CS 110X C Term Outline
Nothing can be reasonable or beautiful unless it’s made by one central idea, and the idea sets every details. A building is alive, like a man. Its integrity is to follow its own truth, its one single theme, and to serve its own single purpose.
Howard Roark
The FountainHead
1 Course Outline
1.1 Module 1: Jan 16 2014 - Jan 31 2014
This module introduces the fundamental concepts of imperative programming using Python and covers following topics:
Programming language syntax
Python functions, variables, if, definite for loop
Memory and Variable references
Python modules
Pylab graphing capabilities
There will be seven Clicker Assessments during this module.
There are two labs during this module:
There are three homeworks during this module:
hw01 – Jan 21 2014 Assignment Rubric Template Solution
hw02 – Jan 28 2014 Assignment Rubric Template Solution
hw03 – Feb 04 2014 Assignment Rubric Template Solution
Assessed by Exam1 on Feb 03 2014.
1.2 Module 2: Feb 04 2014 - Feb 17 2014
This module introduces students to working with large data as stored on the file system or accessible via data interfaces.
Control structures
Iterators
String manipulations
Indefinite for loop
composite data structures (lists, tuples, dictionaries)
Function Call Stack (move up, down, next, over)
There will be five Clicker Assessments in this module.
Week6 [Feb 17 2014] - day17
There are three lab exercises:
Assessed by Exam 2 on Feb 18 2014.
There are two homeworks during this module:
hw04 – Feb 11 2014 Assignment Rubric Template Solution
hw05 – Feb 18 2014 Assignment Rubric Template SacramentocrimeJanuary2006.csv Sacramentorealestatetransactions.csv sacramentoInverted.jpg smallDataSet.csv Solution
1.3 Module 3: Feb 21 2014 - Mar 05 2014
This module introduces concept of Top Down Design as an approach towards decomposing problems into functional blocks whose composition solves the original problem. Students will learn how to work with control interfaces by completing an Arduion laboratory demonstration.
Programming Skills
Hierarchical structures (lists of records)
Open-ended top-down refinement
Capstone projects
There will be four Clicker assessments.
Week6 [Feb 21 2014] - day18
There are two lab exercises:
There are two homeworks during this module:
hw06 – Feb 25 2014 Assignment Rubric Template smallDataSet.csv Solution
hw07 – Mar 04 2014 Assignment Rubric ZIP file containing all files Solution
Assessed by Exam 3 on Mar 07 2014 and homeworks HW6 (due Feb 25 2014) and HW7 (due Mar 04 2014).
1.4 Full Study Guide
I am making all materials from last year available online so you can best study for the exams and prepare for the homeworks.
1.5 Version : 2014/03/03
(c) 2014, George Heineman