Nov 28, 2024  
2022-2023 Undergraduate Catalog 
    
2022-2023 Undergraduate Catalog [ARCHIVED CATALOG]

CSC 279 C+C++

4 Credit(s)
This course presents the particular goals, features, and strengths and limitations of the C and C++ programming languages. C’s capabilities and limitations as a procedural programming language are examined, followed by an exploration of C++ as an object-oriented language that provides access to C’s feature set. Topics include language grammar rules and their effect on programming style, operators, pointer and reference types, bit manipulation, memory management, and the utilization of the STL (Standard Template Library). Programming assignments will highlight the use of each language in appropriate contexts (e.g. C: systems programming, text processing; C++; program-solving strategies emphasizing OO and the use of the STL). Fundamental programming language paradigms, type systems, and memory allocation and management strategies are presented and discussed, followed by comparative analysis of the languages utilized in this course and its prerequisites. Four lecture hours per week, plus extensive programming work outside of class.
Prerequisites:  CSC115.