Schedule

No.

Date

Topics

1

M 05/20

  • Introduction
  • C++ Program Compilation and Linking
  • Structure, and Syntax
  • Preprocessor and Directives
  • Primitive Types

2

W 05/22

  • Arrays
  • Pointers in C++
  • Introduction to OOP in C++
  • Classes vs Objects
  • Encapsulation (setters and getters)
  • Constructors

3

M 05/27

  • Memorial Day - No classes

4

W 05/29

  • Destructors
  • Static and final members
  • Friend functions and class
  • Access Specifiers

5

M 06/03

  • Nested classes vs local classes
  • Assignment 01 Release

6

W 06/05

  • Method overloading

7

M 06/10

  • Operator overloading

8

W 06/12

  • Pure virtual function and abstract classes
  • Inheritance and inheritance modes
  • Multiple inheritance
  • Exceptions Handling

9

M 06/17

  • Diamond problem
  • Quiz01

10

W 06/19

  • No Class (Juneteenth)

11

M 06/24

  • Java main instructions
  • Strings
  • Arrays
  • Exception Handling
  • Introduction to OOP in java
  • Classes vs Objects
  • Packages
  • Encapsulation (setters and getters)
  • Constructors
  • Destructors

12

W 06/26

  • Static and final members
  • Inheritance (single, multi-level, hierarchical)
  • Access Modifiers
  • Polymorphism
  • Abstraction
  • Interfaces
  • Serialization
  • Assignment 02 Release

13

M 07/01

  • JVM Structure (How JVM works)
  • Midterm Review

14

W 07/03

  • Midterm Exam

15

M 07/08

  • UML and OOP Analysis

16

W 07/10

  • UML and OOP Analysis

17

M 07/15

  • UML and OOP Design
  • Assignment 03 Release (4 Points)

18

W 07/17

  • UML and OOP Design

19

M 07/22

  • From Design to Implementation
  • Quiz02

20

W 07/24

  • From Design to Implementation

21

M 07/29

  • Design patterns

22

W 08/31

  • Design patterns
  • Project Release

23

M 08/05

  • Design patterns

24

W 08/07

  • Design patterns

25

M 08/12

  • Final Review

26

TBD

  • Final Exam