Programming in Systems-Level Languages
CS 211 teaches foundational software design skills at a small-to-medium scale. We aim to provide a bridge from the student-oriented How to Design Programs languages to real, industry-standard languages and tools. In the first half of the course, you'll learn the basics of imperative programming and manual memory management using the C programming language. In the second half of the course, we'll transition to C++, which provides abstraction mechanisms such as classes and templates that we use to express our design ideas. Topics include expressions, statements, types, functions, branches and iteration, user-defined types, data hiding, basic UNIX shell usage, and testing.
Prerequisites & course information
Prerequisite: COMP_SCI 150 or GEN_ENG 150 or GEN_ENG 151. Students cannot concurrently be enrolled in COMP_SCI 180-0 or COMP_SCI 208-0 . SoC Mathematics, Science, and Technology Distro
Sources
- Course catalogue ↗2026–2027