Syllabus - CS110

Computer Science 110
Introduction to Computer Science I
Spring 2007

Course Information

Class Meets: Monday, Wednesday, and Friday 1:30pm-3:15pm
Class Location: HR 235
Web Page: http://www.cs.usfca.edu/~srollins/courses/cs110-s07

Instructor Information

Instructor: Sami Rollins
Office: HR 529
Email: srollins@cs.usfca.edu
Office Hours: (tentative) Monday 4pm-5pm, Wednesday 12noon-1pm, Friday 12noon-1pm and by appointment.

Pre-requisites

None.

Learning Outcomes

Required Texts

Resources

http://mcsp.wartburg.edu/zelle/python/code/
http://www.python.org/doc/Intros.html
Java API

Grading Information

Grades will be based on exams (2), projects (5), and in-class laboratory assignments (12). Grades will be distributed as follows:
Exam 1: 15% Exam 2: 20%
Project 1: 5% Project 2: 10% Project 3: 10% Project 4: 10% Project 5: 10%
Laboratories: 20%
Note: I reserve the right to change the distribution and add assignments as necessary.
Final grades will be assigned as follows:
100 - 93.0 - A
92.9 - 90.0 - A-
89.9 - 87.0 - B+
86.9 - 83.0 - B
82.9 - 80.0 - B-
79.9 - 77.0 - C+
76.9 - 73.0 - C
72.9 - 70.0 - C-
69.9 - 67.0 - D+
66.9 - 63.0 - D
62.9 - 60.0 - D-
59.9 - 0 - F

Tentative Schedule

We will cover the following topics:
Algorithms
Variables (Python/Java)
Functions (Python/Java)
Conditionals (Python/Java)
Iteration (Python/Java)
Strings (Python/Java)
Lists (Python/Java)
File I/O (Python/Java)
OOD
Classes (Python/Java)
Methods (Java)
Eclipse (Java)
Arrays (Java)

Reading will be assigned on a weekly basis. The laboratory portion of your grade will be based on exercises assigned during the class period and due on most Mondays. For full credit, you must demonstrate your solutions for the TA or instructor. Attendance and participation are required and laboratory exercises cannot be submitted late without a doctor's note.

The exam portion of your grade will be based on two exams administered throughout the semester. You are responsible for being in class on the day of the exam. Make-up exams will be given only in the case of a medical emergency verified by a doctor's note.

The project portion of your grade will be based on four substantial programming projects assigned throughout the semester and one final project due during the final exam period. In some cases, an oral explanation of the project will be a portion of your project grade. A project assignment (excluding the final project) 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. Extensions will be granted only in the case of a medical emergency verified by a doctor's note.

Academic Honesty

ALL assignments are to be completed individually unless specified, in writing, on the assignment. 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.

Students may:

Students may NOT:

Requirements

Penalties