CS 197C: Introduction to C/C++

Spring 2012. Wednesdays 3:35-5:00. Computer Science Building room 142.

Instructor

Nicolas Scarrci
Email Me please replace the subject line!

Summary

The purpose of this course is to ready students for self-guided exploration into the C/C++ language. C and C++ are far too complex to master in 8 weeks so this class will focus on introducing the tools and concepts necessary for working in C/C++.

Where possible I would like to keep this course open ended. If there are any topics that you are very interested in seeing covered talk to me and I will try to work them into the curriculum.


Policies

Widthdrawal

The policy of the university is that after the withdrawal date a student may still withdraw from a class with the signiture of the professor. I will not sign any withdrawal forms after the withdrawal date.


Coding Clinics

Once during the semester we will have a non-mandatory coding clinic. The main purpose of these classes is to help you complete your assignments. During the clinic I will take questions and try to clear up any points of confusion. I would recommend bringing your laptop to work on the current assignment. Depending on the attendance levels and volume of questions I may even spend time helping with debugging.

Assignments

I will post assignments and slides on Wednesdays after class. Each assignment will be due before class the following week (Yes this means assignments will overlap by two days). There will be no new assignments on the week that we have the coding clinic. Instead you will have two weeks to finish the previous assignment. I intend to make this assignment more difficult, so if you're having trouble with the course I recommend that you work on it during the coding clinic.

Quizes

There will be one quiz per week (excluding the week of the clinic). These quizes will be short and are intended to alert you to any gaps in your understanding before the weekly programming assignment is due.

Working in Groups

I will not assign group projects. That being said, you may propose a group project (groups of no more than two) to take the place of the two week project. Keep in mind, coding with others can prove to be difficult and frustrating, especially if you haven't taken CS320. Remember, the earlier you propose the project the earlier you get a response and the less time you waste waiting.

Extra Credit

If you are interested in earning extra credit you may at any time propose an additional assignment or an augmentation to an assignment for extra credit. An extra credit assignment can replace your grade on an old assignment (if the material covered is the same) otherwise your extra credit assignment will be averaged with your other assignments.

Grading

With rare exception grades are final.

Each one week assignment is worth 10 points.
The two week assignment is worth 20 points.
Each quiz is worth 5 points.
The total possible is 100 points.

Schedule

This schedule is in flux, so please check back often.

Lecture Assignment Date
NO CLASS 1/25/12
Welcome to the course. Basic C tools. Makefiles. printf/scanf. Hello World 2/1/12
C data structures. C libraries. Simple Game 2/8/12
Memory, pointers, and multiple functions in C. Jackie Chan Adventures 2/15/12
COMING SOON 2/22/12
COMING SOON 2/29/12
COMING SOON 3/7/12
COMING SOON 3/14/12