A Programmer's Perspective

( Click to Download PPT Lectures)

       Lecture 01 - Introduction
       Course Overview (pdfppt)
       Course Organization (pdfppt)
Lecture 02 - Bits and Bytes (pdfppt)
Lecture 03 - Integers (pdfppt)
Lecture 04 - Floating point (pdfppt)
Lecture 05 - Machine-Level Programming I - Introduction (pdfppt)
Lecture 06 - Machine-Level Programming II - Control Flow (pdfppt)
Lecture 07 - Machine-Level Programming III- Procedures (pdf,ppt)
Lecture 08 - Machine-Level Programming IV - Structured Data (pdfppt)
Lecture 09 - Machine-Level Programming V - Miscellaneous Topics (pdfppt)
Lecture 10 - Program Optimization I (pdfppt)
Lecture 11 - Program Optimization II (pdfppt)
Lecture 12 - The Memory Hierarchy (pdfppt)
Lecture 13 - Cache Memories  (pdfppt)
Lecture 14 - Linking (pdfppt)
Lecture 15 - Exceptional Control Flow I (pdfppt)
Code examples: forks.c
Lecture 16 - Exceptional Control Flow II (pdfppt)
Code examples: forks.cexternal.cinternal.c,
Lecture 17 - Measuring Program Execution Time (pdfppt)
Lecture 18 - Virtual Memory (pdfppt)
Lecture 19 - P6/Linux Memory System (pdfppt)
Lecture 20 - Dynamic Memory Allocation I (pdfppt)
Lecture 21 - Dynamic Memory Allocation II (pdfppt)
Lecture 22 - System-Level I/O (pdfppt)
Lecture 23 - Internetworking (pdfppt)
Lecture 24 - Network Programming  (pdfppt)
Lecture 25 - Web Services  (pdfppt)
Lecture 26 - Concurrent Servers (pdfppt)
Lecture 27 - Programming with Threads (pdfppt)

No comments: