After Looking into Graduate Student Guide to find the requirements for the degree and checking Resources for Graduate Students to find the core and elective classes that you need to take, the following classes are the recommedned list of embedded systems.
- EECE 7205 - Fundamentals of Computer Engineering (Prof. Basagni)
- EECE 7352 - Computer Architecture (Prof. Kaeli)
- EECE 7360 - Combinatorial Optimization (Prof. Meleis, Fall 13)
- EECE 7368 - High Level Design of Hardware-Software Systems (Prof. Schirner)
- EECE 4534 - Microprocessor-Based Design (Prof. Schirner) (To be taken as individual study ,dedicated grad course in a few years)
- C programming
- Driver development
- Interfacing
- Bare-C on PAL
2. CS 5600 - Computer Systems (Prof. Cooperman) (Good after computer architecture)
-
- Low level operating systems
- Manual context switch with stack frames
- Monitor implementation (based on top of pthreads)
3. CS 7600 - Intensive Computer Systems (Prof. J. Desnoyers) (OS)
4. CS 7770 - Seminar in Computer Networks (Distributed Embedded Systems)
5. CS 6740 - Network Security (Prof. Noubir, Prof. Wilson)
6. EECE 5666 - Digital Signal Processing (Prof. Lev-Ari) Applied math
- EECE 7355 - Digital Systems Design with Hardware Description Languages
- EECE 7353 - VLSI Design (Prof. Kim)