Syllabus - CS112
Computer Science 112
Introduction to Computer Science II
Spring 2007
Course Information
Class Meets: Monday, Wednesday, and Friday 9:40am-11:25am
Class Location: HR 235
Web Page: http://www.cs.usfca.edu/~srollins/courses/cs112-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
CS110 with a grade of C or better.
Learning Outcomes
- Learn to write intermediate-level programs in Java.
- Learn to apply object-oriented design concepts.
- Learn to utilize intermediate-level programming concepts including recursion
and linked lists.
Required Texts
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:
Strings |
File I/O |
Recursion |
Algorithm Analysis |
GUIS |
Inheritance |
Interfaces |
Exceptions |
Linked Lists |
Stacks/Queues/Trees |
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:
- receive help from the professor, the lab assistant, and the TAs.
- discuss the requirements of the assignments, the meaning of programs, or high-level algorithms with other students or outside sources. If you have any doubt with respect to what is acceptable to discuss, speak with the professor first.
Students may NOT:
- look at another student's code.
- look at another student's solutions to homework problems.
- receive unapproved help from an outside source including a tutor or a family member.
- submit code which has, in whole or in part, been copied
from any other source (including another student, a web page, or another text).
- submit solutions to problems which have, in whole or in part, been copied
from any other source (including another student, a web page, or another text).
Requirements
- Any help from a source other than the professor, the lab assistant, or a TA must acknowledged. Example sources that must be cited are a parent, a family friend, and an outside tutor.
- If you wish to get a tutor in the course, speak with the professor.
- Any code submitted by a student must be completely original. No portion of a student's code may be copied from any other source (including, but not limited to, another student, a web page, or another text).
Penalties
- Students caught violating the academic honesty policy will face severe penalty. A first offense will result in a 0 on an assignment and a report to the Dean's office.
Sami Rollins