Lý thuyết: Java cơ bản. Biên dịch bằng dòng lệnh
Tự học: Java Basics. (Java basics, Java lexical structure, Java array, Java flow control, Java String, Java operator, Java data type. Java package.) Đọc và chạy hết code mẫu.
Đọc thêm Học nhanh Java (với người đã thạo C++) , Java for Python programmers. [IPIJ] 1. Elements of Programming (dịch), 2. Functions.
Tự luyện tập tại Hackerrank-Introduction (chủ động làm nhanh, bỏ qua bài quá dễ với mình, bài nào khó thì hỏi)
GIT: Hướng dẫn Git.
Bài tập: Điền thông tin vào danh sách lớp. HW1 hạn kiểm tra: giờ thực hành đầu tiên
Lý thuyết: GUI Bắt đầu sử dụng IntelliJ IDEA . Inheritance (extends), interface (implements), generic interface (Comparable<T>) .
Tự học: Java Swing Tiếp tục làm bài tại Hackerrank-Introduction . HW2: Làm 5 bài trong chương 3 IPIJ
IPIJ 3. OOP. rất thú vị nhưng không bắt buộc )
Lý thuyết: Life of Objects. , Objects and Classes, OOP concept: Abstraction (code mẫu).
GUI (trừ design pattern)
Tự học: Data Structures, Collections, Hackerrank - Data Structure
Bài tập: HW2
Hướng dẫn IntelliJ, Unit testing nếu sinh viên chưa tự làm được.
Kiểm tra và giúp đỡ làm HW1, HW2. hướng dẫn dùng file .jar và chạy code nếu SV chưa tự làm được. Làm bài tại Hackerrank.
Lý thuyết: Inheritance and Polymorphism, Abstract classes, More on Java
Tự học: [HFJ Ch.7, Ch.8]
Bài tập: HW3 Tetris
Bài thực hành Stack, Singleton, Expressions, Bank Accounts
Lý thuyết:, Interfaces, Unit testing , Data Structures
Làm lại bài thực hành Expression, nhưng lần này dùng interface thay cho abstract class, để ý xem default method và static method có hữu ích ở đây không.
Tự học: [HFJ Ch.14, 15]
HW3. Piece
Tuần 13. Exceptions, Inner class, Streams, Lambda function...
Lý thuyết: I/O Streams, Observer Pattern, Exceptions
Tự học: [HFJ Ch.12]
Thực hành:
Luyện tập Java Streams và Lambda expression
GUI Observer Pattern
Luyện tập Java Exception tại Hackerrank, Data structures tại Hackerrank
Tuần 14. OO Design Principles and Design Patterns
Lý thuyết: OO Design Principles, Design Patterns, Observer, Strategy, Singleton, Decorator
Đọc thêm: Head First Design Patterns
Tự học:[HFJ Ch.11, 13], Tự học: [HFJ Ch. 16, 18]
Bài tập: Composition over Inheritance
HW3. Board, Sudoku, Refactor Sudoku
Tuần 15. Review