Design guidelines for the lab component of objects-first CS1
- 27 February 2002
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 34 (1) , 222-226
- https://doi.org/10.1145/563340.563426
Abstract
We adopt the view that CS1 labs are not programming assignments, and that they should not be used for grading students or assessing their level of understanding. Instead, we think of them as teaching instruments that complement lectures by teaching the same material but in an exploratory fashion. But for labs to play this pedagogical role, certain conditions must be met in terms of how they are written and the complexity they expose. In this paper we present guidelines for designing the labs and the Java packages that must accompany them, with special emphasis on software engineering. Our own experience with implementing these guidelines, together with a few samples, is included.Keywords
This publication has 7 references indexed in Scilit:
- JavivaPublished by Association for Computing Machinery (ACM) ,2001
- Do we really teach abstraction?Published by Association for Computing Machinery (ACM) ,2001
- A simple java package for GUI-like interactivityPublished by Association for Computing Machinery (ACM) ,2001
- ExplorationsPublished by Association for Computing Machinery (ACM) ,2001
- Using lab practica to evaluate programming abilityPublished by Association for Computing Machinery (ACM) ,2001
- Client view firstPublished by Association for Computing Machinery (ACM) ,1999
- Component-based software using RESOLVEACM SIGSOFT Software Engineering Notes, 1994