Object-Oriented Programming

INT 2005, INT 2204 1
Semester I, 2012


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

Lab Instructors:
Trần Thị Minh Châu.
Bùi Phi Điệp (diepbpAT gmail.com)
Nguyễn Bảo Ngọc (baongoc124AT gmail.com)

Announcements

Course overview

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

Resources

Required:Recommended:

Assessment (tentative):

Note:

Schedule:

Week Lecture Readings/Notes Homework Lab Assignments
1
00. Course Introduction
01. Introduction to Java
HFJ: Ch.1, Ch.5.
GT: Ch. 2.
Bitbucket mini guide (vi)
Building First Java Program (vi)
Hw01 (INT2005)
Hw01 (INT2204)
Start working on Lab01 exercises at home.
2
02. OOP Concepts
03. Objects and Classes
HFJ: Ch.2
GT: Ch.1
Hw02 (INT2005)
Hw02 (INT2204)
(updated on 2pm, 04.09)
Lab01 (INT2005)
Lab01 (INT2204)
due on 14.09 at 22:00
3
Objects and Classes
04. More on Java
HFJ: Ch.3,4
GT: Ch.2,3,4
Quản lý phiên bản đối với lab và assignment
Hw03 Lab02 (INT2005)
Lab02 (INT2204)
Assignment 01 (version 25.9)
Hỏi/Đáp
4
04a. More on Java (cont.) Package-Compiling guide (vi)
HFJ: Ch.10
GT: Ch.10
Hw04 (INT2005)
Hw04 (INT2204)
Lab03 (INT2005)
Lab03 (INT2204)
5
05. Inheritance and Polymorphism HFJ: Ch.7
GT: Ch.7
Hw05 Lab04 (INT2005)
Lab04 (INT2204)
6
05. Inheritance (cont.) HFJ: Ch.7,8
GT: Ch.7,8
hw06 Lab05
7
06. Abstract classes HFJ: Ch.8, GT: Ch.8 hw07 Lab06
8
Midterm exam no homework Lab07
9
07. Interface HFJ: Ch.8, GT: Ch.8 hw08 Lab08 Assignment 02 (v. 06.11)
Code (original)
Code(tiếng Việt)
Sử dụng JUnit
10
08. Exceptions HFJ: Ch.11, GT: Ch.11 Hw09: GT: Ch11. 1-7 Lab09: Modify your work in Lab08 to use interfaces instead of superclasses
11
09.Generic programming
10.Data structures
HFJ: Ch.13, GT: Ch.13 Hw10: GT: Ch13. 1-3 Lab10
12
No lecture, self-study on Assignment 2. No homework Lab11
13
11. I/O Streams (optional) Multithreading: 1,2,3 No homework Lab 12: Assignment 2 Part A+B demo:
JTetris working with Piece and Board
14
11. I/O Streams (cont.)
OO design (original, translated & adapted)
Multithreading No homework Lab 13: Assignment 2 (INT 2204).
Saving Objects (INT 2005)
15
Review No homework No lab