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