Share This
Computer Engineering Program

Curriculum

The Computer Engineering program culminates in a bachelor's degree in engineering (B.E.).  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.
All majors must complete the following:

Math and Science Requirements

 
Chemistry:
10301: General Chemistry*

4
Mathematics:
20100: Calculus I*
20200: Calculus II*
20300: Calculus III*
39100: Methods of Differential Equations*
39200: Linear Algebra and Vector Analysis for Engineers*

3
3
4
3
3
Physics:
20700: General Physics 1 + Lab *
20800: General Physics 2 + Lab *

4
4
* Minimum grade of "C" required.

Total Math and Science credits


28

English and Liberal Arts Requirements


English:
English 11000: Freshman Composition  †
English 21007: Writing for Engineers

3
3
General Education/Liberal Arts:
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).
The list of approved courses  >>
18
Total English and Liberal Arts credits


24

Engineering Requirements


Engineering:
10100: Engineering Design I  †
10300: Computer-Aided Analysis Tools for Engineers
20400: Electrical Circuits

1
2
3
FIQWS 10026 may replace Engr 10100 and Engl 11000.

New transfer students who have successfully completed Calculus II (Math 20200) should not take Engr 10100. Instead, they must take an additional 1-credit laboratory course from Computer Science or Electrical Engineering.

Computer Science:
10300: Introduction to Computing
10400: Discrete Mathematical Structures
21000: Computers and Assembly Language Programming
21200: Data Structures
22000: Algorithms
22100: Software Design Laboratory
33200: Operating Systems
34200 & 34300: Computer Organization & Laboratory

3
4
3
3
3
3
4
4
Electrical Engineering:
20500: Linear Systems Analysis I
21000: Switching Systems
22100: Electrical Engineering Laboratory I
24100: Electronics I
30600: Linear Systems Analysis II
31100: Probability and Statistics
31200: Communication Theory
32200: Electrical Engineering Laboratory II
33000: Electromagnetics
42500: Computer Engineering Laboratory
45700: Digital Integrated Circuits

3
3
1
3
3
3
3
1
3
1
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:
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
3
Elective Track:
Two courses from the Systems track, or two courses from the Computation & Signal Processing track.
6
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:
One of the following courses:
3
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.
6

Additional Requirements for Graduation

These include
  • a GPA of at least 2.0;
  • a QPA of at least zero (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