Syllabus - CS101

Computer Science 101
Problem Solving and Structured Programming Using C
Spring 2004

Course Information

Class Meets: Monday and Wednesday 8:35am-9:50am
Labs Meet: Monday 1pm-2:50pm and Tuesday 1pm-2:50pm -- Everyone must attend 1 lab per week
Class Location: 111 CDC
Lab Location: G06 Kendade
Web Page: http://www.mtholyoke.edu/courses/srollins/cs101-s04

Instructor Information

Instructor: Sami Rollins
Office: Clapp 221
Phone: (413) 538-3250
Email: srollins@mtholyoke.edu
Office Hours: (tentative) Wednesday 12:30pm-1:30pm, Friday 10am-11am, and by appointment

Lab Assitant Information

Instructor: Dianne Gouin
Office: Clapp 219
Phone: (413) 538-2099
Email: dgouin@mtholyoke.edu

Course Objectives

Required Text

J. Hanly and E. Koffman. Problem Solving and Program Design in C, Third Edition Update. Addison Wesley, 2002.

Grading Information

Grades will be based on homework assignments (approx twice weekly), laboratory assignments (8), quizzes (3), and projects (3). Grades will be distributed as follows:
Homework Assignments: 10%
Quizzes: 20%
Laboratory Assignments: 30%
Project 1: 10%
Project 2: 15%
Final Project 3: 15%
Note: I reserve the right to change the distribution and add assignments as necessary.

Course Overview

This course is an introduction to computer programming using C. Students will learn fundamental computing and programming concepts as well as practice writing simple computer programs.

We will cover the following topics:
Week Number Topic
Week 1 Introduction - Chapter 1
Week 2 Introduction/C Overview - Chapter 1/ Chapter 2
Week 3 C Overview/Top-Down Design - Chapter 2/Chapter 3
Week 4 Top-Down Design/Conditions and Selection Structures - Chapter 3/Chapter 4
Week 5 Conditions and Selection Structures/Quiz 1 - Chapter 3
Week 6 Repetition - Chapter 5
Week 7 Modular Programming - Chapter 6
Week 8 Spring Break!!!
Week 9 Arrays - Chapter 8
Week 10 Arrays/Quiz 2 - Chapter 8
Week 11 Strings/Structures - Chapter 9/Chapter 11
Week 12 Structures/Dynamic Data Structures - Chapter 14
Week 13 Linked Lists/Recursion - Chapter 14/Chapter 10
Week 14 Quiz 3/Catch-up
Week 15 Catch-up -- Final Project

Reading will be assigned on a weekly basis. The homework portion of your grade will be based on review questions from the reading. Questions will be due at the beginning of most classes. Late homework assignments will not be accepted. There will be no exceptions to this rule.

The quiz portion of your grade will be based on three quizes administered throughout the semester. Youa re responsible for being in class on the day of the quiz. No make-up quizzes will be given.

The laboratory assignments portion of your grade will be based on assignments done in lab and lab attendance. Lab attendance is required. A portion of your lab grade will be deducted if you do not attend lab. A lab assignment submitted on time is eligible for full credit. A lab assignment submitted late by 1 week or less is eligible for a maximum of 80%. A lab assignment submitted more than 1 week late is not eligible for credit. No extensions will be granted.

The project portion of your grade will be based on three substantial programming projects assigned throughout the semester. You will have at least 1 lab period to work on each project. A project assignment submitted on time is eligible for full credit. A project assignment submitted late by 1 week or less is eligible for a maximum of 80%. A project assignment submitted more than 1 week late is not eligible for credit. No extensions will be granted.

ALL assignments are to be completed individually. Academic dishonesty will NOT be tolerated. This is your warning! Students are encouraged to meet with me if they have questions regarding assignments or this policy. Students caught cheating will face severe penalty. Please see: this web page for a discussion of the policies we will follow with respect to academic dishonesty.


Sami Rollins