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 |