|
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) |
| Week | Lecture | Readings/Notes | Homework (for weekly tests) |
Lab | Assignments |
| 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 | |
| 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) |
|
| 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 | ||
| 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 | |
| 04a. More on Java (cont.) | GT: Ch.5,6,10 | BT: GT Ch.5.6 | Demo asg02 - Part D | Deadline asg02 - Part E | |
| 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 |
|
| 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 | ||
| 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 |
||
| 07. Interface | GT: Ch. 8 INT 2204 4: Ch. 8 HFJ Account example |
BT Ch.8 | Chấm Assignment 4A (Piece in progress) |
||
| Interface (cont.) 08. Exceptions |
GT: Ch. 11 INT 2204 4: Ch. 11 HFJ |
Ch. 11 | Chấm asg06 (6B) | ||
| 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) |
|
| 09.Generic programming | GT: Ch. 13 INT 2204 4: Ch. 13 HFJ |
Ch. 13 | Chấm Assignment 4C (Board in progress) |
||
| 10.Data structures
Assignment 4, Chủ đề mở rộng |
Multithreading: 1,2,3 | Chấm Assignment 4D (Tetris running) |
|||
| Java I/O Streams | Nộp Assignment 4E và mở rộng | ||||
| Review OO design (original, translated & adapted) |
No homework | Chấm 4F (auto-play) và Brain |