Course Home | Class Schedule | Assignments | Git Submission | Perusall | Python | Tutoring

Saint Louis University

Computer Science 1300/5001
Introduction to Object-Oriented Programming

Michael Goldwasser

Fall 2018

Computer Science Department

If you wish, you may download a printable version of the original syllabus. However, all of that information is also on this web page and the web page will be updated as the course proceeds, whereas the printed syllabus will not.


Course Administration

Flipped Classroom

We will employ a "flipped classroom" approach to the semester, constructed around what we will term units, with most units matching a single chapter of the textbook and involving two face-to-face class meetings (although for some units we might adjust this flow somewhat). The typical flow of the unit is as follows:
Before Class During Class After Class
First Day

Two days prior, instructor posts reading on perusall.

By 8:00am of class day, students must have completed the reading and sufficiently interacted with the material through perusall.

The instructor will review the reading assignment with the class, paying particularly to areas of concern/interest that were identified from the reading assignment. There will also be a question/answer period and a preview of the day to follow.

Homework exercises to review the unit are available; due next class (individually).

Second Day

Homework Exercises due at 10:00am.

Pairs randomly chosen.

40 minutes of practice, exercises, challenges for pairs.

10 minute quiz, completed and submitted as a pair.

Get started on next unit, and any out-of-class programming assignments.

Graded Work

Course Grades

Letter grades will be based on each student's overall percentage of awarded points according to the following formula.

Student percentage above 90% will result in a grade of A or better.
Student percentage above 87% will result in a grade of A- or better.
Student percentage above 83% will result in a grade of B+ or better.
Student percentage above 80% will result in a grade of B or better.
Student percentage above 77% will result in a grade of B- or better.
Student percentage above 73% will result in a grade of C+ or better.
Student percentage above 70% will result in a grade of C or better.
Student percentage above 67% will result in a grade of C- or better.
Student percentage above 60% will result in a grade of D or better.
Student percentage below 60% will result in a grade of F.
Any modification to this scale at the end of the year will be in favor of the students. That is we may later decide to award an A to a student who is slightly below the above cutoff, but we certainly will not deny an A from someone who is above the cutoff.

Late Policies

The timing of the various assignments, quizzes, and exams are orchestrated based around the classroom activities and so we will not allow any late submissions of reading assignments or homework assignments.

Quizzes and exams must be taken at the regularly schedule time unless advanced arrangements have been made for unavoidable conflicts or subsequently due to emergency situations with approprite documentation

For the out-of-class programming assignments, we wish to allow students to continue to work comfortably beyond the official deadline when a little more time will result in more progress, while at the same time discourage students from falling significantly behind pace and jeopardizing their success on future assignments. Our solution is the following exponentially decaying late formula (some have suggested that we should offer extra credit to anyone who fully understands this formula).

We will consider an assignment submission "complete" when any part of the assignment is last submitted or modified. Any assignment that is not complete promptly by its due date and time will be assessed a penalty based on the formula S=R*e-h/173, where S is the grade given, R is the grade the work would have received had it been turned in on time, and h is the amount of time (in hours or fractions thereof) that the work was late.


Academic Integrity and Collaboration Policy

Perusall Reading Assignments

The reading assignments for this course will be managed using an online tool from PDFs of the course materials will be uploaded to that site and available to students, and students are able (and required) to interact with the materials by marking up the reading with questions and comments, and viewing and responding to comments of other students.

In order to participate:

A student's grade for a reading assignment will be computed by perusall as follows. Each comment or question entered by a student is scored on a 0/1/2-point scale for below/meets/exceeds expectations, and the four highest-score comments will contribute to the overall grade for the reading assignment. (Click here for further technical details.)

Electronic Submissions via Git

To allow the student and instructor to exchange electronic files for programming assignments, we will rely on a version control system known as git, and a web-based system known as gitlab and available at For further documentation of the use of this system, please see our notes.

Title IX Statement

Saint Louis University and its faculty are committed to supporting our students and seeking an environment that is free of bias, discrimination, and harassment. If you have encountered any form of sexual misconduct (e.g. sexual assault, sexual harassment, stalking, domestic or dating violence), we encourage you to report this to the University. If you speak with a faculty member about an incident of misconduct, that faculty member must notify SLU's Title IX coordinator, Anna R. Kratky (DuBourg Hall, room 36;; 314-977-3886) and share the basic fact of your experience with her. The Title IX coordinator will then be available to assist you in understanding all of your options and in connecting you with all possible resources on and off campus.

If you wish to speak with a confidential source, you may contact the counselors at the University Counseling Center at 314-977-TALK. To view SLU’s sexual misconduct policy and for resources, please visit the following web address: and

Supporting Student Success

In recognition that people learn in a variety of ways and that learning is influenced by multiple factors (e.g., prior experience, study skills, learning disability), resources to support student success are available on campus. The Student Success Center assists students with academic-related services, is located in the Busch Student Center (Suite 331). Students can visit to learn more about tutoring services, university writing services, disability services, and academic coaching.

Disability Services

Students with a documented disability who wish to request academic accommodations must contact Disability Services to discuss accommodation requests and eligibility requirements. Once successfully registered, the student also must notify the course instructor that they wish to access accommodations in the course.

Please contact Disability Services, located within the Student Success Center, at or 314-977-3484 to schedule an appointment. Confidentiality will be observed in all inquiries. Once approved, information about the student's eligibility for academic accommodations will be shared with course instructors via email from Disability Services and viewed within Banner via the instructor’s course roster.

Note: Students who do not have a documented disability but who think they may have one are encouraged to contact Disability Services.

Michael Goldwasser
CSCI 1300/5001, Fall 2018
Last modified: Thursday, 30 August 2018
Course Home | Class Schedule | Assignments | Git Submission | Perusall | Python | Tutoring