CS 60 Introduction to C C++ UNIX
Spring Term 2009 - EnrlCd 07922
Instructor:
Cetin Kaya Koc
Department of Computer Science
University of California Santa Barbara
http://cs.ucsb.edu/~koc/cs60
Announcements
- Schedule and Classroom: Mondays, Wednesdays, Fridays 9:00-9:50,
Building 387, Room 101.
- Recitation Schedule and Classroom:
Hakan: Mondays 5:00-5:50pm, Building 387, Room 103. EnrlCd: 50690.
Gaurav: Wednesdays 5:00-5:50pm, Phelps 1508. EnrlCd: 07930.
- In order to view or print the PDF files, you need
Adobe Reader.
Make sure that you have the most recent version (v9.1) in your computer,
otherwise, you may not be able to view or print the documents.
- My office hours: Monday, Wednesday 10-12
- Our TAs are Hakan Yildiz (hakan@cs.ucsb.edu) and
Gaurav Mehta (gaurav_mehta@cs.ucsb.edu).
- TA office hours (Held in CSIL):
Gaurav: Monday 10:30-12:30
Hakan: Thursday 11:10-13:10
- Mailing List: Go to the URL:
lists.cs.ucsb.edu
and click to cs60 link to subscribe to the mailing list
for this class.
- Check the class website at least once a day on MWF!
- Check your email at least once a day every week day!
- -------
- Grades are posted! (6/15/2009)
- -------
- Important Schedule Changes!! Read below:
- PA6 is now due Wednesday, May 20
- PA7 is now due Wednesday, May 27
- PA8 is now due Wednesday, June 3 (Last Programming Assigment!!)
- There will be an optional take-home assignment on Thursday, June 4
- Quiz 4 day & time has not changed: Friday, May 29
- Optional HW is posted below, and
due the class time on Friday (Jun 5) morning.
- Optional HW is here.
Programming Assignments
There will be a programming assignment every week.
Programming Assignments will be posted on Mondays, and will be due
the following Monday midnight. Some assignments
may be posted on and due different days.
Follow the class and the TA recitation hours to learn
about them; and always submit the programming assignments in time.
Late submissions are not accepted.
Programming assignments are submitted through the website
https://web.cs.ucsb.edu/~cs60.
See the email sent to the email list
for more information.
Testing tips from our superb programmer TA,
Hakan Yildiz.
- Programming Assignment #1 Due: Apr 13, Mon, 23:59
- Programming Assignment #2 Due: Apr 20, Mon, 23:59
- Programming Assignment #3 Due: Apr 27, Mon, 23:59
- Programming Assignment #4 Due: May 4, Mon, 23:59
- Programming Assignment #5 Due: May 12, Tue, 23:59
- Programming Assignment #6 Due: May 20, Wed, 23:59
- Programming Assignment #7 Due: May 27, Wed, 23:59
- Programming Assignment #8 Due: Jun 3, Wed, 23:59
In-Class Quizzes
We will have in-class quizzes (generally) every other week, to check
your understanding of the course material.
Quiz days are Fridays.
Check the weekly course plan (below) to find
out about the scheduled quizzes.
Weekly Course Plan
- Week1 (Mar 30, Apr 1, 3):
L01, L02
- Week2 (Apr 6, 8, 10):
L03, L04, Q01
- Week3 (Apr 13, 15, 17):
PA1, U01, L05, L06
- Week4 (Apr 20, 22, 24):
PA2, U02, L07, Q02
- Week5 (Apr 27, 29, May 1):
PA3, L08, L09, L10
- Week6 (May 4, 6, 8):
PA4, L11, L12, L13, Q03
- Week7 (May 11, 13, 15):
PA5, L13, awk, U03, L14
- Week8 (May 18, 20, 22):
L15, PA6, L16, L17
- Week9 (May 25, 27, 29):
L18, PA7, L19, L20,
Q04
- Week10 (Jun 1, 3, 5):
L21, PA8, L22, L23, Optional HW
L: Lecture; U: Unix, PA: Programming Assignment; Q: Quiz
Weekly Course Material
You can find the slides (in PDF) for lectures
here: lectures
Catalog Specification
Syntax and semantics of C and C++. Introduction to basic UNIX
utilities and tools. Students complete several small projects
that exercise their understanding of the material presented in
class.
Textbooks
- B. W. Kernighan and D. M. Ritchie.
The C Programming Language.
Second Edition, Prentice Hall, 1988.
- M. Loukides and A. Oram.
Programming with GNU Software.
O'Reilly, 1997.
- S. Oualline.
Practical C++ Programming.
2nd Edition, O'Reilly, 2003.
Grading Rules
- Programming Assignments: 60 %
- In-Class Quizzes: 40 %
Prerequisites
Math 3B, CS 10, and CS 20.
Dr. Cetin Kaya Koc
|