Schedule
Each lecture / class session will have it’s own page, a summary will be given here.
If anything is marked as due on a given day, it is due at 11:59pm EST that day unless otherwise stated.
08/28
Content
Optional Content
Project
Due
Next Session / Upcoming
- Lab 1: IntArray - due 09/18
- Ensure that you can clone / compile / run the project
- Quiz 1: 09/16
LABOR DAY
09/04
- Classes follow a Monday schedule…
Content
Due
Next Session / Upcoming
- Tomorrow is the last day to drop/add a class. Choose wisely…
- Lab 1: IntArray - due 09/18
- 09/06: Syllabi are due to the dean’s office
- Quiz 1: 09/16
09/09
Content
- Wrap-up In-class Lab: CS2 Review Coding Exercise
- Pointers, references and IntList Slides
- IntList Sample Code
- Quiz 1 review
Due
Next Session / Upcoming
- Lab 1: IntArray - due 09/18
- Quiz 1: 09/16
09/11
Content
- ADT IntList Slides
- Quiz 1 review
- Making things pretty
- std::format - I might cover color printing later…
- VSCode Themes
- Linux, The Terminal, and Oh-My-Bash
Bonus Content
- Suggested Reading:
Due
Next Session / Upcoming
- 09/13: Round 1 attendance reports due
- Lab 1: IntArray - due 09/18
- Quiz 1: 09/16
09/16
Content
- QUIZ 1 given in class
Due
Next Session / Upcoming
- Lab 1: IntArray - due 09/18
09/18
Content
- Lab 1 questions / C++ standard clarification
- Lab1 only supports c++11
- I will enable c++20 support moving fowrard (I hope)
- Quiz 1 Review: Test Corrections - next time!
- Singly Linked List Slides
- Singly Linked List Sample Code
- Suggested Reading:
Due
Today
- Lab 1: IntArray - due at midnight EST
Next Session / Upcoming
- Quiz 1 Test corrections due Wednesday 09/25
- Lab2 will be assigned next session
- Project part 1 will be assigned next session
09/23
Content
Lab / Project
Due
Next Session / Upcoming
- Quiz 1 test corrections due Wednesday 09/25
- Email me the corrections
- Email me about clarifications on the quiz
- Email me about Lab1 0/30
- Lab 2: Singly Linked Lists - due 10/02
- Project Part 1 - due 10/13
- Quiz 2: 10/07 - study guide
09/25
Content
- Singly Linked List Sample Code II
- Rule of Three
- Copy assignment vs. copy constructor (lets implement copy assignment)
- Do we need a destructor for our node class?
- Doubly Linked List Slides
Aside
- C++ is difficult because there are so many ways to do things
- Standard Library:
- STL
- STL Algorithms
- STL Containers
- Other Third Party Libraries like Boost
- Build Systems:
- Testing Libraries
- Benchmarking libraries
- Profiling / debugging tools
- Documentation Generators:
- Compiler variations:
- IDEs:
- Standard Library:
Due
Next Session / Upcoming
09/30
Content
Due
Next Session / Upcoming
10/02
Content
Due
Today
Next Session / Upcoming
10/07
- QUIZ 2 given in class
Due
Next Session / Upcoming
10/09
Content
- Inheritance
- Stacks
- Recursion
- Quiz 3 review
Bonus Content
- LeetCode Practice easy
- LeetCode Practice medium
- LeetCode Practice hard
- Supplemental Reading
- MSFT Inheritance in C++
- Bags, Queues and Stacks - over 60 practice exercises!
- Stack and Heap Memory
- Recursion - 70 pages…
- Recursion 101 from Medium
Due
Next Session / Upcoming
COLUMBUS DAY
10/16
Content
- Quiz 1 and Quiz 2 review
- Project Part 2 - due 11/22
- DLL and Array Review
- Quiz 3 review
Lab / Project
Due
Today
Next Session / Upcoming
10/21
- QUIZ 3 given in class
Lab / Project
Due
Today
Next Session / Upcoming
10/23
Content
- Quiz Review
- Lab Review
- Midterm review
- Kahoot!
Lab / Project
Due
Today
Next Session / Upcoming
10/28
- MIDTERM
Due
Next Session / Upcoming
- Project Part 2 - due 11/22
- 10/29: Mid-semester evaluations due
10/30
Content
- Play Guess My Number
- Sorted Lists Slides
- Sorted List Wikipedia
- Searching Algorithms:
Lab / Project
Due
Next Session / Upcoming
- Lab 5: Sorted Lists - due 11/06
- 11/04: Round 2 attendance reports due
- Project Part 2 - due 11/22
11/04
Content
- Sets, Iterators and Sorting Slides
- Sorting Algorithm Wikipedia
- Shuffling Algorithms Wikipedia
- What happens when we only have limited comparisons? (Related algorithms)
Lab / Project
Due
Today
- Late Semester Student Attendance due
Next Session / Upcoming
- 11/05: Vote!!!
- Lab 5: Sorted Lists - due 11/06
- Project Part 2 - due 11/22
11/06
Content
- Binary Search Trees and Maps - try commenting on the slides!
- The Art of Computer Programming: pp 298-305, 308-316
Wikipedia links / rabbit hole: - List of Data Structures
Due
Today
Next Session / Upcoming
11/11
Content
- Midterm RUBRIC
- Binary Search Trees and Maps - try commenting on the slides!
- Tree Traversal Techniques
- Algorithmic Complexity
- TEXTBOOK: 3.2 - Binary Search Trees
Due
Next Session / Upcoming
11/13
Content
Lab / Project
Due
Next Session / Upcoming
11/18
Content
Lab / Project
Due
Next Session / Upcoming
11/20
Content
Lab / Project
Due
Next Session / Upcoming
11/25
Content
From S&W:
Lab / Project
Due
Next Session / Upcoming
THANKSGIVING
12/02
Content
- Final Review Slides
- Final Review Guide
- Advent of Code - 5 pts extra credit
- Cameron’s Advent of Code repo
Extra Topics:
- Topics of interest:
- How do I know when to apply a given data structure?
- Practice LeetCode / NeatCode / Advent-of-Code
- Making an Algorithm Faster - 1606240%!!
- Custom BigInt.h
- Machine Learning
- Robotics
- My own video of a bomb defusal game
- Raspberry Pi Projects
- The Fastest Maze-Solving Competition On Earth
- What is an Embedded System? | Concepts
- Video games
- Secure Code
- How do I know when to apply a given data structure?
Due
Today
- Lab 7: Hashing - due 12/02
- Last day for designating a course Pass/Fail
- Last day to withdraw from a course without incurring a WF
Next Session / Upcoming
12/04
Content
- Final Review Slides
- Final Review Guide
- Kahoot! - 5 pts extra credit to top 5
- Advent of Code - 5pts extra credit
Extra Content:
- Go through (my) SC25 conference schedule
- Climate Science
- Medical Applications
- Quantum Computing
- EQC : Ensembled Quantum Computing for Variational Quantum Algorithms - 2021 by a close friend
- NISQ Wikipedia
- IMB Q Learning
Due
Today
12/09
Content
- Final Review Slides - II
- Kahoot! - 5pts extra credit for top 5
- Pizza!
- Final Review Guide
- Advent of Code
- Cameron’s Advent of Code repo
- Jackbox Games!
Due
Next Session / Upcoming
- 12/10: Last Day of Classes…
12/11
Make up day in case of cancellations…
FINAL EXAMS!
- Final Exam Schedule
- Your grade will be posted within three days of the final exam