Undergraduate Programs

Degree Programs

B.S. in Computer Engineering

Luddy Degree and Major Requirements

Visit the Computer Engineering page for details. 

** Equivalent honors versions of regular courses may substitute for all requirements.  Please see specific course descriptions, posted in respective bulletin, for prerequisites and other pertinent information. **

The Luddy School of Informatics, Computing, and Engineering student database (SAMS) enables students to check their academic degree information, add/drop minors, add/change specializations/cognates/concentrations and apply to graduate.  Students are responsible for these actions.

Luddy Degree Requirement

Take at least 1 course that matches the following:

Luddy Major Requirements

A major GPA of at least 2.000 for all courses taken in the major is required (all major course attempt grades are included).

A minimum grade of C- or higher is required for a course to fulfill a requirement in the major.

12 hours in the major must be completed on the Bloomington campus.

Students must complete the following:

Natural and Mathematical Sciences 

Fulfill all of the following requirements:

  • MATH-M 211 CALCULUS I
  • MATH-M 212 CALCULUS II
  • PHYS-P 221 PHYSICS I
  • PHYS-P 222 PHYSICS II

Take at least 1 course that matches the following:

  • MATH-M 365, STAT-S 350, ANTH-A 350, CJUS-K 300, ECON-E 370, POLS-Y 395, PSY-K 300, PSY-K 310, SOC-S 371, SPEA-K 300, SPH-Q 381, STAT-K 310, STAT-S 300, STAT-S 301, STAT-S 303, STAT-S 320

Take at least 1 course that matches the following:

  • MATH-M 301
  • MATH-M 303

Take the following:

  • MATH-M 343 Introduction to Differential Equations with Applications I

Core Courses

Fulfill all of the following:

  • ENGR-E 101 Innovation and Design  
  • ENGR-E 110 Engineering Computer Architectures
  • ENGR-E 111 Software Systems Engineering
  • ENGR-E 201 Computer Systems Engineering
  • ENGR-E 210 Engineering Cyber-Physical Systems
  • ENGR-E 221 Intelligent Systems I
  • ENGR-E 222 Intelligent Systems II
  • ENGR-E 225 Introduction to Circuits
  • ENGR-E 250 Systems, Signals, and Control
  • ENGR-E 299 Engineering Professionalization & Ethics
  • CSCI-A 310 Problem Solving Using Data
  • ENGR-Y 395 Career Development for ISE Majors
  • MATH-E 449 Advanced Undergraduate Engineering Mathematical Methods

Capstone

Fulfill all the following requirements:

  • ENGR-E 490 Engineering Capstone Design I
  • ENGR-E 491 Engineering Capstone Design II

Computer Engineering Electives

Fulfill all of the following requirements:

Courses may not double count with other requirements unless specified otherwise

Electrical Engineering Foundations

Take at least 1 course that matches the following:

  • ENGR-E 311

Design Electives

Take at least 1 course that matches the following:

  • ENGR-E 314
  • ENGR-E 315
  • ENGR-E 319

Advanced Computing Electives

Take at least 12 credits that match the following:

  • ENGR-E 312, ENGR-E 313, ENGR-E 317, ENGR-E 318, ENGR-E 321, ENGR-E 332, ENGR-E 345, ENGR-E 390, ENGR-E 410, ENGR-E 416, ENGR-E 434, ENGR-E 435
  • ENGR-E 399 with one of these topics: Autonomous Robotics, Autonomous Sports, Build Clinic I, Build Clinic II, Computer Tools for Sci Researc, Data Sci of Physio Time Series, Deep Lrng Arch & Hrdware Acc, Graph Analytics, Hardware Security, Intro Soft Defined Radio, Intro to Nano-Engineering, Micro and Nano Medical Devices, Microelectronics Radiation Eff, Rapid Prototyping, Unmanned Aerial Systems, VLSI Design.

Take at most 6 credits that match the following: 

  • ENGR-E 390

Courses may not double count with other requirements unless specified otherwise.

Any Technical Elective

Fulfil all of the following requirements: 

Courses may not double count with other requirements unless specified otherwise. 

Engineering Technical Elective not already used in major 

Take at least 3 credits that match the following: 

  • ENGR-E 311, ENGR-E 312, ENGR-E 313, ENGR-E 314, ENGR-E 315, ENGR-E 317, ENGR-E 318, ENGR-E 319, ENGR-E 321, ENGR-E 332, ENGR-E 345, ENGR-E 390, ENGR-E 410, ENGR-E 416, ENGR-E 434, ENGR-E 435
  • ENGR-E 399 with one of these topics: Autonomous Robotics, Autonomous Sports, Build Clinic I, Build Clinic II, Computer Tools for Sci Researc, Data Sci of Physio Time Series, Deep Lrng Arch & Hrdware Acc, Graph Analytics, Hardware Security, Intro Soft Defined Radio, Intro to Nano-Engineering, Micro and Nano Medical Devices, Microelectronics Radiation Eff, Rapid Prototyping, Unmanned Aerial Systems, VLSI Design.
  • Courses may not double count with other requirements unless specified otherwise. 

Technical Elective not already used in major: 

Take at least 6 credits that match the following: 

  • ENGR-E 311, ENGR-E 312, ENGR-E 313, ENGR-E 314, ENGR-E 315, ENGR-E 317, ENGR-E 318, ENGR-E 319, ENGR-E 321, ENGR-E 332, ENGR-E 345, ENGR-E 390, ENGR-E 410, ENGR-E 416, ENGR-E 434, ENGR-E 435
  • ENGR-E 399 with one of these topics: Autonomous Robotics, Autonomous Sports, Build Clinic I, Build Clinic II, Computer Tools for Sci Researc, Data Sci of Physio Time Series, Deep Lrng Arch & Hrdware Acc, Graph Analytics, Hardware Security, Intro Soft Defined Radio, Intro to Nano-Engineering, Micro and Nano Medical Devices, Microelectronics Radiation Eff, Rapid Prototyping, Unmanned Aerial Systems, VLSI Design.
  • Courses may not double count with other requirements unless specified otherwise. 

 

Academic Bulletins