CSSE 120 – Introduction to Software Development (Robotics)

Fall 2012-2013 (a.k.a. 201310)

What to do, When
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
Resources