| |
A study of computers as multi-level systems. The machine level—binary
representations, instruction sets, von Neumann machines. The assembly
level—addressing modes, compiling to the assembly level, language
translation principles. The operating system level—loaders,
interrupts. Prerequisite: COSC 320
|
The Machine
Level (9 hours) |
| 1.5 |
Unsigned binary representation |
| 1.5 |
Two’s complement binary representation |
| 1.0 |
Hexadecimal and character representation |
| 2.0 |
von Neumann machines |
| 1.5 |
Character input/output and direct addressing |
| 1.5 |
Programming in machine language |
|
The Assembly
Level (13 hours) |
| 2.0 |
Assemblers |
| 1.0 |
Decimal input/output and immediate addressing |
| 1.0 |
Symbols |
| 1.0 |
Assignment statements |
| 3.0 |
Branching instructions and flow of control |
| 3.0 |
Stack-relative addressing and procedure calls |
| 2.0 |
Indexed addressing and arrays |
|
Language Translation
Principles (9 hours) |
| 2.0 |
Languages, grammars, and parsing |
| 2.0 |
Finite state machines |
| 2.0 |
Implementing finite state machines |
| 3.0 |
Code generation |
|
The Operating
System Level (4 hours) |
| 2.0 |
Loaders |
| 2.0 |
Interrupts |
Total: 35.0 hours, excluding holidays, review sessions, and exams
*Fifty-minute class hours
close this window
|
 |