| Ancestor worship in CS1: on the primacy of arrays |
| Full text |
Pdf
(217 KB)
|
| Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
table of contents
Vancouver, BC, CANADA
SESSION: Educators' symposium
table of contents
Pages: 68 - 72
Year of Publication: 2004
ISBN:1-58113-833-4
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 33, Citation Count: 1
|
|
|
Warning: The download time has expired please click on the item to try again.
ABSTRACT
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 <i>java.util.HashMap</i> 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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
Carl Alphonce , Phil Ventura, Using graphics to support the teaching of fundamental object-oriented principles in CS1, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
[doi> 10.1145/949344.949391]
|
 |
3
|
William F. Atchison , Samuel D. Conte , John W. Hamblen , Thomas E. Hull , Thomas A. Keenan , William B. Kehl , Edward J. McCluskey , Silvio O. Navarro , Werner C. Rheinboldt , Earl J. Schweppe , William Viavant , David M. Young, Jr., Curriculum 68: Recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science, Communications of the ACM, v.11 n.3, p.151-197, March 1968
[doi> 10.1145/362929.362976]
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
CC2001, The ACM/IEEE joint task force on the "Model Curricula for Computing" final report -- computing curricula 2001, computer science volume. 2001.
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
 |
15
|
Allen B. Tucker , Bruce H. Barnes , Robert M. Aiken , Keith Barker , Kim B. Bruce , J. Thomas Cain , Susan E. Conry , Gerald L. Engel , Richard G. Epstein , Doris K. Lidtke , Michael C. Mulder , Jean B. Rogers , Eugene H. Spafford , A. Joe Turner, Computing curricula 1991: Report of the ACM/IEEE-CS Joint Curriculum Task Force, ACM Press, New York, NY, 1991
|
| |
16
|
|
| |
17
|
|
|