Lectures and Labs
In each class meeting, we start with the lectures to cover the related concepts and theories.
Then we move on to the hands-on labs to enhance the knowledge through the programming exercises.
Participating the lab exercises is required and it will help students greatly to complete the homework assignments.
During the lab exercises, students can collaborate but individual works are expected.
Weekly Schedule
Course Contents
Topics | Book Chapter |
---|---|
Fundamentals | Chapter 1 and 2 |
Selections/Decisions | Chapter 3 |
Repetitions/Loops | Chapter 4 |
Methods | Chapter 5 |
OOP - Encapsulation | Chapter 6 and 8 (Skip Section 8.7 Aggregation) |
Arrays | Chapter 7 (Skip Section 7.11 Binary Search and Section 7.13 ArrayList Class |
Graphical User Interface | Chapter 12 and Other Resources on Java Swing |
Text Processing | Chapter 9 |
***Additional Topics*** | |
ArrayList Class | Chapter 8 |
Exception Handling | Chapter 11 |
Recursion | Chapter 15 |