A little Java, a few patterns
How to design programs: an introduction to programming and computing
How to design programs: an introduction to programming and computing
Test Driven Development: By Example
Test Driven Development: By Example
ProfessorJ: a gradual introduction to Java through language levels
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
DrScheme: a programming environment for Scheme
Journal of Functional Programming
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Design of class hierarchies: an introduction to OO program design
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Most difficult topics in CS1: results of an online survey of educators
ACM SIGCSE Bulletin
A course in software development
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
This paper presents an alternative --- and what we believe a superior --- approach to designing a solution to the calculator problem due to Alphonce [1]. While Alphonce presents a fictitious one-act play between professors, this paper consists of a narrative explanation of the Java code written by this paper's coauthor, - a student who just completed the freshman year.The purpose of this paper is to illustrate the use of the DESIGN RECIPE pedagogy and the idea of focusing on the design of the structure of data, the classes, and class hierarchies, rather than the design of program actions (the algorithmics) as the core idea for program design. By contrasting the pedagogical approach and the final outcome with the "traditional" objects-first approach, we illustrate the advantages of our curriculum that teaches the students how to think about program design in a truly object-oriented style.