Computer Science 101 Intro to Computing I
Spring 2015

Schedule

Date Unit Lesson Reading
Jan 19 (Mon) 1 Introduction (half day)
Jan 21 (Wed) 1 What is CS? Intro to picobot 1
Jan 23 (Fri) 1 Numeric types, expressions, and assignment 2, 4.1.1 (modulus operator)
Jan 26 (Mon) 1 Writing programs: str type, raw_input, print 3.1-3.3, 3.6, 3.7
Jan 28 (Wed) 1 Modules, import, objects, turtle review 2 & 3
Jan 30 (Fri) 2 Iteration 1: for loops on strings, accumulator pattern 3.5
Feb 02 (Mon) 2 Iteration 2: for loops with range, loop tables 3.8,3.9
Feb 04 (Wed) 2 Conditionals 1: boolean expressions and conditionals 4
Feb 06 (Fri) 2 Conditionals 2: conditionals inside loops review 4
Feb 09 (Mon) 2 Iteration 3: string indexing, iteration that involves indexing + conditionals 3.4
Feb 11 (Wed) 2 Iteration 4: nested loops none
Feb 13 (Fri) Exam 1 (in class) none
Feb 16 (Mon) 3 Functions 1: defining functions, parameter passing, control flow; Brief overview of images 5.1-5.4
Feb 18 (Wed) 3 Functions 2: fruitful functions (return statement) 5.6, 5,8
Feb 20 (Fri) 3 Functions 3: scope, frames, stack 5.5, 5.7
Feb 23 (Mon) 3 Functions 4: docstrings, function examples review 5
Feb 25 (Wed) 3 Basic list concepts, functions on lists, (multi-argument range) 7.1
Feb 27 (Fri) 4 While loops 1 (intro) 7.2-7.6
Mar 02 (Mon) 4 While loops 2 (polling, using game examples; sentinel) review 7.2-7.6
Mar 04 (Wed) 5 String slicing, string methods, ord/chr 8 (esp. 8.2,8.6,8.7)
Mar 06 (Fri) 5 Program design (top-down design) 6
Mar 09 (Mon) 5 Program design (DRY and SOFA) review 6
Mar 11 (Wed) 5 Review
Mar 13 (Fri) Exam 2 (in class)
Mar 16 (Mon) Spring Break
Mar 18 (Wed) Spring Break
Mar 20 (Fri) Spring Break
Mar 23 (Mon) 5 File i/o 1: file objects 10-10.5
Mar 25 (Wed) 5 File i/o 2 10-10.5
Mar 27 (Fri) 5 List methods, aliasing 11-11.7
Mar 30 (Mon) 5 Dictionaries 1 (intro) 12
Apr 01 (Wed) 5 Dictionaries 2 (birds) 13 (except 13.4)
Apr 03 (Fri) 5 Dictionaries 3 (birthdays) 14-14.5
Apr 06 (Mon) 5 Tuples, DSU pattern (anagrams) 13.7
Apr 08 (Wed) 6 Recursion 1 (+ review of function stack) 9 (9.6, 9.7 optional)
Apr 10 (Fri) 6 Recursion 2 review 9
Apr 13 (Mon) Review, example problems
Apr 15 (Wed) Review, example problems
Apr 17 (Fri) Exam 3 (in class)
Apr 20 (Mon) 6 Recursion 3 review 9
Apr 22 (Wed) 7 Web search: overview + crawling
Apr 24 (Fri) 7 Web search: finish crawling the web
Apr 27 (Mon) 7 SET forms + Web search: ranking pages via random surfer
Apr 29 (Wed) 7 Web search: processing queries
May 01 (Fri) Review
May 05 (Tue) Final Exam 9:00-11:00 AM (315 McGregory)