Hsuan-Tien Lin

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


Fundamental Object Oriented Programming

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.

People

Course Information

Announcements

Class Policy

Course Plan (tentative)

datesyllabustodo/donesuggested reading
9/14course introductioncourse slides
9/21classes and objectshomework 1 announced
9/28no class because of Mid-Autumn Festival
10/5classes and objects (instances)
10/12classes and objectshomework 1 due; homework 2 announced
10/19classes and objects
10/26encapsulation/array
11/2inheritancehomework 2 due; homework 3 announced
11/9inheritance
11/16polymorphismfinal project announced
11/23polymorphismhomework 3 due; homework 4 announced
11/30interface
12/7exception/thread
12/14threadhomework 4 announcedsee slides last week
12/21swing/inner class/anonymous class
12/28generic
1/4Java 8/summary
1/11no class and best wishes to your other finalshomework 4 due
TBAfinal project demo

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