CPSC 246 Advanced Programming Principles: C++
Fall 2022
Course Schedule
Week 1
Syllabus
146 Review -
All of My 146 Materials
Documentation Criteria
Grading Criteria
Types, input of strings and characters
Conditionals
Loops
Week 2
146 Review
Notes for Functions
Labs from 146
Functions: void and returns
Function Practice: rounding: pass be value
Functions step-by-step with prototypes
Overloading and Protoypes
Pass By Ref:swap
Arrays: notes for 246
Labs for 1D from 146
Introduction to Arrays
Passing Arrays to Functions
2D arrays
LIFE
Matrix example from class
Second Matrix example from class
Week 3
Vectors
Example
Week 4
Searching and Sorting
Week 5
Pointers
and Dynamic Memory
Week 6
Strings
String samples
Files
Code sample
and
input file
Week 7
Midterm Exam - Friday Oct 7
Study Guide
Structs
Classes
Week 8
Objects and Classes - Intro and Constructors
Constructors
More Class Details
Week 9
Objects and Classes - Mutators, Overloading
Overloading
Week 10
Finish Chapter 13
Overloaded output operator
Week 11
Friends
Copy Constructors
Week 12
Inheritance
Week 13
Samples
Demographic Setup
Inheritance and
Polymorphism
Week 14
Exceptions
Week 15
Recursion
Hanoi
Final Study Guide
Friday, May 5
th
8:00-12:30pm : Exam
Old Slides