CS 101
Course Syllabus

TR, 11:00am
Woods Lab 134

Prof. Stephen P. Carl
    Office Hours:   WL 124 (CS Research Lab)
MW 1:30-3:00, TR TBA
or by appointment
    email:     scarl AT sewanee D0T edu
    phone:     598-1305


Course web pagehttp://scarl.sewanee.edu/CS101/

Course Objectives: students will have an understanding of

  1. how web pages are created using a markup language and scripting
  2. how programming languages are used to create software applications
  3. what can and cannot be computed, and why
  4. how networked computers communicate
  5. how search engines such as Google work
  6. how human-like reasoning processes can be computed
  7. some ethical issues related to computing

The grade for the course will be based upon the following:


Assignments / Reading quizzes / In-class labs, participation


CS Researcher paper

Midterm exam



Final exam (Monday, May 5th, 9:00 AM)



Attendance is required and an important factor in doing well. All assignments must be completed, and the student is responsible for making up any work missed due to absence. The Dean's Office will be notified after three unexcused absences.

Computer use and accounts:


Homework is assigned most class meetings.  You will also be assigned one 3-5 page paper. In class we will have short (and possibly unannounced) quizzes over readings and exercises done while reading the books.  We will also have a number of in-class lab exercises to give students experience using our systems and applying programming concepts.  Completed labs figure into the class participation portion of the grade.

Students are expected to work independently on homework assignments unless group work is specifically indicated. Each assignment will specify how and when it is to be turned in. Occasionally you will be asked to submit assignments electronically by e-mail. Late assignments are penalized 10% for each day late, but every student has 3 grace days for the semester.
The Honor Code applies to all exams, and all assignments. Plagiarism is copying or imitating the language and thoughts of others, whether computer program, website, or written paper.

General Education Goals (G5Q: Quantitative/Algorithmic/Abstract Logical Reasoning)

Students will have the ability to:

  1. communicate computer science concepts both orally and in writing
  2. use effective user interface design to communicate using computers
  3. model real world problems and implement solutions
  4. understand the history of computing
  5. understand idea of levels of abstraction of computer and software systems

Professor Carl