Course Home | Syllabus | Assignments | Schedule | Downloads | [print]

CS 3005: Programming in C++

Spring 2021 Schedule

Day Topic Work Due
Jan 11 Week 1
W01 Compiled Languages (Compilers, Linkers, Makefiles)
W01 Source Control (git basics)
W01 Computer Systems (Input/Output)
W01 Computer Systems (CPU,Memory)
W01 Statically/Strongly Typed Variables
W01 Functions
Jan 15 Edit/Compile/Link/Run/Git
Jan 18 Week 2
Jan 18 Martin Luther King Jr. Day (no classes)
W02 Control Structures
W02 Classes (Data members, Methods)
W02 Linear data sequences
W02 Colors, Pixels, Images, Portable Pixmap (PPM)
W02 Files
Jan 22 Questions 3
Jan 25 Week 3
W03 I/O operators, overloading
Jan 27 ASCII Image
Feb 1 Week 4
Feb 1 Image File
W04 Drawing shapes with pixels
W04 Conditional statements
W04 Loops
W04 Debugging
Feb 5 Examination 1 Examination 1
Feb 8 Week 5
Feb 8 Action Data
W05 Image Filters
W05 Memory model: Stack, Heap, Static, …
W05 Memory Checking
W05 Variable Scope
W05 Pointers, References, Arrays, Indexing
Feb 12 PPM Menu
Feb 15 Week 6
Feb 15 President’s (no classes)
W06 Image Operations
W06 Operator Overloading
Feb 17 PPM Operators
W06 Makefiles
W06 Function Pointers
Feb 22 Week 7
Feb 22 Image Filters
W07 Recursion
Feb 24 Examination 2 Examination 2
Mar 1 Week 8
W08 The NumberGrid
Mar 3 Number Grid
W08 Inheritance
W08 Polymorphism
W08 Virtual Table
W08 Julia Sets, points in a plane
Mar 8-12 Spring Break (no classes)
Mar 15 Week 9
W09 Polymorphism
Mar 17 Color Table
W09 The Mandelbrot Set
Mar 22 Week 10
Mar 22 Complex Fractal
W10 Templates
W10 Standard Template Containers
W10 Standard Template Algorithms
W10 Color Tables
Mar 26 Julia Set
Mar 29 Week 11
W11 Exceptions
W11 Random Numbers
Mar 31 Mandelbrot Set
Apr 2 Examination 3 Examination 3
Apr 5 Week 12
W12 Threads of Execution
Apr 9 Threaded Grid
Apr 12 Week 13
W13 Command Line Arguments
W13 Source Control Branches
Apr 16 Command Line
Apr 19 Week 14
W14 Preprocessor
W14 Makefiles
W14
Apr 23 GUI
Apr 26 Week 15
W15
Apr 26 Examination 4 Examination 4
Apr 28 Last Day of Classes
Apr 29 Reading Day (no classes)
Apr 30-May 6 Final Exams
May 3 Final Examination 9:00 am - 10:50 am Final Examination

Class announcements may modify schedule from that listed above.

Last Updated 02/01/2021