CS3520: Programming in C++

Home

Schedule

upcoming schedule is tentative and subject to change
this schedule is a guide to the topics, actual dues dates are in Canvas
Date Topic Reading Misc Assignment
Sep 6 Introduction to C++
Sep 10 Introduction to C++
  • Murach 1: An introduction to C++ programming
    (the sections on Visual Studio and Xcode are not required but may be useful)
  • Murach 2: How to write your first programs
Setup
Sep 13 Control flow
  • Murach 3: How to make decisions
  • Murach 4: How to code loops
Sep 17 I/O and streams
  • Murach 5: How to work with I/O streams and files
Basic programs
Sep 20 Data types
  • Murach 6: How to work with data types, strings, and vectors
Sep 24 Functions
  • Murach 7: How to code functions
Data processing programs
Sep 27 Debugging tools
Oct 1 Analysis tools Development Tools
Oct 4 Structs and enums
  • Murach 9: How to work with structures and enumerations
Oct 8 Arrays
  • Murach 10: How to work with built-in arrays and C strings
    (just Basic skills for built-in arrays and Advanced skills for built-in arrays)
Tic-tac-toe
Oct 11 C-Strings
Oct 15 Exceptions
  • Murach 11: How to work with exceptions
C-string Library
Oct 18 Classes
  • Murach 12: How to define classes
Oct 22 Inheritance and polymorphism
  • Murach 13: How to work with inheritance
Robots Game
Oct 25 Operator overloading
Oct 29 Data structures Shape Library
Nov 1 Standard Template Library containers
Nov 5 Standard Template Library algorithms Document lookup
Nov 8 Memory and pointers
  • Murach 17: How to work with memory and pointers
    (just An introduction to memory and pointers, How to use pointers with functions, and More skills for working with pointers)
Nov 12 Memory and pointers
  • Murach 17: How to work with memory and pointers
    (just How to use pointers to work with dynamic memory)
Pathfinding
Nov 15 Memory and pointers
  • Murach 17: How to work with memory and pointers
    (just How to avoid memory leaks and corruption and Perspective)
  • Special members
Nov 19 Smart pointers Word Array
Nov 22 Templates
  • Murach 18: How to work with templates
  • Murach 19: How to code custom containers, iterators, and algorithms
Nov 26 Unit testing Deque
Nov 29 no class
Dec 3 Processes and threads Unit testing
Dec 6 - Dec 13
Final