CMPS 012a: Introduction to Programming - Spring 1998
[Homepage] |
[General Lab Info] |
[TA's & Tutors] |
[FAQ's] |
[Homework] |
[Excellent Programs] |
[Exams]
for Final...see
exams
webpage
Instructor Information
Office: AS 253C
Hours: Tuesday 1:45-3:00
E-mail: pohl@cse.ucsc.edu
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.
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:
- Bi-Weekly homework/programming assignments (20%).
- Two midterms (40%).
- Final (40%).
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:
- Writing a simple program.
- Lexical elements of C.
- Flow of control.
- Functions and structured programming.
- Data types and conversions.
- Pointers and arrays.
- Pointers and strings.
- 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.