CENG Technical Electives

There is a requirement of a minimum of 9 credit hours of technical electives. They may be any ECE 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

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

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


Career Opportunities Course Suggestions

IoT System Architect

Network Engineer

Cyber-security Engineer

Embedded Systems Design Engineer

Data Scientist

ECE 368 Cyber-physical Systems and the IoT (3)
ECE 406 Introduction to Computer and Network Security (3)
[Alternative: ECE 609 (3)]
ECE 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

ECE 368 Cyber-physical Systems and the IoT (3)
ECE 406 Introduction to Computer and Network Security (3)
[Alternative: ECE 609 (3)]
ECE 445 Introduction to Machine Learning (3)
ECE 469 Wireless Data Networks (3)
ECE 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

ECE 345 Linear Algebra and Machine Learning (4)
ECE 369 Computational Media Systems (3)
ECE 415 Digital Signal Processing. (3 Lec, 1 3-hr Lab)
ECE 416 Introduction to Digital Image Processing (3)
ECE 417 Introduction to Optimization (3)
ECE 445 Introduction to Machine Learning (3)
ECE 602 Algorithm I (3)
ECE 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

ECE 368 Cyber-Physical Systems and the Internet of Things (3)
ECE 406 Introduction to Computer and Network Security (3)
[Alternative: ECE 609 (3)]
ECE 469 Wireless Data Networks (3)
ECE 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)