| Mondays |
AFTER the preceding session and BEFORE the next one: |
Tuesdays |
AFTER the preceding session and BEFORE the next one: |
Thursdays |
AFTER the preceding session and BEFORE the next one: |
|
|
|
|
Session 1, 8/30:
- What is Software Engineering?
- What is a program?
- Tools: Eclipse, Python, SVN
|
Session 1 Eclipse Session 2 Videos |
Session 2, 9/3:
- Input-Compute-Output pattern
- Objects, Types, Values and Variables
- Correcting syntax (notation) errors
- Calling functions with arguments
- Capturing returned values in variables
- Calling functions defined in libraries (modules), e.g. math
- Calling functions defined in your own module
|
Session 2 Eclipse Session 3 Videos |
Session 3, 9/4:
Objects and Loops
- Using objects:
- Constructing objects
- Applying methods to objects
- Accessing instance variables (fields) of objects
- The WHO-DOT-WHAT-WITH-WHAT notation
- The power of the DOT-and_PAUSE trick in Eclipse
- Counted loops, range expressions
|
Session 3 Eclipse Session 4 Videos |
Session 4, 9/6:
Functions (and methods):
- Calling them, tracing their execution
- Calling functions with arguments and parameters
- Returning values and capturing the returned value in variables
- Return versus Print
- Input versus Parameters
- The POWER of functions with parameters
- Writing your own functions with parameters
|
Session 4 Eclipse Session 5 Videos |
| Session 5, 9/10:
Conditionals (if, if-else, if-elif-...else)
Unit testing
The Accumulator pattern:
- Summing
- Counting
- In Graphics
|
Session 5 Eclipse Session 6 Videos |
Session 6, 9/11:
Introduction to the Create robot
More practice at the Accumulator pattern
More testing: oracles
|
Session 6 Eclipse Session 7 Videos |
Session 7, 9/13:
Sequences
- What they are, why useful
- Lists, tuples, strings
- Indexing, zero-based
- Iterating through a sequence, len function
|
Session 7 Eclipse Session 8 Videos |
| Session 8, 9/17:
Practice for Test 1:
- Input-compute-output problems
- Looping through a range
- Accumulating: summing, counting, in graphics
- Objects: Constructing, applying methods, referencing fields
- Objects: the dot-trick
- Functions: calling and defining
- Functions: parameters
- Functions: returning values
|
Session 8 Eclipse Session 9 Videos |
Session 9, 9/18: More sequences, more robots |
Session 9 Eclipse Session 10 Videos |
Session 10, 9/20: Test 1 (in class) |
Session 10 Eclipse Session 11 Videos |
| Session 11, 9/24: XXX |
Session 11 Eclipse Session 12 Videos |
Session 12, 9/25: XXX |
Session 12 Eclipse Session 13 Videos |
Session 13, 9/27: XXX |
Session 13 Eclipse Session 14 Videos |
| Session 14, 10/1: XXX |
Session 14 Eclipse Session 15 Videos |
Session 15, 10/2: XXX |
Session 15 Eclipse Session 16 Videos |
Session 16, 10/4: XXX |
Session 16 Eclipse Session 17 Videos |
| Session 17, 10/8: XXX |
Session 17 Eclipse Session 18 Videos |
Session 18, 10/9: XXX |
Session 18 Eclipse Session 19 Videos |
Fall Break |
Fall Break |
| Session 19: XXX |
Session 19 Eclipse Session 20 Videos |
Session 20: XXX |
Session 20 Eclipse Session 21 Videos |
Session 21: XXX |
Session 21 Eclipse Session 22 Videos |
| Session 22: XXX |
Session 22 Eclipse Session 23 Videos |
Session 23: XXX |
Session 23 Eclipse Session 24 Videos |
Session 24: XXX |
Session 24 Eclipse Session 25 Videos |
| Session 25: XXX |
Session 25 Eclipse Session 26 Videos |
Session 26: XXX |
Session 26 Eclipse Session 27 Videos |
Session 27: XXX |
Session 27 Eclipse Session 28 Videos |
| Session 28: XXX |
Session 28 Eclipse Session 29 Videos |
Session 29: XXX |
Session 29 Eclipse Session 30 Videos |
Session 30: XXX |
Session 30 Eclipse |