CIS Homeline
   
Programs
  Doctoral
MSE
CGGT
MCIT
Robotics
Embedded Systems
Research
  Seminars and colloquia
People
  Faculty
Staff
Students
Courses
 

Descriptions and prerequisites
Time and room roster
Penn in Touch
Written Preliminary Exam I

 

Fall Course Schedule
Spring Course Schedule
Summer Course Schedule

Application
  Procedures and forms
Funding
Costs
Graduate handbook
Administrative resources
Other resources
  For women
For international students
English language courses
Recent graduates
Penn and Philadelphia
General Resources
Employment

 

CIS Home divider Penn Engineering divider PENN   spacer  

 
 Master of Computer and Information Technology (MCIT) 

FAQs

  Who is this program for?
  The MCIT program is for people who have an undergraduate degree in a field other than computer science. If your undergraduate degree is in computer science, you should instead apply to our MS or PhD programs. Generally we get two kinds of students-- those with some degree of programming experience and those who do not have much experience in programming. Some have a degree in engineering and some have been working as computer professionals but would like to have a stronger background. Some students have gotten excited by computers while they were an undergraduate and want to gain skills useful in their real field of interest.
     
  What if I have no experience?
  You may be wondering, "If I have no computer background, won't I be at a disadvantage?" This may be true for the introductory programming course. In the introductory programming course, we provide extra help sessions and there is a great student/teacher ratio in the help sessions. Most beginners have pretty well caught up by the end of the first semester.
     
  What will I study?
  There are six required courses. CIT591 & CIT594 cover introductory programming, data structures, and algorithms. CIT592 and CIT596 cover math foundations and the theory of computation. CIT593 & CIT594 cover computer architecture and digital design. Following these you will take four computer science (CIS) electives. This is a total of ten courses and can be completed in three semesters (usually not including the summer semester).
[see Curriculum page]
     
  What if I do have experience?
  If you are a Sun-certified Java programmer, or if you can show substantial Java experience, you can waive the introductory programming course. If your experience is with any other language other than Java, you will have to take the introductory programming course. If you have an electrical engineering background, you can probably waive one or both computer architecture courses. If you have a math background, you may be able to waive one or both of the math theory courses. In all cases, it's up to the individual instructor to decide whether you have adequate background to waive a particular course.
     
  What are these courses like?
 

CIT591 is an introductory programming course in Java. As with every introductory programming course, the workload is heavy. The emphasis is on programming as a skill.

CIT594 is about data structures and algorithms and the emphasis is on advanced programming techniques. Java is used in the course but is not the focus of the course.

CIT597 is programming for the web, covering building, maintaining, and supporting web sites.

CIT592 and CIT596 are math theory courses. These two courses do not require calculus or much "conventional" mathematics. They do require the same kind of "mathematical thinking" as do other math courses.

CIT593 and CIT595 are the "hardware" courses where you will learn the assembly languages beneath the usual programming languages. You will learn to make sense of the technical specifications and be able to choose the right equipment for your needs.

     
  What kind of computer do I need?
  Pretty much any computer produced during the last two years will be sufficient. Most students have Windows machines, but Macintosh is fine too. The main computer lab we use is a Linux lab. (We give you an introduction to Unix and Linux). We also have plenty of computer labs.
     
  What about waiving courses?
  To get the MCIT degree, you must take ten courses. If you waive a course, you get to take something else in it's place (but you still need ten courses). Up to two courses can be transferred in for credit. These must be graduate level courses and appropriate for the MCIT degree.
     
  Can I be a part-time student?
  Yes, we have a number of part-time students, typically taking one course a semester. However, we can't offer evening courses because it's a small program. Most students are full-time and courses are scheduled accordingly. Part-time students are welcome, but you'll have to be able to take daytime courses. Some courses are taught as late as 4:30pm - 6:00pm and no course (so far) has started earlier than 10:30am. No required CIT courses (and very few CIS courses) are taught during the summer. Many students take Telecommunications (TCOM) courses, or other elective courses, in the summer.
     
  Can I start in the Spring?
  No. We really encourage you to start in the Fall semester. The six required courses are really three two-semester sequences; due to this sequence of course offerings, candidates should not apply for Spring admission.
     
  How likely am I to succeed in this new field?
  We admit only highly qualified applicants with good grades and high GRE scores. If you are admitted, you are smart enough to graduate. The director of the program, David Matuszek, takes it as his personal responsibility to get you through the program successfully, especially those students with no prior computer experience.
     
  Will I get a job?
  Before the dot-com bust, qualified people never had any problem getting computer jobs. We are recovering from the dot-com bust now. Many think that technology will make the first and strongest recovery. An MCIT degree will give you good practical skills and strong credentials. The MCIT program has an outstanding placement record. Even though the MCIT program is fairly new, it is starting to get widely known.
     

 

 


 
 
CIS Home divider Penn Engineering divider PENN   spacer
  Send comments on this page to