A C Course Outline
Using the C By Dissection book
by Al Kelley and Ira Pohl

 


Syllabus

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.

  1. Print a Banana Slug
  2. Squareroot: Scientific Programming
  3. Structured Programming: Character Processing
  4. Integration
  5. Insertion Sort and Binary Lookup
  6. Dictionary Analysis Using string.h -- Last homework!

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.


Practice Exams

Exams will be closed book and generally objective with an emphasis on how C code works. The following exams are given as study aids.


Evaluation

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. The lab information site has detailed instructions for using the computers and labs at UCSC.


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.


Webmaster

The original Webmaster for this site, Kevin Klenk, put in a great deal of much appreciated work on the initial design and content of these pages based on Professor Pohl's course. He is responsible for many of the fine Java examples, apt remarks, and careful observations throughout the website.

The current Webmaster is Debra Dolsberry. You can contact her with your comments about these pages.