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
Hashing
4/16/2026
Stacks and Queues
4/14/2026
Templates and Generics
3/31/2026
Inheritance and Polymorphism
3/26/2026
More on operator overloading
3/24/2026
Rule of Five (ii)
3/19/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
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
Problem Set 3
2/22/2026
pointers
vectors
problem-set-03.pdf
Problem Set 2
2/15/2026
loops
references
functions
problem-set-02.pdf

Page 1 of 2

Exams