CMPS 012a: Introduction to Programming - Fall 1998


[Homepage] | [General Lab Info] | [TA's & Tutors] | [FAQ's] | [Supplements] [Homework] | [Excellent Programs] | [Exams]

Class Standing prior to final

Here are the FINAL GRADES. The maximum on the final was 48. The average was 33.

Instructor Information

Office: AS 239
Hours: Tuesday/Thursday 10am-11am
E-mail: charlie@cs.ucsc.edu

General Lab Information

This section contains general information about things you will need to know how to do in order to do well in this class (and future classes as well). It includes information on using Unix, creating a program, and submitting homework assignments.
If you need additional background information, you should definitely check out the resources CATS (Communications and Technology Services) provides. They are located downstairs in the Communications building.

TA's and Tutors

This section contains information about the lab times and when the TA's and tutors are available.

Lecture Supplements

This section contains additional information from the instructor to supplement the lectures. Materials will be added here as they become necessary.

FAQ's (Frequently Asked Questions): See if your question is here!

This section contains questions pertaining to programming which students frequently ask.

Exam Scores by Student ID

They will be posted here as the become available.

Required Text:

Problem Solving and Program Design in C: 2nd edition. Hanly and Koffman. Addison-Wesley, 1996.
The textbook for this class will be available from both the Baytree Bookstore and Slug Books Co-op.

Evaluation:

A minimum of 50% on all three aspects of the grade is necessary but not sufficient to pass this class. This means, if you receive less than 50% on any one of the three parts (hw, quizzes, final), you will not pass, however, just because you score at least 50% on each part does not imply that you will necessarily pass. For example, someone that scored 51% on each of the three parts would almost certainly, NOT pass. The policy is intended primariliy to prevent students from "blowing off" the homework because it only counts 20% of the grade. You cannot pass this class if you do not do the homework.

Working Together: The graded programming assignments are to be done individually, not in groups. You should treat them as take home exams. You may freely give and receive help with the computer facilities, editors, UNIX, debugging techniques, the meaning and proper use of C constructs, etc.. It is also perfectly permissible to discuss general approaches and algorithms with your classmates. However, copying any part of another person's program, or allowing your program to be copied is not permitted. An automatic program will be in use to detect copying. If you have any questions on this important point, please see me.

Ungraded practice assignments: In addition to the four graded programming assignments, there will be five, ungraded programming assignments. For these assignments you are free to work in groups or get whatever help you need. You are encouraged to try and complete the assignments on your own. 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 result in a no-pass or failing grade.

Facilities: This quarter you will using the Unix operating system for your programming assignments. You will use gcc for C programming, and 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 - grading is done not only on working code. Homework is graded in terms of it being done in a good style, being correct, being concise, being readable, and being efficient.

Quizzes: There will be a quiz every other Thursday with the first quiz on October, 8th.

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 waiting until after you take calculus or take CMPS001.

Syllabus

Date Topic Reading
October 1 Developing Software Sections 1.3-1.6
October 5-8 Overview of C Chapter 2
October 12-16 Top-down Design with Functions Chapter 3
October 19-23 Selection Structures Chapter 4
October 26-30 Repetition Chapter 5
November 2-6 Modular Programming Chapter 6
November 9-13 Simple Data Types Chapter 7
November 16-20 Arrays Chapter 8
November 23 Strings Chapter 9
November 30-December 4 Structures Chapter 11
December 8 Text and Binary File Processing Chapter 12
December 10 A brief look at Java .

[Homepage] | [General Lab Info] | [TA's & Tutors] | [FAQ's] | [Supplements] [Homework] | [Excellent Programs] | [Exams]

This page maintained by Charlie McDowell. Email regarding this site.