Syllabus

CS-171: Fall 2005

Home
Syllabus
Schedule
Programs
HOWTOs/FAQs
Contact Information

Course Details at a Glance

Lectures: Mon., Wed., Fri., 12:30 - 1:20 p.m., Olin 217
Group Sessions: Mon. 7pm, Tues. 11:30am, Tues. 3:30pm
Instructor: Thomas C. Bressoud, Olin 207, 587-5630, bressoud@denison.edu
Exam Code E: Thursday, Dec. 15, 2-4pm

Description

The Denison computer science curriculum begins with a fundamental assumption that, to be a successful computer scientist or software engineer, you must begin with a foundation that includes good programming skills.  Thus, one of the first goals of this course is for you to learn a new programming language.  Java has been selected as the introductory computer language of choice for the reasons of cross-platform ubiquity, relative simplicity, and strong object orientation as the principal programming model.  So you will learn the syntax and semantics of Java.  This is much like learning to speak a foreign language with very restrictive syntax and vocabulary.  The key to learning the language is by practicing as much as possible.

The other reason to focus on a programming language in the introductory computer science curriculum is to use it as a means to develop problem solving skills.  At its core, computer science is about the algorithms used to solve problems.  And learning to translate a real-world problem into a precise, specific, realizable set of steps (or algorithm) is exactly the type of skill that extensive practice with a programming language will allow us to develop.

Textbooks

The following textbooks are required for the course.  While neither are yet published, bound copies of both are available through the Denison bookstore. 

bullet Joan Krone and Thomas C. Bressoud and R. Mathew Kretchmar.   Fundamentals of the Java Programming Language.  Denison University.  Not yet published.
bullet Mark Guzdial and Barbara Ericson.  Introduction to Programming in Java: A Multimedia Approach.  Prentice Hall Publishing.  Not yet published.
 

In addition to the textbooks, we will be utilizing a web site that provides practice exercises that have been organized in a manner consistent with our primary textbook. You will use a web browser to register for our section of the course. Registration costs $25 and is accomplished through the TuringsCraft link given below. The access code for registering for our class section is: DENISO-9322-1773

bullet

TuringsCraft CodeLab registration
TuringsCraft CodeLab login

Course Web Page

A web page will be maintained for this course.  The web page will include the schedule for the course, all reading assignments, programming assignments, final project requirements and other useful information, including announcements to the class.  I expect you to check the web page daily.

http://www.denison.edu/~bressoud/cs171-f05/

Final Grade Determination

Midterm Tests (5):    30%
Programming Assignments (5):     30%
Practice Exercises : 10%
Final Exam: 25%
Class Participation: 5%

Course Work

 
Midterm Tests:

In order to provide frequent feedback on how well you are progressing and mastering the material in this course, we will hold tests every two to three weeks, starting Friday, September 9th.  These are explicitly intended to not be high-pressure exams, but to serve to keep everyone on track with frequent assessment opportunities. 

Programming Assignments:

For each of the 2-3 week learning units, there will be an associated programming assignment with a media computation focus.  It is very important that you allocate sufficient time for working on these programming assignments.  It is through these programs that you will gain the practice and deeper understanding of the Java programming language.

 

The final programming assignment may include more self-definition as a final project, and will entail a project definition, design steps, and a demonstration.

You may discuss programming assignments with other students in the class in terms of how to approach the problem, but the program must be your own. You may not get help on programs from students outside the class. You may, however, seek out the help of the Computer Science fellows, who will hold regular hours at Olin Hall.  In addition, you are always welcome to come see me for help.

Practice Exercises :
 
 

In learning to program, you are learning a new language. An extremely important aspect of learning a language is sufficient practice of the lexicon, syntax, and semantics of the language. It is through the mastery of these elements that the ability to write larger programs is born. Thus, an important component of the couse is the set of practice exercises that you will be assigned through the TuringsCraft CodeLab system. These will be due every week, with due dates/times and recording of submission managed by the TuringsCraft system.

 

Final Exam:

There will be a final exam for the course.  The final will be cumulative and cover material from the entire semester.  All exams will be closed book, closed notes.

 

Class Participation:

In general, we would like everyone to do their part to make this an enjoyable interactive experience. Hence in addition to attending class, we would like you to actively participate by asking questions, joining in our discussions, etc. Note that there is a significant portion of your grade attributed to class participation.  Any day that you do not attend class, you (by definition) do not participate, and so be very careful about missing class, as it will affect your grade.

Student Responsibilities

Attendance:

Your attendance is expected at each class meeting. Per the class participation portion of the grade, I will reduce your grade for absences.  Up to 3 excused absences will be tolerated without affecting your grade.

Readings:
You are responsible for the content of reading assignments, lectures and handouts, as well as announcements and schedule changes made in class, whether or not you are present. If you must miss a class, you are responsible to get what you missed. Exams will be given in class on the day scheduled and may not be made up.

Other Issues

Disability Accommodation:
Any student who thinks he or she may need an accommodation based on the impact of a disability should contact me privately as soon as possible to discuss your specific needs. I rely on the Office of Academic Support in Doane 104 to verify the need for accommodation based on documentation on file in their office.
Academic Integrity:
Do your own individual homeworks and projects. Do NOT copy from another person. There should be no reason for two nearly identical assignments. Usually a warning will be given first and then an incident of academic fraud will be reported for subsequent incidents.

Home | Syllabus | Schedule | Programs | HOWTOs/FAQs | Contact Information

 All rights reserved, Thomas C. Bressoud and Denison University
For problems or questions regarding this web contact bressoud@denison.edu.
Last updated: 08/20/04.