SCHEDULE
| Lecture Number | Topic and Module | Projects | Comments |
|---|---|---|---|
| 1 | Introduction, project descriptions | ||
| 2 | Module 1 Getting started. Getting familiar with tools, etc. |
||
| 3 | Project 1 due | ||
| 4 | Module 2 Network programming and Sockets |
||
| 5 | Project 2 due | ||
| 6 | Module 3 Concurrent programming |
||
| 7 | Project 3 due | ||
| 8 | Module 4 Locking and synchronization mechanisms |
||
| 9 | Project 4 due | ||
| 10 | Module 5 Hardware devices, ports, and buses |
||
| 11 | Project 5 due | ||
| 12 | Module 6 Real-time programming |
||
| 13 | Project 6 due | ||
| 14 | The gcc compiler & an Introduction to its Optimizations | ||
| 15 | The gdb debugger | ||
| 16 | Linux Booting Procedure | ||
| 17 | Wrap up discussion |

