Object Design: Roles, Responsibilities, and Collaborations
Object Design: Roles, Responsibilities, and Collaborations
UML Distilled: A Brief Guide to the Standard Object Modeling Language
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Programming in context: a model-first approach to CS1
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching software engineering using a traceability-based development methodology
Journal of Computing Sciences in Colleges
Design of class hierarchies: an introduction to OO program design
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
An early software engineering approach to teaching cs1, cs2 and ai
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Expanding CS1: applications across the liberal arts
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
In this paper, we propose the use of a new design-first approach, Problem Stereotypes and Solution Frameworks, for use in the introductory computer science courses. A problem stereotype is simply a representative of a group of problems that can be solved using similar techniques. A solution framework is a typical solution to the problem stated in terms of the problem stereotype. Students are introduced to a selection of related problems, and given the problem stereotype and a solution framework for them. Homework problems come from the same stereotype, with students expected to follow the provided working examples to generate their own artifacts. We feel that this reduces the stress level for beginner students, and prevents them falling prey to the "CS is HARD" myth. We present the results of our experience with this approach in three introductory sequence classes at SUNY Brockport and RIT.