Unit 1:
Sep 1
- Importance of Computation
- Expressions
- Atomic Data
Sep 3
- HowProgramWorks? -- slide 38 gaddis chap 1.4, expand on this with questions
- DataRepresentation? -- slides from chap 1.3
- Clicker intro
- Use clicker to guess output of expression and expression given output
- Atomic Data -- show int, float, string, boolean and conversions
- Functions+Programming+Computing
- SimpleFunctions? -- show table of x2 and y
- if time left, begin design recipe
Sep 6
no class - Labor Day
Sep 8
- Design Recipe <basic>? - step by step through the PDF, explain parts of a function including docstring and indentation
- Testing? - what makes a good test -- use celsius to fahrenheit as an example, do the whole design recipe for celsius to fahrenheit, class design function
- SimpleFunctions? - several examples, class does a few -- options: perimeter, circleArea, chap 3 problem 9 as a function (paintJobEstimate)
Sep 10
- Variables? -- for now just the parameters to a function, "constants", and definitions (no re-assignment)
- Text+Output?
- FunctionComposition1? -- gross overtime pay using min function
Sep 13
- FunctionComposition1? -- circleArea -> ringArea
- BooleanExpressions? -- comparisons, logical and/or/not
- Conditionals1? -- if/elif/else structure (convert gross overtime pay function using this), assign Tax Table problem, expand to gross pay problem weekly if time, expand to tax with exemptions if time
Sep 15
- FunctionComposition2?
Sep 17
- Pair Programming?
- Conditionals2?
Sep 20
- Classes1
Sep 22
- Modules?
- Images?
- FunctionsAsVariables?
- Animation?
- Conditionals3?
Sep 24
- Classes2?
Sep 27
- ClassMixtures1
Sep 29
- ClassMixtures2
- ClassFunctions
Oct 1
Discussion of Wing's article on Computational Thinking
Oct 4
Review for Exam 1
Oct 6
Exam 1
Unit 2:
Oct 8
- ClassMixtures3
- Lists1?
Oct 11
- Lists2
Oct 13
- Lists3
- Accumulation?
Oct 15
- Lists4-Python?
- Iteration1?
- Plot?
Oct 18
- Iteration2?
Oct 20
- Algorithms-Search? -- binary and linear
Oct 22
- Algorithms-Sort1? -- give them three example problems to come up with sorting strategies: hand of cards, stack of exam papers, football field sized line of people -- cover selection sort
Oct 25
- Algorithms-Analysis? -- empirical and theoretical
- Recursion-Generative? -- point out the difference with structural recursion
- Algorithms-Sort2? -- quick sort using recursion
Oct 27
- State-Mutation?
- Recursion-Generative2? -- fractals
Oct 29
- Dictionaries?
- State-Mutation2?
Nov 1
- Lists5?
- Algorithms-DNASequenceMatching? -- functions that take two lists
Nov 3
- Algorithms-DNASequenceMatching2? -- functions that take two lists
Nov 5
- Games-Frogger?
Nov 8
- Unit2Review?
Nov 10
- Unit2Test?
---
Unit 3:
Nov 12
- Abstraction-MapFilterReduce?
- ListComprehensions?
- MatricesPython?
Nov 15
- MatlabFunctions?
- Matrices1?
Nov 17
- MatlabOperators?
- Matrices2?
Nov 19
- LinearAlgebra?
- LASolvingMatrixForm?
Nov 22
- Matrices3?
- MatlabVectorizedOperators?
Nov 29
- MatrixManipulation?
- ODEs1?
Dec 1
- ODEs2?
Dec 3
- FileIO?
Dec 6
- ProjectHelp2?
- WrapupDiscussion?
Dec 8
- FinalReview?
Didn't quite fit:
- Trees1?
- Trees2?