CMPS 012a: Introduction to Programming - Spring 1998


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

REVIEWS for Final...see exams webpage

Instructor Information

Office: AS 253C
Hours: Tuesday 1:45-3:00
E-mail: pohl@cse.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

Midterm 1
Midterm 2
Final (to be taken)
For additional exam info (such as practice exams and exam solutions), see the exams webpage .

Required Text:

C by Dissection: 3rd edition. Kelley, Al and Ira Pohl. Addison-Wesley, 1996.

Evaluation:

Working Together: The programming assignments are to be done individually, not in groups. 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 cheating and will not be tolerated. An automatic program will be in use to detect cheating. If you have any questions on this important point, please see me.

Facilities: This quarter you will using the Athena 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. One homework score will automatically be dropped. 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. The text emphasizes a correct style.

Exams: Will be closed book and generally objective with an emphasis on how C code works.

Audience: This course is for CS and CE majors and prospective majors. CS is a discipline 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 CMP001.

Syllabus:
  1. Writing a simple program.
  2. Lexical elements of C.
  3. Flow of control.
  4. Functions and structured programming.
  5. Data types and conversions.
  6. Pointers and arrays.
  7. Pointers and strings.
  8. Pointers and structures.

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

This page maintained by Ira Pohl and Kevin Klenk. Email regarding this site.