(3-0-3), fall, spring. An introduction to programming emphasizing implementation details such as pointers, array and data structure physical memory layout, stack conventions for function calls, string manipulation, heaps, allocation, object construction including canonical object form for C++, and portability. The primary language is C++, with substantial reference to C, and assembly language. Prerequisite: CS 120 with a grade of C or better.
Fall 2019, Spring 2019, Fall 2018, Spring 2018, Fall 2017