Principles of computer science

It is with great pleasure that we welcome you all to COMPSCI 105 SS. This course is conducted during the summer of 2004. This is an intensive course that will be taught in six weeks. It has twelve week duration of lectures when taught during the first and second semesters. As we are covering the same material, it is important that you do your work consistently and not fall behind. This booklet contains the course outline and tutorial questions. While every effort was made to provide accurate information in this course book, it is possible that some small mistakes may not have been corrected, or that some policies need to be changed. Be sure to monitor the course webpage for updates to the course book. We wish to acknowledge Dr. Kevin Novins for providing invaluable advice, lecture notes and other course material from last year's COMPSCI 105 SS. Note: 1. The lectures are to be held in Eng3404. 2. Tutorials are to be held in the GTL (Ground floor Tutorial Lab). 3. Tut1 and Tut2 correspond to Lab and Tut in nDeva. 4. Each tutorial session is two hours with a ten minute break in the middle. 5. Each student should attend 2 different tutorials in accordance to their enrolment every week except in weeks 1 and 4, which are disrupted by Orientation Day and a Public Holiday. Textbook The primary reference for the course is the textbook " Data abstraction and Problem Solving with Java: Walls and Mirrors " by Carrano and Prichard. The exact page numbers in the textbook covered in the course are listed on Page 13 in this course book. You are expected to have easy access to a textbook, and to bring a textbook to all tutorials. We expect most people to buy the textbook, but it may be practical for you to share a copy with a classmate. Lectures Lectures are designed to help you to understand the readings by providing explanations and by giving you a chance to ask questions and to work on simple problems. Outlines for each lecture and related book pages are given on Pages 15 in this course book. You will probably get the most out of a lecture if you try reading the relevant pages before each lecture. However, you could instead use the lectures to prepare you for your reading. Tutorials Tutorials provide a more personal and …