Object-Oriented Programming

INT 2005, INT 2204
Semester I, 2011


Lecturer: Trần Thị Minh Châu
chauttmATvnu.edu.vn
Office: 309 E3

Lab Instructor: Nguyễn Duy Khương
khuongndATvnu.edu.vn
Office: 302 E3

Announcements

Course overview

See here. Note that all details are subjected to changed. Please find up-to-date information on this webpage.

Resources

Assessment (tentative):

Note:

Schedule:

Week Lecture Readings/Notes Homework Lab Assignments
1
00. Course Introduction
01. Introduction to Java
JH2P, Chapter 2
Bitbucket mini guide (vi)
Building First Java Program (vi)
Hw01 (en)
Hw01 (vi)
2
02. OOP Concepts CJ(4.1)
JH2P (Ch. 3)
Hw02: JH2P exercises
2.27, 2.28, 2.29
Lab01 (en)
Lab01 (vi)
3
03. Classes and Objects
04. More on Java (pages from #26 modified on 28.9)
JH2P. Ch. 3.1-7, 8.1-4 Hw03: JH2P exercises
3.5-10
Lab02 (en)
Lab02 (vi)
Assignment 01
Hỏi/Đáp
Test cases
4
04. More on Java (cont.) Package-Compiling guide (vi)
Ch.8 JH2P
Hw04 Lab03 (en)
Lab03 (vi)
5
05. Inheritance Hw05: JH2P exercises 9.1-2, 9.4, 9.7-8 Lab04 (en)
Lab04 (vi)
6
05. Inheritance (cont.)
Example code:1, 2
Ch.9 JH2P hw06 Lab05
7
06. Polymorphism Ch.10 JH2P hw07 Lab06
8
Midterm exam no homework Implement Hw07
9
06. Polymorphism (cont.) Ch.10 JH2P Hw08: JH2P exercises
10.1-2, 10.4-8
Lab08
10
07. Exceptions Ch.13 JH2P Hw09:JH2P exercises
13.4-14
Modify Lab08 to use interfaces instead of superclasses
11
07. Exceptions (cont.) Ch.13 JH2P
Multithreading: 1,2,3
No homework Lab10
12
08.Generic programming
09.Data structures
Ch.18 JH2P Hw10: JH2P 18.3-5 Lab11Assignment 2
FAQs
13
Java GUI CS108 notes No homework
14
OO design (original, translated & adapted) Recommended book:
Effective Java
No homework
15
Java I/O Streams No homework