Degrees & Curriculum
You may earn a degree under the requirements of any older curriculum, as long as you have been in the major attending continuously (not necessarily full-time) since then.
• Click here for an 8-semester curriculum matrix (pdf). • Recommended Sequence of Courses • Flowchart of Course Requisites (pdf)
The Computer Engineering program culminates in a bachelor's degree in engineering (B.E.). All majors must complete the following:
Math and Science Requirements
Chemistry: Chem 10301: General Chemistry* 4
Mathematics:
20100: Calculus I* 3
20200: Calculus II* 3
20300: Calculus III* 4
39100: Methods of Differential Equations* 3
39200: Linear Algebra and Vector Analysis for Engineers* 3
Physics: 20700: General Physics 1 + Lab* 8
20800: General Physics 2 + Lab*
* Minimum grade of "C" required.
Total Math and Science credits
28
English and Liberal Arts Requirements
English: English 11000: Freshman Composition † 3
English 21007: Writing for Engineers 3
General Education/Liberal Arts: 18
Six approved courses, of which at least two must be at the 20000 level or higher. They must satisfy at least three of the four approved general education clusters: Professional and Ethical Responsibilities (f), Communication (g), Global and Societal Context (h), and Contemporary Issues (j). A list of approved courses is at
http://www.ccny.cuny.edu/engineering/genreq.html
Total English and Liberal Arts credits 24
Engineering Requirements
Engineering: 10100: Engineering Design I † 1
10300: Computer-Aided Analysis Tools for Engineers 2
20400: Electrical Circuits 3
† For most students, FIQWS 10026 will replace Engr 10100 and Engl 11000.
Computer Science: 10300: Introduction to Computing 3
10400: Discrete Mathematical Structures 4
21000: Computers and Assembly Language Programming 3
21200: Data Structures 3
22000: Algorithms 3
22100: Software Design Laboratory 3
33200: Operating Systems 4
34200 & 34300: Computer Organization & Laboratory 4
Electrical Engineering: 20500: Linear Systems Analysis I 3
21000: Switching Systems 3
22100: Electrical Engineering Laboratory I 1
24100: Electronics I 3
30600: Linear Systems Analysis II 3
31100: Probability and Statistics 3
31200: Communication Theory 3
32200: Electrical Engineering Laboratory II 1
33000: Electromagnetics 3
42500: Computer Engineering Laboratory 1
45700: Digital Integrated Circuits 3
Total Required Engineering Credits 60
Electives
The elective course requirements include 3 credits of Practice/Ethics Issues, 6 credits from either the Systems or the Computation & Signal Processing track, and 3 credits from the Computer Engineering elective list.
Practice/Ethics Issues: 3
One of the following courses: CSc 37500: Social Issues in Computing
EE 43800: Management Concepts for Engineers
Engr 27600: Engineering Economics
Engr 30000: Social, Economic and Cultural Impact of Biomedical Technology
Phil 34902: Computer Ethics
Elective Track: 6
Two courses from the Systems track, or two courses from the Computation & Signal Processing track:
Systems track:
CSc 41200: Computer Networks
EE 33300: Introduction to Antennas, Microwaves and Fiber Optics
EE 33900: Semiconductor Materials & Devices
EE 37100: Linear Feedback Systems
EE 45100: Communication Electronics
EE 46000: Computer Communication Systems
EE 46300: Wireless Communications
Engr 23000: Thermodynamics
Phys 32300: Quantum Mechanics for Applied Physics
Computation & Signal Processing track:
CSc 30100: Numerical Issues in Scientific Programming
CSc 47000: Image Processing
CSc 47100: Computer Vision
CSc 47200: Computer Graphics
CSc 47900: Digital Libraries
CSc 59944: Neural Computing
CSc I1900: Pattern Recognition†
EE 45300: Digital Signal Processing
EE I2200: Image Processing†
†Available to students eligible to take graduate courses.
Computer Engineering elective: 3
One of the following courses: CSc 30100: Numerical Issues in Scientific Programming
CSc 30400: Introduction to Theoretical Computer Science
CSc 32200: Software Engineering
(4 cr.)
CSc 33500: Programming Language Paradigms
CSc 33600: Introduction to Database Systems
CSc 41200: Computer Networks
CSc 42000: Compiler Construction
CSc 42200: Computability
CSc 42800: Formal Languages and Automata
CSc 43000: Distributed Computing
CSc 43500: Concurrency in Operating Systems
CSc 43800: Real-Time Computing Systems
CSc 44000: Computational Methods in Numerical Analysis
CSc 44200: Systems Simulation
CSc 44600: Mathematical Optimization Techniques
CSc 44800: Artificial Intelligence
CSc 45000: Combinatorics and Graph Theory
CSc 45400: Topics in Computer Architecture
CSc 47000: Image Processing
CSc 47100: Computer Vision
CSc 47200: Computer Graphics
CSc 47300: Web Site Design
CSc 47900: Digital Libraries
CSc 48000: Computer Security
CSc 48600: Introduction to Computational Complexity
CSc 51003: Independent Study**
BME 50500: Imaging and Image Processing in Biomedicine
EE 33300: Introduction to Antennas, Microwaves and Fiber Optics
EE 33900: Semiconductor Materials & Devices
EE 34200: Electronics II
EE 35700: Electric Power Engineering
EE 37100: Linear Feedback Systems
EE 44100: Electronic Devices and Semiconductor Materials
EE 45100: Communication Electronics
EE 45200: Fiber Optical Communications
EE 45300: Digital Signal Processing
EE 45400: Physical Electronics
EE 45600: Elements of Control Theory
EE 45800: Introduction to Lasers
EE 46000: Computer Communication Systems
EE 46200: Photonic Engineering
EE 46300: Wireless Communications
EE 46400: VLSI Design
EE 51003: Independent Study**
** Departmental approval required.
Total Elective Credits 12
Senior Design: Students must take ONE of the year-long capstone design sequences,
CSc 59866 and CSc 59867
or EE 59868 and EE 59869.
Total Senior Design Credits 6
Additional Requirements for Graduation
These include
- a GPA of at least 2.0;
- a QPA of at least 0.0 (which is a C average in EE & CSc courses & Engr 20400);
- the Residency Requirement (30 credits of student's ≥30000–level EE & CSc courses must be taken here at CCNY).
Refer to the School of Engineering section of the Undergraduate Bulletin for details.
Total Credits for Major 130