UCSCBaskin School of Engineering  
General Information Events, News & Organizations Degrees & Departments Research Classes Admissions & Advising People & Jobs Administration
CMPS 060g - Spring 2006

Welcome to CMPS 5j, Spring 2009

Enrollment situation

The class is oversubscribed and we do not have room for all the students who want/need to take CMPS 5J this quarter. This is an unfortunate situation, and I regret the difficulties that this is causing students. At this point I have sent out permission codes and am keeping only the following students on a reduced wait list:
waitlist.txt
If you are not on this waitlist, I will not be letting you in the class, and you should make other plans. Given the room size constraints, please do not attend the lecture.
If you are on this waitlist then there is only a small chance (but larger for those at the top) that I will have space for you, depending on how many students switch out of CMPS 5J in the next couple of days. You can attend the lecture on Thursday and I will ask you to sign an attendance sheet. I will decide what to do about the labs and programming assignment over the weekend. Check back here on for more information (this will be updated on Sunday if not earlier).

General Class Information

This course will give you a gentle introduction to computer programming and related issues.
It is intended for non-majors, and SOE majors can use the CMPS5j-CMPS11 sequence as an alternative to CMPS12a.
Unfortunately, CMPS11 will not be offered until Spring 2010.
Instructor: David Helmbold, 345B E2 building.
Email: dph@cse.ucsc.edu
Office Hours: Wed. 2:30-3:30 (and by appointment) I also plan on being in the Tuesday lab from 12-1.
Lecture: TuTh 2:00-3:45 in Thiman 1 examples from class
Final: Thursday June 11, 8am-11am. You may have one 3-by-5 card (both sides) of handwritten notes.
Required Text: Introduction to Processing by Shiffman, this is a little delayed but should be in the bookstore by the end of the first week. You might consider ording it on-line (Amazon, etc.), and there is a copy on reserve in the Science library.
Teaching Assistant:
Name: Dan Homerick
Office Hours: TBD (probably in lab sections)
Lab Sections: (starting April 6 - NO LABS FIRST WEEK)
Mon 11-1 in BE 109
Tu 12-2 in BE 109
Wed 9-11 in BE 109
Wed 4-6 in BE 109
Lab attendance is optional. You are guaranteed a seat on your assigned lab day, but are welcome to attend any lab section on a first come, first serve basis. This is a time to work on your programming assignments with your partner (see below), get help from the teaching assistant and/or tutors, and get help from other members of the class. The instructor may also be in lab on occasion.
Class Newsgroup:
We will be using Moodle

Moodle

This course is being managed using Moodle. There is where you will find all course assignments, submit your programs, carry on on-line discussions, and complete homework in the form of online quizzes. Go to http://moodle.soe.ucsc.edu/ and click on the link for CMPS 5J. You will be able create an account for yourself and join the class online.

Working Together:

The programming projects are to be done in two person teams following the pair programming guidelines. For the first three programs (really one program done in three steps) you can select your own partner. There will be opportunites in class and lab to find a partner. For the remaining projects, you will be assigned a new partner from your same lab section for each assignment. Your partner must be enrolled in the same lab section. New lab partner assignments will be posted the same day that assignments are due. The normal policy is for all students to be assigned new partners after each project, however, if you feel strongly that you want to continue with your current partner, you may petition the instructor as described in the pair programming guidelines.

You may freely give and receive help with the computer facilities, editors, debugging techniques, the meaning and proper use of Java constructs, built-in functions, etc.. You should not discuss your design or implementation of the programming assignments with students other than your partner until after they are turned in. In particular you should not view another person/pair's program, or allow someone (other than your partner) to view any part of your program, prior to successfully completing that assignment (see below). Obviously, copying any part of another person/pair's program, or allowing your program to be copied is not permitted. A program, Moss, will be in use to detect copying. If you have any questions on this important point, please see me.

Academic Dishonesty:

Any confirmed academic dishonesty including but not limited to copying programs or cheating on exams, will constitute a failure of the computer ethics portion of this class and result in a no-pass or failing grade. You are encouraged to read the campus policies regarding academic integrity.

Programming Projects:

BOTH partners in a pair should submit the program. This avoids the "I thought my partner was going to submit it" problem. Each partner should also submit a readme.txt file that includes a suitably modified version of this sample pair programming log.

Programs will be submitted through http://moodle.soe.ucsc.edu/.

Programming assignments, grading policy, and due dates can be found in http://moodle.soe.ucsc.edu/.

Homework Assignments (see moodle page)

Potentially useful links

If you qualify for classroom accommodations because of a disability, please get an Accommodation Authorization from the Disability Resource Center (DRC) and submit it to your instructor (David Helmbold) in person outside of class (e.g., office hours) within the first two weeks of the quarter. Contact DRC at 459-2089 (voice), 459-4806 (TTY), or http://drc.ucsc.edu for more information on the requirements and/or process.


General info · News · Events · Degree Programs · Research · Classes · Admissions · Advising · People · Jobs · Administration
SOE Webmail · SOE SSH · SOE Wiki · Search · Sitemap · Contact us · Driving directions · Privacy · UCSC
© Baskin School of Engineering, University of California, Santa Cruz
1156 High St., Santa Cruz, CA 95064 · (831) 459-2158 · webmaster@soe.ucsc.edu