Jump to other news and events
Purdue signature

College of Engineering

Computer Engineering

The Bachelor of Science in Computer Engineering (B.S.CmpE) degree curriculum offers an in-depth education in both the hardware and software aspects of modern computer systems. The program builds on a strong foundation in electrical engineering, including traditional analog and digital circuits, electronic circuits and systems. A strong laboratory component supports the theoretical aspects of the coursework. Students gain valuable digital hardware design experience as well as an understanding of computer programming throughout the sophomore year. During the junior year, the traditional theoretical courses in system theory, discrete mathematics and data structures are supplemented with opportunities to experiment with microprocessor systems, design simple VLSI chips and learn software tools. Most of the senior year courses focus on translating the hardware and software knowledge gained during the previous years into practical computer systems applications.

Minimum Degree Requirements for Bachelor of Science
in Computer Engineering (B.S.CmpE)

The Bachelor of Science in Computer Engineering degree requires a total of 125 credit hours and a minimum Graduation Index of 2.0. Students must qualify for admission into the School of Electrical and Computer Engineering by satisfactory completion of the First-Year Engineering Program. All courses required by the First-Year Engineering Program may be used toward satisfaction of the B.S.CmpE degree requirements.

Additional detailed information about Electrical and Computer Engineering course offerings and degree requirements is available at the ECE website.

Credit Hours Required for Graduation: 125

Courses Credit Hours
ECE Requirements: 49
CmpE Core Curriculum: ECE 20100, 20200, 20700, 20800, 25500, 26400, 27000, 30100, 30200, 33700, 36200, 36400, 36800. 33
ECE Seminars: ECE 20000, 40000 1
Advanced CmpE Elective: ECE 43700 and either ECE 46900 or ECE 46800 8
Senior Design Requirement: An ECE approved senior design course or sequence. A prerequisite for all senior design courses is completion of the CmpE Core Curriculum. 3-4
CmpE Electives: Choose additional approved courses to bring total ECE credit hours to at least 49. 3-4
Major Area GPA: A cumulative GPA of 2.0 or higher in the ECE courses taken to satisfy
the ECE requirements is required to qualifyfor graduation with the B.S.CmpE degree.
General Engineering: 7
Introduction to Engineering: ENGR 10000, 12600 4
Engineering Science Elective: Choose one course from the approved list 3
Mathematics: 21-22
Choose one of the math options below. If MA 16100 and/or MA 16200 (or their
equivalents) are taken in place of MA 16500 and/or MA 16600, only 4 of the 5 credit
hours for each course may be applied to degree requirements.
Option 1: MA 16500, 16600, 26100, 26500, 26600, ECE 36900 21
Option 2: MA 16500, 16600, 26100, 26200, ECE 36900 and one of: MA 30300, 30400,
35100, 38500, 41000, 42500, or CS 31400
Science: 18-19
Computer Science: CS 15900 or ENGR 11700. 3
Chemistry: CHM 11500, 11600. 8
Science Selective: Choose from approved list 3-4
Liberal Arts: 24?5
Communication Skills: ENGL 10600 or 10800, COM 11400 6-7
General Education Electives: See General Education Program. 18
Complementary Electives: 3-5
Additional courses to bring the total to at least 124 credit hours. These courses should
be selected to complement the student's academic program.

Plan of Study for Bachelor of Science in Computer Engineering

Credit Hours Required for Graduation: 125

Freshman Year, see First-Year Engineering Program

First Semester Second Semester
(4) CHM 11500 (General Chemistry) (4) CHM 11200 (General Chemistry)
(4) ENGL 10600 (First-Year Composition) (3) COM 11400 (Fundamentals of Speech
(1) ENGR 10000 (Freshman Engineering Lectures) (3) CS 15900 (Programming Applications for
(3) ENGR 12600 (Engineering Problem Solving and Computer Tools) (4) MA 16600 (Analytic Geometry and Calculus II)
(4) MA 16500 (Analytic Geometry and Calculus I) (4) PHYS 17200 (Modern Mechanics)
(16)   (18)  

Sophomore Year

Third Semester Fourth Semester
(0) ECE 20000 (Electrical and Computer
Engineering Seminar)
(3) ECE 20200 (Linear Circuit Analysis II)
(3) ECE 20100 (Linear Circuit Analysis I) (1) ECE 20800 (Electronic Devices and Design Laboratory)
(1) ECE 20700 (Electronic Measurement Techniques) (3) ECE 25500 (Introduction to Electronic Analysis and Design)
(2) ECE 26400 (Advanced C Programming) (4) ECE 27000 (Introduction to Digital System Design)
(4) MA 26100 (Multivariate Calculus) (1) ECE 36400 (Software Engineering Tools Laboratory)
(4) PHYS 27200 (Electricity and Optics) (3) MA 26600 (Ordinary Differential Equations)
(3) General education elective    
(17)   (15)  

Junior Year

Fifth Semester Sixth Semester
(3) ECE 30100 (Signals and Systems) (3) ECE 30200 (Probabilistic Methods in Electrical and Computer Engineering)
(4) ECE 36200 (Microprocessor Systems and
(2) ECE 33700 (ASIC Design Laboratory)
(3) ECE 36800 (Data Structures) (4) Computer engineering elective
(3) ECE 36900 (Discrete Mathematics for Computer Engineering) (3) Engineering science elective
(3) General education elective (3) General education elective
(16)   (15)  

Senior Year

Seventh Semester Eighth Semester
(4) ECE 43700 (Computer Design and Prototyping) (1) ECE 40000 (Electrical and Computer Engineering Undergraduate Seminar)
(3) MA 26500 (Linear Algebra) (4) ECE 46900 (Operating Systems Engineering)
(3) Computer engineering senior design requirement (4) Complementary elective
(6) General education electives (3) General education elective
(16)   (12)