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.