A minimum GPA of 2.00 is required for all courses in this Major.
At least 62 credits for this Major must be completed at City College.
The courses listed within the black boxes are the requirements to complete the program you have selected.
Click the icon in the box below to see requirements underneath the headers.
You can click 'Select Transfer College' to select which college (up to three) you are
transferring from, to review any courses that can be taken to satisfy these requirements.
These requirements are based on the Degree Works programming used by City College for determining
financial aid eligibility and graduation requirements. If there are any differences between what you
see here and the college bulletin, please let us know. In all cases, the college bulletin is the
definitive source of information about requirements.
This is still very much a work in progress, so please report any issues or feedback to us, we want to hear from you!
All colleges have a general residency requirement as well as a 'Major Residency' requirement. For example, if a major is 40 credits, most colleges will require that at least 20 of those credits are taken "in residence" AKA after you transfer.
Many programs may have a GPA requirement for a course to apply.
We always show what’s in the blocks as of today. No history.
This is the first semester of a two-semester general chemistry course-sequence. An in-depth introduction to the fundamental laws and techniques of chemistry for majors in science and engineering. Topics include: measurement; stoichiometry; the gaseous state; thermochemistry; atomic structure and chemical bonding; redox reactions; solids, liquids and intermolecular forces.
Methods of Differential Equations (1 classes required)
MATH 39100: Methods of Differential Equations
MATH 21200 and Math 21300, or Math 20200 and Math 20300 ( All C or better) or departmental permission.
Credits: 3
Hours: 3.0 Lecture hours
First order equations; higher order linear equations with constant coefficients, undetermined coefficients, variation of parameters, applications; Euler's equation, series solutions, special functions; linear systems; elementary partial differential equations and separation of variables; Fourier series.
Vector spaces, basis and dimension, matrices, linear transformations, determinants, solution of systems of linear equations, eigenvalues, and eigenvectors.
PHYS 20700 University Physics I: Calculus based introductory physics course covering: vectors, kinematics, Newton's laws, equilibrium, gravitation, motion in a plane, work and energy, impulse and momentum, rotation and angular momentum, simple harmonic motion, fluids, heat, and thermodynamics. Pre- or co-requisite: MATH 20200. (Required for all students in the Physical Sciences, Engineering and Computer Science.) 3 lect., 2 lab/workshop hrs., 4 cr. Materials fee:$10
PRE: PHYS 20700 (MIN C). COREQ: MATH 21300 OR MATH 20300 OR CHEM 25000 (all PHYS pre-reqs must be passed with a C or better)
Credits: 4
Hours: 7.0 Lecture hours
20800: University Physics IICalculus based introductory physics course covering: waves and acoustics, electrostatics, magnetism and electromagnetism, direct and alternating current, geometrical and physical optics. Prereq: PHYS 20700. Pre- or coreq: MATH 20300 (Required for all students in the Physical Sciences, Engineering and Computer Science.) 3 lect., 2 rec. hr./wk., 2 lab/wrkshp hrs 4 cr./sem. Materials fee: $10
Group #2 - Engineering Design I(1 classes required)
ENGR 10100: Engineering Design I
PRE OR CO: MATH 19500 (MIN C). Open to transfer students who have not completed MATH 20200
Credits: 1
Hours: 3.0 Lecture hours
An introduction to engineering practice through hands-on investigations, computer applications, design projects and student. Presentations in the fields of structures and robotics. In the first segment of the course, the behavior of materials and structural members is explored. Concepts of structural safety and equilibrium are developed and students are introduced to structural analysis of a steel truss bridge and building a model bridge. The second portion of the course focuses on basic mechanisms, kinematics, feedback, and computer control by considering the operation of several robotic devices. Students then engage in a robotic design which may include software or hardware or both. All investigations and design projects are performed in groups and Presented in oral and/or written form. Computers are used for documentation, data analysis and robot control.
Group #3 - One credit Adv Lab Elective in lieu of ENGR 10100(1 classes required)
EE 32300: Electrical Engineering Laboratory III
PRE - EE 32200 AND PRE - EE 34200
Credits: 1
Hours: 3.0 Lecture hours
Experiments and design problems on material drawn from the electrical engineering curriculum. (ENGR 20400, EE 2100, EE 24100, EE34200). Test and measurement instruments, Virtual instruments and computer instrumentation, Electric and electronic circuits. Transient and frequency response, Logic circuits, Discrete circuits, Operational amplifiers.
Introduction to computer networks: local area network, wide-area network and interconnected network; packet switching and circuit switching. Design and simulation of various networks. Measurements and control of performance parameters such as throughput, delay and call blocking rate. Networks and services for simulations include datagram and virtual circuit (WAN), Ethernet and Token Bus (LAN).
Experiments of communication systems, including frequency translation, AM signal modulation and demodulation, noise power spectrum density and SNR, double-sideband suppressed carrier signal modulation and demodulation, figure of merit, square-law demodulation, FM signal modulation and bandwidth, narrow-band FM signal, and digital signal modulation and demodulation.
Experiments dealing with the operation and performance of feedback control systems. Study some aspects of feedback control systems, such as stability, transient analysis, and system performance. Build different controllers such as constant gain controllers, controllers with velocity feedback, and PID controllers. Compare these controllers in terms of transient analysis and system performance.
This course was last offered in the Spring 2025 semester.
(Regular Non-Liberal Arts)
OR
EE 42800: Photonics Engineering Laboratory
PRE-EE 33000
Credits: 1
Hours: 3.0 Lecture hours
Interferometers. Characteristics of CW laser. Diffraction through slits, gratings, pinholes, and sharp edges. Spatial filtering and holography. Radiometry and photometry. Polarization and wave plates.
Computer-aided Analysis Tools For Ee (1 classes required)
ENGR 10300: Computer-Aided Analysis Tools for Engineers
PRE: MATH 20100 (MIN C)
Credits: 2
Hours: 3.0 Lecture hours
An introduction to computer aided analysis techniques necessary for the study of electrical engineering and the design of electrical systems. Concepts introduced through short lectures are examined thoroughly during computer workstation-based workshops. Among the topics studied are: functions of real variables and their graphs, complex numbers and phasors, linear algebra, difference equations with applications to signal processing, and an introduction to system analysis.
PRE OR CO- PHYS 20800 (MIN C) AND PRE OR CO- MATH 20300 OR MATH 21300 (MIN C)
Credits: 3
Hours: 3.0 Lecture hours
Basic circuit laws. Methods of circuit analysis. Circuit theorems. Operational amplifiers. Capacitatiors and inductors. Sinusoids and phasors. Sinusoidal steady state analysis. Frequency response.
Introduction to Computing For Majors (1 classes required)
CSC 10300: Introduction to Computing for Majors
PRE: MATH 19500 (MIN C) OR PRE/CO MATH 20100 (MIN C) (Open to CSC Major and Minors only)
Credits: 3
Hours: 3.0 Lecture hours
Basics of procedural computer programming (primarily in C++). This includes an understanding of datatypes and variables, branching and looping constructs, pointers and recursion. Basic hardware componentsin a typical computer system. Also covered are elementary data structures, the standard template library, the basics of object oriented programming, and basics of security-conscious programming.
Discrete Mathematical Structures I (1 classes required)
CSC 10400: Discrete Mathematical Structures I
PRE: MATH 20100 (C Grade) (Open to Majors/Minors Only)
Credits: 4
Hours: 4.0 Lecture hours
Introduction to the mathematics fundamental to all phases of computer science, i.e. from the formulation of problems, to the understanding of their underlying structure, to the comparative analysis of the complexity of algorithms that can be used to solve these problems. The first semester of this sequence introduces combinatorics, first-order logic, induction, set theory, relations and functions. This course may utilize some examples and exercises in Mathematica or other very high level language.
Computers & Assembly Language Programming (1 classes required)
CSC 21000: Computers and Assembly Language Programming
PRE: CSC 103000
Credits: 3
Hours: 3.0 Lecture hours
Computer structure, machine representation of data, addressing and indexing, computation and control instructions, assembly language and assemblers; procedures (subroutines) and data segments, linkages and subroutine calling conventions, loaders; practical use of an assembly language for computer implementation of illustrative examples.
Extension of the knowledge of algorithm design and programming gained in CSC 10300 with continued emphasis on the logic underlying the transition from specification to program. Particular attention is paid to issues arising in the implementation of larger programs: introduction of data structures and data abstraction; the basics of object-oriented programming. Introduction of recursion as a design tool. Introduction of complexity analysis
Measuring algorithmic complexity (O-Notation); searching and sorting algorithms and their complexity; tree and graph algorithms and their complexity; classes of algorithms, such as divide-and-conquer, backtracking, greedy, probabilistic, etc. Computational complexity; the classes P and NP.
Accelerated introduction to Java programming language and its standard library usage. Thecourse covers coding principles, graphic user interface, event-driven programming, design patterns, security issues, and network and mobile computing capabilities. This course also introduces application development under the Android mobile operating system. A small-scale, team-based application development including software specifications and unit and user testing is required.
Overview of computer organization. Interrupts. Operating systems objectives and functions. Hardware protection mechanisms, dual mode operation. System calls. The evolution of operating systems. Process representation and control. Uniprocessor scheduling. Process synchronization: critical section problem, synchronization mechanisms, algorithms, language constructs, classical synchronization problems: issues of safety, liveness, and fairness. Deadlocks. Memory management and virtual memory. File management. I/O management and disk scheduling.
PRE: CSC 21100 OR (CSC 21000 AND EE 21000). CO: CSC 34300
Credits: 3
Hours: 3.0 Lecture hours
This course provides computer science and engineering students with an in-depth look at computer architecture and the hardware/software interface. The major topics are: computer abstractions and technology; the role of performance and measuring performance; SPEC, computer arithmetic; machine language; a comparative analysis of instruction sets of current processors using debuggers, simulators and by the partial reverse engineering of executables. The processor: datapath and control; RISC vs CISC; design, implementation (using VHDL), and verification (in simulation) of a simplified RISC processor using CAD tools. Enhancing performance with pipelining. Memory hierarchy, cache, virtual memory, performance issues, interfacing processors and peripherals; PCI chipset. Overview of multiprocessors, grid computing.
This course provides hands-on experience designing computers using commercially available CAD tools such as simulators and hardware description languages. Using programmable chips, students produce running machines which can be made part of a computer system using special brands.
First and second order circuits, Laplace Transform, s-domain circuit analysis, network functions. Fourier series and Fourier Transform. Parceval Theorem.
Analysis and synthesis of combinatorial circuits. Karnaugh maps. Analysis and design of sequential circuits. Digital computer and industrial applications.
Experiments and design problems on material drawn from the electrical engineering curriculum. (ENGR 20400, EE 2100, EE 24100, EE34200). Test and measurement instruments, Virtual instruments and computer instrumentation, Electric and electronic circuits. Transient and frequency response, Logic circuits, Discrete circuits, Operational amplifiers.
Discrete-time signals. Discrete-time systems. Linear, shift-invariant discrete-time systems. Convolution. The Z-transform. Transfer functions. The Fourier transform. Fourier analysis of discrete-time systems. Sampling in the time and frequency domains.
Sample space and probability theory. Density and distribution functions of single and multiple discrete and continuous random variables. Functions of random variables. Expectation, variance and transforms. Independence, covariance and correlation. Central limit theorem, weak/strong law of large numbers. Introduction to random processes. Confidence intervals, hypothesis testing, simple linear regression techniques, chi-square minimization methods.
Electrical Engineering Lab II (1 classes required)
EE 32200: Electrical Engineering Laboratory II
PRE-EE 22100 AND 24100
Credits: 1
Hours: 3.0 Lecture hours
Experiments and design problems on material drawn from the electrical engineering curriculum. (ENGR 20400, EE 2100, EE 24100, EE34200). Test and measurement instruments, Virtual instruments and computer instrumentation, Electric and electronic circuits. Transient and frequency response, Logic circuits, Discrete circuits, Operational amplifiers.
PRE-PHYS 20800 (MIN C) AND MATH 39100 AND MATH 39200 OR MATH 34600 (MIN C)
Credits: 3
Hours: 3.0 Lecture hours
Complex vectors. Maxwell's Equations. Boundary conditions. Wave equation. Uniform plane waves. Polarization. Propagation in lossless and lossy media. Poyting Vector. Reflection and transmission of waves at normal and oblique incidence. Transmission lines (propagation, Smith Chart, transients). Topics in waves.
PRE: EE 32200, CO: EE 34400 OR (CSC 21000 AND CSC 34200)
Credits: 1
Hours: 3.0 Lecture hours
Introduction to the operation and applications of microcomputers and design experiments in computer interface engineering utilizing a microprocessor based computer. Design projects include computer input-output device selection, program interrupt, on-line control, direct memory access, and circular input-output buffer.
Design of logic circuits; TTL, MOS, ECL. Design of flip-flops and memories at the transistor level. Design of analog-to-digital and digital-to-analog converters, sample and hold circuits, and timing circuits. Interconnecting logic gates using transmission lines.
PRE - MATHEMATICS 20100 OR PRE - MATHEMATICS 20500
Credits: 3
Hours: 3.0 Lecture hours
For students enrolled in the School of Engineering. An integrated intensive treatment of micro- and macroeconomics. Modern analytical approach employed to treat topics including theory of consumer demand, theory of firm, market structure, inflation, unemployment, and economic growth. Special emphasis on managerial economics and empirical methods by which economists test hypotheses and estimate parameters.
The principles and techniques of team management in a high-technology environment. Concepts in developing leadership and entrepreneurial skills as well as communication skills in a business context. A term paper will be required.
History of economic thought from the engineering point of view of modeling and control: Adam Smith to Keynes to Krugman and Thurow. Nature of the corporation. Balance sheet analysis. Time value of money: simple and compounded interest, annuities and loans, cash flow, profitability analysis and DCF rate of return. Cost estimation, cost benefit analysis. Risk analysis: forecasting, cash flow, simple probability theory, decision trees.
ENGR 30000: Social, Economic and Cultural Impact of Biomedical Technology
PRE ENGL 21007 & BIO 32100
Credits: 3
Hours: 3.0 Lecture hours
This course emphasizes community health care concerns in an urban environment. It has two central themes: (a) assessment of biomedical technology in the context of urban health needs, and (b) social and cultural impact of biomedical technology.
Layer approach to understanding networks using the ISO model: physical layer, data link layer, network layer, and, as time permits, the transport, session, presentation, and application layers.
The crystal structure of solids. Introduction to quantum mechanics and quantum theory of solids. Charge carriers in semiconductors. Carrier transport phenomena. Carrier generation and recombination. Mathematical analysis of diffusion phenomena. Ambipolar transport. Surface effects. Basic structure of the pn junction.
PRE-EE 20500 AND MATH 39100 AND MATH 39200 OR MATH 34600 (MIN C)
Credits: 3
Hours: 3.0 Lecture hours
Analysis of feedback systems including block diagrams, signal flow graphs, time domain specifications, Routh's stability criterion, root locus, Bode and Nyquist diagrams, and state feedback.
This is a senior course in data communications. We will cover a broad spectrum of topics in data and computer communications. Topics covered include data transmission, signal encoding techniques, error detection, multiplexing, message packet and circuit switching, data link layer protocols (PPP, HDLC) and their performance, TCP/IP, flow control and error control (buffer allocation schemes, window schemes), TCP congestion control mechanism. A network design project using network simulation software will be assigned.
This course focuses on synthesizable design of digital VLSI system using Verilog HDL language. The course consists of three parts. The first part is on the fundamental knowledge of Verilog HDL language. Built on this, the important concept of synthesizable digital design is introduced and discussed in the format of various design cases in the second part. The third part covers topics ranging from commonly used architecture-level optimizing technique to practical design examples in modern digital signal processing systems.
Introductory concepts and definitions. Zeroth Law and absolute temperature. Work and Heat. First Law and applications. Second Law, Carnot theorem, entropy, thermodynamic state variables and functions and reversibility. Power and refrigeration cycles.
PHYS 32300: Quantum Mechanics for Applied Physicists
PRE - PHYS 20700 AND 20800 AND PRE - MATH 39100, 34600 (or 392)
Credits: 3
Hours: 3.0 Lecture hours
Postulates of quantum mechanics, formulation of the time-dependent and time-independent Schrodinger equation, application to one-dimensional bound state and scattering problems, application to three-dimensional problems, angular momentum, perturbation techniques, application to molecules.
Group #1 - Senior Project CSC I & II(2 classes required)
CSC 59866: Senior Project I
Requisites: None
Credits: 3
Hours: 6.0 Lecture hours
This is a two semester capstone design course. The student is required to design and implement a solution to a computer engineering problem. Topics include introduction to engineering design, identification of a problem, background research, social, environmental, ethical and economic considerations, intellectual property and patents and proposal writing, including methods of engineering analysis and theoretical modeling. A detailed concept and design proposal is completed during the first semester and the implementation phase may also begin. An operational computer system is completed and tested in the second semester. Each student is required to write an in-depth engineering report to make an oral presentation to the faculty.
This is a two semester capstone design course. The student is required to design and implement a solution to a computer engineering problem. Topics include introduction to engineering design, identification of a problem, background research, social, environmental, ethical and economic considerations, intellectual property and patents and proposal writing, including methods of engineering analysis and theoretical modeling. A detailed concept and design proposal is completed during the first semester and the implementation phase may also begin. An operational computer system is completed and tested in the second semester. Each student is required to write an in-depth engineering report to make an oral presentation to the faculty.
Group #2 - Senior Design I & II(2 classes required)
EE 59868: Senior Design I For Computer Engineering
PRE-EE 32200 AND CO-EE 42500
Credits: 3
Hours: 3.0 Lecture hours
The student is required to design and implement a solution to an engineering project. Topics include introduction to engineering design, idenitification of a problem, background research, social environmental, ethical and economic considerations, intellectual property and patents and proposal writing, including methods of engineering analysis and theoretical modeling. A detailed concept and design proposal is completed during the first semester and the implementation phase may also begin. A functional physical prototype or computer model is completed and tested in the second semester. Each student is required to write an in depth engineering report and to make an oral presentation to the faculty.
EE 59869: Senior Design 2 For Computer Engineering
PRE-EE 59868
Credits: 3
Hours: 3.0 Lecture hours
The student is required to design and implement a solution to an engineering project. Topics include introduction to engineering design, idenitification of a problem, background research, social environmental, ethical and economic considerations, intellectual property and patents and proposal writing, including methods of engineering analysis and theoretical modeling. A detailed concept and design proposal is completed during the first semester and the implementation phase may also begin. A functional physical prototype or computer model is completed and tested in the second semester. Each student is required to write an in depth engineering report and to make an oral presentation to the faculty.
Group #3 - Senior Project EE I & II(2 classes required)
EE 59866: Senior Design 1
PRE - EE 25900, EE 30600, EE 31200, EE 32200, EE33900, EE 34400, EE42500
Credits: 3
Hours: 6.0 Lecture hours
This is a two-semester capstone design course. The student is required to design and implement a solution to an engineering problem. Topics include introduction to engineering design, identification of a problem, background research, social, environmental, ethical and economic considerations, intellectual property and patents and proposal writing, including methods of engineering analysis and theoretical modeling. A detailed concept and design proposal is completed during the first semester and the implementation phase may also begin. A functional physical prototype or computer model is completed and tested in the second semester. Each student is required to write an in depth engineering report and to make an oral presentation to the faculty.
This is a two-semester capstone design course. The student is required to design and implement a solution to an engineering problem. Topics include introduction to engineering design, identification of a problem, background research, social, environmental, ethical and economic considerations, intellectual property and patents and proposal writing, including methods of engineering analysis and theoretical modeling. A detailed concept and design proposal is completed during the first semester and the implementation phase may also begin. A functional physical prototype or computer model is completed and tested in the second semester. Each student is required to write an in depth engineering report and to make an oral presentation to the faculty.