Function objects, function templates, and passage by behavior in C++
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A model C++ tree iterator class for binary search trees
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Scaling: a design pattern in introductory computer science courses
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
simpleIO: a Java package for novice interactive and graphics programming
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Toolkits in first year computer science: a pedagogical imperative
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A common model for problem solving and program development
IEEE Transactions on Education
Teaching advanced problem solving: implications for the CS curriculum
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Teaching design effectively in the introductory programming courses
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Object centered design for Java: teaching OOD in CS-1
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Teaching programming using scripting languages
Journal of Computing Sciences in Colleges
Developing intelligent programming tutors for novice programmers
ACM SIGCSE Bulletin
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
TeAchnology - Appropriate learning technology
CompSysTech '03 Proceedings of the 4th international conference conference on Computer systems and technologies: e-Learning
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
OOPSLA '02 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
OOPSLA '02 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Experiences with teaching design patterns
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Ludwig: an online programming tutoring and assessment system
ACM SIGCSE Bulletin
Pattern oriented instruction and the enhancement of analogical reasoning
Proceedings of the first international workshop on Computing education research
Educational benefits of metadata creation by students
ACM SIGCSE Bulletin
A tool for programming learning with pedagogical patterns
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Pattern-oriented instruction and its influence on problem decomposition and solution construction
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
A review of using design patterns in CS1
Proceedings of the 46th Annual Southeast Regional Conference on XX
SAMtool, a tool for deducing and implementing loop patterns
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
"Computer science and nursery rhymes": a learning path for the middle school
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
ICWL'05 Proceedings of the 4th international conference on Advances in Web-Based Learning
Integrating the teaching of algorithmic patterns into computer science teacher preparation programs
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
We look at the essential thinking skills students need to learn in the introductory computer science course based on object-oriented programming. We create a framework for such a course based on the elementary programming and design patterns. Some of these patterns are known in the pattern community, others enrich the collection. Our goal is to help students focus on mastering reasoning and design skills before the language idiosynchracies muddy the water.