|
|
Introduction to Computer Systems
Schedule
- There are 3 lecture slots per week, but we will not always use all three slots.
- Total of 30 formal lectures.
- The mid-semester exam is yet to be scheduled (most likely to be in a lecture slot in either in week 7 or 8).
- 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 ( oh A ) | - | - | Tuesday | 22/2/2011 | 4-5pm | CHEM T1 |
| Digital Building Blocks 1 | notes A ( oh A ) | - | - | Wednesday | 23/2/2011 | 4-5pm | CHEM T1 |
| Digital Building Blocks 2 | notes A ( oh A ) | - | - | Friday | 25/2/2011 | 12-1pm | CHEM T1 |
|
|
| 2 | | C Programming 1 | notes A ( oh A ) | - | - | Tuesday | 1/3/2011 | 4-5pm | CHEM T1 |
| C Programming 2 | notes A ( oh A ) | - | - | Wednesday | 2/3/2011 | 4-5pm | CHEM T1 |
| C Programming 3 | notes A ( oh A ) | - | - | Friday | 4/3/2011 | 12-1pm | CHEM T1 |
| | Tutorial/Lab Digital Building Blocks |
|
| 3 | | C Programming 4 | notes A ( oh A ) | - | - | Tuesday | 8/3/2011 | 4-5pm | CHEM T1 |
| C Programming 5 | - | - | - | Wednesday | 9/3/2011 | 4-5pm | CHEM T1 |
| C Programming 6 | - | - | - | Friday | 11/3/2011 | 12-1pm | CHEM T1 |
| | Tutorial/Lab C Programming 1 |
|
| 4 | | Digital Building Blocks 3 | notes A ( oh A ) | - | - | Tuesday | 15/3/2011 | 4-5pm | CHEM T1 |
| Assembly Level Machine Organization 1 | notes A ( oh A ) | - | - | Wednesday | 16/3/2011 | 4-5pm | CHEM T1 |
| Assembly Level Machine Organization 2 | - | - | - | Friday | 18/3/2011 | 12-1pm | CHEM T1 |
| | Tutorial/Lab C Programming 2 |
|
| 5 | | Assembly Level Machine Organization 3 | notes A ( oh A ) | - | - | Tuesday | 22/3/2011 | 4-5pm | CHEM T1 |
| Assembly Level Machine Organization 4 | notes A ( oh A ) | - | - | Wednesday | 23/3/2011 | 4-5pm | CHEM T1 |
| Assembly Level Machine Organization 5 | notes A ( oh A ) | - | - | Friday | 25/3/2011 | 12-1pm | CHEM T1 |
|
|
| 6 | | Assembly Level Machine Organization 6 | notes A ( oh A ) | - | - | Tuesday | 29/3/2011 | 4-5pm | CHEM T1 |
| Assembly Level Machine Organization 7 | notes A ( oh A ) | - | - | Wednesday | 30/3/2011 | 4-5pm | CHEM T1 |
|
|
| 7 | | Digital Building Blocks 4 | notes A ( oh A ) | - | - | Tuesday | 5/4/2011 | 4-5pm | CHEM T1 |
| Digital Building Blocks 5 | - | - | - | Wednesday | 6/4/2011 | 4-5pm | CHEM T1 |
| Mid-semester exam | - | - | - | Friday | 8/4/2011 | 11:45-1pm | Melville Hall |
|
|
| mid-semester break | | 8 | | Mid-semester Exam Review | - | - | - | Wednesday | 27/4/2011 | 4-5pm | CHEM T1 |
| Systems Programming | notes A ( oh A ) | - | - | Friday | 29/4/2011 | 12-1pm | CHEM T1 |
|
|
| 9 | | Memory Systems and Modern Machines 1 | - | - | - | Tuesday | 3/5/2011 | 4-5pm | CHEM T1 |
| Memory Systems and Modern Machines 2 | notes A ( oh A ) | - | - | Friday | 6/5/2011 | 12-1pm | CHEM T1 |
|
|
| 10 | | Memory Systems and Modern Machines 3 | notes A ( oh A ) | - | - | Tuesday | 10/5/2011 | 4-5pm | CHEM T1 |
| Operating System Concepts | notes A ( oh A ) | - | - | Friday | 13/5/2011 | 12-1pm | CHEM T1 |
|
|
| 11 | | Operating System Concepts | notes A ( oh A ) | - | - | Tuesday | 17/5/2011 | 4-5pm | CHEM T1 |
| Operating System Concepts | notes A ( oh A ) | - | - | Friday | 20/5/2011 | 12-1pm | CHEM T1 |
|
|
| 12 | | Operating System Concepts | notes A ( oh A ) | - | - | Tuesday | 24/5/2011 | 4-5pm | CHEM T1 |
| Operating System Concepts | - | - | - | Friday | 27/5/2011 | 12-1pm | CHEM T1 |
|
|
| 13 | | Interconnection Networks | notes A ( oh A ) | - | - | Tuesday | 31/5/2011 | 4-5pm | CHEM T1 |
| Subject Review | - | - | - | Wednesday | 1/6/2011 | 4-5pm | CHEM T1 |
|
|
- 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
|