CS609 - System Programming
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Imdregraduate
Credit Hours: 3
Pre-requisites: CS201 CS401

Course Synopsis

This course familiarizes you with the internal working of different components of PC. It demonstrate students how to control these components, how TSR (Terminate and Stay Resident) programs work and how different interrupts are generated and intercepted. You will learn how to develop device drivers for different devices. In this course you will learn different file systems and their working in detail. It also guides you how different viruses and data recovery software works.

Course Learning Outcomes

At the end of the course, you should be able to:
  • Describe how different components of PC work internally
  • Intercept different interrupts and complete knowledge of TSR programs
  • Analyze internal structure and complete details of different file systems
  • Develop device drivers for different devices
  • Recover data from deleted files
  • Detect and remove different kind of viruses

Course Contents

Introduction of System programming, Means of I/O, Interrupt Mechanism, Use of ISRs for C Library functions, TSR Programs, Interval Timer, Peripheral Programmable Interface (PPI), Parallel Port Programming, Serial Communication, COM Ports, Real Time Clock (RTC), Processor Types, Keyboard Interface, Direct Memory Access (DMA), File Systems, Hard Disk, Partition Table, File System Data Structures, FAT 12, FAT 16, FAT 32, New Technology File System(NTFS), Disk Utilities, Memory Management, Viruses

Course Related Links

Storage devices and file systems
A tutorial on the FAT file system
Interrupt detail
Interrupt Services
Course Instructor

Mr. Yasir Daanial Khan
MS/M.Phil Government
College University, Lahore

Intel Micro Processor by Barry B. Bery

Advanced DOS by V.J Mukee

PC Intern: The Encyclopedia of System Programming by Michael Tischer and Bruno Jennrich