Object Oriented Programming (OOP) is a paradigm that allows us to write programs by objects and their interactions. This course introduces the fundamental concepts of OOP, such as abstraction, encapsulation, inheritance and polymorphism, through teaching an object oriented language: Java. Some important features of Java will also be highlighted.
date | syllabus | todo/done | suggested reading |
9/14 | course introduction | course slides | |
9/21 | classes and objects | homework 1 announced | |
9/28 | no class because of Mid-Autumn Festival | ||
10/5 | classes and objects (instances) | ||
10/12 | classes and objects | homework 1 due; homework 2 announced | |
10/19 | classes and objects | ||
10/26 | encapsulation/array | ||
11/2 | inheritance | homework 2 due; homework 3 announced | |
11/9 | inheritance | ||
11/16 | polymorphism | final project announced | |
11/23 | polymorphism | homework 3 due; homework 4 announced | |
11/30 | interface | ||
12/7 | exception/thread | ||
12/14 | thread | homework 4 announced | see slides last week |
12/21 | swing/inner class/anonymous class | ||
12/28 | generic | ||
1/4 | Java 8/summary | ||
1/11 | no class and best wishes to your other finals | homework 4 due | |
TBA | final project demo |
Last updated at CST 13:07, October 04, 2023 Please feel free to contact me: ![]() |
|