1 - Introduction and Motivation |
|
2 |
2 - Computer Organization and Programming |
|
|
2.1 - Data representation |
|
2 |
2.2 - Boolean algebra |
|
2 |
2.3 - Basic system components |
|
2 |
2.4 - Instruction Set Architecture |
|
2 |
2.5 - Program translation into machine language |
|
2 |
3 - Assembly Language |
|
|
3.1 - Assemblers, instructions and directives |
|
4 |
3.2 - Memory access |
|
6 |
3.3 - Variables and data structures |
|
4 |
3.4 - Arithmetic and logical operations |
|
4 |
3.4 - Flow control |
|
4 |
3.4 - Procedures |
|
4 |
4 - System Programming |
|
|
4.1 - Interweaving system programming languages |
|
4 |
4.2 - The stack |
|
2 |
4.3 - Call conventions |
|
4 |
4.4 - Run-time environments |
|
2 |
4.5 - System calls |
|
2 |
4.6 - I/O |
|
4 |
4.5 - Interrupt handling |
|
4 |
5 - Debugging |
|
4 |
6 - Advanced Topics (students' seminars) |
|
6 |
7 - Discussion |
|
2 |