Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Kaleidoscope: using design patterns in CS1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Design patterns Java workbook
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Using graphics to support the teaching of fundamental object-oriented principles in CS1
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
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
What do the experts say?: teaching introductory design from an expert's perspective
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Head First Design Patterns
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series)
An empirical study on students' ability to comprehend design patterns
Computers & Education
Unit test support for Java via reflection and annotations
PPPJ '09 Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
FrameIDTV: A framework for developing interactive applications on digital television environments
Journal of Network and Computer Applications
Hi-index | 0.00 |
Design patterns have already gained great importance in both design and implementation of object-oriented software in many diverse areas of applications. In order to get the ideas of design patterns firmly established, they should be taught right from the beginning of a course. This paper outlines how the presently used Objects-First approach can be extended and changed into the Design-Patterns-First approach. The outline of the first five lectures of our university course, which is structured according to this approach, is presented. Some examples of design patterns suitable for the very first lecture of such introductory course are also included.