Course plan (subject to change)

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.

THURSDAY 2/6 Discussion of the oral test, further instructions are sent by email

FRIDAY 3/6 Oral test, further instructions are sent by email

TUESDAY 7/6 Oral test, further instructions are sent by email

FRIDAY 10/6 CANCELLED