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 encapsulation, inheritance, and polymorphism, through teaching an object oriented language: Java. Some important features of Java will also be illustrated.
date | syllabus | todo | suggested reading |
2009.02.17 | course introduction | homework 0 released; policy released |
|
2009.02.24 | OOP introduction/basic Java programming | homework 1 released |
|
2009.03.03 | basic Java programming/objects |
| |
2009.03.10 | objects/data abstraction | homework 1 due; homework 2 released |
|
2009.03.17 | data abstraction/method abstraction |
|
|
2009.03.24 | method abstraction |
|
|
2009.03.31 | encapsulation | homework 2 due; homework 3 released |
|
2009.04.07 | inheritance |
|
|
2009.04.14 | inheritance | homework 3 due; homework 4 released |
|
2009.04.21 | midterm exam (problems, solutions, statistics) | ||
2009.04.28 | inheritance/OOP review | homework 4 due | |
2009.05.05 | polymorphism | homework 5 released |
|
2009.05.12 | abstract class/interface |
|
|
2009.05.19 | generics | homework 5 due |
|
2009.05.26 | exception | homework 6 released |
|
2009.06.02 | exception/thread |
|
|
2009.06.09 | thread/summary | homework 6 due |
|
2009.06.16 | final exam (problems, solutions, statistics) | ||
2009.06.29 | term score statistics |
Last updated at CST 13:07, October 04, 2023 Please feel free to contact me: ![]() |
|