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.)

home.gif (6343 bytes)You are the  visitor since 3-September-2001