June 3 (Monday) - June 6 (Thursday),
June 10 (Monday) - June 13 (Thursday),
June 17 (Monday) - June 20 (Thursday)
10:00 am - 10:50 am (lecture)
10:50 am - 11:20 pm (break),
11:20 pm - 1:35 pm (lab)
Last meeting, June 20th will be an exam.
1. Setup (JDK and Eclipse), First programs (Hello, Welcome, Add). Primitive types, Syntax (comparison with C++): expressions using primitive types and their operations.
2. String class vs char type. Decision statements (if, if-else, switch). Control statements: Loops (for, while-do, do-while),
3. Classes I: Instance variables, methods (get and set methods, constructors); data abstraction; public, private access; class variables, methods.
4. Classes II. Overloading methods. Arrays. Basic inheritance.
5. Classes III: More Inheritance, protected access, abstract base classes.
6. Interfaces, Exception Handling.
7. GUI classes I: Components (Widgets), Event Handling, Thread basics.
8. GUI classes II: Component Subclasses.
9. File I/O
10. Networking 1—Sockets
11. Networking II---Client-Server
12. Review, Exam