|
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) |
| Week | Lecture | Readings/Notes | Homework | Lab | Assignments |
| 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. | ||
| 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 |
||
| 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 |
|
| 04a. More on Java (cont.) | Package-Compiling guide (vi) HFJ: Ch.10 GT: Ch.10 |
Hw04 (INT2005) Hw04 (INT2204) |
Lab03 (INT2005) Lab03 (INT2204) | ||
| 05. Inheritance and Polymorphism | HFJ: Ch.7 GT: Ch.7 |
Hw05 | Lab04 (INT2005) Lab04 (INT2204) | ||
| 05. Inheritance (cont.) | HFJ: Ch.7,8 GT: Ch.7,8 |
hw06 | Lab05 | ||
| 06. Abstract classes | HFJ: Ch.8, GT: Ch.8 | hw07 | Lab06 | ||
| Midterm exam | no homework | Lab07 | |||
| 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 |
|
| 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 | ||
| 09.Generic programming 10.Data structures |
HFJ: Ch.13, GT: Ch.13 | Hw10: GT: Ch13. 1-3 | Lab10 | ||
| No lecture, self-study on Assignment 2. | No homework | Lab11 | |||
| 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 | ||
| 11. I/O Streams (cont.) OO design (original, translated & adapted) |
Multithreading | No homework | Lab 13: Assignment 2 (INT 2204). Saving Objects (INT 2005) | ||
| Review | No homework | No lab |