This course is intended to be a sequel to MTH 3300 and focuses on the notion of classes, along with the concepts of pointers, inheritance, and polymorphism. The implementation of classes in a practical setting, such as scientific computing, quantitative finance, or Windows programming, will be part of the course. Not open to students who have completed CIS 4100. Students will not receive credit for both CIS 3100 and MTH 4300.
| Topics | Date | Class Material |
|---|---|---|
| More on graphs: Union Find and Topological Sort | 12/10/2025 | |
| Graphs | 12/3/2025 | |
| More on trees: BSTs and Tries | 11/26/2025 | |
| Trees | 11/21/2025 | |
| Midterm 2 | 11/19/2025 | |
| Midterm 2 Review | 11/14/2025 |
Page 1 of 5
| Title | Due Date | Topics | Problem Set | Problem Set Solution | Problem Set Solution - Code |
|---|---|---|---|---|---|
| Midterm 2 Practice Exam 1 | 11/10/2025 | oop linked lists stacks | midterm2-practice-exam1.pdf | ||
| Problem Set 4 | 11/1/2025 | oop linked lists | problem-set4.pdf | ||
| Problem Set 3 | 9/26/2025 | iterators recursion | problem-set3.pdf | problem-set3-solution.pdf | |
| Problem Set 2 | 9/13/2025 | conditional statements loops vectors pointers references | problem-set2.pdf | problem-set2-solution.pdf | |
| Problem Set 1 | 9/5/2025 | variables operations I/O | problem-set1.pdf | problem-set1-solution.pdf |
| Title | Date | Practice Exams | Exam | Exam Solution |
|---|---|---|---|---|
| Midterm 2 | midterm2.pdf | midterm2-solution.pdf | ||
| Midterm 1 | midterm1.pdf | midterm1-solution.pdf |