Object-Oriented Programming

INT 2204 1, INT 2204 4
Semester I, 2013


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

Lab Instructors:
Bùi Phi Điệp (diepbpAT gmail.com)
Nguyễn Bảo Ngọc (baongoc124AT gmail.com)

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 4: 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
Demo Asg01 PartA
Help on PartB
Deadline Asg01
Assignment 02
(updated on 29/9)
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 asg02 - Part A
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 B Deadline asg02 - Part C
5
04a. More on Java (cont.) GT: Ch.5,6,10 BT: GT Ch.5.6 Demo asg02 - Part D Deadline asg02 - Part E
6
05. Inheritance and Polymorphism GT: Ch.7
INT 2204 4: Ch.7 HFJ
INT 2204 1: Bài tập Ch.7 GT,
INT 2204 4: Exercises Ch.7 HFJ
Chấm Assignment 3:
INT 2204 1 /
INT 2204 4
Assignment 4
Source code
Mã nguồn kèm comment tiếng Việt
7
05. Inheritance (cont.) GT: Ch.7, 8
INT 2204 4: Ch.7, 8 HFJ
INT 2204 1: Bài tập Ch.10 GT,
INT 2204 4: Exercises Ch10 HFJ
Chấm asg05
8
06. Abstract classes GT: Ch. 8
INT 2204 4: Ch. 8 HFJ
Làm ví dụ Account Chấm asg06 (6A)
Test và project mẫu
9
07. Interface GT: Ch. 8
INT 2204 4: Ch. 8 HFJ
Account example
BT Ch.8 Chấm Assignment 4A
(Piece in progress)
10
Interface (cont.)
08. Exceptions
GT: Ch. 11
INT 2204 4: Ch. 11 HFJ
Ch. 11 Chấm asg06 (6B)
11
Exceptions (cont.) GT: Ch. 11
INT 2204 4: Ch. 11 HFJ
Ch. 11 Làm assignment 4B, chấm bổ sung 4A Nộp Assignment 4B
(23h59' Nov 17)
12
09.Generic programming GT: Ch. 13
INT 2204 4: Ch. 13 HFJ
Ch. 13 Chấm Assignment 4C
(Board in progress)
13
10.Data structures
Assignment 4,
Chủ đề mở rộng
Multithreading: 1,2,3 Chấm Assignment 4D
(Tetris running)
14
Java I/O Streams Nộp Assignment 4E và mở rộng
15
Review
OO design (original, translated & adapted)
No homework Chấm 4F (auto-play) và Brain