Fall 2021

Course Information

Class Meets:
Section 01 - Tuesday and Thursday 9:55-11:40am online via Zoom (link available on Canvas)
Section 02 - Tuesday and Thursday 2:40-4:25pm in LS 307

Students may only attend the section for which they are registered.

Web Page:

Instructor Information

Name: Sami Rollins
Email: - Slack preferred
Office: Harney Science Center, Room 404
Office hours will take place via Zoom.
Hours: Tuesday 5:15pm ‐ 6:15pm; Wednesday 1:30pm ‐ 3:00pm; Thursday 9:15am ‐ 9:45am and by appointment.

TA Information

TA Hours
Nikhil Matta Monday (online) 9:00am ‐ 10:30am;
Wednesday (online) 10:00am ‐ 11:30am
Berk Burak Tasdemir Wednesday (online) 1:00pm ‐ 3:00pm;
Friday (online) 1:00pm ‐ 2:00pm

Course Prerequisites

Experience with an object-oriented programming language.

Course Materials

There is no required textbook for this course.

Students may find the book Engineering Software as a Service by Fox and Patterson helpful, though we will not cover all material in this text.

It is recommended that students new to Java have a Java reference book.

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 the CS 601 Slack team. Use your USF address to join the Slack team by visiting the following URL:

CS 601 Slack

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:

Assessment of these outcomes will be done by a combination of quizzes, exams, labs, projects, and code review.

Course Requirements


You will have six projects. As noted below, they will not be weighted equally. A demonstration and interactive grading session will be required for most projects. Projects will be graded both on functionality (correctness) as well as design. A correct solution may not earn full credit if it is poorly designed or inefficient. A project may only be submitted late in the case of an emergency verified by the dean's office.

Project Resubmission

A student may resubmit up to two out of the first four projects (Project 0, Project 1, Project 2, or Project 3) a maximum of one time. Project 4 and the Side Project are not eligible for resubmission. Resubmissions that meet the following criteria may earn additional credit for the design requirements:

You are advised to think carefully about which projects you wish to resubmit. If, for example, you choose to resubmit Projects 0 and 1 then you will not be eligible for a resubmission of a later project. You are also advised to manage your time wisely. If you spend significant time revising Project 1 rather than completing Project 2 then you are likely to get behind and do poorly on Project 2.


You will have two exams. You are responsible for being present on the day of the exam. Make-up exams will only be given in the event of an emergency verified by the dean's office.

Labs, Quizzes, In-Class Exercises, Participation

Additional programming labs may be assigned. In many cases you will have class time to work on these labs but they will need to be completed outside of class.

You are expected to attend class, participate in class discussion, and participate in online discussion on Slack. Pop quizzes and in-class exercises/worksheets may be administered any time. If you are not in class on the day of the quiz or exercise you will be assigned a 0.

Code Review

Any student may be asked to come in for code review for any assignment. 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; answer the instructor's questions about his/her code; or reproduce his/her code as expected may receive a deduction of up to 100%, resulting in a 0 on the assignment.

Grade Breakdown

Requirement Percentage of Final Grade
Project 0 - Data Warmup 5%
Project 1 - Data Structures 10%
Project 2 - Concurrency 10%
Project 3 - HTTP/Networking 10%
Project 4 - Web Application 10%
Side Project 5%
Exam 1 - October 12, 2021 20%
Exam 2 - November 30, 2021 20%
Labs, Quizzes, In-Class Exercises, Participation 10%

Letter Grades

Letter grades will be assigned according to the following scale:

A+ ≥97% B+ ≥87% C+ ≥77%
A ≥94% B ≥84% C ≥74%
A- ≥90% B- ≥80% C- ≥70%
F < 70%

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

Late Policy

All deadlines are firm.

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 for details.

You must never represent another person’s work as your own.

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:

University Policies

Credit-hour Policy

One unit of credit in lecture, seminar, and discussion work approximates one hour of direct faculty instruction (or 50 minutes plus a break) and a minimum of two hours of out-of-class student work per week through one 15-week semester. For further details, see USF’s Credit Hour Policy.

Students with Disabilities

The University of San Francisco is committed to providing equal access to students with disabilities. If you are a student with a disability, or if you think you may have a disability, please contact Student Disability Services (SDS) at or (415) 422-2613, to speak with a disability specialist. (All communication with SDS is private and confidential.) If you are determined eligible for accommodations, please request that your accommodation letter be sent to me as soon as possible; students are encouraged to contact SDS at the beginning of the semester, as accommodations are not retroactive. Once I have been notified by SDS of your accommodations we can discuss your accommodations and ensure your access to this class or clinical setting. For more information please visit the SDS website:

Behavioral Expectations

All students are expected to behave in accordance with the Student Conduct Code and other University policies (see the USF Fogcutter). Students whose behavior is disruptive or who fail to comply with the instructor may be dismissed from the class for the remainder of the class period and may need to meet with the instructor or Dean prior to returning to the next class period. If necessary, referrals may also be made to the Student Conduct process for violations of the Student Conduct Code.

Academic Integrity

As a Jesuit institution committed to cura personalis—the care and education of the whole person—USF has an obligation to embody and foster the values of honesty and integrity. USF upholds the standards of honesty and integrity from all members of the academic community. All students are expected to know and adhere to the University's Honor Code.

Counseling and Psychological Services

Counseling and Psychological Services (CAPS) is a great source of support for issues of sadness, anxiety, loneliness, college adjustment, relationship struggles, and others not requiring medical intervention. CAPS offers online workshop series open to all students; consultations and referrals; and extensive website resources. In addition, CAPS All Hours “warmline” can be contacted by calling (855) 531-0761 or students can use the peer-led Crisis Textline by texting HOME to 741741. CAPS also offers remote individual and group teletherapy to students residing within California. (State regulations prevent provision of therapy across state lines.) The student may choose to talk either by video or telephone and can engage in Single Session Therapy (SST), brief ongoing therapy, or group therapy. There are no fees for services. Please call (415) 422-6352 to make an appointment. Visit for more details. Students seeking off campus mental health services can also receive information and support from Case Management (part of the Office of the Dean of Students); visit for further information.

Confidentiality, Mandatory Reporting, and Sexual Assaults

As instructors, one of our responsibilities is to help create a safe learning environment on our campus. We also have a mandatory reporting responsibility related to our role as faculty. We are required to share information regarding sexual misconduct or information about a crime that may have occurred on USF’s campus with the University. Here are some useful resources related to sexual misconduct:

Learning, Writing, and Speaking Centers

The Learning, Writing, and Speaking Centers at USF provide individualized support to assist you in better understanding course material and to aid you on your path to success. Services are free and include one-on-one tutoring, group tutoring, and one-on-one Academic Skills Coaching appointments to discuss effective study strategies. The Learning Center supports over 80 courses each semester. The Writing Center helps students develop writing skills in rhetoric, organization, style, and structure, through one-on-one interactive conferences. The Speaking Center helps students prepare for public speaking - including speeches, oral presentations, team presentations, and visual aid demonstrations. International students may also contact the Centers to learn more about communicating with professors and general academic study skills. The Learning, Writing, and Speaking Centers are located on the Lower Level of Gleeson Library. Please contact them at (415) 422-6713 for further assistance or visit to make an appointment.