IJP

Course

Resources


Introduction to Java Programming 2010–2011 — Course Schedule

The course schedule tells you the activity and which chapter is set for each lab, and links to the screencast for that chapter. During each lab you work through programming exercises covering the material you have just studied, with demonstrators on hand to help and answer questions.

Please note that the screencasts are meant to accompany the textbook, in the same way that lectures delivered in person would accompany the course text. The screencasts demonstrate the bulk of the content, but do not contain everything in the course text, so you will still need to study from a copy of the textbook.

Course Schedule
WeekDateActivity Description
1 There are no labs this week, just an introductory lecture which is required if you intend to take this course, and two optional introductions to PeerWise.
Wed 22nd Sep Introductory Lecture

3pm, ATLT3. Course overview.

Thu 23rd Sep
Fri 24th Sep
Demonstration Session

11am, AT5.05. Introduction to the PeerWise system. You only need to come to one session, whichever you prefer.

2 Mon 27th Sep
Tue 28th Sep
Chapter One: Objects and classes.
Suggested lab exercises.
Thu 29th Sep
Fri 30th Sep
Chapter Two: Understanding class definitions.
Suggested lab exercises.
3 Mon 4th OctFirst assignment will be published on the course web pages.
Mon 4th Oct
Tue 5th Oct
Chapter Three: Object interaction.
Suggested lab exercises.
Thu 7th Oct
Fri 8th Oct
Chapter Four: Grouping objects.
Suggested lab exercises.
4 Mon 11th Oct
Tue 12th Oct
Chapter Five: More sophisticated behaviour.
Suggested lab exercises.

Chapter Five contains a number of examples that will be very useful for assignment one: using the Random class to choose a String from an ArrayList at random (fourth edition, p.140–146; third edition, p.131–135), using a HashMap to associate keys with values (fourth edition, p.147–151; third edition, p.137–141), using the Set class (fourth edition, p.152; third edition, p.141), splitting up a long String into individual words (fourth edition, p.153; third edition, p.142) and writing documentation for your classes (fourth edition, p.156–158; third edition, p.146–148). The screencast deals with these topics, but as usual the textbook including the exercises is the most detailed resource.

Thu 14th Oct
Fri 15th Oct
Chapter Six: Well-behaved objects (Watch out for the big drop in volume part way through this one — the microphone had to be changed. If you can just adjust your volume level at that point, please do.)
Suggested lab exercises.
WeekDateActivity Description
5 Mon 18th Oct
Tue 19th Oct
Chapter Seven: Designing classes.
Suggested lab exercises.

This completes Part One (Foundations of Object Orientation) of Objects First with Java. There will be a multiple-choice test on Part One next week.

Wed 20th Oct First PeerWise deadline at 16:00 — you should have written at least one question in PeerWise by now, and answered and provided feedback on at least seven.
Thu 21st Oct
Fri 22nd Oct
Work on the first assignment, with demonstrators on hand to help.
Fri 22nd Oct First assignment due at 16:00.
Fri 22nd Oct Second assignment published on the course web pages.
6 Mon 25th Oct
Tue 26th Oct
First multiple choice test is during your first lab this week, covering Part One (chapters one to seven) of Objects First with Java.
Thu 28th Oct
Fri 29th Oct
Chapter Eight: Improving structure with inheritance.
Suggested lab exercises.
7 Mon 1st Nov
Tue 2nd Nov
Chapter Nine: More about inheritance.
Suggested lab exercises.
Thu 4th Nov
Fri 5th Nov
Chapter Ten: Further abstraction techniques.
Suggested lab exercises.
Fri 5th Nov Design task of second assignment due at 16:00.
8 Mon 8th Nov
Tue 9th Nov
Chapter Eleven: Building graphical user interfaces.
Suggested lab exercises.
Thu 11th Nov
Fri 12th Nov
Chapter Twelve: Handling errors.
Suggested lab exercises.

Near the end, this chapter touches on input/output. I/O is a vast topic that can't be covered in detail in the textbook or screencast, so you will want to refer to the Basic I/O tutorial.

WeekDateActivity Description
9 Mon 15th Nov
Tue 16th Nov
Chapter Thirteen: Designing applications (textbook only).

There are no screencasts after Chapter Twelve. Chapters Thirteen and Fourteen contain advanced and consolidatory material that you can study from the textbook, and demonstrators will assist you with the exercises from these chapters during the labs.

Thu 18th Nov
Fri 19th Nov
Chapter Fourteen: A case study (textbook only).
Fri 19th Nov Second PeerWise deadline at 16:00 — you should have written at least three questions in PeerWise by now, and answered and provided feedback on at least twenty.
10 Mon 22nd Nov
Tue 23rd Nov
Second multiple choice test is during your first lab this week, covering Part Two of Objects First with Java.
Thu 25th Nov
Fri 26th Nov
After Chapter Fourteen there are no more set chapters or exercises for the labs, but labs continue until the end of teaching (end of week eleven), when the second assignment is due. From now on you can use your lab time to work on the second assignment, with demonstrators on hand to help.
11 Mon 29th Nov
Tue 30th Nov
Work on the second assignment, with demonstrators on hand to help.
Thu 2nd Dec
Fri 3rd Dec
Work on the second assignment, with demonstrators on hand to help.
Fri 3rd Dec Implementation task of second assignment due at 16:00.

End of teaching.

12 Mon 6th Dec
Tue 7th Dec
Work on the second assignment, with demonstrators on hand to help.

End of teaching.

Wed 8th Dec Implementation task of second assignment due at 16:00.

Game demonstrations.

Thu 9th Dec
Fri 10th Dec

Game demonstrations.

Version 1.10, 2010/12/02 11:33:54


Home : Teaching : Courses : Ijp : 2010_2011 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk
Please contact our webadmin with any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh