CS 60 Introduction to C C++ UNIX

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.

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