| Course: | COMP 210 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Class Info: | DH 1064. MWF 10:00am–10:50am | ||||||||||||||||||||||||||||||
| Lab times: | Symonds II. W 2:30–3:50pm, W 7:00–8:20pm, Th 2:30–3:50pm (Please email John to sign-up.) | ||||||||||||||||||||||||||||||
| Instructors: | Walid Taha and John Greiner | ||||||||||||||||||||||||||||||
| Staff: | Dan Sandler; Dan Smith; April Goldman; Dan Vanderkam; Eric Cheng; Gregory Malecha; Amanda Cruess | ||||||||||||||||||||||||||||||
| Office Hours: |
|
||||||||||||||||||||||||||||||
| Mailing list: | Please email questions or comments to comp210-discussion-l@mailman.rice.edu. If your message cannot possibly be of interst to others, and you want to reach only the teaching staff, email the same address but "discussion" replaced by "teachers". | ||||||||||||||||||||||||||||||
| Quiz: | Is published every day after class on WebCT, and needs to be taken by 8:00 pm. It's closed book, closed DrScheme, and closed notes. No collaboration is allowed. You are also supposed to take it before you start studying after the lecture. | ||||||||||||||||||||||||||||||
| DrScheme: | Please download and use Version 209 | ||||||||||||||||||||||||||||||
Overview
The course will follow closely the required textbook (see below). Lectures will guide you through some of the main ideas in the material, but it is essential that you do all the reading to fully understand the material. Homeworks are only a mechanism for us to give you feedback. You are expected to work through the rest of the problems in the book on your own.
Grades & Honor Code Policy
Grading will be broken down approximately into homeworks (worth 40%), quizzes (worth 5%), exams (10% for first exam, and 20% for the second exam and the final), and a final project (worth 5%). It is important that your performance in each components is consistent.
We strongly encourage students to work with partners, i.e., groups of up to 2 people. You may change partners during the semester. Partners should work together on all aspects of the homework -- all students are expected to contribute equally. You and your partner should hand in exactly one solution, with both of your names listed at the top of the file.
You will hand in assignments via an electronic dropbox before the beginning of class on the day it is due (usually Mondays). Graded work will be returned via email. Late homework will not be accepted without prior arrangement or exceptional cause. "I have a lot of work in other classes" is not sufficient grounds for an exception. Unless otherwise specified in the assignment, please put all your solution in one single .scm file. Please do not submit a zip file or a doc file. You are also expected to follow these guidelines and write code in good style.
Homeworks help you check your understanding of the material and prepare you for the exams. You are encouraged to discuss the homework problems with the instructors and staff. Help from other students, including COMP 210 graduates, is also encouraged (but should be cited, naturally), although that does not include giving or receiving complete answers. All homework partners are responsible for knowing all the submitted material. If you fail to understand the homework solutions, you won't succeed on the exams.
Exams test your individual understanding and knowledge of the material. Collaboration during exams is not tolerated.
Resources
- Practical matters: DrScheme Programming Environment
- Special interest groups: CSters, Computer Science Club, ... (please send in suggestions!)
- Webpages from previous semesters
Texts
| Required Text: | How to Design Programs, Felleisen et al. | QA76.6 .H697 2001 (Online) |
| More on CS: | The New Turing Omnibus, A. K. Dewdney | QA76 .D448 1993 |
| Algorithmics: The Spirit of Computing, David Harel | QA76.9 .A43 H37 2004 | |
| Computers Ltd.: What They Really Can't Do, David Harel | QA76.5 .H3575 2000 | |
| Great Ideas in Computer Science, Alan W. Biermann | QA76 .B495 1997 | |
| Computer Science: An Overview, J. Glenn Brookshear | QA76 .B743 1997 | |
| Gödel, Escher, Bach: An Eternal Golden Braid, Douglas Hofstadter | QA9.8 .H63 1980 | |
| Metamagical Themas, Douglas Hofstadter | Q335 .H63 1985 | |
| If you liked Scheme, you'll love these resources: | ||
| Scheme for the Complete Idiom, Ian Barland | (Online) | |
| The Little Schemer, Friedman & Felleisen | QA76.73 .S34 F75 1996 | |
| The Seasoned Schemer, Friedman & Felleisen | QA76.73 .S34 F77 1996 | |
| Developing Applications with Objective Caml, Emmanuel Chailloux, Pascal Manoury, and Bruno Pagano | ||
| The Haskell School of Expression: Learning Functional Programming Through Multimedia, Paul Hudak | QA76.62 H83 2000 | |
Accomodations for Students with Special Needs
Students with disabilities are encouraged to contact me during the first two weeks of class regarding any special needs. Students with disabilities should also contact Disabled Student Services in the Ley Student Center and the Rice Disability Support Services.