Programmming Projects


[Homepage] | [Lab Info] | [TA's & Tutors] | [FAQ's] | [Supplements] | [Programmming Projects] | [Sample Program Solutions] | [Exams]

Pair Programming

All students are expected to work with a partner on the programming projects for this class. You should also work with a partner (preferably the same one) on the in-lab exercises for CMPS12L. To learn a about pair programming please read All I Really Need to Know about Pair Programming I Learned In Kindergarten.

Please email the name and email address of your partner to the teaching assitant, Josh Whittemore no later than October 1st. Please make the subject of the email be "partner name". If we have not received your partner information by that time you will be assigned a partner.

At the same time that you turn in each programming project you also need to complete an online log, in the form of a WebCT quiz, that records how you spent your time on the project.

You should also read the pair progamming guidelines and policy for the class. This explains what is considered to be acceptable pair programming and what to do if you have problems with your partner.

Programming Assignments

You must follow the programming style guidelines listed here.

Programs are penalized 1% of the total for each hour they are late up to a maximum of 48 hours late. After 48 hours programs will not be accepted or graded. When the due date/hour is approaching, the program should be submitted in whatever form it is in - it is possible to receive some partial credit for a program that is not working. WebCT will allow you to make repeated submissions up until the actual due date/time. NOTE: You will NOT be allowed to make a late submission if you have submitted something on time. You are strongly encouraged to submit something well in advance (many hours or better a day) of the actual deadline.

  1. Assignment #1 - Conditional statements - a Letter Home: Due October 7th at 10pm.
  2. Assignment #2 - Loops - Encryption: Due October 21st at 10pm.
  3. Assignment #3 - Functional Abstraction(Methods) - Twenty-One: Due November 4th at 10pm.
  4. Assignment #4 - Arrays - A Histogram: Due November 18th at 10pm.
  5. Assignment #5 - 2D Arrays and Objects - Scrabble: Due December 2nd at 10pm.

Grading

Programs will be graded both on corrrectness and style (see the class style guidelines). Every program starts out with 100 points. Points are deducted as follows. Correctness/Functionality (maximum deduction 50 points) Style (maximum deduction 50 points total, 10 points for any one category): Note that some of the following refer to language constructs you will be learning about during this course. If a style requirement mentions a language construct that you don't know about (e.g. "break") feel free to ignore it until it comes up in class. You will be responsible for following all that refer to topics covered prior to the due date of a particular assignment. If you aren't sure if an item will apply to a particular assignment, it will never hurt to ask. In general the items are listed in the order you can expect to have them apply.
[Homepage] | [Lab Info] | [TA's & Tutors] | [FAQ's] | [Supplements] | [Programmming Projects] | [Sample Program Solutions] | [Exams]

This page maintained by Charlie McDowell Email regarding this site.