The MCIT Online degree program requires the completion of 10 fully online computer science courses made up of six core courses and four electives. There are no required real-time sessions.
Introduction to Software Development (CIT 591) This course is an introduction to fundamental concepts of programming and computer science, including principles of modern object-oriented programming languages: abstraction, types, polymorphism, encapsulation, inheritance, and interfaces. This course also focuses on best practices and aspects of software development such as software design, software testing, pair programming, version control, and using IDEs.
Mathematical Foundations of Computer Science (CIT 592) This course introduces students to math concepts that form the backbone of the majority of computer science. Topics covered include sets, functions, permutations and combinations, discrete probability, expectation, mathematical induction, and graph theory. The course goal of is to ensure students are comfortable with the math required for most CIS electives.
Introduction to Computer Systems (CIT 593) This course provides an introduction to fundamental concepts of computer systems and computer architecture. Students learn C programming language and an instruction set (machine language) as basis for understanding how computers represent data, process information, and execute programs.
Data Structures & Software Design (CIT 594) This course focuses on data structures, software design, and advanced Java; starting with an introduction to data structures and basics of algorithm analysis. Important data structures covered include arrays, lists, stacks, queues, trees, hash maps, and graphs. The course also focuses on software design and advanced Java topics such as software architectures, design patterns, and concurrency.
Computer Systems Programming (CIT 595) This course is a continuation of CIT 593 and introduces students to fundamental concepts in computing systems. Divided into two parts, the first half of the course introduces important concepts in modern operating systems: processes, scheduling, caching, and virtual memory. The second half of the course provides an introduction to fundamental concepts in the design and implementation of networked systems, their protocols, and applications. The course will use the C program language, and will develop your knowledge on C system calls, and libraries for process/thread creation and manipulation, synchronization, and network communication.
The core courses must be taken in sequential order. Students may waive or transfer up to two required MCIT Online computer science courses.
MCIT Online students must complete four graduate-level electives. Beginning in January 2020, MCIT Online will launch two new electives every semester for the foreseeable future.
Courses are offered by semester and follow the University of Pennsylvania academic calendar. Fall and spring semesters are required, whereas the summer semester is optional and condensed. View sample course plans here.
Students may enroll in the MCIT Online program on a part-time or full-time basis. Students are allowed a maximum of seven years to complete the MCIT degree program.
|Sample Schedule||MCIT Online Sample 2 Year Plan||Tuition + Fees||MCIT Online Sample 3.5 Year Plan||Tuition + Fees|
|Fall||CIT 591 - Intro to Software Development + CIT 592 - Mathematical Foundations of Computer Science||$5,260||CIT 591 - Intro to Software Development||$2,630|
|Spring||CIT 593 - Intro to Computer Systems + CIT 594 - Data Structures & Software Design||$5,260||CIT 592 - Mathematical Foundations of Computer Science||$2,630|
|Summer||CIT 595 - Computer Systems Programming||$2,630||CIT 593 - Intro to Computer Systems||$2,630|
|Fall||CIT 596 - Algorithms & Computation + Elective||$5,260||CIT 594 - Data Structures & Software Design||$2,630|
|Spring||Elective+ Elective||$5,260||CIT 595 - Computer Systems Programming||$2,630|
|Summer||Elective||$2,630||CIT 596 - Algorithms & Computation||$2,630|
Students can access all course materials wherever and whenever with the mobile app, used by over 80 percent of degree students on Coursera. The app is available on iOS and Android.
Using the mobile app, learners can:
Applications for the Fall 2020 cohort open on January 2nd.
The early application deadline is March 1st.
The final application deadline is May 1st.
Coursera does not grant credit, and does not represent that any institution other than the degree granting institution will recognize the credit or credential awarded by the institution; the decision to grant, accept, or transfer credit is subject to the sole and absolute discretion of an educational institution.
We encourage you to investigate whether this degree meets your academic and/or professional needs before applying.