MS Computer Engineering

Master 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, electrical engineering 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 Admission. Policy for the Unclassified Master 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.

Required Core Courses:

A minimum of 6 credit units (minimum) . . . . . . . . 6

CEN 951 Computer Architecture (3)

CEN/EEN 941 Digital Signal Processing (3)

CEN/EEN 948 Computer Network Systems (3)

EEN 910 IC Design & Methods (3)

SEN 920 Computer Algorithms (3)

SEN 956 Unix Operating System (3)

Applied Mathematics courses:

A minimum of 6 credit units (minimum) . . . . . . . . . 6

AMN 910 Linear Algebra

AMN 912 Applied Mathematics Methods I

AMN 920 Optimization Techniques I

AMN 921 Optimization Techniques II

AMN 922 Applied Mathematics Methods II

AMN 930 Numerical Analysis

AMN 940 Discrete Mathematics

AMN 950 Fast Fourier Transformation & Applications

AMN 952 Probability & Statistics for Engineers

Joint Seminars

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

GRN 597 Joint Seminars

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

CPT 994 CPT Internship II

CPT 995 CPT Internship III

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 940 Network Security Techniques

CEN 942 Digital Image Processing I

CEN 954 ASIC Design and Practice

CEN 956 Distributed Computing systems

CEN 960 Computer Communication Networks, TCP/IP

CEN 964 Computer Interface and Firmware Engineering

CEN 965 Local Area Networking

CEN 966 Routing in Computer Networks

EEN/CEN 908 Scientific Computing

EEN/CEN 911 VLSI Design I – Circuit Design

EEN/CEN 921 (958) FPGA Design

EEN/CEN 953 Machine Learning

EEN/CEN 961 Fundamentals of Communication Systems

EEN/CEN 996 Independent Study

EEN/CEN 998 Project

EEN 912 VLSI Design II – Memory Design

EEN 913 Microprocessor Design

EEN 940 Introduction to Computer Vision

EEN 943 Advanced Digital Image Processing

EEN 960 Parallel Computing

EEN 962 Design of Embedded Systems

EEN 971 Introduction to Wireless Communication Systems

EEN 999 Thesis

MISY 915 Management Information Systems

SEN 909 OO Programming with C++

SEN 911 Web Graphic Design

SEN 930 QA/Software Testing Tools

SEN 932 Automation and Testing via Perl, Shell Scripts make

SEN 941 Software Engineering I

SEN 953 Compiler Design

SEN 957 GUI Development with Java

SEN 958 Android Phone Application Development

SEN 961 Cloud Computing

SEN 963 Unix, Perl & Web Management

SEN 964 OO Programming with Java

SEN 965 I-Phone Application Development I

SEN 966 I-Phone Application Development II

SEN 970 OOP with Objective-C

SEN 982 Oracle Database Management/Administration

SEN 985 Artificial Intelligence

SEN 991 Computer Graphics I

SEN 992 Computer Graphics II

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