Computer Science I
CS 110 (4 credits)

Fall 2008 SYLLABUS


Objectives 

Grading 

 Course Schedule 

Course policies 


Instructor: Prof. John Wright
E-mail:       wrightj@juniata.edu
Office:        Brumbaugh Academic Center, C-201
Phone:        641-3592

Office Hours are kept current on my home page. See the home page or my office door for recent changes; other office hours may be arranged by appointment.

Class meeting times:
M,W,F     11:00am       BAC C-102

T              12:00pm      BAC C-102


Textbooks:

Required:
Java: An Introduction to Problem Solving & Programming, Fifth Edition; Walter Savitch and Frank M. Carrano

Grading:

3 Exams 300 Points (100 points each)
5 Minor Assignments 50 Points (10 points each)
3 Major Assignments 120 Points (40 points each)
6 Labs 60 Points (10 points each)
   
Total 530 points

 

Objectives:

An introductory study of computer science software development concepts.  Java is used to introduce a disciplined approach to problem solving methods, algorithm development, software design, coding, debugging, testing, and documentation in the object oriented paradigm.  This is the first course in the study of computer science.

The student is expected:

Prerequisites: None

Course policies

These standard course policies are described on the web page linked above. Please read them carefully, especially on academic integrity.

One deviation from the standard course policies is that for this class, I do allow programming assignments to be turned in up to 1 week late. For any late programming assignments, I deduct 10% for being late, and 10% for each additional day that you do not report your progress to me. Assignments will not be accepted past 1 week late. In addition, all assignments must be turned in by the last day of classes; no late assignments will be accepted after that point.
 

Course Schedule:

This is an approximate schedule and is subject to change at any time.

Week Topic
8/25 Introduction
8/27 Computer Basics
8/28 Java Intro
8/29 Problem Solving
9/1 Variables and Expressions
9/3 Strings; I/O
9/4 Lab - http://www.eclipse.org
9/5 Style
9/8 If Statements
9/10  
9/11  
9/12  
9/15 Looping
9/17  
9/18  
9/19  
9/22 Classes/Objects
9/24  
9/25  
9/26  
9/29  
10/1  
10/2  
10/3  
10/6 Fall Recess
10/8 Arrays
10/9  
10/10  
10/13  
10/15  
10/16 Polymorphism and Inheritance
10/17  
10/20  
10/22  
10/23  
10/24  
10/27 Exception Handling
10/29  
10/30  
10/31  
11/3 GUI
11/5  
11/6  
11/7  
11/10  
11/12  
11/13 Streams
11/14  
11/17  
11/19  
11/20  
11/21  
11/24 Threads
11/26 Thanksgiving Recess - No Classes
11/27 Thanksgiving Recess - No Classes
11/28 Thanksgiving Recess - No Classes
12/1  
12/3  
12/4 Recursion
12/5  
12/8  
12/9 Final day to turn in late assignments
12/? Exam #3 (chapters 6-8)