| Achieve |
Text boot - Computer Systems: A Programmers Perspective
(United |
||
| Schedule |
PowerPoint |
Sample Program support your learning |
Laboratory Exercises |
| Week 1 |
Introduction
- This covers assignment schedule, text
books, teaching methods and examination format. Program Surgery - this is about bits, bytes, short, pointer etc. |
Week 1 |
Assignment 1 (to be submitted in week
6)
and
Assignment 2 (to be submitted in week
12)
{word format}
Assignment 1 and
Assignment 2 (swf format) Laboratory 1 This makes you familiarize with visual C++, char, integer and type conversion |
| Week 2 | Program Surgery - this is about stack, scope, recursion, subroutine etc. | Week 2 | Laboratory 2 type conversion |
| Week 3 | Representation of data - this is about bit operations, AND, OR, SHIFT, floating point etc. | Week 3 | Laboratory 3 bit operation |
| Week 4 | Representation of data - this is array, record, alignment and memory | Week 4 | Laboratory 4 memory allocation, malloc(), realloc(), free() |
| Week 5 | Memory Layout and Allocation - this is HEAP allocation, memory bug etc. | Week 5 | Laboratory 5 memory allocation, scanf() and memory error |
| Week 6 | Performance Measurement and Improvement - this is about the use of profiling to measure program execution time | Week 6 |
Submit your assignment 1, please Laboratory 6 Profiling , performance measurement |
| Week 7 | Performance Measurement & Improvement - this is about the programming skills to speed up execution | Week 7 | Laboratory 7 This is cache effect, and pipeline effect |
| Week 8 | Performance Measurement & Improvement - this is about the memory systems, caches and Virtual memory | Week 8 | Mid-term Test , two questions 1) about type conversion from bytes to a single byte 2) memory allocation, memory deal location. These cover pointers as well |
| Week 9 | Memory Operations and Performance - this is about the cache design, programming skills to maximise cache features (column major and row major). Cache Review | Week 9 | Laboratory 9 This is about caching effect and performance measurement |
| Week 10 | Memory Operation and Performance - this is DLL, operations of virtual memory system etc. | Week 10 | Laboratory 10 This is about thread using a built-in software |
| Week 11 | Operating Systems - this is about Dynamic Linking, Time Sharing and Threads | Week 11 | Laboratory 11 This is thread programming. |
| Week 12 | Networking Programming - this is about bind(), socket() etc. | Week 12 |
Submit your assignment 2, please Laboratory 12 This is about event, thread synchronisation. |
| Week 13 | Review - this is to review lectures 1 to Lectures 12. | Week 13 | Exam specimen (This lab. will provide you samples to work on questions of similar level of difficulty.) |
You are the visitor since 3-September-2001