About‎ > ‎

Stuff for Teachers

Software Engineering/Software Quality | Computer Programming (CS2) | Computer Literacy | General

Software Engineering / Software Quality

Software project description and rubrics...
  • Project consists of 2 increments of requirements-design-implement/test-demo cycle.
  • Students choose their own project ideas and teams. 
  • Rubrics are used to grade projects and to conduct peer evaluations.
  • Rubrics are based on Software Engineering: A Practitioner's Approach, 7th ed. by Pressman.
  • This project has only been through one semester, so there's much room for improvement. I would suggest (1) placing less emphasis on UML and more on actually useful practices like unit testing and (2) restricting the technology domain, e.g. to Drupal or Android or whatever the kids are into these days, to facilitate discussion between student groups.
Other resources

Computer Programming (CS2)

Felt boards for teaching data structures
  • Problem: Students need to learn conceptually how to implement classic data structures (e.g., structure of a linked list, how to insert a node).
  • Solution: Students work in groups to manipulate data structures on felt boards in guided exercises. This is better than PowerPoint because it provides...
    • Active learning - Students are teaching themselves.
    • Flexibility - Students can experiment with different solutions. 
    • Reuse - The same felt board pieces easily adapt to different data structures and different teaching styles.
  • Photos
  • Sample exercise (binary search trees)
  • Materials used: Felt (3 colors), foam board, duct tape (to attach felt backing to foam board), craft glue, two-sided tape, marker, fuzzy yarn, paper, milk filters (to make paper stick to felt board), masking tape (to keep felt board upright while using it)
Labs

Other resources

Computer Literacy

Resources

General

Computing/math-related literary fiction
  • Arcadia (and other plays) - Tom Stoppard
  • The Diamond Age, or A Young Lady's Illustrated Primer - Neal Stephenson
  • The Baroque Cycle - Neal Stephenson
  • Cryptonomicon - Neal Stephenson
Other resources