Computer engineers participate in some of the most forward-looking work in industry and government today, particularly telecommunications, computer networks and microelectronics. You become a resourceful expert in such dynamic ﬁelds as computer networks, VLSI design and testing, embedded systems design and computer architecture. Focusing on principles and concepts underlying the design and integration of hardware and software components and systems, this online Master’s in Computer Engineering gives you what you must know to become a serious professional, conﬁdent in electronically controlled systems and devices.
NOTE: Please refer to the Course Catalog to view course descriptions by course number if information is not listed below.
The admissions requirements for this program are parallel to the on-campus requirements. View the Computer Engineering, MS admissions requirements.
One must complete a total of 30 credits, as described below, with an overall average of 3.0, to earn a Master of Science in Computer Engineering degree at the School of Engineering. In addition, an average of 3.0 is also required among all regular courses, not counting independent studies including thesis, projects and reading courses. At least 15 out of 30 credits should be graduate ECE credits (courses with EL-prefix). Remaining course can be either EL or CS prefixed courses.
Core Courses (6 credits)
The core courses cover fundamental material and should be taken as early as possible. An advanced course subsequent to a core course may be taken in lieu of the core course, upon approval by the program advisor. All students must choose two out of the following core courses:
- Computer Architecture I CS-GY 6133
- This course provides students with an understanding of computer-hardware subsystems, digital design strategies and fundamental computer-performance and capacity-improvement techniques. Combinational and sequential circuits are developed for the essential building blocks of computers. Binary number systems are presented in both human and computer algorithms. A uniprocessor computer is built from the blocks developed. An assembly language and an instruction set are presented. Processor implementation with a data path and hardwired and microprogrammed control is introduced. Performance evaluation of computers is studied. Basic pipelining is introduced to improve system performance. Memory-hierarchy alternatives are introduced to improve the capacity of the computing system.
Prerequisite: Graduate standing. *Online version available.
- Advanced Hardware Design EL-GY 6463
- This course shows how a hardware-description language (for example, VHDL) can be used for computer hardware modeling, logic synthesis, register-level synthesis and simulation. The resulting design with hundreds or thousands of gates is then ready to be downloaded to form FPGA chips or silicon cells. Programs used: QuickVHDL, modeling and simulation tools from Mentor Graphics or similar large-scale programs. A design project is required and students make a written and oral presentation.
Prerequisite: Graduate status.
- Fundamentals of Solid-State Electronic Devices EL-GY 6513
- Introduction to semiconductor materials, energy band structures, and carrier transport; p-n junctions and Schottky barriers; heterostructures; bipolar and field-effect transistors; and introduction/survey of some electronic/optoelectronic devices that utilizes above device concepts.
Prerequisites: Graduate Standing or Undergraduate Standing with 3.0 GPA or higher and completion of MA-UY 2034 and PH-UY 2023.
- Introduction to Vlsi System Design EL-GY 6473
- This course covers CMOS processing technology, MOS transistor theory, static/dynamic circuit and logic design techniques, circuit performance estimation, standard cells and gate arrays, clocking strategies, input/output structures, datapath, memory and control logic design. Advanced VLSI CAD tools are used for schematic capture, layout, timing analysis and simulations for functionality and performance.
Prerequisite: Senior or Graduate status, CS-UY 2204 & EE-UY 3114 or equivalent.
- Nanoelectronic Devices EL-GY 6523
- Introduction to quantum mechanics (Schroedinger's equation); energy-band diagrams in semiconductors, quantum effects in MOS transistors; analytical description of ultra-thin body (UTB) MOSFETs, FinFETs and tunnel FETs; introduction to mesoscopic transport; MIT virtual source model; novel channel materials for transistors (InGaAs, graphene, carbon nanotubes), alternate state variable devices (design in sub-nanometer nodes, spintronics).
Prerequisites: Graduate Standing or undergraduate students must have 3.0 cumulative GPA or higher.
Electives (21 credits)
Other graduate ECE and CSE courses (courses with EL and CS prefixes) can be found on the electives page. At least 15 out of 30 credits should be graduate ECE credits (EL numbered courses). Up to two graduate courses can be taken from other science, engineering, or management departments at NYU. The total number of credits for 5000-level EL courses and non-EL/CS courses cannot exceed 12 credits. Note that credits from 5000-level courses from other departments cannot be counted towards MS/EE degree, except with approval by the program director.
Note about CS-GY 6843 Computer Networking: We expect most students have covered this material in an undergraduate course. Therefore students can only take this course in exceptional cases and only if approved by Professor Yong Liu.
Project Requirements (3 credits)
One 3-credit advanced project in ECE/CSE (EL-GY 9953 or CS-GY 9963) is required.Certain courses with significant project component may be used to partially satisfy the project requirement, subject to approval by the program director.
- Advanced Project I EL-GY 9953
- This course requires a student to conduct a theoretical and/or experimental project in a research area in electrical and computer engineering. The project is chosen based on the student’s specialized interest and preparation and is guided by a faculty member who is expert in the chosen subject. Oral presentation or a written report is required at the adviser’s discretion. A student must secure a project adviser before registration.
Prerequisite: Degree status.
- Advanced Project in Computer Science CS-GY 9963
- This course permits the student to perform research in computer science with a narrower scope than a master’s thesis. Acceptance of a student by a faculty adviser is required before registration. A project report and an oral examination on it are required.
Prerequisite: Graduate status.
MS Thesis Option: (6 credits)
A thesis in ECE/CSE (EL-GY 997X/CS-GY 997X) may be selected to replace the 3-credit Advanced Project and a course from the elective group above.
- MS Thesis in Electrical & Computer Engineering Department EL-GY 997X
- The student is required to conduct a theoretical and/or experimental project in a research area in electrical engineering, computer engineering, electrophysics, system engineering, or telecommunication networks. The project is chosen based on the student’s specialized interest and preparation and is guided by a faculty member who is expert in the chosen subject. Oral-thesis defense and formal, bounded thesis are required. Registration of at least 6 credits over continuous semesters is required. A student must secure a thesis adviser before registration.
Prerequisite: Degree status.
- MS Thesis in Computer Science CS-GY 997X
- Exceptional students may elect to write a master’s thesis for which no more than 6 credits may be earned toward the degree. Such research should demonstrate adequately the student’s proficiency in the subject material. Also required: oral thesis defense before at least three professors, plus a formal, bound thesis volume. Thesis registration must be continuous.
Prerequisites: Graduate status and satisfactory grades in prescribed courses.
Degree Requirements: 30 Credits