CMPS 12A/L: Winter 2005
Course Overview

Objectives:

Learn computer programming principles, techniques, and methodologies with Java.
Cultivate good programming practices.
Master programming skills needed for later CS courses.

Prerequisites:

Completion of Math 11A or eligibility to enroll in Math 19A
(i.e. have taken Math 2B or 3 or Math placement exam of 40 or higher).
Familiarity with computers. Experience with text editors, mail utilities,
knowledge of file structures would definitely get you going faster.
If you are shaky in your preparation, you should consider taking CMPS010 .

Required Text:

Free Online Text:

Evaluation: 12A

You need to pass all components in order to pass the course!
You are exempt from taking the final exam if your combined midterm exams is in the A range.

Evaluation: 12L

You need to pass all components in order to pass the course!

Attendance:

Attendance in the lectures is optional. However, you are responsible for the materials covered in class. Attendance in the labs is required and accounts for half of your lab grades!

Policies:

All course work, excluding pair programming assignments, are intended as individual effort and are graded as such. It's okay to discuss general approaches and algorithms with other students, but this should be done without sharing code. Do not look at or copy other people's programs or allow them to look at or read yours. An automatic program may be used to detect copying. Cheating or plagiarism in any form will not be tolerated. Punishment may include an automatic FAIL with an explicit discussion in the permanent narrative evaluation records. You are responsible for protecting your homework solutions and programs from being copied by others. Do not discard printouts in public places. And don't forget to logout. Look at the campus policies regarding academic integrity for more details.

THERE WILL BE NO MAKE-UP EXAMS OR PROGRAMS.
THERE WILL BE NO INCOMPLETES GIVEN IN THE CLASS.

Facilities:

You will be using the Unix operating system for your programming assignments. You will use javac to compile your Java programs, java to execute your programs, and submit for turning in your programs.

Programs:

Programs are done in pairs, or individually. Turn in programs by using the submit procedure on the unix machines. For pair programs, one of the partners will be the designated submitter for each programming assignment. The submit procedure will not allow late work to be submitted. Late work will not be accepted nor graded. Programs are graded in terms of being done in a good style, being correct, being concise, being readable, and being efficient.

See the programming guide for general information on program prepation and grading.
Read pair programming for additional information on pair programming.

Audience:

This course is for Engineering and ISM majors and prospective majors.
These are disciplines which emphasizes mathematics and problem solving.
There are computer literacy and computer programming courses that are offered for the non-majors such as:
CMPS 60G and CMPS 60N.

Last modified Tuesday, 04-Jan-2005 15:39:46 PST.