Course Number and Title: CS 110 Introduction to Computer Science
Location: Harney 235 Kudlick Classroom
Schedule secion 01: MWF 10:30 - 11:35 am
Schedule secion 02: MWF 11:45 am - 12:50 pm

Instructor: Patricia Francis-Lyon
Email: pfrancislyon (at) cs (dot) usfca (dot) edu
Phone: (415) 422-2810
Office: Harney Science Center 542
Office Hours: M 9:15-10:15 am, 1-3 pm; 6:30-9 pm (or if SLS speaker, then 7:30 - 10 pm), W 1-3 pm; F 1-2 pm; Also by appointment
Class email list: go to and find CS 110, your section list is: or

Teaching Assistants:
TA: Julien Dubeau, Jordan Goldin
Email: jdubeau (at) dons (dot) usfca (dot) edu; jsgoldin (at) dons (dot) usfca (dot) edu
Office Hours in PC lab HR 530: Jordan: MW 3:20 - 5:20 pm; Julien: T Th 2-4 pm

You may download python 2.7 to your own computer:    for mac or windows download the correct installer (Probably 64 bit)


Tentative schedule of progression of the course with due dates.

Course Description This course will introduce you to the field of computer science. You will learn the foundations of computer programming, computer algorithms, and data structures. The best way to learn computer science it to write programs that solve problems. You will use the Python Programming Language in writing your programs. Python is suited well for both beginning programmers as well as professional software developers.

Learning Outcomes On completion of this course the student should be able to accomplish the following:

Course Text We will be using a free online text: How to Think Like a Computer Scientist: Learning with Python
by Jeffrey Elkner, Allen B. Downey, and Chris Meyers

Academic Honesty We will adhere to the University's Student Academic Honesty Policy. In this course you must do your own work on exams and homework, unless explicitly specified otherwise.
Doctoring the test cases to make it look as if your program works correctly is cheating. Testcases must be acutal copy-paste of the results of your run.


Mapping to Letter Grade
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

Late Policy Week i assignments are due before midnight on the Mon of week (i+1). Project deadlines are specified when assigned. You typically have some time in class to work on assignments and projects, but will need to spend some additional time outside of class. Students are responsible for meeting all assignment and project deadlines. In general, late work will not be accepted. If an emergency arises and you are unable to meet a deadline, please notify the instructor beforehand to avoid a grade penalty. Students are responsible for keeping backups of written assignments and project files until the course is over. Extensions will not be granted for lost work.

Regrades In general, papers to be considered for regrades must be turned in no later than one week after the graded papers were made available, not from when the student picked up her or his paper. However, at the end of the semester, papers to be considered for regrades must be turned in earlier, as will be announced. Similarly, any misrecorded grades must be reported within a week of their posting, except as will be announced at the end of the semester.
For questions on grading of lab assignments, see your TA.

Missed Exams Make-up or early exams will not be given except in the most extreme situations. If you must miss an exam due to extreme illness, etc. contact the instructor (email is fine) or leave a message with the Department of Computer Science office (415.422.6530) before the exam. For illness that is so severe as to cause you to miss an exam, bring a note from your doctor.

Laptop Usage in Class You may use your laptop during class as long as you are using it in order to take notes or to look up information regarding the lecture content. Please do not user your laptop for any other activity such as to read or compose email, to use instant messaging software, or to play games. This is very disruptive to me and the other students in the class, not to mention that it will distract you from learning the material. If I have reason to believe you are not using your laptop in a productive way I will ask you not to use it in class.

Note: This syllabus is subject to change.