Types of Lab Activities
A Challenge: Plan labs and assignments to demonstrate the
true breadth of computing.
Some alternatives:
Ask students to
-
explain a program construct or structure
-
describe an algorithm
-
how one approach compares to another
-
determine the extent to which an existing program is correct
-
analyze the efficiency of an algorithm
(either formally or experimentally)
-
debug existing code
-
modify or simplify existing program segment
-
change the data structure in an existing program
-
add a feature to an existing program
-
implement an algorithm/write a program
What follows are some examples of these alternatives.
Please contribute with your observations, experiences, etc.!