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
Recursion; Iterators and Algorithms
2/26/2026
Recursion
2/24/2026
Linked Lists (ii); Recursion
2/19/2026
Linked Lists
2/12/2026
Pointers, Arrays, and Vectors
2/10/2026
Functions, References, and Pointers
2/5/2026

Page 1 of 2

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 6
Quiz 5
Quiz 4
Quiz 3
Quiz 2
Quiz 1

Problem Sets

TitleDue DateTopicsProblem SetProblem Set SolutionProblem Set Solution - Code
Midterm 1 Practice Exam A
3/1/2026
recursion
linked lists
vectors
pointers
references
strings
midterm1-practice-exam-a.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
Problem Set 1
2/7/2026
I/O
operators
conditional statements
problem-set-01.pdf

Exams

TitleDatePractice ExamsExamExam Solution
Midterm 1
3/5/2026
Midterm 2
4/23/2026
Final Exam