Computer Systems: COSC 330 (3)
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
| Hours | Topic |
|---|---|
| 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