Syllabus

Course Number and Title: CS 110-01 Introduction to Computer Science
Location: Harney 235 Kudlick Classroom
Schedule: T TH 2:40-4:25pm

Instructor: Patricia Francis-Lyon
Email: pfrancislyon (at) cs (dot) usfca (dot) edu
Phone: (415) 422-2810
Office: Harney Science Center 526
Office Hours: T TH 11:15am-12:30pm; 4:30 - 6:15pm; or by appointment
Class email list: go to groups.cs.usfca.ed, CS 110 Section 01 list is: cs110-01@cs.usfca.edu

Teaching Assistants:
TA: Steely Morneau
Email: smmorneau (at) dons (dot) usfca (dot) edu
Office Hours: M, W 3-5pm in HR 535

TA: Alyssa Pohahau
Email: alyssapohahau (at) gmail (dot) com
Office Hours: M, W 5-7pm in HR 535

Schedule

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 available at: \url{www.usfca.edu/catalog/policies/honor}. In this course you must do your own work on exams and homework, unless explicitly specified otherwise.

Grading:

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 Tues 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 often 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.

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.

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.