Skip navigation links

Computer Engineering

Bachelor of Science

Department of Electrical and Computer Engineering
Department of Computer Science and Engineering

The Computer Engineering program is jointly administered with the Department of Electrical and Computer Engineering. Computer Engineering prepares students for careers developing both the hardware and software of computer systems, with an emphasis on the interaction of software and hardware. They can be computer architects, real time system design engineers, applications engineers, data communications engineers, project engineers, production engineers, telecommunications engineers, and solid state engineers.

Program details

A black student with red braids is looking at her laptop and computer during class EGR 102

Interested in a Computer Engineering degree?

The Computer Engineering (B.S.) program is accredited by the Engineering Accreditation Commission of ABET, https://www.abet.org, under the General Criteria and Program Criteria for Electrical, Computer, Communications, Telecommunication(s) and Similarly Named Engineering Programs.

ABET Computing Accreditation Commission Logo

 


Enrollment

Fall 2023 - 376
Fall 2022 – 339
Fall 2021 – 318
Fall 2020 – 337
Fall 2019 – 345

Degrees awarded

2022-2023 - 47
2021-2022 - 22
2020-2021 - 59
2019-2020 - 70
2018-2019 - 59


Additional college information

Current MSU students

Future students

Curriculum 

Courses 

1. University Requirements: (23-24 credits (cr))

  • Writing, Rhetoric and American Cultures (WRA) 4 cr
  • Integrative Studies in Humanities (IAH)
    IAH 201-210 and IAH 211 or > 8 cr
  • Integrative Studies in Social Sciences (ISS)
    ISS 2XX and ISS 3XX 8 cr
  • Bioscience (one of the following):
    • BS 161, ENT 205, IBIO 150, MMG 141, MMG 201, PLB 105, PSL 250 3-4 cr

2. College Requirements: (32 cr) *College Admission Requirement

  • *CEM 141 General Chemistry 4 cr
  • *CSE 231 Introduction to Programming I 4 cr
  • *EGR 100 Introduction to Engineering Design 2 cr
  • *MTH 132 Calculus I 3 cr
  • *MTH 133 Calculus II 4 cr
  • MTH 234 Multivariable Calculus 4 cr
  • MTH 235 Differential Equations 3 cr
  • *PHY 183 Physics for Scientists and Engineers I 4 cr
  • PHY 184 Physics for Scientists and Engineers II 4 cr

3. Major Requirements: (65 cr)
a. Complete one of the following courses: (1 cr)

  • CEM 161 Chemistry Laboratory I 1 cr
  • PHY 191 Physics Laboratory for Scientists I 1 cr

b. All of the following courses: (39 cr)

  • CSE 232 Introduction to Programming II 4 cr
  • CSE 260 Discrete Structures in Computer Sci 4 cr
  • CSE 325 Computer Systems 3 cr
  • CSE 331 Algorithms and Data Structures 3 cr
  • ECE 201 Circuits and Systems I 3 cr
  • ECE 202 Circuits and Systems II 3 cr
  • ECE 203 Electronic Circuits and Systems Lab 1 cr
  • ECE 230 Digital Logic Fundamentals 3 cr
  • ECE 280 Electrical Engineering Analysis 3 cr
  • ECE 302 Electronic Circuits 3 cr
  • ECE 303 Electronics Laboratory 1 cr
  • ECE 331 Microprocessors and Digital Systems 4 cr
  • ECE 366 Introduction to Signal Processing 3 cr
  • ECE 390 Ethics, Professionalism and Contemporary Issues 1 cr

c. One of the following courses: (4 cr)

  • ECE 480 Senior Design (W) 4 cr
  • ECE 489 Independent Senior Design 4 cr

d. Major Electives: (21)

Complete 21 credits of electives as specified below. At least 15 credits must be from the focus tracks below including at least 6 credits from the core, with at least one course with a laboratory. Additional credits to meet the 21 credit requirement may be taken from other courses listed below, any 400-level Computer Science and Engineering (CSE) or Electrical and Computer Engineering (ECE) courses, or by completing an approved 3 or 4 credit experiential, out-of-classroom education experience obtained through engineering cooperative education or independent study.

 

Focus Tracks

a. Core

At least 6 credits from the following:

  • CSE 335 Object-Oriented Software Design 4 cr
  • CSE 420 Computer Architecture 3 cr
  • ECE 430 Embedded Cyber Physical Sys (L) 4 cr
  • CSE 422 Computer Networks 3 cr

  OR 

  • ECE 442 Intro to Communication Networks 3 cr
  • CSE 425 Intro to Computer Security 3 cr

  OR 

  • ECE 456 Intro to Comm and Network Security 3 cr

Both CSE 422 and ECE 442 may not be used to fulfill this requirement.

Both CSE 425 and ECE 456 may not be used to fulfill this requirement.

b. Hardware

  • ECE 410 VSL Design (L) 4 cr
  • ECE 411 Electronic Design Automation (L) 4 cr
  • ECE 431 Smart Sensor Systems (L) 3 cr
  • ECE 445 Biomedical Instrumentation (L) 3 cr

c. Software Systems

  • CSE 410 Operating Systems 3 cr
  • CSE 415 Parallel Programming 3 cr
  • CSE 431 Algorithm Engineering 3 cr
  • CSE 435 Software Engineering 3 cr
  • CSE 450 Translation of Prog Languages 3 cr
  • CSE 476 Mobile Applications Development 3 cr
  • CSE 480 Database Systems 3 cr

d. Intelligent Systems

  • CSE 404 Introduction to Machine Learning 3 cr
  • CSE 440 Introduction to Artificial Intelligence 3 cr
  • CSE 482 Big Data Analysis 3 cr
  • ECE 434 Autonomous Vehicles (L) 3 cr
  • ECE 446 Biomedical Signal Processing 3 cr
  • ECE 466 Digital Signal Proc Filter Design 3 cr
  • STT 351 Probability and Statistics for Engr 3 cr
  • MTH 314 Matrix Algebra w/Comput Apls 3 cr

e. Electrical Systems

  • ECE 305 Electromagnetic Fields and Waves I 4 cr
  • ECE 313 Control Systems 3 cr
  • ECE 377 Principles of Electronic Devices 3 cr
  • ECE 404 Radio Frequency ELEC Circuits (L) 4 cr
  • ECE 417 Robotics (L) 4 cr

Other Electives (Variable)

Total Credits Required for Degree 128 cr

The requirements listed apply to students admitted to the major of Computer Engineering beginning Fall, 2021. The Department of Electrical and Computer Engineering (ECE) constantly reviews program requirements and reserves the right to make changes as necessary. Students are encouraged to consult with their advisor to obtain assistance in planning an appropriate schedule.

Concentrations
The department offers the following concentrations to student wishing an area of specialization in their degree. Concentrations are available to, but not required of, any student enrolled in the Bachelor of Science degree in Computer Engineering. Courses completed to satisfy Requirement 3c. may also be used to satisfy the requirements of a concentrations. NOTE: Completing the Bachelor of Science degree in Computer Engineering with a concentration may require more than 128 credits. Upon completion of the required courses for a concentration, certification will appear on the student’s official transcript.

Biomedical Engineering Concentration: (15-17 cr)
This concentration is for students who plan to pursue graduate work in biomedical areas or seek employment in selected medical-related areas. To earn a Bachelor of Science degree in Computer Engineering with a biomedical engineering concentration, students must complete requirements 1., 2., and 3. above and the following:

1. Complete 6 credits from the following:

  • ANTR 350 Human Gross Anatomy for Pre-Health Professionals 3 cr
  • BS 161 Cell and Molecular Biology 3 cr
  • PSL 250 Introductory Physiology 4 cr
  • PSL 310 Physiology for Pre-Health Professionals 4 cr

2. Complete 9 credits from the following:

  • BE 444 Biosensors for Medical Diagnostics 3 cr
  • ECE 445 Biomedical Instrumentation (L) 3 cr
  • ECE 446 Biomedical Signal Processing 3 cr
  • ECE 447 Introduction to Biomedical Imaging 3 cr
  • ECE 448 Modeling and Analysis of Bioelectrical Systems 3 cr
  • ECE 449 Fundamentals of Acoustics 3 cr

Note: Students may enroll in 3 or 4 credits of ECE 490 or 491 with biomedical engineering content as approved by the student's advisor for partial fulfillment of this requirement.

Cybersecurity: (15 cr)
This concentration is for students interested in the theory and practice of communication networks and security. To earn a Bachelor of Science degree in Computer Engineering with a cybersecurity concentration, students must complete requirements 1., 2., and 3. above and the following:

1. Complete all of the following:

  • ECE 442 Intro Communication Networks 3 cr
  • ECE 456 Intro Communication and Network Security 3 cr
  • ECE 457 Communication Systems 3 cr

2. Complete 2 courses from the following:

  • CSE 402 Biometrics and Pattern Recognition 3 cr
  • CSE 410 Operating Systems 3 cr
  • CSE 425 Intro to Computer Security 3 cr
  • CSE 482 Big Data Analysis 3 cr

Robotics and Automation: (13-15 cr)
This concentration is for students interested in graduate work or employment in robotics or automation areas. To earn a Bachelor of Science degree in Computer Engineering with a robotics and automation concentration, students must complete requirements 1., 2., and 3. above and the following:

1. Complete the following course:

  • ECE 417 Robotics (L) 4 cr

2. Complete at least 9 credits from the following:

  • ECE 415 Computer Aided Manufacturing (L) 3 cr
  • ECE 416 Digital Control (L) 3 cr
  • ECE 430 Embedded Cyber-Physical Systems (L) 4 cr
  • ECE 431 Smart Sensors Systems (L) 3 cr
  • ECE 434 Autonomous Vehicles (L) 3 cr
  • ECE 466 Digital Signal Processing 3 cr

Smart Systems: (13-15 cr)
This concentration is for students interested in the design and implementation of smart devices and systems for graduate work or employment in consumer electronics, wearables, and internet of things (IoT) fields. To earn a Bachelor of Science degree in Computer Engineering with a smart systems concentration, students must complete requirements 1., 2., and 3. above and the following:

Complete at least 13 credits from the following:

  • ECE 410 VLSI Design (L) 4 cr
  • ECE 411 Electronic Design Automation (L) 4 cr
  • ECE 430 Embedded Cyber-Physical Systems (L) 4 cr
  • ECE 431 Smart Sensors Systems (L) 3 cr
  • ECE 445 Biomedical Instrumentation (L) 3 cr
  • ECE 466 Digital Signal Processing 3 cr
  • CSE 404 Introduction to Machine Learning 3 cr
  • CSE 420 Computer Architecture 3 cr
  • CSE 440 Introduction Artificial Intelligence 3 cr
  • CSE 476 Mobile App Development 3 cr
  • CSE 482 Big Data Analysis 3 cr

Software Systems: (13-15 cr)
This concentration is for students wishing to focus on software development for graduate work or employment in embedded systems, cloud services and other software intensive fields. To earn a Bachelor of Science degree in Computer Engineering with a software systems concentration, students must complete requirements 1., 2., and 3. above and the following:

Complete at least 13 credits from the following:

  • CSE 410 Operating Systems 3 cr
  • CSE 415 Parallel Programming (L) 3 cr
  • CSE 435 Software Engineering 3 cr
  • CSE 450 Translation Programming Languages 3 cr
  • CSE 476 Mobile App Development 3 cr
  • ECE 430 Embedded Cyber-Physical Systems (L) 4 cr

Sample

First Year

Fall Credits Spring  Credits 
Bioscience 3/4 CSE 231 4
CEM141 MTH 133 4
EGR 100  PHY 183 4
MTH 132  ISS 2XX 4
WRA 101  
Total  146/17 Total  16

 

Sophomore Year

Fall Credits Spring Credits
CSE 232 CSE 260 4
ECE 230 General Elective
CEM 161 1 ECE 202 and 203 4
ECE 201 3 ECE 280
MTH 234 MTH 235
Total 15 Total 17

 

Junior Year

Fall Credits  Spring  Credits 
ECE 331 4 CSE 325 3
ECE 302 and 303 CSE 331 3
PHY 184 4 General Elective 3
IAH 201-210 4

ECE 366

3

 
ISS 3XX 4
Total  16 Total  16

 

Senior Year

Fall Credits Spring Credits 
Major Elective #1 3 Major Elective #4
Major Elective #2 4 ECE 480 or 489 4
Major Elective #3 4 Major Elective #5
ECE 390 1 Major Elective #6 4
IAH 211 or > General Elective 2
Total  16 Total  16

Program  Educational Objectives

The bachelor's degree in electrical/computer engineering provides its graduates with a solid foundation on which they can build successful and sustainable careers in the ever-changing global work environment. The program prepares its graduates for a variety of career paths including engineering positions directly after program completion, entry to engineering graduate school, and entry to other professional graduate-level schools, and eventual leadership in scientific, technical, organizational, and entrepreneurial arenas.
Specifically, the electrical/computer engineering program graduates will:

  • be independent and critical thinkers who identify problems and develop effective solutions;
  • be competent and ethical engineers practicing in a diverse range of fields;
  • maintain and increase their technical expertise through lifelong learning;
  • use their expertise to the benefit of the larger community.

Additional college information

Current MSU students

Future students

Objectives and outcomes

Program objectives:

The undergraduate program in computer engineering focuses on the theory, design, and applications of digital computers, principles of software design and integration of hardware with software. The program prepares its graduates for a variety of career paths including engineering positions directly after program completion, entry to engineering graduate school, and entry to other professional graduate-level schools, and eventual leadership in scientific, technical, academic, governmental, and entrepreneurial arenas.

Specifically, the computer engineering program graduates will:

  • apply critical thinking to develop effective solutions to problems in computer engineering;
  • be competent and ethical computer engineers practicing in diverse applications;
  • continually increase their technical expertise through lifelong learning and professional development;
  • use their expertise to the benefit of the larger community.

Student outcomes:

  1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  2. an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
  3. an ability to communicate effectively with a range of audiences
  4. an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  5. an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Additional college information

Current MSU students

Future students

More info

Computer engineering (CPE) is a branch of engineering that encompasses the theory, design, and applications of computers and information processing techniques. The CPE curriculum is more hardware-oriented, including electronics theory and application, than the computer science curriculum. Students acquire a common background with computer science (CSE) students in the fundamental areas of programming, architecture, and organization of digital computers, data structures, principles of software design, and elements of theory of computation. Students obtain a strong mathematical foundation and hands-on experience in microprocessor design. Program strengths at MSU include the major engineering design experience; integration of hardware/software issues, especially in the context of embedded systems; use of contemporary engineering design and modeling tools throughout the curriculum; and advanced engineering design options in hardware, software and communications. This program is interdepartmental with Computer Science and Engineering.   


Additional college information

Current MSU students

Future students

Program details

A black student with red braids is looking at her laptop and computer during class EGR 102

Interested in a Computer Engineering degree?

The Computer Engineering (B.S.) program is accredited by the Engineering Accreditation Commission of ABET, https://www.abet.org, under the General Criteria and Program Criteria for Electrical, Computer, Communications, Telecommunication(s) and Similarly Named Engineering Programs.

ABET Computing Accreditation Commission Logo

 


Enrollment

Fall 2023 - 376
Fall 2022 – 339
Fall 2021 – 318
Fall 2020 – 337
Fall 2019 – 345

Degrees awarded

2022-2023 - 47
2021-2022 - 22
2020-2021 - 59
2019-2020 - 70
2018-2019 - 59


Additional college information

Current MSU students

Future students

Curriculum 

Courses 

1. University Requirements: (23-24 credits (cr))

  • Writing, Rhetoric and American Cultures (WRA) 4 cr
  • Integrative Studies in Humanities (IAH)
    IAH 201-210 and IAH 211 or > 8 cr
  • Integrative Studies in Social Sciences (ISS)
    ISS 2XX and ISS 3XX 8 cr
  • Bioscience (one of the following):
    • BS 161, ENT 205, IBIO 150, MMG 141, MMG 201, PLB 105, PSL 250 3-4 cr

2. College Requirements: (32 cr) *College Admission Requirement

  • *CEM 141 General Chemistry 4 cr
  • *CSE 231 Introduction to Programming I 4 cr
  • *EGR 100 Introduction to Engineering Design 2 cr
  • *MTH 132 Calculus I 3 cr
  • *MTH 133 Calculus II 4 cr
  • MTH 234 Multivariable Calculus 4 cr
  • MTH 235 Differential Equations 3 cr
  • *PHY 183 Physics for Scientists and Engineers I 4 cr
  • PHY 184 Physics for Scientists and Engineers II 4 cr

3. Major Requirements: (65 cr)
a. Complete one of the following courses: (1 cr)

  • CEM 161 Chemistry Laboratory I 1 cr
  • PHY 191 Physics Laboratory for Scientists I 1 cr

b. All of the following courses: (39 cr)

  • CSE 232 Introduction to Programming II 4 cr
  • CSE 260 Discrete Structures in Computer Sci 4 cr
  • CSE 325 Computer Systems 3 cr
  • CSE 331 Algorithms and Data Structures 3 cr
  • ECE 201 Circuits and Systems I 3 cr
  • ECE 202 Circuits and Systems II 3 cr
  • ECE 203 Electronic Circuits and Systems Lab 1 cr
  • ECE 230 Digital Logic Fundamentals 3 cr
  • ECE 280 Electrical Engineering Analysis 3 cr
  • ECE 302 Electronic Circuits 3 cr
  • ECE 303 Electronics Laboratory 1 cr
  • ECE 331 Microprocessors and Digital Systems 4 cr
  • ECE 366 Introduction to Signal Processing 3 cr
  • ECE 390 Ethics, Professionalism and Contemporary Issues 1 cr

c. One of the following courses: (4 cr)

  • ECE 480 Senior Design (W) 4 cr
  • ECE 489 Independent Senior Design 4 cr

d. Major Electives: (21)

Complete 21 credits of electives as specified below. At least 15 credits must be from the focus tracks below including at least 6 credits from the core, with at least one course with a laboratory. Additional credits to meet the 21 credit requirement may be taken from other courses listed below, any 400-level Computer Science and Engineering (CSE) or Electrical and Computer Engineering (ECE) courses, or by completing an approved 3 or 4 credit experiential, out-of-classroom education experience obtained through engineering cooperative education or independent study.

 

Focus Tracks

a. Core

At least 6 credits from the following:

  • CSE 335 Object-Oriented Software Design 4 cr
  • CSE 420 Computer Architecture 3 cr
  • ECE 430 Embedded Cyber Physical Sys (L) 4 cr
  • CSE 422 Computer Networks 3 cr

  OR 

  • ECE 442 Intro to Communication Networks 3 cr
  • CSE 425 Intro to Computer Security 3 cr

  OR 

  • ECE 456 Intro to Comm and Network Security 3 cr

Both CSE 422 and ECE 442 may not be used to fulfill this requirement.

Both CSE 425 and ECE 456 may not be used to fulfill this requirement.

b. Hardware

  • ECE 410 VSL Design (L) 4 cr
  • ECE 411 Electronic Design Automation (L) 4 cr
  • ECE 431 Smart Sensor Systems (L) 3 cr
  • ECE 445 Biomedical Instrumentation (L) 3 cr

c. Software Systems

  • CSE 410 Operating Systems 3 cr
  • CSE 415 Parallel Programming 3 cr
  • CSE 431 Algorithm Engineering 3 cr
  • CSE 435 Software Engineering 3 cr
  • CSE 450 Translation of Prog Languages 3 cr
  • CSE 476 Mobile Applications Development 3 cr
  • CSE 480 Database Systems 3 cr

d. Intelligent Systems

  • CSE 404 Introduction to Machine Learning 3 cr
  • CSE 440 Introduction to Artificial Intelligence 3 cr
  • CSE 482 Big Data Analysis 3 cr
  • ECE 434 Autonomous Vehicles (L) 3 cr
  • ECE 446 Biomedical Signal Processing 3 cr
  • ECE 466 Digital Signal Proc Filter Design 3 cr
  • STT 351 Probability and Statistics for Engr 3 cr
  • MTH 314 Matrix Algebra w/Comput Apls 3 cr

e. Electrical Systems

  • ECE 305 Electromagnetic Fields and Waves I 4 cr
  • ECE 313 Control Systems 3 cr
  • ECE 377 Principles of Electronic Devices 3 cr
  • ECE 404 Radio Frequency ELEC Circuits (L) 4 cr
  • ECE 417 Robotics (L) 4 cr

Other Electives (Variable)

Total Credits Required for Degree 128 cr

The requirements listed apply to students admitted to the major of Computer Engineering beginning Fall, 2021. The Department of Electrical and Computer Engineering (ECE) constantly reviews program requirements and reserves the right to make changes as necessary. Students are encouraged to consult with their advisor to obtain assistance in planning an appropriate schedule.

Concentrations
The department offers the following concentrations to student wishing an area of specialization in their degree. Concentrations are available to, but not required of, any student enrolled in the Bachelor of Science degree in Computer Engineering. Courses completed to satisfy Requirement 3c. may also be used to satisfy the requirements of a concentrations. NOTE: Completing the Bachelor of Science degree in Computer Engineering with a concentration may require more than 128 credits. Upon completion of the required courses for a concentration, certification will appear on the student’s official transcript.

Biomedical Engineering Concentration: (15-17 cr)
This concentration is for students who plan to pursue graduate work in biomedical areas or seek employment in selected medical-related areas. To earn a Bachelor of Science degree in Computer Engineering with a biomedical engineering concentration, students must complete requirements 1., 2., and 3. above and the following:

1. Complete 6 credits from the following:

  • ANTR 350 Human Gross Anatomy for Pre-Health Professionals 3 cr
  • BS 161 Cell and Molecular Biology 3 cr
  • PSL 250 Introductory Physiology 4 cr
  • PSL 310 Physiology for Pre-Health Professionals 4 cr

2. Complete 9 credits from the following:

  • BE 444 Biosensors for Medical Diagnostics 3 cr
  • ECE 445 Biomedical Instrumentation (L) 3 cr
  • ECE 446 Biomedical Signal Processing 3 cr
  • ECE 447 Introduction to Biomedical Imaging 3 cr
  • ECE 448 Modeling and Analysis of Bioelectrical Systems 3 cr
  • ECE 449 Fundamentals of Acoustics 3 cr

Note: Students may enroll in 3 or 4 credits of ECE 490 or 491 with biomedical engineering content as approved by the student's advisor for partial fulfillment of this requirement.

Cybersecurity: (15 cr)
This concentration is for students interested in the theory and practice of communication networks and security. To earn a Bachelor of Science degree in Computer Engineering with a cybersecurity concentration, students must complete requirements 1., 2., and 3. above and the following:

1. Complete all of the following:

  • ECE 442 Intro Communication Networks 3 cr
  • ECE 456 Intro Communication and Network Security 3 cr
  • ECE 457 Communication Systems 3 cr

2. Complete 2 courses from the following:

  • CSE 402 Biometrics and Pattern Recognition 3 cr
  • CSE 410 Operating Systems 3 cr
  • CSE 425 Intro to Computer Security 3 cr
  • CSE 482 Big Data Analysis 3 cr

Robotics and Automation: (13-15 cr)
This concentration is for students interested in graduate work or employment in robotics or automation areas. To earn a Bachelor of Science degree in Computer Engineering with a robotics and automation concentration, students must complete requirements 1., 2., and 3. above and the following:

1. Complete the following course:

  • ECE 417 Robotics (L) 4 cr

2. Complete at least 9 credits from the following:

  • ECE 415 Computer Aided Manufacturing (L) 3 cr
  • ECE 416 Digital Control (L) 3 cr
  • ECE 430 Embedded Cyber-Physical Systems (L) 4 cr
  • ECE 431 Smart Sensors Systems (L) 3 cr
  • ECE 434 Autonomous Vehicles (L) 3 cr
  • ECE 466 Digital Signal Processing 3 cr

Smart Systems: (13-15 cr)
This concentration is for students interested in the design and implementation of smart devices and systems for graduate work or employment in consumer electronics, wearables, and internet of things (IoT) fields. To earn a Bachelor of Science degree in Computer Engineering with a smart systems concentration, students must complete requirements 1., 2., and 3. above and the following:

Complete at least 13 credits from the following:

  • ECE 410 VLSI Design (L) 4 cr
  • ECE 411 Electronic Design Automation (L) 4 cr
  • ECE 430 Embedded Cyber-Physical Systems (L) 4 cr
  • ECE 431 Smart Sensors Systems (L) 3 cr
  • ECE 445 Biomedical Instrumentation (L) 3 cr
  • ECE 466 Digital Signal Processing 3 cr
  • CSE 404 Introduction to Machine Learning 3 cr
  • CSE 420 Computer Architecture 3 cr
  • CSE 440 Introduction Artificial Intelligence 3 cr
  • CSE 476 Mobile App Development 3 cr
  • CSE 482 Big Data Analysis 3 cr

Software Systems: (13-15 cr)
This concentration is for students wishing to focus on software development for graduate work or employment in embedded systems, cloud services and other software intensive fields. To earn a Bachelor of Science degree in Computer Engineering with a software systems concentration, students must complete requirements 1., 2., and 3. above and the following:

Complete at least 13 credits from the following:

  • CSE 410 Operating Systems 3 cr
  • CSE 415 Parallel Programming (L) 3 cr
  • CSE 435 Software Engineering 3 cr
  • CSE 450 Translation Programming Languages 3 cr
  • CSE 476 Mobile App Development 3 cr
  • ECE 430 Embedded Cyber-Physical Systems (L) 4 cr

Sample

First Year

Fall Credits Spring  Credits 
Bioscience 3/4 CSE 231 4
CEM141 MTH 133 4
EGR 100  PHY 183 4
MTH 132  ISS 2XX 4
WRA 101  
Total  146/17 Total  16

 

Sophomore Year

Fall Credits Spring Credits
CSE 232 CSE 260 4
ECE 230 General Elective
CEM 161 1 ECE 202 and 203 4
ECE 201 3 ECE 280
MTH 234 MTH 235
Total 15 Total 17

 

Junior Year

Fall Credits  Spring  Credits 
ECE 331 4 CSE 325 3
ECE 302 and 303 CSE 331 3
PHY 184 4 General Elective 3
IAH 201-210 4

ECE 366

3

 
ISS 3XX 4
Total  16 Total  16

 

Senior Year

Fall Credits Spring Credits 
Major Elective #1 3 Major Elective #4
Major Elective #2 4 ECE 480 or 489 4
Major Elective #3 4 Major Elective #5
ECE 390 1 Major Elective #6 4
IAH 211 or > General Elective 2
Total  16 Total  16

Program  Educational Objectives

The bachelor's degree in electrical/computer engineering provides its graduates with a solid foundation on which they can build successful and sustainable careers in the ever-changing global work environment. The program prepares its graduates for a variety of career paths including engineering positions directly after program completion, entry to engineering graduate school, and entry to other professional graduate-level schools, and eventual leadership in scientific, technical, organizational, and entrepreneurial arenas.
Specifically, the electrical/computer engineering program graduates will:

  • be independent and critical thinkers who identify problems and develop effective solutions;
  • be competent and ethical engineers practicing in a diverse range of fields;
  • maintain and increase their technical expertise through lifelong learning;
  • use their expertise to the benefit of the larger community.

Additional college information

Current MSU students

Future students

Objectives and outcomes

Program objectives:

The undergraduate program in computer engineering focuses on the theory, design, and applications of digital computers, principles of software design and integration of hardware with software. The program prepares its graduates for a variety of career paths including engineering positions directly after program completion, entry to engineering graduate school, and entry to other professional graduate-level schools, and eventual leadership in scientific, technical, academic, governmental, and entrepreneurial arenas.

Specifically, the computer engineering program graduates will:

  • apply critical thinking to develop effective solutions to problems in computer engineering;
  • be competent and ethical computer engineers practicing in diverse applications;
  • continually increase their technical expertise through lifelong learning and professional development;
  • use their expertise to the benefit of the larger community.

Student outcomes:

  1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  2. an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
  3. an ability to communicate effectively with a range of audiences
  4. an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  5. an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Additional college information

Current MSU students

Future students

More info

Computer engineering (CPE) is a branch of engineering that encompasses the theory, design, and applications of computers and information processing techniques. The CPE curriculum is more hardware-oriented, including electronics theory and application, than the computer science curriculum. Students acquire a common background with computer science (CSE) students in the fundamental areas of programming, architecture, and organization of digital computers, data structures, principles of software design, and elements of theory of computation. Students obtain a strong mathematical foundation and hands-on experience in microprocessor design. Program strengths at MSU include the major engineering design experience; integration of hardware/software issues, especially in the context of embedded systems; use of contemporary engineering design and modeling tools throughout the curriculum; and advanced engineering design options in hardware, software and communications. This program is interdepartmental with Computer Science and Engineering.   


Additional college information

Current MSU students

Future students