General



CS 2510 Fa '11
General
Readings
Syllabus
Assignments
HW Submission
Check Grades
HW Pairs
Communication
Announcements
RSS Feed
Lectures
Labs
Office Hours
Advice
Java World
People:

Instructor: Matthew Ekstrand-Abueg

TA: Sachin Venugopalan

Class:

Course Lectures and Labs:
Lectures M, W, Th 10:30 am - 11:35 am in 233 Richards Hall Matthew Ekstrand-Abueg
Labs Th 11:45 pm - 1:25 pm in WVH 212 Sachin Venugopalan

You must attend Lectures and Labs.

Lectures: Lectures are 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.

Labs: The lab CS 2511 is an integral part of the course. The labs start on Thursday, September 8th and meet in 212 WVH. You must attend all labs. The purpose of labs is to give you some hands-on experience with the actual tools, and to illustrate some of the principles from the lectures with hands-on examples. You must finish all the lab work - at home, if you do not have enough time during the lab hours. This work should be included in your electronic portfolio.

Computing Environment:

You will complete your assignments (other than the first one) using the Eclipse IDE. Though, if you feel more comfortable, you may choose to use another IDE (e.g. NetBeans) or work directly from the command line, but you and your partner must both be comfortable with the chosen programming environment, and the staff may not be able to assist you with issues encountered in other environments.

The first few weeks we will use a subset of Java syntax to introduce the basic concepts. Throughout the course we will use additional libraries to support testing, the design of interactive games, and playing of sounds and music.

Assignments:

There will be one problem set each week, comprised of two parts: practice problems and pair-programming problems.

The practice problems will be a series of practice problems that every student must be able to solve. You should work out these problems on your own, and keep your solutions as an electronic portfolio. You may ask the instructor to give an informal review your portfolio at any time, but there will be a formal review at least once during the semester.

In the pair-programming problems you and your partner will apply the concepts from lectures and labs. The problems will consist of structured programming assignments that may be based on the work done in previous weeks, and may also include more creative projects where you can practice your design skills.

Due Date: Thursdays at 10:00 pm, unless otherwise specified. We will not accept late homework.

Pair Programming:

You must work on your homework problems in pairs. You will select/be assigned a homework partner during the first lab. Homework pairs may change in the middle of the semester.

Keep a log/calendar documenting the times you and your partner met and worked together and when you plan to meet next. If the planned meeting does not happen, write down an explanation.

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 a solution to each problem. One of you (the pilot) types, and the other one (the co-pilot) makes sure that everything is understood. When something isn't clear, it is the co-pilot's responsibility to question the approach. You must switch roles.

Every partner must be able to solve every homework problem in the end. In other words, You must be able to solve every homework problem on your own.

You are free to discuss the problem sets with others, but if you do, you must acknowledge discussants. Failure to do so will result in reductions of your homework grades. All programs/code must be completed strictly by you and your partner.

If you are having difficulties working with your partner, please inform your instructor. Bring in your log of meetings with your partner to help explain the problems you may have.

Exams:

We will have three exams to assess your progress. The first two exams will be for 65 minutes during the lecture on Thursday, October 6th and November 3th. The third exam is currently scheduled for Thursday, December 1st, but that time may be subject to change.

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

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 40% to the homework grade, a weight of 55% to the three exams (10%, 15% and 30% respectively), and 5% for class participation.


Last updated on Fri Dec 16 15:22:27 EST 2011Created with Racket