A survey of the literature in computer science education since curriculum '68
Communications of the ACM
Program development by stepwise refinement
Communications of the ACM
SIMULA: an ALGOL-based simulation language
Communications of the ACM
An experiment in teaching programming languages
ACM SIGCSE Bulletin
Fortran and the first course in computer science
ACM SIGCSE Bulletin
An introductory computer course in a school of business
ACM SIGCSE Bulletin
A problem oriented pedagogy for computer language instruction
ACM SIGCSE Bulletin
Structured programming, programming teaching and the language Pascal
ACM SIGCSE Bulletin
Introduction to Operation Systems Design
Introduction to Operation Systems Design
Principles of Systems Programming
Principles of Systems Programming
The Logical Design of Operating Systems
The Logical Design of Operating Systems
Systematic Programming: An Introduction
Systematic Programming: An Introduction
Computer Organization and Programming
Computer Organization and Programming
Some pedagogic considerations in teaching elementary programming using structured FORTRAN
SIGCSE '76 Proceedings of the ACM SIGCSE-SIGCUE technical symposium on Computer science and education
Introductory programming reconsidered - a user-oriented approach
SIGCSE '76 Proceedings of the ACM SIGCSE-SIGCUE technical symposium on Computer science and education
Selecting languages for pedagogical tools in the computer science curriculum
SIGCSE '76 Proceedings of the sixth SIGCSE technical symposium on Computer science education
Speakeasy-an evolutionary system
Proceedings of the ACM SIGPLAN symposium on Very high level languages
Inductive methods of teaching programming languages
SIGCSE '73 Proceedings of the third SIGCSE technical symposium on Computer science education
Separation of introductory programming and language instruction
SIGCSE '73 Proceedings of the third SIGCSE technical symposium on Computer science education
A view of program verification
Proceedings of the international conference on Reliable software
Introductory instruction in programming
SIGCSE '74 Proceedings of the fourth SIGCSE technical symposium on Computer science education
Teaching structured programming attitudes, even in APL, by example
SIGCSE '74 Proceedings of the fourth SIGCSE technical symposium on Computer science education
A first course in computer science: What it should be and why.
SIGCSE '75 Proceedings of the fifth SIGCSE technical symposium on Computer science education
Motivating freshmen engineering students
SIGCSE '75 Proceedings of the fifth SIGCSE technical symposium on Computer science education
Methods for teaching program verification
SIGCSE '75 Proceedings of the fifth SIGCSE technical symposium on Computer science education
Report on the programming language Euclid
ACM SIGPLAN Notices
Report on the algorithmic language ALGOL 68
Report on the algorithmic language ALGOL 68
A study of the first course in computers
SIGCSE '78 Proceedings of the ninth SIGCSE technical symposium on Computer science education
A two-semester course sequence in introductory programming using PL/1—a rationale and overview
SIGCSE '78 Proceedings of the ninth SIGCSE technical symposium on Computer science education
Another approach to service courses
SIGCSE '79 Proceedings of the tenth SIGCSE technical symposium on Computer science education
CodeSpells: embodying the metaphor of wizardry for programming
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Hi-index | 0.00 |
This paper examines the question of the programming language to be used in introductory computing courses. It is found that there are three distinct groups of students that have to be catered for in introductory courses: the "casual user", the "general user", and the "professional user". The manner in which the introductory courses fit into the student's curriculum are examined next and an analogy is developed between "structured programming" and teaching. This analogy is used to draw conclusions concerning the descriptive properties of the pedagogic language to be used. Issues concerning the modularity of both data and procedure structures are reviewed and the emergence of programming languages specifically designed to enhance their descriptive powers in this area is noted. It is concluded that there is a need for a pedagogic language that can be used in all courses in which the computer is an object of study and that the most commonly used languages, namely, FORTRAN and PL/I fail to meet the requirements deduced in this paper. At the present time, Pascal is the only widely known language that can be considered for this role.