| CSC 499 | Grinnell College | Summer, 2011 |
| Using Robots in CSC 161: an Exploration | ||
Resources (software, modules, readings, labs, projects) are available for the use of Myro/Scribbler 2 Robots for a semester-long course on imperative problem solving with the C (not C++) programming language.
Specific materials include:
A MyroC package, available from https://launchpad.net/myro-c, that provides a standard C interface for controlling Scribbler 2 robots. Students write, compile, and run standard C (not C++) programs. MyroC builds upon a variant of theD Myro C++ package by John Hoare from the University of Tennessee at Knoxville, available at https://code.launchpad.net/~dcow90/myro-c++/extern-c .
A full syllabus for a semester-long course, available at http://www.walker.cs.grinnell.edu/courses/161.fa11/ , including a day-by-day schedule.
Eight modules that cover topics for imperative problem, data structures, and C. A module is an integrated unit, involving some initial examples, introduction of 3-5 topics, labs to introduce those topics, and a capstone project with those topics.
Examples, readings, labs, and projects for each module.
In short, a full lab-based course is available at the URLs given above. For teachers considering how to incorporate robots within the context of imperative problem solving and C, these materials could provide the basis for much of a full semester.
This material has evolved from a summer project, in which I worked with four collaborators on incorporating the Scribbler 2 robots into our CS2 (Imperative Problem Solving with C) --- a course that follows CS1, Functional Problem Solving with Scheme). Since we use a multi-paradigm approach for our introductory courses, students in our CS2 have experience with functional problem solving, but this is the first time they have encountered imperative problem solving. In some ways, therefore, these students will have background about general issues of computer science; but in other ways these students are starting at the very beginning with imperative problem solving.
Since this material is intended for students with no previous experience with imperative problem solving or C, it seems possible that this might be useful in other settings as well. I invite you to link to this material or download it and edit (please maintain the "created by" line, change "last revised by" to "revised by", and add your own line for "last revised by").
Educators are encouraged to contact Henry Walker with questions and comments.
|
created 23 August 2011 last revised 23 August 2011 |
|
| For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |