|





| |
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.
 |
Joan Krone and Thomas C. Bressoud and R. Mathew Kretchmar. Fundamentals of the Java Programming Language. Denison University. Not yet published.
|
 |
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
|

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.
|
|