|
Lecturer: Trần Thị Minh Châu chauttmATvnu.edu.vn Office: 309 E3 |
Lab Instructor: Nguyễn Duy Khương khuongndATvnu.edu.vn Office: 302 E3 |
| Week | Lecture | Readings/Notes | Homework | Lab | Assignments |
| 00. Course Introduction
01. Introduction to Java |
JH2P, Chapter 2 Bitbucket mini guide (vi) Building First Java Program (vi) |
Hw01 (en) Hw01 (vi) |
|||
| 02. OOP Concepts | CJ(4.1) JH2P (Ch. 3) |
Hw02: JH2P exercises 2.27, 2.28, 2.29 |
Lab01 (en) Lab01 (vi) |
||
| 03. Classes and Objects
04. More on Java (pages from #26 modified on 28.9) |
JH2P. Ch. 3.1-7, 8.1-4 | Hw03: JH2P exercises 3.5-10 |
Lab02 (en) Lab02 (vi) |
Assignment 01 Hỏi/Đáp Test cases |
|
| 04. More on Java (cont.) | Package-Compiling guide (vi) Ch.8 JH2P |
Hw04 | Lab03 (en) Lab03 (vi) | ||
| 05. Inheritance | Hw05: JH2P exercises 9.1-2, 9.4, 9.7-8 | Lab04 (en) Lab04 (vi) | |||
| 05. Inheritance (cont.)
Example code:1, 2 |
Ch.9 JH2P | hw06 | Lab05 | ||
| 06. Polymorphism | Ch.10 JH2P | hw07 | Lab06 | ||
| Midterm exam | no homework | Implement Hw07 | |||
| 06. Polymorphism (cont.) | Ch.10 JH2P | Hw08: JH2P exercises
10.1-2, 10.4-8 |
Lab08 | ||
| 07. Exceptions | Ch.13 JH2P | Hw09:JH2P exercises 13.4-14 |
Modify Lab08 to use interfaces instead of superclasses | ||
| 07. Exceptions (cont.) | Ch.13 JH2P Multithreading: 1,2,3 |
No homework | Lab10 | ||
| 08.Generic programming 09.Data structures |
Ch.18 JH2P | Hw10: JH2P 18.3-5 | Lab11 | Assignment 2 FAQs |
|
| Java GUI | CS108 notes | No homework | |||
| OO design (original, translated & adapted) | Recommended book: Effective Java |
No homework | |||
| Java I/O Streams | No homework |