Data structures and program design (2nd ed.)
Data structures and program design (2nd ed.)
Pascal with excellence: programming proverbs
Pascal with excellence: programming proverbs
Building Pascal programs
More programming pearls: confessions of a coder
More programming pearls: confessions of a coder
Programming pearls
Designing Pascal solutions: a case study approach
Designing Pascal solutions: a case study approach
The case for case studies of programming problems
Communications of the ACM
Can experts' explanations help students develop program design skills?
International Journal of Man-Machine Studies
Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2
Communications of the ACM
Communications of the ACM
Software Tools in Pascal
Emphasizing the process in delivering CS-1
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Broadening the computer science curriculum
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Integrating a simulation case study into CS2: developing design, empirical and analysis skills
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
New roles for students, instructors, and computers in a lab-based introductory programming course
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Teaching objects early and design patterns in Java using case studies
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Using a maze case study to teach: object-oriented programming and design patterns
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Incorporating the AP gridworld case study into a university CS-1 class
Journal of Computing Sciences in Colleges
Evolving an integrated curriculum for object-oriented analysis and design
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
We and others have created case studies to engage students in the process of designing solutions to complex programming problems. Case studies involve learners in activities of expert programmers such as identifying decisions, justifying choices among alternatives, and evaluating the consequences of these choices. Case studies improve computer programming courses by emphasizing the process rather than the product of problem solving. This paper describes specific uses of case studies in freshman and sophomore-level courses.