Topic-Schedule

The following is a schedule for the topics covered in one semester of CS 1570 and the accompanying lab, CS 1580:

Week #1

    • Intro to the class parameters and go over the syllabus. Basic C++ constructs

    • Variable types (numerical and non-numerical types) and variable naming.

    • C++ operators (arithmetic, logical, relational, casting)

Week #2

    • Decision Branching (if - else statement)

    • Loops (sentinel and counting loops)

    • The switch-case statement and catch up

Week #3

    • The ternary operator, escape sequences, endl vs. \n

    • Random number generation

    • Structs

Week #4

    • Introduction to arrays

    • Functions (intro and basics of PBV)

    • Functions (PBR and details of compiler implementations)

Week #5

    • Functions (documentation)

    • Review for test #1

  • Test #1

Week #6

    • Functions (overloading and templates)

    • Static variables, default arguments

    • Multiple file compilation

Week #7

    • Passing arrays to functions

    • Null-terminated character arrays (C-strings).

    • More on c-strings

Week #8

    • Character I/O details; getline, ignore, get, etc.and std string functionality

    • File I/O

    • Passing streams to functions

Week #9

    • OOP introduction; the class, public, private, data hiding,encapsulation, etc.

    • Accessors/mutators and const functions and friend functions

    • Constructors

Week #10

    • Template classes

    • Review for test #2

  • Test #2

Week #11

    • Overloading operators I

    • Overloading operators II

    • Overloading operators III

Week #12

    • Inheritance and Polymorphism

    • Inheritance and Polymorphism

    • Pointers general

Week #13

    • Pointers general

    • Pointers and dynamic memory

    • Pointers and modifications to classes

Week #14

    • Pointers and modifications to classes

    • Review for test #3

  • Test #3

Week #15

    • Exception handling

    • Namespaces, output formatting, enums and other miscellaneous topics

    • Wrap-up.