Teaching data abstraction in a beginning Pascal class
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Anatomy of an introductory computer science course
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Modern introductory computer science
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Development and documentation of computer programs in undergraduate computer science programs
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Using concept expansion and level integration in an introductory computer science course
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Teaching programming: a new approach based on analysis skills
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
The challenges of teaching computer programming
Communications of the ACM
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Program development by stepwise refinement
Communications of the ACM
Teaching problem solving in an introductory computer science class
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
A new environment for teaching introductory computer science
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Introducing subprograms as the first control structure in an introductory course
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
A software engineering approach to first year computer science courses
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
Integration of design and programming methodology into beginning computer science courses
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
Ada_education: =Design_concepts "+" Ada_constructs
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
An emhanced pseudo-code notation
ACM SIGCSE Bulletin
Hi-index | 0.00 |
This investigation used two groups of CS1 students. The control group was taught with a more traditional synthesis approach emphasizing language use using bottom-up explanations. The treatment group was taught with a software engineering-oriented analysis approach and emphasized topdown functional decomposition. The results indicate that a software engineering approach can produce significantly better student performance than a more traditional approach.