|
|
Introduction to Computer Systems
Schedule
- There is a total of 30 hours of formal lectures.
- In terms of the lecture content this is just a draft schedule we may move through some topics faster (or slower) which will shift the boarders between topics.
| Week | Lectures | Labs/Assignment |
| 1 | | Introduction | notes A | - | ogv A | Wednesday | 22/2/2012 | 10-11am | MCC T3 |
| Digital Building Blocks 1 | notes A | - | ogv A B | Friday | 24/2/2012 | 9-11am | HA T |
|
|
| 2 | | Digital Building Blocks 2 | notes A | - | ogv A | Wednesday | 29/2/2012 | 10-11am | MCC T3 |
| C Programming 1 & 2 | notes A | - | ogv A B | Friday | 2/3/2012 | 9-11am | HA T |
|
|
| 3 | | C Programming 3 | notes A B | - | ogv A | Wednesday | 7/3/2012 | 10-11am | MCC T3 |
| C Programming 4 | notes A B | - | ogv A B | Friday | 9/3/2012 | 9-11am | HA T |
| | Tutorial/Lab Digital Building Blocks |
|
| 4 | | Digital Building Blocks 3 | notes A | code A | ogv A | Wednesday | 14/3/2012 | 10-11am | MCC T3 |
| Assembly Level Machine Organization 1 | notes A | - | ogv A B | Friday | 16/3/2012 | 9-11am | HA T |
| | Tutorial/Lab C Programming 1 |
|
| 5 | | Assembly Level Machine Organization 2 | notes A | - | ogv A | Wednesday | 21/3/2012 | 10-11am | MCC T3 |
| Assembly Level Machine Organization 3 | notes A | - | ogv A B | Friday | 23/3/2012 | 9-11am | HA T |
| | Tutorial/Lab C Programming 2 |
|
| 6 | | Assembly Level Machine Organization 4 | notes A | - | ogv A | Wednesday | 28/3/2012 | 10-11am | MCC T3 |
| Assembly Level Machine Organization 5 | notes A | - | ogv A B | Friday | 30/3/2012 | 9-11am | HA T |
|
|
| 7 | | Assembly Level Machine Organization 6 | notes A | - | ogv A | Wednesday | 4/4/2012 | 10-11am | MCC T3 |
|
|
| mid-semester break | | 8 | | Digital Building Blocks 4 | notes A | - | ogv A B | Friday | 27/4/2012 | 9-11am | HA T |
|
|
| 9 | | Systems Programming | notes A | - | ogv A | Wednesday | 2/5/2012 | 10-11am | MCC T3 |
| Systems Programming | - | - | ogv A B | Friday | 4/5/2012 | 9-11am | HA T |
|
|
| 10 | | Operating System Concepts | notes A | - | ogv A | Wednesday | 9/5/2012 | 10-11am | MCC T3 |
| Memory Systems and Modern Machines 1 | notes A | - | ogv A B | Friday | 11/5/2012 | 9-11am | HA T |
|
|
| 11 | | Memory Systems and Modern Machines 2 | - | code A | ogv A | Wednesday | 16/5/2012 | 10-11am | MCC T3 |
| Interconnection Networks | notes A | code A | ogv A B | Friday | 18/5/2012 | 9-11am | HA T |
|
|
| 12 | | Memory Systems and Modern Machines 3 | notes A | - | ogv A | Wednesday | 23/5/2012 | 10-11am | MCC T3 |
| Operating System Concepts | notes A | - | ogv A B | Friday | 25/5/2012 | 9-11am | HA T |
|
|
| 13 | | Interconnection Networks | notes A | - | ogv A | Wednesday | 30/5/2012 | 10-11am | MCC T3 |
| Subject Review | - | - | ogv A B | Friday | 1/6/2012 | 9-11am | HA T |
|
|
- Introduction: Overview of course, assessment scheme, lectures. labs, contact hours etc
- Digital Building Blocks: data representation, logic gates, bits, bytes, words, floating point, computer history, von Neumann architectures, memory hierarchy
- C Programming: importance, data types, operatiors, sequence, selection, iteration, functions, pointers, I/O, arrays, files, sturcutres, macros, style, dangers.
- Assembly Level Machine Organization: PeANUt, fetch, decode, execute, addressing modes, machine language, conditions, arrays, stacks, procedures, interrupts, traps
- Memory Systems and Modern Machines: memory hierarchy, virtual memory, page replacement, modern ISAs, virtual machines, latency, bandwidth, caches, TLBs
- Operating System Concepts: history, functionality, design issues, processes, scheduling, protection, fair CPU, I/O, linnking and executable file structure, devices, disks, file systems, directories
- Interconnection Networks: communication model, simple network, terminoligy and characteristics, switched/static, IP, internetworking, modern high speed networks,
- Exam Review: overview of exam structure, any questions
|