CENG Technical Electives

There is a requirement of a minimum of 9 credit hours of technical electives. They may be any EE course that is at the 300 level or higher and select ICS courses. To guide students in selecting technical electives, we have the following areas of specializations (click the specialization title for more details):

Career Opportunities Course Suggestions

Embedded Systems Verification Engineer

Embedded Systems Design Engineer

Hardware Engineer

EE 368 Cyber-Physical Systems and the Internet of Things (3)
EE 406 Introduction to Computer and Network Security (3)
[Alternative: EE 609 (3)]
EE 469 Wireless Data Networks (3)
EE 607 Advanced Network Algorithms (3)
[Alternative: ICS 351 (3), ICS 451 (3)]
EE 660 Computer Architecture I (3)
ICS 432 Concurrent and High-Performance Programming (3)
Infrequently Offered

EE 327 (3),
EE 328 (3),
EE 328L (1),
EE 366 (4),
EE 423 (3),
EE 461 (3)


Career Opportunities Course Suggestions

IoT System Architect

Network Engineer

Cyber-security Engineer

Embedded Systems Design Engineer

Data Scientist

EE 368 Cyber-physical Systems and the IoT (3)
EE 406 Introduction to Computer and Network Security (3)
[Alternative: EE 609 (3)]
EE 445 Introduction to Machine Learning (3)
ICS 351 Network Design and Management (3)

Career Opportunities Course Suggestions

Software Security Engineer

Network Security Engineer

Computer System Security Engineer

Application Security Engineer

EE 368 Cyber-physical Systems and the IoT (3)
EE 406 Introduction to Computer and Network Security (3)
[Alternative: EE 609 (3)]
EE 445 Introduction to Machine Learning (3)
EE 469 Wireless Data Networks (3)
EE 609 Computer and Network Security (3)
ICS 312 Machine-Level and Systems Programming (3)
ICS 351 Network Design and Management (3)
ICS 355 Security and Trust I: Resource Protections (3)
ICS 423 Data Security and Cryptography I (3)
ICS 425 Computer Security and Ethics (3)
ICS 451 Data Networks (3)
ICS 455 Security and Trust II: Information Assurance (3)
ICS 466 Design for Mobile Devices (3)

Career Opportunities Course Suggestions

Data Scientist

Machine Learning Scientist

Data Engineer

Data Architect

EE 345 Linear Algebra and Machine Learning (4)
EE 369 Computational Media Systems (3)
EE 415 Digital Signal Processing. (3 Lec, 1 3-hr Lab)
EE 416 Introduction to Digital Image Processing (3)
EE 417 Introduction to Optimization (3)
EE 445 Introduction to Machine Learning (3)
EE 602 Algorithm I (3)
EE 645 Machine Learning (3)
ICS 321 Database Systems I (3)
ICS 421 Database Systems II (3)
ICS 435 Machine Learning Fundamentals (3)
ICS 438 Big Data Analytics (3)
ICS 635 Machine Learning (3)
ICS 637 Deep Learning with Neural Networks (3)

Career Opportunities Course Suggestions

Software Engineer

Software Developer

EE 368 Cyber-Physical Systems and the Internet of Things (3)
EE 406 Introduction to Computer and Network Security (3)
[Alternative: EE 609 (3)]
EE 469 Wireless Data Networks (3)
EE 607 Advanced Network Algorithms (3)
[Alternatives: ICS351 (3), ICS 451 (3)]
ICS 321 Database Systems I (3)
ICS 414 Software Engineering II (3)
ICS 421 Database Systems II (3)
ICS 432 Concurrent and High-Performance Programming (3)