Learning resources

Details about CS core course resources.

The CS core includes many facets intended to make this course challenging, enlightening, and fun for everybody. Please take full advantage of them!

CS staff
Programming classwork
Written classwork
Quiz
Web page
Lecture
Textbook
Self-paced section

CS staff

Without question, the greatest resource at your disposal is the CS staff. We are employed full-time to help you learn about CS. Never hesitate to ask for help!

Carl Burch , course instructor
Kirk Yenerall , lab/CTW instructor
Matt Huenerfauth , TA
Rob Liebscher , TA
Merrie Ringel , TA

Wean 5101 is my office; please feel free to stop by any time. If you can't find me in the clusters, there's a good chance I'm in my office.

Programming classwork

Each weekly assignment includes a programming portion. Additionally, students in self-paced study will have more programming assignments to complete. You will find these assignments are the most effective learning resource for this class. Take them very seriously!

Written classwork

This class includes a weekly written assignment. Again, these are a vital learning resource for the class that you should take very seriously!

Quiz

At the end of PGSS, the course staff must evaluate your performance for the PGSS recommendation letter. A drawback of emphasizing groupwork so much on assignments is that there is no reliable individual evaluation mechanism. The final quiz at the end is meant to address this.

There will be a short, 15-minute quiz at the penultimate session of class. Let me tell you three reasons why you should not worry about this quiz.

Web page

The course Web page is a major component of course administration. Its address is (you might as well memorize it now): http://www.cburch.com/. This syllabus mentions much of Web page elsewhere, but there are a few other useful parts.

Lectures

Textbook

We will cover the textbook Surveying the field of computing (third edition) fairly closely, at a rate of roughly one chapter per lecture.

Self-paced track

The self-study option is for students with a fair amount of computer programming background already (in any sophisticated programming language).

If you are eligible and select this option, instead of sitting in lecture studying the fundamentals of programming, you will be in the computer clusters (Baker 140) practicing. The CS TAs will be there to answer questions and to monitor your work. (Mr Carl Burch, who will be lecturing, regrets that he will be unable to attend.)

PGSS approves this option with certain restrictions:

  1. The self-study option is available only to those who have significant programming background. More specifically, the student is expected to be somewhat comfortable at least with loops and arrays in some programming language.
  2. You must be either at lecture or in Baker 140 during the scheduled class time. If you are in Baker 140, you must study CS. (You cannot defer self-study to other times.) The TAs will monitor and take attendance.
  3. During this time, you will complete and submit exercises listed on the Web page. (Except for Programming Exercise 0, you may not work on the weekly assignments during class time.) Your submissions will be evaluated by the course staff and will count toward your final evaluation.
  4. The TAs are there to answer any questions you have. In addition, we will often be in the cluster at other times to answer questions. And of course you should always feel free to stop any course staff, any time, to get help.
The self-study programming assignments are divided into exercises and projects. The exercises are to ensure that you learn what is taught in lecture; you must do these first. The projects give you the opportunity to learn material that we will not cover elsewhere.