Introduction to Computer Science II
Spring 2017

Course Information

Class Meets:
Section 02 - Tuesday and Thursday 9:55-11:40am in LS G12

Web Page: https://cs112-s17.github.io

Instructor Information

Name: Sami Rollins
Email: srollins@cs.usfca.edu - Piazza preferred
Office: Harney Science Center, Room 544
Hours: Tuesday 1-2pm, Wednesday 11am-noon, Thursday 4:30-5:30pm and by appointment

TA Information

Name: Jovani Kimble
Email: use Piazza!
Office: HR 535
Hours: Monday 5-6:30pm, Friday 10-11:30am
Additional Hours (CS112-03 students have priority): Tuesday 3-4:30pm, Wednesday 5-6:30pm

Name: Brian Bushree
Email: in-person help only!
Office: HR 535
Hours: MWF 12-2pm, W 3:30-5:30pm

You may also visit the CS Tutoring Center for help with this course.

Course Prerequisites

You must have completed CS 110 Introduction to Computer Science I or an equivalent course with a grade of C or better.

If you have significant experience programming in Java speak with the professor about the possibility of transferring to a more advanced course. You will need to provide the instructor with evidence that you have implemented a program of more than 500 lines of code that uses arrays, inheritance, external libraries, and contains complex logic.

Course Materials

The text for this course is Java Software Solutions by Lewis and Loftus.

Links to online resources, including notes, code samples, and external resources, will be posted on the Schedule page. Make sure to check the schedule early and often.

Course Announcements

Announcements will be posted in Piazza. Questions about assignments and projects should be posted on Piazza. Students are responsible for staying current on all course announcements.

Learning Outcomes

At the end of this course, successful students will be able to do all of the following:

Course Requirements

Laboratory Assignments

Weekly programming assignments will be due most weeks. You may be given class time to work on these assignments, allowing you to get help from the instructor. If you do not finish these assignments in class you will need to complete them on your own time. You may always seek help during office hours.

Projects

The project portion of your grade will be based on five substantial programming projects assigned throughout the semester. In some cases, your project grade will be based on the code you submit as well as an oral explanation and demonstration of the project on the day the project is due. A project assignment submitted on time is eligible for full credit. A project assignment submitted late by 24 hours or less is eligible for a maximum of 50%. A project assignment submitted more than 24 hours late is not eligible for credit. Extensions will be granted only in the case of a medical emergency verified by a doctor's note.

Exams

The exam portion of your grade will be based on two exams administered throughout the semester and one exam administered during the final exam period. 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.

Participation and Quizzes

You are expected to attend class, participate in class discussion, and participate in online discussion on Piazza. Pop quizzes may be administered any time. If you are not in class on the day of the quiz you will receive a 0 for the quiz.

Code Review

Any student may be asked to come in for code review for any assignment (lab or project). A student who does not meet with the instructor for a code review in a timely manner will be given a 0 on the assignment in question. A student who is unable to explain his/her code and answer the instructor's questions about his/her code as expected may receive a deduction of up to 100%, resulting in a 0 on the assignment.

Grade Breakdown

The final grade for this course will be calculated as follows:

10% Labs

40% Projects

20% Midterm Exams (10% each)

20% Final Exam

10% Participation and Quizzes

Please note that this is a tentative breakdown and subject to change.

Exam Policy

If a student earns less than 60% on any two out of the three exams the student will get an automatic F for the class.

Letter Grades

Letter grades will be assigned according to the following scale:

A+ ≥100% B+ ≥87% C+ ≥77% D+ ≥67%
A ≥94% B ≥84% C ≥74% D ≥64%
A- ≥90% B- ≥80% C- ≥70% D- ≥60%
F < 60%
For example, you will receive a C letter grade if your grade is greater than or equal to 74% and less than 77%. Please note this scale is subject to change. See the Undergraduate Student Regulations for more information about letter grades and how they are translated into GPA.

Attendance Policy

Students are expected to be on-time to all classes. Attendance is mandatory for all exams, quizzes, labs, and exercises. Exam dates will be posted on the course schedule. Topics that are discussed in class but are not in the course notes or lecture notes, might be included on the midterms and final.

Late Policy

All deadlines and exam dates are firm. No late laboratories or quizzes will be accepted. Projects may be submitted up to 24 hours late but will incur a 50% deduction.

Exceptions to this policy are made only in the case of verifiable medical or family emergency. Extensions and makeup exams must be arranged PRIOR to the original deadline unless in case of extreme emergency (such as an emergency room visit).

Academic Honesty

All students are expected to know and adhere to the University of San Francisco's Academic Honor Code. Go to https://myusf.usfca.edu/academic-integrity/honor-code for details.

You must never represent another person’s work as your own. Any student may be asked to reproduce any of his/her work at any time. Failure to reproduce work in a timely manner will be considered academic dishonesty.

Copying answers or code from other students or sources during a quiz, exam, or for a project or homework assignment is a violation of the university’s honor code.This includes copying code or other material from the web, and having anyone other than yourself complete your assignments. It also includes working too closely with another student. Collaboration or discussion that results in the same or very similar code indicates that you have not placed enough independent work into your solution and is a violation of the honor code.

Flagrant or repeat violations of the honor code will result in an F in the course, a report to the University Academic Integrity Committee, and a report to the Dean.

At the discretion of the instructor, a less severe penalty may be imposed for minor or first offenses. This is at the sole discretion of the instructor and any violation may result in an F in the course.

Examples of honor code violations include but are not limited to:

Peer Tutoring Services

The CS Tutoring Center provides peer tutoring services and workshops for lower-division computer science courses, including CS 112 Introduction to Computer Science II. See http://tutoringcenter.cs.usfca.edu/ for more details.

The Learning and Writing Center (LWC) also provides assistance to students in their academic pursuits. Services are free to students and include individual and group tutoring appointments and consultations to develop specific study strategies and approaches. Please visit http://www.usfca.edu/lwc for more information.

Student Disability Services

If you are a student with a disability or disabling condition, or if you think you may have a disability, please contact Student Disability Services (SDS) within the first week of class to speak with a disability specialist. If you are determined eligible for reasonable accommodations, your disability specialist will send your accommodation letter to the instructor detailing your needs for the course. For more information, please visit http://www.usfca.edu/sds or call (415) 422-2613.