Programmming languages: design and implementation (2nd ed.)
Programmming languages: design and implementation (2nd ed.)
Programming language concepts and paradigms
Programming language concepts and paradigms
Computing curricula 1991: Report of the ACM/IEEE-CS Joint Curriculum Task Force
Computing curricula 1991: Report of the ACM/IEEE-CS Joint Curriculum Task Force
Teaching Ada by the book (panel): the pedagogy of Ada in CS1
TRI-Ada '93 Proceedings of the conference on TRI-Ada '93
Programming languages (2nd ed.): concepts and constructs
Programming languages (2nd ed.): concepts and constructs
The “Plankalkül” of Konrad Zuse: a forerunner of today's programming languages
Communications of the ACM
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Programming Languages: Principles and Paradigms
Programming Languages: Principles and Paradigms
Konrad Zuse's Plankalkül: The First High-Level, "non von Neumann" Programming Language
IEEE Annals of the History of Computing
The history of FORTRAN I, II, and III
ACM SIGPLAN Notices - Special issue: History of programming languages conference
Where is programming methodology these days?
ACM SIGCSE Bulletin
Concepts of Programming Languages
Concepts of Programming Languages
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
Components-first approaches to CS1/CS2: principles and practice
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching inheritance concepts with Java
PPPJ '06 Proceedings of the 4th international symposium on Principles and practice of programming in Java
Hi-index | 0.00 |
History has given us the array as the fundamental data structure to present to students within the CS1 curriculum. However, with the recent growth in popularity of object-oriented languages for CS1 (C++, Java, C#), and with that, the acceptance of the objects-first or objects-early approach to teaching CS1, it becomes imperative that we re-evaluate our long-held beliefs about what is appropriate to teach. It is our position that the first data structure that students are exposed to should not be arrays, but rather some other form of collection. We will give some examples of how to use java.util.HashMap and some of the other Java Collections classes in substitution of arrays. We also present data concerning the academic performance of students using arrays versus those using Java Collections for CS1 lab exercises.