Introduction to computer science using the TURING programming language
Introduction to computer science using the TURING programming language
LISPcraft
The Turing programming language: design and definition
The Turing programming language: design and definition
Scheme and the art of programming
Scheme and the art of programming
ABC programmer's handbook
The C programming language
Modula-3
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
C in education and software engineering
ACM SIGCSE Bulletin
A gentle introduction to Haskell
ACM SIGPLAN Notices - Haskell special issue
The design and evolution of C++
The design and evolution of C++
Generating Human-Usable Textual Notations for Information Models
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
What is a good first programming language?
Crossroads
Incorporating realistic constraints into a student team software project
ACM SIGCSE Bulletin
ACM SIGGRAPH 2007 educators program
An objective comparison of languages for teaching introductory programming
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
A case study in introductory programming
CompSysTech '07 Proceedings of the 2007 international conference on Computer systems and technologies
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
Enabling nonexpert construction of basic sensor-based systems
ACM Transactions on Computer-Human Interaction (TOCHI)
When students are not programmers
ACM Inroads
Experience report: growing programming languages for beginning students
Proceedings of the 15th ACM SIGPLAN international conference on Functional programming
Choosing a first programming language
Proceedings of the 2010 ACM conference on Information technology education
BLAKE: A language designed for Programming I
Education and Information Technologies
Empirical studies on programming language stimuli
Software Quality Control
A Motivation Guided Holistic Rehabilitation of the First Programming Course
ACM Transactions on Computing Education (TOCE)
Issues of selecting a programming environment for a programming curriculum in general education
ISSEP'06 Proceedings of the 2006 international conference on Informatics in Secondary Schools - Evolution and Perspectives: the Bridge between Using and Understanding Computers
Introducing programming logic in a one-credit course
Proceedings of the 50th Annual Southeast Regional Conference
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Hi-index | 0.02 |
We discuss seven undesirable features common to many programming languages used to teach first-time programmers, and illustrate typical pedagogical difficulties which stem from them with examples drawn from the programming languages ABC, Ada, C, C++, Eiffel, Haskell, LISP, Modula 3, Pascal, Prolog, Scheme, and Turing. We propose seven language design (or selection) principles which may reduce the incidence of such undesirable features.