Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
Technical opinion: The emperor with no clothes
Communications of the ACM
Technical opinion: Hello, world considered harmful
Communications of the ACM
Object centered design for Java: teaching OOD in CS-1
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Computation beyond turing machines
Communications of the ACM - Digital rights management
The Separation Principle: A Programming Paradigm
IEEE Software
Dataless objects considered harmful
Communications of the ACM - Medical image modeling
Principles of Program Design
Computational thinking: what it might mean and what we might do about it
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
A scalable and incremental project-based learning approach for CS1/CS2 courses
Education and Information Technologies
Hi-index | 0.00 |
It is argued that some mathematical skills may be directly linked to learning programming language constructs. It is also argued that problem-solving through programming demands solid foundation in algorithms, and thus should be taught as if it were a process of learning mathematics. An analysis is given showing how mathematical maturity may impact learning programming language constructs. Conclusions are made based on the analysis.