Products of computer engineering touch nearly every part of our lives. They let us chat via webcams, send e-mails from cell phones, and withdraw cash from ATMs. But computer-based devices and information networks aren’t the only products computer engineers develop; they reconstruct genomes, design robots, and develop software to make businesses more efficient. That’s just the kind of invention, innovation, and entrepreneurship that the School of Engineering encourages.

Our BS program in Computer Engineering is accredited by the Engineering Accreditation Commission of ABET. The program has a comprehensive analysis and design curriculum that provides an outstanding, cutting-edge education in computer systems with emphasis on hardware and software, The program incorporates the latest market and technology trends and combines the traditional disciplines of electronics, communications, control and computer programming with newer courses, such as Cyber Security, Nanoscale Circuit Design, Parallel Computers, Image Processing, Biomedical Instrumentation, Web Search Engines, Wireless Networks, Peer-to-Peer Networks, SoC (System-on-a-Chip), VLSI (Very Large Scale Integration) and Game Development.

Recognizing the need for well-rounded engineers, we also emphasize strong communication and interpersonal skills. Our students develop these skills not only through required courses in the humanities and social sciences but also during team projects in design classes. Sponsored research and affiliate programs at our Center for Advanced Technology in Telecommunications (CATT), and Offensive Security, Incident Response, and Internet Security Lab also put you in constant contact with alumni and instructors whose experience in the industry you can draw upon.

Graduates of our program have gone on to design microchips and computer graphics, monitor and control industrial plants, and develop embedded hardware/software systems. They also occupy positions in manufacturing, research, financial services, health, and government, or create their own companies.

With departmental permission, you may earn a single bachelor’s degree in electrical and computer engineering. This degree requires a minimum of 142 credits rather than the typical 128 required for individual bachelor’s degrees.

About the Program

The broad objectives of the Computer Engineering Program are:

  • Graduates are expected to be engaged and advancing in their professional careers in a profession that utilizes their NYU Tandon degree, in Computer Engineering or another career path, that include industry, academia, and governmental or non-governmental organizations.
  • Graduates are expected to be seeking continuous professional development and life-long learning through graduate school studies, continuing education credits and/or professional registration.

In order to prepare our students to meet these objectives after graduation the ECE department has adopted the ABET a-k criteria as the appropriate student outcomes that our curriculum is designed to foster in our students:

(a) an ability to apply knowledge of mathematics, science, and engineering

(b) an ability to design and conduct experiments, as well as to analyze and interpret data

(c) an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability

(d) an ability to function on multidisciplinary teams

(e) an ability to identify, formulate and solve engineering problems

(f) an understanding of professional and ethical responsibility

(g) an ability to communicate effectively

(h) the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context

(i) a recognition of the need for, and an ability to engage in life-long learning

(j) a knowledge of contemporary issues

(k) an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice


You may obtain a minor in computer engineering by taking the following courses with a GPA of 2.0 or better.

3 Credits Fundamentals of Electric Circuits I ECE-UY2013
This course covers Passive DC circuit elements, Kirchoff’s laws, electric power calculations, analysis of DC circuits, Nodal and Loop analysis techniques, voltage and current division, Thevenin’s and Norton’s theorems, and source-free and forced responses of RL, RC and RLC circuits. A minimum of C- is required to take other EE courses.
Co-requisites for Brooklyn Engineering Students: MA-UY 2034 and PH-UY 2023
Prerequisites for Abu Dhabi Students: SCIEN-AD 110, MATH-AD 116, and MATH-AD 121. ABET competencies a, c, e, k.
4 Credits Fundamentals of Electric Circuits II ECE-UY2024
The course continues EE2013 and focuses on sinusoidal steady-state response; complex voltage and current and the phasor concept; impedance and admittance; average, apparent and reactive power; polyphase circuits; node and mesh analysis for AC circuits; use of Matlab for solving circuit equations; frequency response; parallel and series resonance; and operational amplifier circuits. A laboratory meets on alternate weeks. A minimum of C- is required to take other EE courses.
Prerequisites: EE-UY 2013 with C or better grade. ABET competencies a, b, c, d, e, k.
4 Credits Digital Logic and State Machine Design CS-UY2204
This course covers combinational and sequential digital circuits. Topics: Introduction to digital systems. Number systems and binary arithmetic. Switching algebra and logic design. Error detection and correction. Combinational integrated circuits, including adders. Timing hazards. Sequential circuits, flipflops, state diagrams and synchronous machine synthesis. Programmable Logic Devices, PLA, PAL and FPGA. Finite-state machine design. Memory elements. A grade of C or better is required of undergraduate computer-engineering majors.
Prerequisite: CS-UY 1114 (C- or better) or CS-UY 1133 (C- or better). ABET competencies: a, c, e, k.
4 Credits Introduction to Embedded Systems Design ECE-UY4144
The course covers architecture and operation of embedded microprocessors; microprocessor assembly language programming; address decoding; interfacing to static and dynamic RAM; Serial I/O, Parallel I/O, analog I/O; interrupts and direct memory access; A/D and D/A converters; sensors; microcontrollers. Alternate-week laboratory. Objectives: to provide foundations of embedded systems design and analysis techniques; expose students to system level design; and teach integration of analog sensors with digital embedded microprocessors.
Prerequisites: CS-UY 2204 (C- or better) and EE-UY 2024 or EE-UY 2004 (C- or better). ABET competencies: a, c, d, e, g, j, k.

For students not earning the BS degree in computer science, EE 4144 may be replaced by CS 2214 Computer Architecture. You must take a minimum of 8 credits at the School of Engineering. Students for whom CS1133/CS1114 is not required for major should note that CS 1133/CS 1114 is a prerequisite for CS 2204. The minor in computer engineering is not open to students earning the BS degree in electrical engineering.


Curriculum

To obtain a Bachelor of Science in Computer Engineering, you must complete 128 credits. A sample semester-by-semester look at your program can be found on the Sample Course Schedule below. 

In this section, you'll find:

  • Grade Requirements
  • Senior Design Project
  • Senior Thesis 

The Institute requires a 2.0 GPA in all courses and specifies other general requirements in the section “Undergraduate Academic Programs and Policies,” beginning on page 16 of the School of Engineering catalog which describes the core curriculum for all engineering majors, including placement procedures in writing, mathematics and programming; course credits by transfer and advanced placement; and credit by examination.

To graduate with a BS in Computer Engineering, you must:

1) Have a C-grade or better in:

4 Credits Introduction to Programming & Problem Solving CS-UY1114
This course introduces problem solving and computer programming and is for undergraduate Computer Science and Computer Engineering majors who have limited prior experience in programming in any language. The course covers fundamentals of computer programming and its underlying principles using the Python programming language. Concepts and methods introduced in the
course are illustrated by examples from various disciplines. ABET competencies: a,b,c, e, f, g, k
Corequisite: EX-UY 1
4 Credits Data Structures and Algorithms CS-UY1134
This course covers abstract data types and the implementation and use of standard data structures along with fundamental algorithms and the basics of algorithm analysis. Not open to students who have taken CS-UY 2134.
Prerequisite: CS-UY 1114 (C- or better); Corequisite: EX-UY 1
4 Credits Object Oriented Programming CS-UY2124
This intermediate-level programming course teaches object-oriented programming in C++. Topics: Pointers, dynamic memory allocation and recursion. Classes and objects including constructors, destructors, methods (member functions) and data members. Access and the interface to relationships of classes including composition, association and inheritance. Polymorphism through function overloading operators. Inheritance and templates. Use of the standard template library containers and algorithms.
Prerequisite: CS-UY 1134 (C- or better); Corequisite: EX-UY 1
4 Credits Digital Logic and State Machine Design CS-UY2204
This course covers combinational and sequential digital circuits. Topics: Introduction to digital systems. Number systems and binary arithmetic. Switching algebra and logic design. Error detection and correction. Combinational integrated circuits, including adders. Timing hazards. Sequential circuits, flipflops, state diagrams and synchronous machine synthesis. Programmable Logic Devices, PLA, PAL and FPGA. Finite-state machine design. Memory elements. A grade of C or better is required of undergraduate computer-engineering majors.
Prerequisite: CS-UY 1114 (C- or better) or CS-UY 1133 (C- or better). ABET competencies: a, c, e, k.
3 Credits Fundamentals of Electric Circuits I ECE-UY2013
This course covers Passive DC circuit elements, Kirchoff’s laws, electric power calculations, analysis of DC circuits, Nodal and Loop analysis techniques, voltage and current division, Thevenin’s and Norton’s theorems, and source-free and forced responses of RL, RC and RLC circuits. A minimum of C- is required to take other EE courses.
Co-requisites for Brooklyn Engineering Students: MA-UY 2034 and PH-UY 2023
Prerequisites for Abu Dhabi Students: SCIEN-AD 110, MATH-AD 116, and MATH-AD 121. ABET competencies a, c, e, k.
4 Credits Fundamentals of Electric Circuits II ECE-UY2024
The course continues EE2013 and focuses on sinusoidal steady-state response; complex voltage and current and the phasor concept; impedance and admittance; average, apparent and reactive power; polyphase circuits; node and mesh analysis for AC circuits; use of Matlab for solving circuit equations; frequency response; parallel and series resonance; and operational amplifier circuits. A laboratory meets on alternate weeks. A minimum of C- is required to take other EE courses.
Prerequisites: EE-UY 2013 with C or better grade. ABET competencies a, b, c, d, e, k.

2) Have a technical GPA of 2.0 based on all courses prefixed EE, CS or EL. Seniors may elect graduate courses labeled EL 5XX3, but not CS 5XX3. To enroll in other graduate courses, you must meet required department GPA standards and adviser approval.


The 2-semester Senior Design Project allows you to focus on an application of computer engineering. In the first semester, you and your classmates will concentrate on hardware and/or software. You will develop skills using specialized laboratory equipment and computer-design packages and will be introduced to techniques for planning projects and making effective presentations. You will learn to balance design requirements such as performance, safety, reliability, and cost effectiveness.

In the second and final semester, you will design, build or simulate, and test a device or system to meet prescribed engineering specifications.


If as an undergraduate computer engineering student you wish to do a Senior Thesis (BS thesis) instead of Design Project (DP), you must:

  • Complete 6 total credits of EE 397
  • Complete EE 4001
  • Make a presentation to your thesis adviser, with attendance open to other students and faculty; and
  • Bind your thesis according to Institute guidelines for MS and PhD theses.

Note: For the thesis, you do need not register for Design Project I or Design Project II. Before registering for Senior Thesis, you must find a faculty member to serve as thesis adviser. In addition, you must have a 3.0 GPA in order to register for Senior Thesis instead of Design Project.

Additional notes:

  • The Senior Thesis must be design oriented
  • The 6 credits of DP-1 and DP-2 are replaced by 6 credits of Senior Thesis (EE 397)
  • You are advised not to take all 6 credits of Senior Thesis during a single semester

Typical Course Schedule

This schedule lists specific courses you might take as you work towards your bachelor's in computer engineering. 128 credits are required to complete the degree for students beginning Fall 2016 or later. Following the schedule are Important Notes that you should review as they are important elements of your course of study.

If there is not a link supplied with a course number, please consult the Undergraduate and Graduate Bulletin.


Fall Semester

4 Credits Calculus I for Engineers MA-UY1024
This course covers: Library of Functions, functions of one variable. Limits, derivatives of functions defined by graphs, tables and formulas, differentiation rules for power, polynomial, exponential and logarithmic functions, derivatives of trigonometric functions, the product and quotient rules, the chain rule, applications of the chain rule, maxima and minima, optimization. The definite integral, the Fundamental Theorem of Calculus and interpretations, theorems about definite integrals, anti-derivatives. MA-UY 1324 is for students who wish to take MA-UY 1024 but need more review of precalculus. MA-UY 1324 covers the same material as MA-UY 1024 but with more contact hours per week, incorporating a full discussion of the required precalculus topics.
Prerequisite: Placement Exam or MA-UY 912 or MA-UY 914 (with a grade of B or better). Corequisite: EX-UY 1
3 Credits Introduction to Engineering and Design EG-UY1003
This course introduces selected aspects of the history, philosophy, methodology, tools and contemporary topics in engineering. Also included are basic engineering experimentation and data analysis, a team design project and analysis and presentation of engineering data and designs.
1 Credits Engineering and Technology Forum EG-UY1001
In this course the notion of invention, innovation and entrepreneurship (i2e) is introduced to the students’ educational experience. Students will be exposed to elements of a research-intensive institution and diverse research performed by leading engineers, scientists, inventors and entrepreneurs.
4 Credits Introduction to Programming & Problem Solving CS-UY1114
This course introduces problem solving and computer programming and is for undergraduate Computer Science and Computer Engineering majors who have limited prior experience in programming in any language. The course covers fundamentals of computer programming and its underlying principles using the Python programming language. Concepts and methods introduced in the
course are illustrated by examples from various disciplines. ABET competencies: a,b,c, e, f, g, k
Corequisite: EX-UY 1
4 Credits Writing the Essay: EXPOS-UA1
This foundational writing course is required for CAS, Stern, Nursing, Social Work, Steinhardt and Tandon incoming undergraduates. Writing The Essay provides instruction and practice in critical reading, creative and logical thinking, and clear, persuasive writing. Students learn to analyze and interpret written texts, to use texts as evidence, to develop ideas, and to write exploratory and argumentative essays. Exploration, inquiry, reflection, analysis, revision, and collaborative learning are emphasized. In Spring, sections 1-6 are, with department consent, available for undergraduates interested in writing about the Sciences. Students should email EWP for access codes. Sections 9-72 are regular Spring sections for undergraduates, excluding sections 66,67 which are for Tandon students in Brooklyn. In Fall, sections 16-125 are available to incoming undergraduates on the WSQ campus and sections 126-167 are available to incoming undergraduates on the BROOKLYN campus. Students are NOT permitted to add or switch sections after the first week of classes without first obtaining EWP permission. Contact: dm1@nyu.edu Two special versions requiring department consent are available to qualifying undergraduates. Writing the Essay, Science (sections 1-7 offered both Fall and Spring) is tailored for UA students with a STRONG interested in science, medicine or psychology. Students must contact an advisor to discuss this option and obtain access. Writing The Essay, Goddard (sections 8-13, offered in Fall only) is offered ONLY for students who live in the Goddard Residential College. Writing the Essay, Rubin (sections 14-15, offered in Fall only) is offered ONLY for students who have been selected for the Rubin Themed Writing the Essay Community. Students placed in these sections will receive instructions for enrollment.

Total: 16 credits

Spring Semester

4 Credits Calculus II for Engineers MA-UY1124
This course covers techniques of integration, introduction to ordinary differential equations, improper integrals, numerical methods of integration, applications of integration, sequences, series, power series, approximations of functions via Taylor polynomials, Taylor series, functions of two variables, graphs of functions of two variables, contour diagrams, linear functions, functions of three variables. MA-UY 1424 is for students who wish to take MA-UY 1124 but need more review of precalculus. MA-UY 1424 covers the same material as MA-UY 1124 but with more contact hours per week, incorporating a full discussion of the required precalculus topics.
Prerequisites: MA-UY 1022 (with a grade of B or better) or MA-UY 1024 or MA-UY 1324 (with a grade of B or better).
Corequisite: EX-UY 1.
3 Credits Mechanics PH-UY1013
This course is the first of a three-semester lecture sequence in general physics for science and engineering students. Motion of particles and systems of particles. One-dimensional motion. Vectors and two-dimensional motions. Forces and acceleration. Conservation of energy and momentum. Rotations. The free and driven harmonic oscillator. Gravitation. (This class meets four hours per week for lectures and recitation.)
Prerequisites: MA-UY 1024 or an approved equivalent. Corequisites: MA-UY 1124 or approved equivalent, and EX-UY 1
4 Credits Data Structures and Algorithms CS-UY1134
This course covers abstract data types and the implementation and use of standard data structures along with fundamental algorithms and the basics of algorithm analysis. Not open to students who have taken CS-UY 2134.
Prerequisite: CS-UY 1114 (C- or better); Corequisite: EX-UY 1
4 Credits The Advanced College Essay EXPOS-UA2
The course follows Writing the Essay (EW 1013) and provides advanced instruction in analyzing and interpreting written texts from a variety of academic disciplines, using written texts as evidence, developing ideas, and writing argumentative essays. It stresses analysis, argument, reflection, revision, and collaborative learning.
Prerequisite(s): EW 1013
2 Credits Introduction to Computer Engineering ECE-UY1012
This course helps students to understand computer engineering as a balance among hardware, software, applications and theory, the notion of abstraction, computer layers and how they relate to various aspects of computer engineering, implementation of abstract and physical computer layers: Number systems, digital logic, basic processor structure, instruction set architecture, machine languages, assembly languages and high-level programming in C. Other computer concepts, including compilers, operating systems and algorithms, are presented, along with the simulator concept and its usage for understanding computer design, testing and analysis. Experts present special topics in the area. Also discussed are invention, innovation, entrepreneurship and ethics in these topics and in Computer Engineering. Cross listed as CS-UY 1012.
ABET competencies: e, h, j
Prerequisite: Only first-year students are permitted to enrol in this course.

OR 

CS-UY1012 Please refer to the bulletin for more information

Total: 17 credits

 


Fall Semester

4 Credits Linear Algebra and Differential Equations MA-UY2034
MA-UY 2034 is an introduction to ordinary differential equations and linear algebra. The course develops the techniques for the analytic and numeric solutions of ordinary differential equations (and systems) that are widely used in modern engineering and science. Linear algebra is used as a tool for solving systems of linear equations as well as for understanding the structure of solutions to linear (systems) of differential equations. Topics covered include the fundamental concepts of linear algebra such as Gaussian elimination, matrix theory, linear transformations, vector spaces, subspaces, basis, eigenvectors, eigenvalues and the diagonalization of matrices, as well as the techniques for the analytic and numeric solutions of ordinary differential equations (and systems) that commonly appear in modern engineering and science.
Prerequisite: MA-UY 1124, MA-UY 1424 or MA-UY 1132. Note: Not open to students who have taken MA-UY 3044 or MA-UY 3054 or MA-UY 3083 or MA-UY 4204.
3 Credits Electricity, Magnetism, & Fluids PH-UY2023
This is the second course of a three-semester lecture sequence in general physics for science and engineering students. Fluids at rest and in motion. An introduction to electric and magnetic forces and fields. Electric charge density. Electric fields from simple charge distributions. Electric potential. Capacitance.
Magnetic forces. Magnetic field from a current loop. Inductance. Magnetism
in matter. Current and resistance. (This class meets four hours per week for lectures and recitation.)
Prerequisites: PH-UY 1013 and MA-UY 1124 or an approved equivalent. Co-requisite: PH-UY 2121 General Physics Laboratory I, and EX-UY 1
1 Credits General Physics Laboratory I PH-UY2121
PH-UY 2121 General Physics Laboratory I (0.5:1:0:1). An introductory level experimental course. Fundamental laboratory experiments in classical mechanics and electrostatics. Stresses basic experimental techniques, error analysis, and written presentation of experiment results. Experiments require progressively more detailed and sophisticated analysis. This laboratory class meets for three hours on alternate weeks.
Prerequisites: PH-UY 1013 and MA-UY 1124 or equivalent. Co-requisite: PH-UY 2023.
4 Credits Object Oriented Programming CS-UY2124
This intermediate-level programming course teaches object-oriented programming in C++. Topics: Pointers, dynamic memory allocation and recursion. Classes and objects including constructors, destructors, methods (member functions) and data members. Access and the interface to relationships of classes including composition, association and inheritance. Polymorphism through function overloading operators. Inheritance and templates. Use of the standard template library containers and algorithms.
Prerequisite: CS-UY 1134 (C- or better); Corequisite: EX-UY 1
4 Credits Fund. of Electric Circuits ECE-UY2004
Fundamentals of Circuits includes circuit modeling and analysis techniques for AC, DC and transient responses. Independent and dependent sources, resistors, inductors and capacitors are modeled. Analysis techniques include Kirchhoff’s current and voltage laws, current and voltage division. Thevenin and Norton theorems, nodal and mesh analysis, and superposition. Natural and forced responses for RLC circuits, sinusoidal steady-state response and complex voltage and current (phasors) are analyzed. Alternate-week laboratory. A minimum of C- is required for students majoring in EE. Objective: fundamental knowledge of DC and AC circuit analysis.
Co-requisites for Brooklyn Engineering Students: MA-UY 2034 and PH-UY 2023
Prerequisites for Abu Dhabi Students: SCIEN-AD 110, MATH-AD 116, and MATH-AD 121. ABET competencies a, c, e, k.

Total: 16 credits

Spring Semester

4 Credits Discrete Mathematics MA-UY2314
Logic, proofs, set theory, functions, relations, asymptotic notation, recurrences, modeling computation, graph theory.
Prerequisite: Math Diagnostic Exam or MA-UY 912 or MA-UY 914 (minimum calculus level required)
Prerequisite for Shanghai students: MATH-SHU 110. Note: This course and CS-GY 6003 cannot both be taken for credit.
3 Credits Waves, Optics, & Thermodynamics PH-UY2033
This is the third course of a three-semester lecture sequence in general physics for science and engineering students. Water, sound and electromagnetic waves. Reflection, scattering and absorption. Standing waves and spectra. Superposition, diffraction and beats. Geometrical optics. Introduction to thermodynamics; temperature, heat, and entropy. (This class meets four hours per week for lectures and recitation.)
Prerequisites: PH-UY 2121 and PH-UY 2023. Co-requisites: PH-UY 2131, and EX-UY 1.
1 Credits General Physics Laboratory II PH-UY2131
PH 2131 General Physics Laboratory II (0.5:1:0:1). The second part of the introductory physics laboratory program. Fundamental laboratory experiments in E&M, waves, optics, and thermodynamics. Stresses experimental models and design, error and data analysis. This laboratory class meets for three hours on alternate weeks.
Prerequisites: PH-UY 2121 and PH-UY 2023. Corequisite: PH-UY 2033
4 Credits Digital Logic and State Machine Design CS-UY2204
This course covers combinational and sequential digital circuits. Topics: Introduction to digital systems. Number systems and binary arithmetic. Switching algebra and logic design. Error detection and correction. Combinational integrated circuits, including adders. Timing hazards. Sequential circuits, flipflops, state diagrams and synchronous machine synthesis. Programmable Logic Devices, PLA, PAL and FPGA. Finite-state machine design. Memory elements. A grade of C or better is required of undergraduate computer-engineering majors.
Prerequisite: CS-UY 1114 (C- or better) or CS-UY 1133 (C- or better). ABET competencies: a, c, e, k.
4 Credits Fundamentals of Electronics I ECE-UY3114
This course focuses on circuit models and amplifier frequency response, op-amps, difference amplifier, voltage-to-current converter, slew rate, full-power bandwidth, common-mode rejection, frequency response of closed-loop amplifier, gain-bandwidth product rule, diodes, limiters, clamps and semiconductor physics. Other topics include Bipolar Junction Transistors; small-signal models, cut-off, saturation and active regions; common emitter, common base and emitter-follower amplifier configurations; Field-Effect Transistors (MOSFET and JFET); biasing; small-signal models; common-source and common gate amplifiers; and integrated circuit MOS amplifiers. The alternate-week laboratory experiments on OP-AMP applications, BJT biasing, large signal operation and FET characteristics. The course studies design and analysis of operational amplifiers; small-signal bipolar junction transistor and field-effect transistor amplifiers; diode circuits; differential pair amplifiers and semiconductor device- physics fundamentals.
Prerequisites for Brooklyn Engineering Students: EE-UY 2024 or EE-UY 2004 (C- or better) and PH-UY 2023
Prerequisites for Abu Dhabi Students: ENGR-AD 214 and SCIEN-AD 110.
Prerequisites for Shanghai Students: EENG-SHU 251 (C- or better) and PHYS-SHU 93 or CCSC-SHU 51. ABET competencies a, b, c, e, k.

Total: 16 credits


Fall Semester

4 Credits Calculus Iii: Multi-dimensional Calculus MA-UY2114
Vectors in the plane and space. Partial derivatives with applications, especially Lagrange multipliers. Double and triple integrals. Spherical and cylindrical coordinates. Surface and line integrals. Divergence, gradient, and curl. Theorems of Gauss and Stokes.
Prerequisite: MA-UY 1124 or MA-UY 1424 or MA-UY 1132.
4 Credits General Chemistry for Engineers CM-UY1004
This is a one-semester introductory course in general chemistry. It covers chemical equations, stoichiometry, thermodynamics, gases, atomic and molecular structure, periodic table, chemical bonding, states of matter, chemical equilibrium, organic, inorganic and polymeric materials and electrochemistry.
Corequisite: EX-UY 1
4 Credits Computer Architecture and Organization CS-UY2214
This course covers a top-down approach to computer design. Topics: Computer architecture, introduction to assembly language programming and machine language set design. Computer organization, logical modules; CPU, memory and I/O units. Instruction cycles, the datapath and control unit. Hardwiring and microprogramming. The memory subsystem and timing. I/O interface, interrupts, programmed I/O and DMA. Introduction to pipelining and memory hierarchies. Fundamentals of computer networks.
Prerequisite for Brooklyn Engineering Students: CS-UY 2204 (C- or better) for computer engineering majors; (CS-UY 2134 or CS-UY 1134) and (CS-UY 2124 or CS-UY 1124) (C- or better) and MA-UY 2314 for computer science majors. Students who are neither computer engineering majors nor computer science majors must take either CS-UY 2204 (C- or better) OR (CS-UY 2134 or CS-UY 1134) and (CS-UY 2124 or CS-UY 1124) (C- or better) and MA-UY 2314.
Prerequisite for Abu Dhabi Students: ENGR-AD 121.
Prerequisites for Shanghai Students: CSCI-SHU 2314 and CSCI-SHU 210 (C- or better) or CENG-SHU 201. ABET competencies: a, c, e.
1 Credits ECE Professional Development & Presentation ECE-UY4001
This course provides electrical and computer engineering students with concepts, theory, principles and experience in project management and project presentation. Students learn how to apply skills learned in engineering coursework to team projects in a professional environment. Prerequisites: Junior or senior status or permission of the instructor.
Restricted to Electrical and Computer Engineering majors.

EE Elective (3 Credits)

Total: 16 credits

Spring Semester

4 Credits Data Analysis MA-UY2224
An introductory course to probability and statistics. It affords the student some acquaintance with both probability and statistics in a single term. Topics in Probability include mathematical treatment of chance; combinatorics; binomial, Poisson, and Gaussian distributions; the Central Limit Theorem and the normal approximation. Topics in Statistics include sampling distributions of sample mean and sample variance; normal, t-, and Chi-square distributions; confidence intervals; testing of hypotheses; least squares regression model. Applications to scientific, industrial, and financial data are integrated into the course.NOTE: Not open to students who have taken MA-UY 2233 or MA-UY 3012 or MA-UY 3022.
Prerequisite: MA-UY 1124, MA-UY1424, or MA-UY 1132

2 EE/CS restricted electives (2 X 3-4 Credits)

HuSS elective (4 Credits)

Total: 14-16 credits


Fall Semester

EE/CS 4XX3 Design Project I (3 Credits)
EE/CS restricted elective (3-4 Credits)
2 HuSS electives (2 X 4 Credits)
Free elective (3 Credits)

Total: 17-18 credits

Spring Semester

EE/CS 4XX3 Design Project II (3 Credits)
EE/CS restricted elective (3-4 Credits)
2 EE/CS/EL electives (2 X 3 Credits)
HuSS elective (4 Credits)

Total: 16-17 credits

Total credits required for graduation: 128


Note: A GPA (Technical) of at least 2.0 is required in all EE, CS and EL courses.

1. For transfer students and students changing major, CS-UY 1012 Introduction to Computer Engineering is not required. EG-UY 1001 Engineering and Technology Forum and EG-UY 1003 Introduction to Engineering and Design may also be excused depending upon transfer credits.

2. Grades of at least C- are required in CS-UY 1114CS-UY 1134CS-UY 2124CS-UY 2204, and EE-UY 2004. C if repeated twice.

3. Choice of humanities and social sciences electives must conform to the established requirements of the Technology, Culture and Society Department. After the first-year writing courses, students will need one writing intensive elective course (W). In addition, one of the four courses must be a Junior or Senior-level course.

4. An EE/CS restricted elective is any course that a student has the pre-requisites for and is on the list of EE/CS Restricted Electives announced by the Computer Science and Electrical Engineering Departments. Students must choose two (2) CS courses and two (2) EE courses from the list of Restricted Electives which is updated by the two departments.


CS Courses

3 Credits Design & Analysis of Algorithms CS-UY2413
This course covers fundamental principles of the design and analysis of algorithms. Topics include asymptotic notation, recurrences, randomized algorithms, sorting and selection, balanced binary search trees, augmented data structures, advanced data structures, algorithms on strings, graph algorithms, geometric algorithms, greedy algorithms, dynamic programming and NP completeness.
Prerequisites for Brooklyn Engineering Students: (CS-UY 2134 or CS-UY 1134) and (CS-UY 2124 or CS-UY 1124) (C- or better) and MA-UY 2314
Prerequisites for Abu Dhabi Students: (CS-UY 2134 or CS-UY 1134) and (CS-UY 2124 or CS-UY 1124) (C- or better) and MATH-AD 131
Prerequisites for Shanghai Students: CSCI-SHU 210 (C- or better) and CSCI-SHU 2314 or MATH-SHU 120.
3 Credits Introduction to Databases CS-UY3083
This course introduces database systems and their approach as a mechanism to model the real world. The course covers data models (relational, object-oriented), physical database design, query languages, query processing and optimization, as well as transaction management techniques. Implementation issues, object oriented and distributed databases also are introduced.
Prerequisites: (CS-UY 2134 or CS-UY 1134) and (CS-UY 2124 or CS-UY 1124) (C- or better) and MA-UY 2314.
4 Credits Introduction to Operating Systm CS-UY3224
This course studies the fundamental concepts and principles of operating systems. Batch, spooling and multiprogramming systems are introduced. The parts of an operating system are described in terms of their functions, structure and implementation. Basic policies for allocating resources are discussed.
Prerequisites for Brooklyn Engineering Students: CS-UY 2214 and (CS-UY 2134 or CS-UY 1134) and (CS-UY 2124 or CS-UY 1124) (C- or better).
Prerequisites for Shanghai Students: CSCI-SHU 210 (C- or better) and CENG-SHU 202. ABET competencies: c, e, k.
4 Credits Introduction to Parallel and Distributed Systems CS-UY3254
This course offers a solid grounding in the basic issues and techniques of parallel and distributed computing. The material covers the spectrum from theoretical models of parallel and distributed systems to actual programming assignments.
Prerequisite: (CS-UY 2134 or CS-UY 1134) and (CS-UY 2124 or CS-UY 1124) (C- or better) and CS-UY 3224.
4 Credits Design and Implementation of Programming Languages CS-UY3314
This course covers issues underlying the design of high-level programming languages, along with elements of the compiler technology used to translate those languages into executable code. Topics covered include formal description of language syntax, parsing, memory management, attributes of variables and their binding times, control and data-abstraction mechanisms and object-oriented language features. The focus is on imperative and object-oriented languages, with brief introduction to functional and logic-programming paradigms. Substantial programming projects are required.
Prerequisites: CS-UY 2134 (C- or better).
3 Credits Computer Security CS-UY3923
This course covers cryptographic systems. Topics: Capability and access control mechanisms, authentication models, protection models. Database and operating system security issues, mobile code, security kernels. Malicious code, Trojan horses and computer viruses. Security policy formation and enforcement enforcement, legal aspects and ethical aspects.
Prerequisite for Brooklyn Engineering Students: CS-UY 2214.
Prerequisite for CAS Students: CSCI-UA 201.
Prerequisite for Abu Dhabi Students: CS-AD 104.
Co-requisite for All Students: CS-UY 3224
3 Credits Software Engineering CS-UY4513
Focusing on software engineering, the course introduces techniques to specify, design, test and document medium and large software systems. Design techniques include information engineering, object orientation and complexity measures. Also covered are testing methods, such as path testing, exhaustive test models and construction of test data. An introduction to software tools and project management techniques is presented. Student projects involve team software development and tracking.
Prerequisites: CS-UY 3224 and senior status.

EE Courses

3 Credits Communication Networks ECE-UY136
This course develops basic techniques used in communication networks. After protocol layering is introduced, algorithms and protocols are discussed for use in each of the five layers: physical, data link, network, transport and application. Specific protocols such as TCP/IP, ATM, SS7 are included.
Prerequisite for Brooklyn Engineering Students: Junior status in electrical engineering, computer engineering, or computer science. Co-requisites for Brooklyn Engineering Students: MA-UY 3113 and EE-UY 2233 (EE majors) or MA-UY 2224 (CompE/CS majors
Prerequisites for Abu Dhabi Students: ENGR-AD 194 (or co-req of MA-UY 3113) and ENGR-AD 195 (or co-req of EE-UY 2233) . ABET competencies: a, c, e.
4 Credits Signals and Systems ECE-UY3054
This course centers on linear system theory for analog and digital systems; linearity, causality and time invariance; impulse response, convolution and stability; the Laplace, z- transforms and applications to Linear Time Invariant (LTI) systems; frequency response, analog and digital filter design. Topics also include Fourier Series, Fourier Transforms and the sampling theorem. Weekly computer-laboratory projects use analysis- and design-computer packages. The course establishes foundations of linear systems theory needed in future courses; use of math packages to solve problems and simulate systems; and analog and digital filter design.
Prerequisites for Brooklyn Engineering Students: MA-UY 2012/2132 or MA-UY 2034.
Prerequisites for Abu Dhabi Students: MATH-AD 116 and MATH-AD 121.
Prerequisites for Shanghai Students: MATH-SHU 124 and MATH-SHU 140. ABET competencies a, b, c, e, k.
4 Credits Feedback Control ECE-UY3064
This course introduces analysis and design of linear feedback-control systems; modeling of physical systems, performance specifications, sensitivity and steady-state error; Routh- Hurwitz and Nyquist Stability tests; the use of Root Locus and frequency-response techniques to analyze system performance and design compensation (lead/lag and PID controllers) to meet performance specifications. Students analyze and design control systems using math packages in the alternate-week computer laboratory. The course establishes the foundation of feedback-control theory for use in more advanced courses; introduces control-systems design concepts and practices; and develops facility with computer-design packages for design and simulation.
Prerequisites for Brooklyn Engineering Students: EE-UY 3054 (C- or better) and PH-UY 2023.
Prerequisites for Shanghai Students: EENG-SHU 2054 (C- or better) and PHYS-SHU 93 or CCSC-SHU 51. ABET competencies: a, b, c, e, g, i, k.
3 Credits Introduction to Very Large Scale Integrated Circuits ECE-UY3193
The course offers an overview of integrated circuit-design process: planning, design, fabrication and testing; device physics: PN junction, MOSFET and Spice models; inverter static and dynamic behavior and power dissipation; interconnects: cross talk, variation and transistor sizing; logic gates and combinational logic networks; sequential machines and sequential system design; subsystem design: adders, multipliers, static memory (SRAM), dynamic memory (DRAM). Topics include floor planning, clock distribution, power distribution and signal integrity; Input/Output buffers, packaging and testing; IC design methodology and CAD tools; implementations: full custom, application-specific integrated circuit (ASIC), field programmable gate arrays (FPGA). The course provides foundations of VLSI design and custom VLSI design methodology and state-of-the-art CAD tools.
Prerequisites: CS-UY 2204 (C- or better) and EE-UY 3114. ABET competencies: a,c,e,k.
4 Credits Fundamentals of Communication Theory ECE-UY3404
The course covers bandpass signal representation and quadrature receivers; noise in communication systems; Digital Modulation Schemes, coherent and noncoherent receivers; coding fundamentals, block and convolutional codes; higher-order modulation schemes, QAM, M-PSK; intersymbol interference and equalization techniques; and carrier and symbol synchronization. Alternate-week computer laboratory projects analyze and design computer packages. The course teaches principles of various modulation and coding techniques and their relative effectiveness under transmission-environments constraints and uses math packages to analyze and simulate communication systems.
Prerequisites for Brooklyn Engineering Students: EE-UY 3054 (C- or better); computer engineering students may register with instructor’s approval. Co-requisite: EE-UY 2233 (Note: Abu Dhabi students may waive EE-UY 2233 co-requisite if they have successfully completed ENGR-AD 195 as a prerequisite)
Prerequisite for Shanghai Students: EENG-SHU 2054 (C- or better) and co-requisite of MA-UY 3012 or EE-UY 2223. ABET competencies a, c, e, k.
4 Credits Introduction to Embedded Systems Design ECE-UY4144
The course covers architecture and operation of embedded microprocessors; microprocessor assembly language programming; address decoding; interfacing to static and dynamic RAM; Serial I/O, Parallel I/O, analog I/O; interrupts and direct memory access; A/D and D/A converters; sensors; microcontrollers. Alternate-week laboratory. Objectives: to provide foundations of embedded systems design and analysis techniques; expose students to system level design; and teach integration of analog sensors with digital embedded microprocessors.
Prerequisites: CS-UY 2204 (C- or better) and EE-UY 2024 or EE-UY 2004 (C- or better). ABET competencies: a, c, d, e, g, j, k.
3 Credits Computer Engineering Design Project I ECE-UY4313
Lectures and experiments introduce computer hardware organization, assembly language programming and interfacing computer hardware to physical devices. This course exercises the student’s oral presentation and written communication skills, and provides background necessary for beginning independent project work. Students find an adviser and choose DP II course project.
Prerequisite: completion of all junior level technical courses, including minimum grade requirements. ABET competencies: a, b, c, e, f, g, k.
3 Credits Nanoelectronic Devices and Circuits ECE-UY4513
Concepts of nanoelectronic materials, devices, and circuits. Fundamental and practical limits on the performance and energy dissipation of nanoelectronic devices. Physical, electrical and optical properties of semiconductor materials and how they are used in circuits. Relation of the properties of semiconductors to the fundamental limits at various levels of design hierarchy. Connections between the physical design and circuit-level performance of nanoelectronic circuits.
Prerequisites: MA-UY 2114 and PH-UY 2023 and EE-UY 3114