May 10, 2024  
2022-2023 Undergraduate Academic Calendar (replaced eff. Sept 16, 2022)) 
    
2022-2023 Undergraduate Academic Calendar (replaced eff. Sept 16, 2022)) [ARCHIVED CALENDAR]

Add to favourites (opens a new window)

SOFE 3200U – Systems Programming


This course introduces the tools and techniques of systems programming.  It begins with a coverage of generic system programming tools (loaders, debuggers, library maintainers, archivers, etc.). Then a quick coverage of compilers introduces the main types of programming languages (procedural, non-procedural, functional, interpretive). Next is a quick coverage of parsing (using YACC and Lex of ANTLR). It then explores the UNIX/Linux world including basic programming, input/output programming, process management, dynamic memory management, run-time scheduling, sys calls, shell programming and libraries. The final section explores the Windows system programming world, including basics, I/O programming, dynamic exception handling, dynamic memory management, run-time process and threads management, run-time scheduling, IPC, power shell and systems tuning.
Credit hours: 3
Lecture hours: 3
Laboratory hours: 3 (biweekly)
Tutorial hours: 1.5
Prerequisite(s): SOFE 2720U  
Corequisite(s): ELEE 3450U  



Add to favourites (opens a new window)