FRIDAY 4/2 Introduction, CCJ3 chapter 1. Slides for chapter 1. Review exercises R1.1-R1.6, R1.8,
R1.9, R1.11, R1.13, R1.14. Programming
exercises P1.1-P1.6.
TUESDAY 8/2 Programming exercises from last
lecture. Objects and classes, CCJ3 chapter 2. Slides for chapter 2.
FRIDAY 11/2 CCJ chapter 2 continued. Review exercises R2.1-R2.18. Programming exercises P2.5-P2.9, P2.11, P2.12, P2.16.
TUESDAY 15/2 Programming exercises from last
lecture.
FRIDAY 18/2 Fundamental data
types, CCJ3 chapter 3. Slides for chapter 3. Review exercises
R3.6-R3.12, R3.16-R3.19. Programming exercises P3.1, P3.2. First
home assignment, Exercise P2.10 is to be handed in (hint: see HOWTO 2.1, page
62).
TUESDAY 22/2 Decisions,
CCJ3 chapter 5. Slides for chapter 5. Review
exercises R5.1, R5.2, R5.6, R5.9, R5.12, R5.14.
Programming exercises P3.4, P3.5, P5.4.
FRIDAY 25/2 Introduction to JCreator. Programming exercises from last
lecture as well as exercise P5.15.
TUESDAY 1/3 Iteration,
CCJ3 chapter 6 except section 6.5. Slides for chapter 6. Review
exercises R6.3-R6.6, R6.13. Programming
exercises P3.11, P5.13. Second home
assignment, Exercise P3.6 is to be handed in.
FRIDAY 4/3 Designing classes, CCJ3
chapter 7. Slides for chapter 7. Review exercises R7.19,
R7.20, R7.22, R7.26. Programming exercises P5.16,
P6.1. Third home assignment, Exercise P5.10 is to be handed in (hint: see
the solution to Exercise P3.6).
TUESDAY 8/3 Interfaces
and polymorphism, CCJ3 chapter 9 except sections 9.4 and 9.5. Slides for chapter
9. Review exercises
R9.1-R9.4. Programming exercises P6.5, P7.1. Fourth home assignment,
Exercise P5.12 is to be handed in.
FRIDAY 11/3 Arrays, CCJ3 chapter
13. Slides for chapter
13.
Programming
exercises P6.11, P9.4, P13.1, P13.2.
TUESDAY 15/3 CCJ chapter 13 continued. Review exercises R13.1,
R13.2, R13.5, R13.7, R13.13, R13.14. Fifth and sixth
home assignment, Exercise P6.10 is to be handed in (note that this exercise
counts for two home assignments). The
first part of the mini-project is handed out.
FRIDAY 18/3 Discussion
of the mini-project.
TUESDAY 22/3 Discussion
of the mini-project.
TUESDAY 29/3 LECTURE CANCELLED.
FRIDAY 1/4 The solution to the first part of the
mini-project has to be handed in 0915 at the class. Inheritance, CCJ3 chapter 11. Slides for chapter 11. Review
exercises R11.1-R11.5. Programming exercises P6.12, P11.1, P13.3.
TUESDAY 5/4 Exception
handling, CCJ3 chapter 14 except section 14.6. Slides for chapter
14.
Review
exercises R14.1-R14.8. Input/output, CCJ3 chapter 15 except
sections 15.3, 15.4, 15.5, and 15.7. Slides for chapter 15. Review
exercises R15.1, R15.13. Programming exercises P13.5, P13.6, P13.10, P13.16. Seventh home assignment, Exercise P13.4 is
to be handed in (in some old versions of CCJ3 there is an error in the
formulation of P13.4, the word "append" has to be replaced by
"transfer"). The second part of the mini-project is handed
out.
FRIDAY 8/4 Discussion
of the mini-project.
TUESDAY 12/4 Discussion
of the mini-project.
FRIDAY 15/4 Discussion of the
mini-project.
TUESDAY 19/4 The solution to the second part of the
mini-project has to be handed in 1600 in accordance with instructions that will
be made available in due time.