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.
Week | Date | Activity 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 Oct | First 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. |
|
Week | Date | Activity 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. |
|
Week | Date | Activity 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
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 |