Jaime Abbariao

MTH 4300: Programming and Computer Science II

Spring 2026, Section: SMWA

Course Description

An appropriate name for this course would be "OOP and Data Structures in C++". This course covers the principles of object-oriented programming (OOP) using C++. Topics include classes and objects, inheritance, polymorphism, encapsulation, and data structures such as linked lists, stacks, queues, trees, and graphs. Students will learn to design and implement complex software systems using OOP concepts and C++ programming techniques.

Syllabus

View the syllabus in a new tab

Lectures

TopicsDateClass Material
Graphs
5/7/2026
Midterm 2 Review
4/28/2026
Queues and Level Order Traversal; BSTs; Tries
4/23/2026
Binary Trees
4/21/2026
Hashing
4/16/2026
Stacks and Queues
4/14/2026

Page 1 of 4

In-class Exercises

TitleSolution
Recursion exercises
In-class Exercises from Lecture 6
In-class Exercises from Lecture 5
In-class Exercises from Lecture 4
In-class Exercises from Lecture 3

Labs

TitleSolution
Lab 3
Lab 2
Lab 1

Quizzes

TitleSolution
Quiz 7
Quiz 6
Quiz 5
Quiz 4
Quiz 3
Quiz 2

Page 1 of 2

Problem Sets

TitleDue DateTopicsProblem SetProblem Set SolutionProblem Set Solution - Code
Midterm 2 Practice Exam 2
5/3/2026
oop
stacks
hashing
midterm2-practice-exam-b.pdf
Midterm 2 Practice Exam 1
4/25/2026
oop
stacks
hashing
midterm2-practice-exam-a.pdf
Problem Set 5
3/29/2026
oop
rule of five
problem-set-05.pdf
Problem Set 4
3/21/2026
oop
problem-set-04.pdf
Midterm 1 Practice Exam B
3/1/2026
recursion
linked lists
vectors
pointers
references
strings
midterm1-practice-exam-b.pdfmidterm1-practice-exam-b-solution.pdf
Midterm 1 Practice Exam A
3/1/2026
recursion
linked lists
vectors
pointers
references
strings
midterm1-practice-exam-a.pdfmidterm1-practice-exam-a-solution.pdf

Page 1 of 2

Exams