Course plan (subject to change)

TUESDAY 20/9 Introduction, CCJ chapter 1 (JC chapter 1). Slides for CCJ chapter 1. Programming exercises CCJ P1.1, P1.2, P1.4, P1.5, P1.6 (JC P1.1, P1.2, P1.4, P1.5, P1.6).

 

TUESDAY 27/9 Programming exercises from last lecture. Objects and classes, CCJ chapter 2 (JC chapters 2 and 3). Slides for CCJ chapter 2.

 

FRIDAY 30/9 CCJ chapter 2 (JC chapters 2 and 3) continued. Programming exercises CCJ P2.5-P2.9, P2.11 (JC P3.1-3.5, P3.7).

 

TUESDAY 4/10 Fundamental data types, CCJ chapter 3 (JC chapter 4). Slides for CCJ chapter 3. Programming exercises CCJ P2.12, P2.16 (JC P3.8, P3.12). First home assignment, Exercise CCJ P2.10 (JC P3.6) is to be handed in.

 

FRIDAY 7/10 Decisions, CCJ chapter 5 (JC chapter 6). Slides for CCJ chapter 5. Programming exercises CCJ P3.4, P5.15 (JC P4.4, P6.15).

 

TUESDAY 11/10 Iteration, CCJ chapter 6 except section 6.5 (JC chapter 7 except section 7.5). Slides for CCJ chapter 6. Programming exercises CCJ P3.5, P5.4, P5.13 (JC P4.5, P6.4, P6.13). Second home assignment, Exercise CCJ P3.6 (JC P4.6) is to be handed in.

 

FRIDAY 14/10 Programming exercises from last lecture as well as programming exercises CCJ P5.16, P6.1 (JC P6.16, P7.1). Third home assignment, Exercise CCJ P5.12 (JC P6.12) is to be handed in. The first mini-project is handed out.

 

TUESDAY 18/10 Discussion of the mini-project.

 

FRIDAY 21/10 Discussion of the mini-project.

 

TUESDAY 25/10 Introduction to JCreator. Discussion of the mini-project.

 

FRIDAY 28/10 Designing classes, CCJ chapter 7 (JC chapter 9). Slides for CCJ chapter 7. Discussion of the mini-project.

 

TUESDAY 1/11 The solution to the first mini-project has to be handed in 1300 at the class. Interfaces and polymorphism, CCJ chapter 9, sections 9.1, 9.2, 9.3 (JC chapter 11, sections 11.1, 11.2, 11.3). Slides for CCJ chapter 9. Programming exercises CCJ P6.5 (JC P7.5) as well as this exercise. Fourth home assignment, Exercise CCJ P5.10 (JC P6.10) is to be handed in. Hint: see the solution to CCJ Exercise P3.6 (JC P4.6).

 

FRIDAY 4/11 Programming exercises CCJ P6.11, P9.4 (JC P7.11, P11.4). Fifth and sixth home assignment, Exercise CCJ P6.10 (JC P7.10) is to be handed in (note that this exercise counts for two home assignments). The second mini-project is handed out.

 

TUESDAY 8/11 Discussion of the mini-project.

 

FRIDAY 11/11 Discussion of the mini-project.

 

TUESDAY 15/11 The solution to the second mini-project has to be handed in 1300 at the class. Arrays, CCJ chapter 13 (JC chapter 8). Slides for CCJ chapter 13. Programming exercises CCJ P6.12 (JC P7.12) as well as this exercise.

 

FRIDAY 18/11 Inheritance, CCJ chapter 11 (JC chapter 13). Slides for CCJ chapter 11. Programming exercises CCJ P11.1, P13.16 (JC P13.1, P8.16). Seventh home assignment, Exercise CCJ P13.10 (JC P8.10) is to be handed in. Hint: see email. The third mini-project is handed out.

 

TUESDAY 22/11 Exception handling, CCJ chapter 14 except section 14.6 (JC chapter 15 except section 15.6). Slides for CCJ chapter 14. Input/output, CCJ chapter 15 except sections 15.3, 15.4, 15.5, and 15.7 (JC chapter 16 except sections 16.3 and 16.4). Slides for CCJ chapter 15.

 

FRIDAY 25/11 Discussion of the mini-project.

 

TUESDAY 29/11 Sorting, CCJ section 18.1 (JC section 19.1). Slides. Discussion of the mini-project.

 

FRIDAY 2/12 No lecture. The solution to the third mini-project has to be handed in, further instructions will be sent by email.

 

TUESDAY 6/12 Oral test. Further instructions will be sent by email.

THURSDAY 3/1 No lecture.

FRIDAY 6/1 Oral test for those who did not pass at Tuesday 6/12. Further instructions will be sent by email.