Master’s of Science in Computer Engineering (MSCE) Curriculum

Definition:
“Computer engineering is a discipline that embodies the science and technology of design, construction, implementation, and maintenance of software and hardware components of modern computing systems and computer-controlled equipment. Computer engineering has traditionally been viewed as a combination of both computer science and electrical engineering.” (Definition of Computer Engineering in the October 2004 Curriculum Report of the IEEE/ACM task force on Computing Curricula).

ITU’s curriculum for a MSCE is a blend of certain Computer Science and electrical Engineering courses. This reflects the fact that computer engineers are partly programmers and partly computer hardware designers. They are not electronics engineers as their design work is ALWAYS related to the computer. The computer, on the other hand is ALWAYS a program driven device. Typical areas, where this blend is applied and for which ITU prepares the students include ASIC design, FPGA development, firmware development, hardware-firmware integration, and circuit design. The development of this graduate curriculum has taken the recommendations of the above cited IEEE/ACM task force into consideration.

Admission Requirements

An undergraduate degree is required for admission. If this degree is in the area of computer science or a related field then a minimum grade point average of 3.0 is required for the last half of courses taken that count for the degree. If this degree is in a different field then the minimum grade point average required for all courses that count for the degree is 3.0. Exceptions to these requirements are specified in the Amission Policy for the Unclassified Master’s Degree Program and can as well be made by the academic council.

MSCE Requirements in Summary:
36 Units / 12 Courses:

  • 6 Units/ 2 Core Courses.
  • 6 Units / 2 Courses of Math.
  • 3 Units Seminar.
  • 3 Units CPT if Proved.
  • 18 Units / 6 Courses of Elective Including Maximum 6 Units of CPT.

Joint Seminars

3 credit units from Joint seminars     (exactly) . . . . . . . 3

GRN 597 Joint Seminar (1)

Curricular Practical Training:

A minimum of 3 credit units from the courses below          (minimum) . . . . . . . . 3

Exceptions can be granted by the department chair, in which case the missing credit units
must be made up with electives.
CPT 993 CPT Internship I (3)
CPT 994 CPT Internship II (3)(6)
CPT 995 CPT Internship III (3)

Elective courses:

Any courses from this category that have not been selected in other categories can be chosen with the advisor’s approval. The student must choose courses to bring the total of selected credit units up to 36.     (remainder) . . . . . . . . . 18

CEN/EEN 908 Scientific Computing (3)
CEN 911 VLSI Design I (3)
CEN 921 FPGA Design (3)
CEN 940 Network Security Techniques (3)
CEN 942 Digital Image Processing I (3)
CEN 948 Computer Network Systems (3)
CEN 953 Machine Learning (3)
CEN 954 ASIC Design and Practice (3)
CEN 956 Distributed Computing Systems (3)
CEN 960 Computer Communication Networks, TCP/IP (3)
CEN 961 Fundamentals of Communication Systems (3)
CEN 962 Design of Embedded Systems (3)
CEN 964 Computer Interface and Firmware Engineering (3)
CEN 965 Local Area Networking (3)
CEN 966 Routing in Computer Networks (3)
CEN 996 Independent Study (1-3)
CEN 998 Project (1-3)
CEN 999 Thesis (6)
EEN 912 VLSI Design II – Memory Design (3)
EEN 913 Microprocessor Design (3)
EEN 940 Introduction to Computer Vision (3)
EEN 943 Digital Image Processing II (3)
EEN 960 Parallel Computing (3)
EEN 971 Introduction to Wireless Communication Systems (3)
MISY 915 Management Information Systems
SEN 909 OO Programming with C++ (3)
SEN 911 Web Graphic Design (3)
SEN 930 QA/Software Testing Tools (3)
SEN 932 Automation and Testing via Perl, shell scripts, make (3)
SEN 941 Software Engineering I (3)
SEN 953 Compiler Design (3)
SEN 957 GUI Development with Java (3)
SEN 958 Android Phone Application Development (3)
SEN 961 Cloud Computing (3)
SEN 963 Unix, Perl & Web Management (3)
SEN 964 OO Programming with Java (3)
SEN 965 I-Phone Application Development I (3)
SEN 966 I-Phone Application Development II (3)
SEN 970 OOP with Objective-C (3)
SEN 982 Oracle Database Management/Administration (3)
SEN 985 Artificial Intelligence (3)
SEN 991 Computer Graphics I (3)
SEN 992 Computer Graphics II (3)

Total . . . . . . . . . . . . . . . 36