This course will meet on Tuesdays and Thursdays at 2:30pm-4:00pm (K hour) in CIT room 506. The Tuesday session will consist of lectures on programming style and design. The Thursday session will be a section with a design exercise. Both are relatively informal and participation is encouraged and expected. The coursework will consist of two moderately sized assignments. The Final Project will be a two-person group assignment. In order for most students to be able to take this as a fifth class, we have decided that it will be completed by December 3 (before reading period).
Students who are not already familiar with Java, or with Object Oriented Programming, are required to take CS15 for more in-depth coverage of both.
| Andrea Tartaro | adt@cs.brown.edu |
As aways, remember that your teaching asssistant is a student also. Please do not ask her questions outside of class or TA hours. This is unfair both to the TA and to students who are more courteous. Also, please avoid bothering TAs of other computer science classes, or Sun Lab or CIS consultants with CS5 related questions as they are not familiar with CS5 or its assignments.
Since CS5 will only have 1 TA, it is possible that she will not be on hours when you have a question. If this is the case, you have two options, either wait until one of the TAs is holding hours, or if your question is general enough, post your question to the newsgroup. Please, do not post your code or explain your design in detail on the newsgroup, this is a violation of the CS5 Collaboration Policy. The newsgroup is there for general debugging, design, and syntax questions.
| Tetris | 35% |
| Final Project | 50% |
| Participation | 15% |
| Total: | 100% |
Programs will be submitted electronically by the deadline. If your program does not compile, it cannot receive a passing grade, and you must hand in a working version by the end of the semester. Programs will be graded on functionality, design, and adherence to the CS5 Coding Conventions. All programs will start off as perfect and the grade will be reduced for each flaw that is uncovered. In some cases, extra credit will be awarded. The management reserves the right to mark points off of programs that execute perfectly for design flaws and poor coding style.
All assignments must be handed in on time to be accepted. There is no bonus for early handins; there is no late date. Both assignments must be passed in order to get credit for the course and to enter CS16. Requests for extensions will be entertained only in the case of extenuating circumstances. Saying "But I'm taking four other courses!" is not likely to garner any sympathy.
| Out: | Tuesday, September 8th |
| Design Check: | Thursday, September 17th in class |
| Check Point: | Thursday, October 1st in class |
| Due: | Wednesday, October 14th 11:59pm |
Final Project
| Out: | Thursday, October 15th |
| Design Check: | Thursday, November 5th in class |
| Check Point: | Thursday, November 19th in class |
| Due: | Thursday, December 3rd 11:59pm |
Java In a Nutshell, Second Edition, by David Flanagan, published by O'Reilly & Associates