Computer Science I
This course is intended for computer science majors and minors, and other students with a serious interest in learning C++ programming. The course covers the following topics: fundamental data types, the C++ string class, variables and constants, and their declaration, console input/output (cin/cout), assignment operators, arithmetic, relational, and Boolean operators, conditional control structures, repetition control structures, basic file operations, user-defined functions, value and reference parameters, scope rules, name precedence, function overloading, template functions, elementary software engineering principles, the Standard Template Library (STL), the vector class, elementary searching and sorting, user-defined classes, operator overloading, pointers, self-referential classes, dynamic object creation and destruction, linked lists, and recursion. COSC-1020 followed by COSC-1110 and COSC-1030 is the introductory sequence for the major and minor programs.
Topics
- fundamental data types
- the C++ string class
- variables and constants
- and their declaration
- console input/output (cin/cout)
- assignment operators
- arithmetic
- relational
- and Boolean operators
- conditional control structures
- repetition control structures
- basic file operations
- user-defined functions
- value and reference parameters
- scope rules
- name precedence
- function overloading
- template functions
- elementary software engineering principles
- the Standard Template Library (STL)
- the vector class
- elementary searching and sorting
- user-defined classes
- operator overloading
- pointers
- self-referential classes
- dynamic object creation and destruction
- linked lists
- and recursion
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027