Object-Oriented Programming

INT 2204 1, INT 2204 5
Semester I, 2014


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

Lab Instructors:
Lê Đình Thanh (2204 5, N1, N2, N3)

Nguyễn Bảo Ngọc (2204 1, N1, Mon 1-3pm, 201 G2)
Trần Thị Minh Châu (2204 1, N2, Mon 4-6pm, 202 G2)
Nguyễn Văn Nam (2204 1, N3, Mon 4-6pm, 207 G2)

Announcements

Resources

Required:Recommended:

Assessment (tentative):

Note:

Schedule:

Week Lecture Readings/Notes Homework
(for weekly tests)
Lab Assignments
1
00. Course Introduction
01. Introduction to Java
HFJ: Ch.1, Ch.5.
GT: Ch. 2.
Building First Java Program (vi)
Phần mềm cần cài
Bitbucket and Git
INT 2204 1: Bài tập Ch.2 GT
INT 2204 5: JH2P 2.1-6
N/A Assignment 01
2
02. OOP Concepts
03. Objects and Classes
HFJ: Ch.2 GT: Ch.1 Cài và sử dụng Maven
Bài tập Ch. 1 GT
N/A Assignment 02
3
03. Objects and Classes (tự đọc)
Vector example
HFJ: Ch.3,4
GT: Ch.2,3,4
Sử dụng Git
Bài tập Ch. 2,3 GT
Demo Asg01 PartA
Help on PartB
Deadline Asg01
4
04. More on Java Các lệnh assert của JUnit (để tra cứu khi cần)
Bài tập Ch. 4 GT
Demo asg02 - Part A + B Deadline asg02 - Part C
5
04. More on Java (cont.) GT: Ch.5,6,10 BT: GT Ch.5.6 Demo asg02 - Part D Deadline asg02 - Part E
6
04a. Class members
05. Inheritance and Polymorphism
GT: Ch.6
INT 2204 5: Ch.7 HFJ
INT 2204 1: Bài tập Ch.6, ví dụ Bắn tầu Ch.6 GT,
INT 2204 5: Exercises Ch.7 HFJ
Chấm Assignment 3:
INT 2204 1 /
INT 2204 5
Assignment 4
Source code
Mã nguồn kèm comment tiếng Việt
7
05. Inheritance (cont.) GT: Ch.7, 8
INT 2204 5: Ch.7, 8 HFJ
INT 2204 1: Bài tập Ch.10 GT,
INT 2204 5: Exercises Ch10 HFJ
asg03-tiếp, chú trọng vào các bài 8.5 và 8.6(có bổ sung nội dung) (điểm: 2%)
8
05. Inheritance (cont.) GT: Ch. 8
INT 2204 5: Ch. 8 HFJ
Chấm asg05
9
06. Abstract classes GT: Ch. 8
INT 2204 5: Ch. 8 HFJ
Làm ví dụ Account
BT Ch.8 Chấm asg06 (6A)
Test và project mẫu
10
08. Exceptions GT: Ch. 11
INT 2204 5: Ch. 11 HFJ
Ch. 11 Chấm asg06 (6B)
Chấm Assignment 4A
(Piece in progress)
11
07. Interface GT: Ch. 8
INT 2204 5: Ch. 8 HFJ
Ch. 8 Làm assignment 4B Nộp Assignment 4B
12
Nghỉ 20/11 Chấm Assignment 4C(đang làm Board)
Chấm Assignment 2F(exception)
13
09.Generic programming
10.Data structures
GT: Ch. 13
INT 2204 5: Ch. 13 HFJ
Ch. 13 Chấm Assignment 4D
(Tetris running)
14
Java I/O Streams
GUI swing tutorial
Multithreading: 1,2,3 Nộp Assignment 4E và mở rộng
15
Review
OO design (original, translated & adapted)
No homework Chấm 4F (auto-play) và Brain Nộp Sudoku