Taught by Ira Pohl
Class Details: Kresge 321 T/Th 8-9:45
Office: BE 233
Office Hours: Tues 10-11 and by appointment
E-mail: pohl@cs.ucsc.edu
This page contains the lecture notes and general information for the course. I will put them up as soon as possible, but I may not always be able to do so before the corresponding class period. Some links on this page are shared with Scott Brandt's 12A Section. Some information at his site is specific to his classes and TAs.
Test Schedule
Final In class, closed book, no electronic devices. Covers chapters 1 through 6. Make sure to study review questions in the text and the Final Review Document and both Midterm Review Documents: Midterm 1 Review Document and Midterm 2 Review Document.
Midterm 2 Tuesday, March 5, 2002 In class, closed book, no electronic devices. Covers chapters 1 through chapter 5. Make sure to study review questions in the text and the Midterm 2 Review Document.
Midterm 1 Thursday, January 31, 2002 In class, closed book, no electronic devices. Covers chapters 1 through the middle of chapter 4. Make sure to study review questions in the text and the Midterm 1 Review Document.
Teaching Assistants, Tutors, Lab Information and Help
TAs:
Narayan Brooks nbrooks@cse.ucsc.edu
Francisco Useche fuseche@cse.ucsc.edu
Tutors for Ira Pohl's 12A Section:
Ajay Bharadwaj djbiit@hotmail.com
Rocky Martini beaurockyx@hotmail.com
Dennis Crabtree crabtree@cats.ucsc.edu
Sukhminder S. Bal ssbal@cats.ucsc.edu
Rocky Martini maintains the Tutoring Site for this course. It contains information on Lab times and tutoring schedules.
MSI Tutor: Bill Strathearn billstr@cats.ucsc.edu
Class Newsgroup: ucsc.class.cmp12a for announcements, general discussion, and help.
In addition to the
Common
Problems section on the Tutoring Site
, Scott Brandt maintains FAQs
for 12A on his site that might be helpful to you. Remember that some information
on his site is specific to his section of the class.
To run Java in the lab you will need to use the tio package and follow these instructions.
Scott Brandt maintains some links to information on using the UCSC computers on his version of the Lab Information for 12a site. Note that his information for TAs and Tutors differs from Ira Pohl's information, but the general information for using the UCSC computers and general facilities is the same.
Required Text
Evaluation
Ungraded practice assignments: In addition to the 4 or 5 graded programming assignments, there will be four, ungraded programming assignments. For these assignments you are free to consult freely with any of your classmates. You are encouraged to try and complete the assignments with your teammate. The experience gained in completing these assignments will help you with the graded assignments and the exams, which must be solely your own work.
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 can result in a no-pass or failing grade. You are encouraged to read the campus policies regarding academic integrity.
Facilities: This quarter you will using the Unix operating system for your programming assignments. You will use submit for turning in homework.
Homework: Turn in homework by using the submit procedures. It will not allow late work. Late work will not be accepted or graded. 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. Homework is graded in terms of it being done in a good style, being correct, being concise, being readable, and being efficient.
Audience: This course is for CS, CE 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-major. If you are shaky in your preparation you should consider taking CMPS010, which is highly recommended for all CS majors.
Homework: Turn in homework by using the submit procedures. It will not allow late work. Late work will not be accepted or graded. 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. Homework is graded in terms of it being done in a good style, being correct, being concise, being readable, and being efficient.
Homework for both Ira Pohl and Scott Brandt's sections of 12A are the same, as is the criteria for grading.
Programs will be graded on a 10-point scale as follows:
Documentation (3 points): Your program must include comments that clearly explain what is being done. There should be a comment at the top of each file describing what the program does. There should be a comment at the top of each class saying what the class does. There should be a comment at the top of each method saying what the method does. And there should be a comment at the top of each block of code (10 lines or less) saying what that block of code does. If you have more lines of comments than you have code, then you are doing well.
Correctness (4 points): Your program should do what it is supposed to do, as defined in the assignment.
Elegance, Efficiency, Quality (3 point): Your program should be elegant, readable, exhibit good programming style, be efficient, and generally represent the best solution achievable.
To Submit Homework
When submitting homework, use the following form:
submit cmps012a-ip.w02 hw1 filename.java
submit is the name of the CATS program you use to turn in your homework.
cmps012a-ip.w02 is the class locker for Ira Pohl's section. Do not submit to cmps012a-sb.w02 as this is Scott Brandt's class homework locker.
hw1 is for homework 1. This designation will be hwn where n is the number of the homework assignment.
filename.java is the file name of your own .java source code
If there are problems with this webpage,
contact debdols@pacbell.net
Last Modified: January 23, 2002