Master of Science in Computer Engineering

The purpose of this degree is to prepare students for advanced study and/or research or industrial practice in the field of computer engineering. The Master of Science in Computer Engineering (M.S.CP.E.) program builds a strong foundation in all aspects of the design and development of computer systems, with a specialization in a major area. Students have the option to pursue thesis research under the guidance of a faculty adviser. Areas of study include computer hardware design, computer networking and telecommunications, and computer system and application software. The program is normally completed in three semesters of full-time study.

The admission requirements for this degree follow the existing admission requirements for master’s degrees in the ECE department. Students whose accredited B.S. degree is not in computer engineering may pursue the M.S.CP.E., provided that they have an adequate background and can demonstrate proficiency in the material contained in the following undergraduate courses:

ECE 211Circuit Analysis I3
ECE 213Circuit Analysis II4
ECE 218Digital Systems4
ECE 242Digital Computers and Computing3
or CS 350 Computer Organization and Assembly Language Programming
ECE 311Engineering Electronics4
CS 201Accelerated Introduction to Computer Science 14
CS 401Introduction to Advanced Studies I3
MATH 251Multivariate and Vector Calculus4
MATH 252Introduction to Differential Equations4

A student may demonstrate proficiency by successfully completing the courses or by demonstrating satisfactory performance in one or more special examinations administered by the department.

The program of study includes a minimum of 32 credit hours of acceptable graduate coursework, with a minimum of 21 credit hours of ECE coursework. A minimum of 20 credit hours must be taken at the 500-level or higher. Up to six credit hours of ECE short courses may be applied to the degree. Students, with adviser approval, select courses appropriate to their needs and interests. The program of study must include two core and two elective courses within one of the computer engineering (CPE) areas of concentration (computer hardware design, computer systems software, and networks and telecommunications), and at least one core course from each of the two remaining areas. An M.S.CP.E. candidate may, with permission of a thesis adviser, include in his or her program a thesis of six to eight credit hours. The master’s thesis is strongly recommended for pre-doctoral students. The thesis option requires a written thesis and an oral defense of the thesis. Thesis format and deadlines are set by the Graduate College.

Master of Science in Computer Engineering (Coursework Only Option)

Minimum Credits Required 32
Minimum ECE Course Credit 21
Maximum 400-Level Credit 12
Minimum 500-Level Credit 20
Maximum 700-Level Credit 6
Maximum Transfer Credit 9
Computer Engineering Major Courses (12-15)
Select two core courses from the chosen CPE area of concentration from the lists below6-7
Select two elective courses from the chosen CPE area of concentration from the lists below6-8
Computer Engineering Elective Courses (6-8)
Select one core course from each of the two remaining CPE areas of concentration from the lists below6-8
General Electives (9-14)
Select 9-14 credit hours of general ECE electives9-14

Master of Science in Computer Engineering (Thesis Option) 

Minimum Credits Required 32
Minimum ECE Course Credit 21
Maximum 400-Level Credit 12
Minimum 500-Level Credit 20
Maximum 700-Level Credit 6
Maximum Transfer Credit 9
Computer Engineer Major Courses (12-15)
Select two core courses from the chosen CPE area of concentration from the lists below6-7
Select two elective courses from the chosen CPE area of concentration from the lists below6-8
Computer Engineering Elective Courses (6-8)
Select one core course from each of the two remaining CPE areas of concentration from the lists below6-8
General Electives (1-8)
Select one to eight credit hours of general ECE electives1-8
Thesis Research (6-8)
ECE 591Research and Thesis M.S. 16-8

CPE Areas of Concentration

Computer Hardware Design

Core Courses (6-7)
ECE 529Advncd VLSI Systems Dsgn3-4
or ECE 429 Intro to VLSI Design
ECE 585Advanced Compt Arch3
Elective Courses (48)
ECE 425Anlys Dsgn Intgrtd Circuits3
ECE 429Intro to VLSI Design4
ECE 430Fund of Semiconductor Devices3
ECE 441Microcomputers/Embedded Comp4
ECE 446Advanced Logic Design4
ECE 485Computer Organization & Design3
ECE 529Advncd VLSI Systems Dsgn3
ECE 530High Performnc VLSI/IC Systems3
ECE 583High Speed Compt Arithmetic3
ECE 584VLSI Archs Sgnl Prcs Commnctns3
ECE 585Advanced Compt Arch3
ECE 586Fault Detcntn Digital Circuits3
ECE 587Hardware Software Codesign3
ECE 588CAD Techniques VLSI Dsgn3
ECE 589CAD of Analog IC3

Computer Systems Software

Core Courses (6)
CS 550Advanced Operating Systems3
CS 551Operating Syst Design&Implemtn3
Elective Courses (36)
ECE 449Obj-Orntd Cmptr Sim3
ECE 587Hardware Software Codesign3
CS 487Software Engineering3
CS 545Distributed Computing Lndscp3
CS 546Parallel and Distributed Proc3
CS 550Advanced Operating Systems3
CS 551Operating Syst Design&Implemtn3
CS 555Anlytc Mdls Simul Comp Syst3
CS 586Software Systems Arch3
CS 587Software Project Management3
CS 588Advnd Software Engrg Dev3
CS 589Software Testing and Anlys3

Networks and Telecommunications

Core Courses (7)
ECE 407Intro Comp Ntwks with Lab4
or ECE 408 Intro to Computer Ntwks
ECE 541Perform Eval Compt Ntwrk3
or ECE 545 Advanced Computer Networks
Elective Courses (74)
ECE 407Intro Comp Ntwks with Lab4
ECE 408Intro to Computer Ntwks3
ECE 443Intro Computer Cyber Security4
ECE 504Wireless Comm Systm Design3
ECE 508Video Processing & Comm3
ECE 511Analysis Random Signals3
ECE 513Commctn Engrg Fundamentals3
ECE 514Digital Commctn Principles3
ECE 515Modern Digital Communications3
ECE 516Coding Distributed Storage Sys3
ECE 517Wireless Ntwrk Protocols/Stand3
ECE 519Coding Reliable Communications3
ECE 520Info Theory and Applications3
ECE 541Perform Eval Compt Ntwrk3
ECE 542Dsgn Optmztn Compt Ntwrks3
ECE 543Computer Network Security3
ECE 544Wireless and Mobile Networks3
ECE 545Advanced Computer Networks3
ECE 546Wireless Network Security3
ECE 547Wireless Netwrks Perf Analysis3
ECE 570Fiber Optic Communication Syst3
ECE 584VLSI Archs Sgnl Prcs Commnctns3
CS 455Data Communication3
CS 544Computer Ntwrks II: Ntwrk Svc3