Home
Teaching
 
CS U213 Fl '06
General
Texts
Syllabus
Assignments
Communication
Labs
Ofc Hrs
Advice

General Information

People:

Instructor:
Viera Proulx

Teaching Assistant: Dimitris Vardoulakis

Tutors: Greg Ayer, Brad Osgood

Lab Assistant: Will Nowak

Everyone on the course staff is available for consultations to every student.

Class:

Course lecture times and location:
MoWTh 1:35 pmin room 10 WVF
You must attend lectures on a regular basis.

Lectures are really just interactive group learning sessions. You must bring paper and a pencil or a pen, so you can work out the questions posed during the lecture. No laptops are allowed to be used during the lectures.

Labs: The lab CS U214 is an integral part of the course. The labs start on Friday, September 8 and meet in 212 WVH from 9:50 till 11:30 am. You must attend all labs. The purpose of labs is to give you some hands-on experience with the actual tools, and to explain some of the principles from lecture with hands-on examples.

Computing Environment: You will do your assignments initially using ProfessorJ languages within the DrScheme programming environment. Some assignments will require the use of additional Java classes that will be available to you. You may install the DrScheme on your computer at home and work there.

During the second half of the semester we will use Eclipse IDE with full Java language.

Assignments: There will be a problem set each week. The problem sets consist of several problems, drawn from the text and from a supplementary Web page. We will drop the worst homework grade from consideration for the final grade. You may therefore choose to skip one homework set; we'll just assign a zero (0) for this homework.

Due Date: Fridays at 9:40 am, unless otherwise specified. Because the homeworks are submitted electronically, network congestion is a real possibility. Please allow at least an hour before the assignment is due to submit the homework. "The Server ate my homework" is not an excuse.

We will not accept late homework.

Getting Credit for Assignments: There will be a simple quiz each week, given in the lab the day after you have submitted your homework. It will be graded only on a pass/fail basis. The goal of the quiz is to determine that you have worked on the homework set and understand the basic concepts in this problem set.

You must pass the quiz to get the credit for the corresponding homework.

Pair Programming: You must work on your homework problems in pairs. You will be assigned a homework partner during the first lab.

Pair programming means that you and your partner study the problem sets individually and possibly even sketch out solutions. Then you meet and jointly develop solutions to each problem. One of you--the driver--types, and the other one--the co-pilot--looks over the driver's shoulder. When something isn't clear, it is the co-driver's responsibility to question the approach. You must switch roles during such a problem solving session.

Every partner must be able to solve every homework problem in the end.

You must read All I Really Need to Know About Pair Programming I Learned in Kindergarten before the first lab and plan on coming up with a list of three students in this class with whom you would like to form a homework pair.

Warning: You must be able to solve every homework problem on your own.

Are you sure you have read the warning?

You are free to collaborate at will with others on the problem sets. If you do so, you must acknowledge all collaborators on your cover page. Failure to do so may result in reductions of your homework grade.

Portfolio: You should keep a neat record of all your work in the form of a portfolio. Paper based portfolio should have copies of all your graded work, and should also include a journal that records your reading, work done on problem sets, and the meetings with your partner. Electronic portfolio should be a directory/folder in which you keep copies of all homeworks submitted, as well as any other programs you have written while studying for the course.

We will check your portfolios twice during the semester. The first review will be on October 10-13, the second one on December 6-8.

Exams: We will have two three hour exams to assess your progress. The exams will take place on October 17, 6-9pm, and on November 28, 6-9pm. The exams will take place in rooms 103 CH.

The exams will test material similar to that assigned in weekly homeworks. You will take the exams by yourself. Collaboration is not tolerated. If you make sure that you can do every the homework problem on your own, the exams will be easy. If not, you will probably have a difficult time with the exams.

Grades: You will get a grade for your homework and a grade for your exams. Both must be passing grades; otherwise you cannot pass the course. For the final grade, we will assign a weight of 30% to the homework grade, a weight of 60% to the two exams, and 5% for the portfolio review and class participation. The remaining 5% are up to the instructors' whim.


last updated on Wed Oct 4 19:08:46 EDT 2006generated with PLT Scheme