Spring Semester 2002
I originally posted a syllabus here. I have since received two requests for a more detailed syllabus with readings from the book, page by page. I am including this info below. Hope you find it useful. Please let me know if you have questions or concerns and/or if you need help.
Chapter Two needs to be known inside out. Therefore for this week and the next one the reading assignment from Chapter Two is on pages 47-89, that is, all of the chapter. Note that this will be spread over two weeks, and the order in which we will cover the material will likely be the following:
(The chapter is full of subsections, please read them all).
Then as we try to make the distinction between primitive and reference types we will come back to Chapter One to finish it off:
For this week please make sure that Chapter Two is completely read or re-read. Small things such as Advanced Topics 2.1, 2.2, 2.4, Common Error 2.2, Quality Tip 2.2, Common Errors 2.3, 2.4 need to be known and thoroughly accounted for.
By the end of this week we plan to
We should also be proficient in using
while also having a basic, rough understanding of its internals.
Then the reading for the week is, from Chapter Three.
Chapter Three is also extremely important and needs to be known inside-out:
The last part is a bit advanced and only meant to refine our basic
understanding of the
ConsoleReader class. Since the console
reader class was meant to simplify life only read to get a basic idea. If
you want to know more (or don't trust the console reader) read thoroughly.
Please note: at the end of this week you should be an expert in all the problems and review exercises that are posted at the end of Chapter 1 and 2. Note that these exercises are indexed in the lab notes, complete with text and solutions, so you should try them out and solve them, then check your solutions agains the posted solutions.
At the end of next week you are expected to build similar expertise with respect to the problems and review exercises that appear at the end of the third chapter.
Next week we have Midterm One. The exam will be multiple-choice, and open-book. It will be in the evening, in RH100, from 7-9pm. Chapters 1, 2, 3, and 5, are what the questions will be drawn from, as well as web notes that are posted by the end of this week.
Readings from Chapter 5:
At the end of this week you should be an expert in Chapter 3 and you need to start working on Problems and Review Exercises from Chapter 5 (five), for the exam. As always the problems and review exercises will be posted together with solutions on the web site, within lab notes.
There may also be posted QuizSite exercises to help you practice.
The reading assignment then is:
We might be doing all of this in the context of solving problems for the practical exam. The exam will be open-book and you will need to come and solve a problem during your lab, and turn it in through QuizSite, like we do with homework assignments.
After this we start Chapter Nine.
In class we move to Chapter Nine, and briefly cover the most important aspects of interfaces, abstract classes, and the class extension mechanism. You will be encouraged to look through the chapter in the book (pp. 342-386) but as a reference mostly. We will be very keen to make sure the notes that we post as lecture notes that week are coldly understood, so I recommend we focus on those mostly.
Exercises at the end of Chapter Nine will be mostly optional.
Chapter 11 (432-469, skip Random Fact 11.1) very important, will be studied in great detail. Problems and exercises at the end of the chapter will again become important, and some will be posted with solutions. Information from Chapter Seven will be revisited. Chapter 15 will also be important, pp. 614-643.
We do mostly Chapter 15 and 11.
We start Chapter Four. Knowledge from Chapter Nine comes in handy now. Chapter Four is important, we need to know it all, we need to solve and understand all of its review exercises and problems.
In the context of Applets (Chapter Four) we give the basics of Event Handling (Chapter 10). We discuss GUIs also (Chapter 12). Chapters 10, 12 (as well as 13, that will be touched on once) are not central, but Four is, and so we need to know as much as we cover from them here.
We try to put all of this together in building a game.
This will be mostly for your edification.
A few advanced topics will be touched on.
We finish the game and start the review for the final.