CMPS 12A: Introduction to Programming
Spring 2006


Final Exam Review Times

Friday June 9:

8:00 PM - 10:00 PM

Sunday June 11:

3:00 PM - 5:00 PM

Location: Engineering-2, Room 392

Warning: The E2 doors may be locked!

One of the TAs will be at the front door to the second floor of E2 (at the bridge to Baskin's 2nd floor) for the first 15-20 minutes of the review session time. If you arrive after that and find the doors locked, call 459-1083 and one of us will come down to let you in.



Evaluation

A minimum of 50% on all aspects of the grade is necessary but not sufficient to pass this class.

Working Together: The programming assignments are to be done in two person teams. You are free to choose your own partner, but you and your partner must be enrolled in the same lab section. BOTH partners in a pair should submit the program through WebCT. This is required for two reasons. First, it avoids the "I thought my partner was going to submit it" problem. Second, it facilitates the online grading by letting WebCT know that each student has actually submitted a solution.

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.

You may freely give and receive help with the computer facilities, editors, UNIX, debugging techniques, the meaning and proper use of Java constructs, 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 will be in use to detect copying. If you have any questions on this important point, please see me.

Facilities: This quarter you will using the Unix operating system for your programming assignments.

Quizzes: There will be a quiz every other Tuesday with the first quiz on April 11.


Additional Materials


Schedule

Date

Topic

Reading

April 4, 6

Class Overview, Introduction

Chapter 1

April 11, 13

Program Fundamentals

Chapter 2

April 18, 20

Statements and Control Flow

Sections 3.1-3.4

April 25, 27

Statements and Control Flow (cont)

Chapter 3.5-3.10 and Chapter 4.1-4.4

May 2, 4

Functional Abstraction

Chapter 4

May 9, 11

Functional Abstraction

Chapter 4 (read it again)

May 16, 18

Arrays

Chapter 5

May 23, 25

Arrays (cont), Data Abstraction

Chapter 5, Sections 6.1-6.8

May 30, June 1

Data Abstraction (cont)

Chapter 6

June 6, 8

Data Abstraction

Chapter 6