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.