Course Number and Title: CS112 Introduction to Computer Science II
Location: Harney Science Center 235 (Kudlick Classroom)
Schedule: TR 12:45pm-2:30pm or 4:35pm-6:20pm

Instructor: EJ Jung, HR 541
Email: ejung (at) cs (dot) usfca (dot) edu (preferred)
Phone: (415) 422-5422
Office Hours: Tuesdays 10-11:30am, Thursdays 3-4:30pm, and by appointment
Note that the emails are the most preferred way of contact outside of office hours, and will be answered by the next business day. To ensure proper handling, please include "112" in your subject.

Teaching Assistant: Wilson Giese and Michael Murphy
Emails:giese (dot) wilson (at) gmail (dot) com, mjmurphy (at) dons (dot) usfca (dot) edu
Office Hours: M 1:15-3:15, 3:30-5:30pm and F 1:15-3:15pm in HR 535 (laptop lab) and/or HR 530 (PC lab)

USF Computer Science Tutoring Center
Department of Computer Science shares 4 tutors who help with any questions regarding your coursework. They hold walk-in hours in the 5th floor labs, and are also available for 1-on-1 tutoring.
Tutors:Kevin Porter, Alyssa Pohahau, Edric Orense, Steely Morneau
Hours: Check their website for the current hours.

Course-related annoucements will be posted in Blackboard Announcements and also on the course homepage. Announcements that require prompt response will be sent to school email addresses. Students are expected to check their school email address at least once a day.

Pre-requisites CS110 with a grade of C or better.

Java Software Solutions: Foundations of Program Design, 7/E by John Lewis and William Loftus.
The department has an excellent resource page, which includes

Course Objectives

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

List of Topics

  • Java Syntax
  • Inheritance
  • Interfaces
  • Advanced Java Concepts
  • Recursion
  • Linked Lists
  • Advanced data structures, such as stacks/queues/trees if time allows
The tentative schedule with the reading list from the textbook is available in the Schedule tab.

Class Structure
After the first class, each class will consist of lecture and hands-on programming experience, with occasional pop quizes. During the class you will have a chance to run programs used as examples in lecture, and the labs will be based on these programs.

Attendance Policy
Attendance is mandatory. Absences are only excused in cases of verified family or medical emergency. Topics that are discussed in class but are not available online will be part of exams and assignments.

Your labs, projects, exams, and quizzes will be graded in 1-2 weeks, and the scores (and comments, if applicable) will be posted in Blackboard. You will receive an email from the instructor or the TA when new scores are available, and any appeal should be made within 1 week from the email. Your final grade will be calculated this way:
Note: The distribution is subject to change in the event that labs and projects need to be removed or added.

  • Labs and Projects: 55%
  • Exams: 30% (10% each)
  • Pop quizzes: 10%
  • Journals: 5%
and 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

Labs and Projects
There will be total of 12 projects and labs. They are due at 11:55pm on their due dates (see Schedule tab for due dates), and the submission is through SVN. No email submissions are accepted. The labs and projects will be announced 1 week before the due date. The due dates are firm, i.e. no late submission is allowed without a doctor's note.

There will be 3 exams, first two exams will be in-class on Tuesday, February 26, and Tuesday, April 9, and the final on Tuesday, May 14 at 5:30pm in HR 143. The exams are closed-notes and closed-laptops. If you fail (score less than 60%) in two or more exams, you will receive an F for the course.

Pop quizzes
There will be 4~5 pop quizzes throughout the semester. The quiz dates are not announced beforehand, and will be in the first 15-20 minutes of the class. Example solution and explanations will immediately follow. The quizzes are closed-notes and closed-laptops.

Students with Disabilities
If you are a student with a disability or disabling condition, or if you think you may have a disability, please contact USF Student Disability Services (SDS) at (415) 422-2613 within the first week of class, or immediately upon onset of disability, to speak with a disability specialist. If you are determined eligible for reasonable accommodations, please provide me with your SDS Verified Individualized Services and Accommodations (VISA) form, and we will discus your needs for this course. For more information, please visit: or call (415) 422-2613.
I would like to hear from anyone who has a disability which may require seating modifications or testing accommodations or accommodations of other class requirements, so that appropriate arrangements may be made. Please contact me during my office hours or make an appointment.

Academic Honesty
We will adhere to the University's Student Academic Honesty Policy available at: In this course you must do your own work on exams and homework, unless explicitly specified otherwise. You are responsible for showing your own work in your submission. Failure to do so for the first time will result in zero for the corresponding assignment, project, or exam. Repeated failure will result in F in this course.

Note: This syllabus is in a draft stage and is subject to change.