Welcome!
Welcome to CMSC 195: Special Topics in Modern C++ Programming! Course assignments and updates will be posted here. Updates will also be posted to Piazza.
Calendar of assignments
No late assignments will be accepted (not even by one minute), unless approved prior to the deadline.
All dates are tentative. If there are extenuating circumstances for the dates above, please discuss with the instructor. Completed assignments are colored in light gray, upcoming assignments are colored in white with the next immediate assignment in blue.
Assignment | Date | |
---|---|---|
Topic list to be discussed on date specified |
Each discussion will introduce some modern C++ programming language features and programming practices. | |
Rvalue References and Move Semantics | Jan. 15 | |
Template Programming | Jan. 22 | |
Resource acquisition is initialization; Smart Pointers | Jan. 29 | |
Const, Static, and Inlining | Feb. 5 | |
Polymorphism, virtual, override, and final | Feb. 12 | |
Compiler generated methods; Explicit; Exceptions | Feb. 19 | |
Type deduction and auto; Reference Collapsing; Perfect Forwarding | Mar. 4 | |
Type aliasing and traits; decltype | ||
Constant expressions | Mar. 25 | |
Lambda Expressions | ||
Threading and parallel computing support | Apr. 8 | |
Variadics and initializer lists | Apr. 15 | |
C++17/20 | Apr. 22 | |
Programming Challenges - Due before class on date specified |
Programming challenges test your critical thinking skills and understanding of the programming concepts that we learn about in class. Please turn in as a soft copy. | |
Programming Challenge 01 | Jan. 22 | |
Programming Challenge 02 | Jan. 29 | |
Programming Challenge 03 | Feb. 5 | |
Programming Challenge 04 | ||
Programming Challenge 05 | Feb. 19 | |
Programming Challenge 06 | ||
Programming Challenge 07 | ||
Programming Challenge 08 | ||
Programming Challenge 09 | ||
Programming Challenge 10 | ||
Programming Challenge 11 | ||
Programming Challenge 12 |