Hsuan-Tien Lin

Home | MOOCs | AIsk | Courses | Research Group | Awards | Publications | Presentations | Programs/Data


Object Oriented Software Design

Course Description

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.

Course Information

Announcements

Tentative Course Plan

datesyllabusteaching plandocuments/assignments
2010.02.22/ 2010.02.23 Big picture of OOP/Java
2010.03.01/ 2010.03.02 From C to Java
2010.03.08/ 2010.03.09 Classes and Objects (Abstraction and Encapsulation)
  • reading: AJ, Sections 4.1, 4.2 and 4.3 (class 02 may skip 4.2 to next week)
2010.03.15/ 2010.03.16 More on Classes
  • reading: AJ, Sections 4.2, 4.4, 5.2, 5.3 and 5.4
  • writing: Homework 2
2010.03.22/ 2010.03.23 Java Arrays
  • reading: AJ, Section 5.1, Chapter 6
2010.03.29/ 2010.03.30 Inheritance
2010.04.05/ 2010.04.06 no class
2010.04.12/ 2010.04.13 Inheritance
  • reading: AJ, Sections 7.2 and 7.3
2010.04.19/ 2010.04.20 no class
2010.04.26/ 2010.04.27 Polymorphism
  • reading: AJ, Chapters 1-7, Section 8.1
2010.05.03/ 2010.05.04 More on Polymorphism
2010.05.10/ 2010.05.11 Exception
  • reading: AJ, Chapter 9, Chapter 10
  • writing: Homework 4
2010.05.17/ 2010.05.18 Java I/O
  • reading: AJ, Chapter 10, Chapter 11
  • tracing: source code of InputStream/Reader-related classes (in slides) in java.io
2010.05.24/ 2010.05.25 IO/Interface/Generics
  • reading: AJ, Chapter 12, Section 13.1, Chapter 14
2010.05.31/ 2010.06.01 Generics/Thread
2010.06.07/ 2010.06.08 Thread
  • reading: AJ, Chapter 15, Chapter 16, Section 19.1
2010.06.14/ 2010.06.15 Thread/Swing/Inner Class/Ending
  • reading: AJ, Section 13.2, Chapter 17, Chapter 18, Chapter 19
2010.06.21/ 2010.06.22 no class, good luck with your other finals
2010.06.28 final project demo on 06/28/2010

Last updated at CST 13:07, October 04, 2023
Please feel free to contact me: htlin.email.png
Valid HTML 4.0!