Degree Requirements and Course Schedule
Students must apply and be admitted into this program, see www.weber.edu/msce. Once enrolled, students must register for a minimum of 2 credits per semester (except Summer Semester) until they graduate.
Each student will choose an appropriate degree track based on career goals and aspirations to satisfy the requirements for the MSCE degree.
Degree Tracks
Coursework Track
The coursework track is designed for students with a BS degree in ECE who would like to increase their technical depth in computer engineering.
- Complete 30 credits (usually 10 classes) at the 6000 level with a grade of a B or better.
Project Track
The project track is based on coursework and engineering design and requires a formal design project report. It is designed to prepare graduates for employment requiring advanced design in industry.
- Complete 24 credits (usually eight (8) classes) at the 6000 level with a grade of a B or better.
- Complete an engineering design project that demonstrates proficiency in research, design, analysis, testing, and documentation. Students or faculty may propose the project.
- Once approved, students must pass a minimum of six (6) credits of ECE 6010 (Design Project).
Thesis Track
The thesis track is based on coursework and research and requires a formal thesis. It is designed to prepare graduates for entering a Ph.D. program or performing research in industry or government labs.
- Complete 24 credits (usually eight (8) classes) at the 6000 level with a grade of a B or better.
- Complete either a thesis that demonstrates proficiency in research, design, analysis, testing, and documentation. Students or faculty may propose the project.
- Once approved, students must pass a minimum of six (6) credits of ECE 6020 (Thesis).
Coursework
Eight of the following courses (minimum 24 credit hours) are required. At least two courses must have a CS prefix and at least two courses must have an ECE prefix.
Course |
Description |
Credits |
ECE 6110 | Digital VLSI Design | 3 |
ECE 6130 |
Advanced Semiconductor Devices |
3 |
ECE 6140 | Sensors and Instrumentation | 3 |
ECE 6210 | Digital Signal Processing | 3 |
ECE 6220 |
Image Processing |
3 |
ECE 6230 | Engineering Applications in Deep Learning | 3 |
ECE 6410 |
Communication Circuits and Systems |
3 |
ECE 6420 |
Digital Communication |
3 |
ECE 6440 | Optical Communication Systems | 3 |
ECE 6620 |
Digital System Testing |
3 |
ECE 6640 | Model-Based Engineering | 3 |
ECE 6710 |
Real-Time Embedded Systems |
4 |
ECE 6730 | Robotics | 3 |
ECE 6800 | Individual Studies | 1-3 |
ECE 6900 | Special Topics | 1-4 |
CS 6100 |
Distributed Operating Systems |
3 |
CS 6420 | Advanced Algorithms | 3 |
CS 6500 | Advanced Artificial Intelligence | 3 |
CS 6600 |
Machine Learning |
3 |
CS 6610 | Computer Architecture | 3 |
CS 6740 |
Computer Systems Security |
3 |
CS 6820 |
Compiler Design |
3 |
CS 6840 |
Formal System Design |
3 |
CS 6850 |
Parallel Programming & Architecture |
3 |
Design Project
Students are required to complete either a thesis or an engineering design project that demonstrates proficiency in research, design, analysis, testing, and documentation. Students or faculty may propose the project. Once approved, students must pass a minimum of six (6) credits of ECE 6010 (Design Project) or six (6) credits of ECE 6020 (Thesis) to graduate.