Computer Engineering
The following curriculum maps are for your general use in exploring majors. You should refer to the specific department webpages and advisors for detailed information and course planning.
- Course prerequisite chain
- Immediate prerequisite(s) (or concurrent registration allowed if listed in the same semester)
- Concurrent registration required
- Postrequisite course sequence
Freshman | Sophomore | Junior | Senior | ||||
---|---|---|---|---|---|---|---|
Fall | Spring | Fall | Spring | Fall | Spring | Fall | Spring |
Intro-1 (2-4)
Intro to Engineering Calculus-1 (4-5)
Calculus I Chemistry (4)
Chemistry Communication-1 (3-4)
Written Communication |
Intro-2 (2-4)
Intro to Engineering II Calculus-2 (4-5)
Calculus II Physics (4)
Physics ENGR/Selective (3-4)
Engineering Selective Communication-2 (3-4)
Oral Communication |
ECE 29401 (1)
ECE Sophomore Seminar Credit Hours: 1.00. An introduction to the School of Electrical and Computer Engineering, the program's objectives, and outcomes, BSEE and BSCmpE degree requirements, professional writing and multicultural and professional development. ECE 20001 (3)
Electrical Engr Fundamentals I Credit Hours: 3.00. This course covers fundamental concepts and applications for electrical and computer engineers as well as for engineers who need to gain a broad understanding of these disciplines. The course starts by the basic concepts of charge, current, and voltage as well as their expressions with regards to resistors and resistive circuits. Essential concepts, devices, theorems, and applications of direct-current (DC), 1st order, and alternating-current (AC) circuits are subsequently discussed. Besides electrical devices and circuits, basic electronic components including diodes and transistors as well as their primary applications are also discussed. ECE 20007 (1)
Elec Engr Fundamentals I Lab Credit Hours: 1.00. This is an introduction course in electronic measurement and circuit modeling, simulation and design techniques. These skills are developed through a variety of laboratory experiments ranging from voltage, current, and frequency, to resistors, inductors, capacitors, and operational amplifiers. When possible, the experiments develop practical skills through small design and soldering tasks. Finally, the course culminates in a two week group design project. In many ways this course is the laboratory of the co-requisite lecture course ECE 20001: Electrical Engineering Fundamentals I; however, we remind students that this is a standalone course that expects students will learn and demonstrate material not taught in ECE 20001. ECE 26400 (3)
Advanced C Programming Credit Hours: 3.00. Continuation of a first programming course. Topics include files, structures, pointers, and the proper use of dynamic data structures. A basic knowledge of the UNIX operating system and an introductory C programming course; C programming knowledge should include basic syntax, control structures, and file I/O, as well as experience in declaring and using functions. ECE 36900 (3)
Disc Math For Comp Eng Credit Hours: 3.00. This course introduces discrete mathematical structures and finite-state machines. Students will learn how to use logical and mathematical formalisms to formulate and solve problems in computer engineering. Topics include formal logic, proof techniques, recurrence relations, sets, combinatorics, relations, functions, algebraic structures, and finite-state machines. MA 26100 (4)
Multivariate Calculus Credit Hours: 4.00. Planes, lines, and curves in three dimensions. Differential calculus of several variables; multiple integrals. Introduction to vector calculus. Not open to students with credit in MA 27100. |
ECE 20002 (3)
Elect Engr Fundamental II Credit Hours: 3.00. Continuation of Electrical and Computer Engineering Fundamentals I. The course addresses mathematical and computational foundations of circuit analysis (differential equations, Laplace Transform techniques) with a focus on application to linear circuits having variable behavior as a function of frequency, with emphasis on filtering. Variable frequency behavior is further considered for applications of electronic components through single-transistor and operational amplifiers. The course ends with consideration of how circuits behave and may be modeled for analysis at high frequencies. Permission of Department required. ECE 20875 (3)
Python For Data Science Credit Hours: 3.00. This course will introduce Python programming to students through data science problems. Students will learn Python concepts as well as introductory data science topics, and will use their knowledge of Python (and prior programming experience) to implement data analyses. ECE 27000 (4)
Intro Digitl Sys Desgn Credit Hours: 4.00. An introduction to digital system design and hardware engineering, with an emphasis on practical design techniques and circuit implementation. MA 26600 (3)
Ordinary Differ Equatn Credit Hours: 3.00. First order equations, second and n'th order linear equations, series solutions, solution by Laplace transform, systems of linear equations. It is preferable but not required to take MA 26500 either first or concurrently. Not open to students with credit in MA 26200, 27200, 36000, 36100, or 36600. GE (3)
General Education |
ECE 30100 (3)
Signals And Systems Credit Hours: 3.00. Classification, analysis and design of systems in both the time- and frequency-domains. Continuous-time linear systems: Fourier Series, Fourier Transform, bilateral Laplace Transform. Discrete-time linear systems: difference equations, Discrete-Time Fourier Transform, bilateral Z-Transform. Sampling, quantization, and discrete-time processing of continuous-time signals. Discrete-time nonlinear systems: median-type filters, threshold decomposition. System design examples such as the compact disc player and AM radio. ECE 36200 (4)
Micropro Sys & Intrfac Credit Hours: 4.00. An introduction to basic computer organization, microprocessor instruction sets, assembly language programming, and microcontroller peripherals. ECE 36800 (3)
Data Structures Credit Hours: 3.00. Provides insight into the use of data structures. Topics include stacks, queues and lists, trees, graphs, sorting, searching, and hashing. ECE 39401 (1)
Prof Communication And Div Credit Hours: 1.00. This course provides ECE students with practice in relevant aspects of communication. Topics include: successfully seeking employment, working effectively in teams, delivering engaging presentations, and leveraging the advantages and challenges of diversity and inclusion. ECE/SCI (3)
ECE Science Selective GE (3)
General Education |
ECE 30200 (3)
Probabilistic Methods Credit Hours: 3.00. An introductory treatment including probability of events, discrete and continuous random variables, multiple random variables, sums of random variables and long-term averages, and elementary random processes. Applications involving uniform, Gaussian, exponential, geometric and related random variables. Introduction to parameter estimation and hypothesis testing. Discussion of wide-sense stationary random processes, including correlation functions, spectral densities and the response of linear time invariant systems. Course examples are drawn from signal processing, wireless communications, system reliability, and data science. PHYS 27200 (4)
E&M Interactions Credit Hours: 4.00. Calculus-based physics course using concepts of electric and magnetic fields and an atomic description of matter to describe polarization, fields produced by charge distributions, potential, electrical circuits, magnetic forces, induction, and related topics, leading to Maxwell's equations and electromagnetic radiation and an introduction to waves and interference. 3-D graphical simulations and numerical problem solving by computer are employed throughout. CTL: IPS 1754 Physics 2, Calculus-Based ECE/Elective-1 (7)
Computer Engineering Selectives GE (3)
General Education |
ECE 47700 (4)
Digital Systems Sr Project Credit Hours: 4.00. A structured approach to the development and integration of embedded microcontroller hardware and software that provides senior-level students with significant design experience applying microcontrollers to a wide range of embedded systems (e.g., instrumentation, process control, telecommunications, and intelligent devices). The primary objective is to provide practical experience developing integrated hardware and software for embedded microcontroller systems in an environment that models one which students will most likely encounter in industry. Permission of instructor required. 0.000 OR 4.000 Credit hours MA 26500 (3)
Linear Algebra Credit Hours: 3.00. Introduction to linear algebra. Systems of linear equations, matrix algebra, vector spaces, determinants, eigenvalues and eigenvectors, diagonalization of matrices, applications. Not open to students with credit in MA 26200, 27200, 35000 or 35100. ECE/Elective-2 (3)
Computer Engineering Selectives GE (3)
General Education Elective-1 (0-3)
Elective |
ECE 49401 (1)
Professional Comm Capstone Credit Hours: 1.00. This course provides ECE students an opportunity to refine their professional communication skills before launching into the workplace or graduate school. Topics include: ethics in ECE, workplace communication (written and verbal), and plans for professional growth. ECE/Elective-3 (6)
Computer Engineering Selectives Elective/ENGR (3)
Engineering Breadth Selective GE (3)
General Education GE (3)
General Education Elective-2 (0-2)
Elective |
13-17 credits | 16-21 credits | 15 credits | 16 credits | 17 credits | 17 credits | 13-16 credits | 16-18 credits |
The code used to present this flowsheet is based on original work shared by the University at Buffalo School of Engineering and Applied Sciences.
Curriculum and General Course Information
Disclaimer:
Every attempt is made to ensure these pages are accurate. However, the information herein is not official.
Curriculum Requirements
Curriculum requirements are based on the students' catalog term. A student can identify their catalog term either through myPurdue or myPurduePlan.
Purdue has online catalogs for current curricula information.