| 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
 |   12
 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
 |   34
 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
 |   33
 1
 3
 3
 3
 3
 1
 3
 1
 3 | 
		
			| Total Required Engineering Credits
 | 60 | 
		
			| ELECTIVESThe 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 NetworksEE 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 ProgrammingCSc 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 ProgrammingCSc 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 DESIGNStudents 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 GRADUATIONThese include Refer to the School of Engineering section of the Undergraduate Bulletin for details. |   | 
		
			| Total Credits for Major | 129–132 |