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
Linked Lists
2/12/2026
Pointers, Arrays, and Vectors
2/10/2026
Functions, References, and Pointers
2/5/2026
Control flow
2/3/2026
C++ Basics
1/29/2026
Syllabus; Dev environment setup; Hello, World!
1/27/2026

In-class Exercises

TitleSolution
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 3
Quiz 2
Quiz 1

Problem Sets

TitleDue DateTopicsProblem SetProblem Set SolutionProblem Set Solution - Code
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