Home » Courses » Foundations of Imperative Programming


Foundations of Imperative Programming


Modular programming with a procedural language. Compilation and linking, libraries. Memory management and object lifetimes: static allocation, automatic allocation in stack frames, dynamic allocation from the heap. Introduction to data structures: dynamic arrays, linked lists. Collections: lists, stacks, queues. Introduction to recursion. C Programming Language.

Code: SYSC 2006
Venue: Department of Systems and Computer Engineering, Carleton University
Term: Fall 2013