A project-intensive software design course
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Assessing the assessment of programming ability
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Core empirical concepts and skills for computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
What do the experts say?: teaching introductory design from an expert's perspective
Proceedings of the 35th SIGCSE technical symposium on Computer science education
On Pair Rotation in the Computer Science Course
CSEET '04 Proceedings of the 17th Conference on Software Engineering Education and Training
Communications of the ACM - Has the Internet become indispensable?
Large team projects in software engineering courses
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Computer
Freshmen can do rigorous open-ended design
FIE '95 Proceedings of the Frontiers in Education Conference, on 1995. Proceedings., 1995 - Volume 02
Teaching design for assembly using product disassembly
IEEE Transactions on Education
Improving the computer science in bioinformatics through open source pedagogy
ACM SIGCSE Bulletin
Towards combining individual and collaborative work spaces under a unified e-portfolio
ICCSA'11 Proceedings of the 2011 international conference on Computational science and its applications - Volume Part IV
Hi-index | 0.01 |
Students often find introductory computer science courses boring and mechanical, leading many to drop from the major. Educators have suggested that bringing realistic design problems into the introductory courses would increase student retention and better prepare students for the major. However, the design and implementation of a solution to a realistic problem is often nontrivial and can therefore be very stressful to students. By using the pedagogical paradigm of scaffolding, this anxiety can be ameliorated. A prototypical design course is described where students implement solutions to progressively more difficult design problems. The solutions to these initial assignments are then continually refactored and used as the code-base for subsequent assignments and the culminating team project. The social interactions necessary for instructional scaffolding are facilitated by having each final project be unique, but similar enough to allow students to help each other. We describe the framework of assignments used in our course, including the capstone projects in which students develop computer vision-based systems that do things like read dice and poker hands, and sort M&Ms.