Course Syllabus
Computer Science 8
Spring 2017

Introduction to Computer Science

Course Description

Introduction to computer program development for students with little to no programming experience. Basic programming concepts, variables and expressions, data and control structures, algorithms, debugging, program design, and documentation.

Python 3 is the programming language used this quarter.

Pre-requisites

None.
But not open for credit to students who have completed Computer Science 16 or Engineering 3.

Course Goals

  1. Students learn fundamental principles and concepts of computers and programming, including structured programming techniques.
  2. Students learn to use the Python interpreter and write Python programs.

Instructor

Dr. C. Michael Costanzo, mikec@cs.ucsb.edu
Office hours: Monday and Wednesday, 2-3pm in Trailer 936 room 103

Teaching Assistants/Readers

Name Role Email Office hours (all in Trailer 936)
Darya Rudneva TA drudneva@umail.ucsb.edu Friday 11:30am-1:30pm
Xin Wang TA xwang@cs.ucsb.edu Thursday, 9-11am
Magzhan Zholbaryssov TA magzhan@cs.ucsb.edu Friday, 8-10am
Shaman Bhat Reader shamanbhat@umail.ucsb.edu None

Instruction Schedule

Required Text

Bradley N. Miller and David L. Ranum. Python Programming in Context (2nd Edition), Jones and Bartlett Publishers, 2014.

Grading Policy

Course grades will be (curved as necessary) based on the following distribution of credit:

If the class average overall course score is less than 80 percent, then a curve may be applied to establish letter grades. Otherwise, letter grades will be assigned as follows:
Overall scoreGradeNotes
≥ 93%    AExceptional scores may earn A+
90-92.9%   A- Scores will be rounded to
the nearest 0.1 percent
87-89.9%   B+
83-86.9%   B
80-82.9%   B-
77-79.9%   C+
73-76.9%   C
70-72.9%   C-
67-69.9%   D+
63-66.9%   D
< 63%   D-Very poor scores may earn F

Course Outline - and required reading from the textbook

Notices