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*
21200 or 20200: Calculus II*
21300 or 20300: Calculus III*
39100: Methods of Differential Equations*
34600 if 21300 (else 39200): Linear Algebra (and Vector Analysis)*


3–4
3–4
4
3
3

Physics:
20700: University Physics 1 + Lab *
20800: University 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

Liberal Arts electives:
Six approved courses, of which at least two must be at the 20000 level or higher.  Four must come from Flexible Core areas CE, WCGI, IS and US, which may have been satisfied by non-CCNY courses.  Certain prior degrees exempt the student from the liberal arts elective requirements.  Details, and 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 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
Eco 10400: Introduction to Quantitative Economics
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
EE 47200: Digital Design using Verilog
Engr 23000: Thermodynamics
Phys 32300: Quantum Mechanics for Applied Physics

 

Computation & Signal Processing track:

 

CSc 30100: Numerical Issues in Scientific Programming
CSc 44700: Introduction to Machine Learning (formerly 59929)
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 35900: Artificial Intelligence Solutions in Engineering
EE 45300: Digital Signal Processing
EE 47100: Introduction to Digital Image Processing
EE I2200: Image Processing†
EE i6530: Artificial Intelligence for Engineering Applications  (formerly G6530 Biologically Inspired Computing)†
Available to students who are 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 38000: Computer Security
CSc 41200: Computer Networks
CSc 42000: Compiler Construction
CSc 42200: Computability
CSc 42300: Introduction to Distributed Algorithms
CSc 42800: Formal Languages and Automata
CSc 43000: Distributed Computing
CSc 43200: Parallel Processing
CSc 43500: Concurrency in Operating Systems
CSc 43800: Real-Time Computing Systems
CSc 44000: Computational Methods in Numerical Analysis
CSc 44200: Systems Simulation
CSc 44500: Big Data Management and Analysis
CSc 44600: Mathematical Optimization Techniques
CSc 44700: Introduction to Machine Learning
CSc 44800: Artificial Intelligence
CSc 45000: Combinatorics and Graph Theory
CSc 45400: Topics in Computer Architecture
CSc 45600: Topics in Modern Software Engineering
CSc 46000: Introduction to Data Science
CSc 47000: Image Processing
CSc 47100: Computer Vision
CSc 47200: Computer Graphics
CSc 47300: Web Site Design
CSc 47400: Visualization
CSc 47800: Topics in Multimedia and Image Processing
CSc 47900: Digital Libraries
CSc 48000: Computer Security
CSc 48600: Introduction to Computational Complexity
CSc 49200: Web Security
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 35900: Artificial Intelligence Solutions in 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 47100: Introduction to Digital Image Processing
EE 47200: Digital Design using Verilog
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

129–132

 

Last Updated: 02/23/2024 19:06