ISTE Home
About ISTE
Advocacy
Educator Resources
Membership
Affiliates
All-Inclusives
Awards and Recognition
ISTE 100
Join or Renew
Member Campaigns
Member Central
Member Networking
My Profile
Podcasts
Special Interest Groups
SIG Newsletter
Join a SIG
SIG1to1 (1 to 1 Computing)
SIGAdmin (Administrators)
SIGCT (Computing Teachers)
Join SIGCT
SIGCT Officers
Journal for Computing Teachers (JCT)
JCSE Online - Journal of Computer Science Education
Past Issues
2005-2006
2004-2005
2003-2004
2002-2003
2001-2002
April 2002
February 2002
November 2001
October 2001
Submission Guidelines
SIGDE (Digital Equity)
SIGHC (Handheld Computing)
SIGILT (Innovative Learning Technologies)
SIGIVC (Interactive Video Conferencing)
SIGMS (Media Specialists)
SETSIG (Special Education Technology)
SIGTC (Technology Coordinators)
SIGTE (Teacher Educators)
SIGTel (Telelearning)
SIGAE (Arts Educators)
SIGDS (Digital Storytelling)
SIGGS (Games and Simulations)
SIGIS (Independent Schools)
SIGMT (Music and Technology)
SIGTAP (Technology in Afterschool Programs)
Volunteer
NECC
NETS
Career Center
News & Events
Professional Development
Publications
Research
Store

Printer Friendly

High School Computer Science Education: A Five-State Study

Chris Stephenson
University of Waterloo

Abstract | Introduction | Methodology | Results | Conclusions | References | Acknowledgements | Contributor | Appendix A: Survey of Resources for Teaching Computer Programming

Conclusions

The results of this study highlight the multiplicity of factors affecting computer science education in U.S. high schools. Though the PC is now well established as the dominant hardware platform for computer science instruction, its domination is not complete, and the Macintosh maintains a small but loyal following in education. Despite the complexity of issues involved in hardware selection, schools also appear to base acquisition decisions on a relatively stable set of criteria. Schools focus on cost, compatibility, and reliability. They may wish for the latest and greatest, but they buy from the vendor who offers the biggest bang for the buck.

Programming language wars have raged at all levels of education, and high schools are subject to significant external pressures. High schools, in their attempt to prepare students for future study and work, are influenced by both education and industry. The survey results show that new programming paradigms, such as object-oriented programming, are trickling down to the high school level. The College Board also plays a major role in high school computing and the announced intention to require theAdvanced Placement Computer Science exams to be written in Java by the 2003–2004 school year is likely to increase the number of Java-using schools dramatically over the next six years.

Although in a less direct manner, this survey also points to the need for a profound engagement with issues relating to teacher training (both preservice and inservice) as teachers endeavor to keep up with constantly changing technology and, at the same time, improve their teaching skills. If teachers are to meet the demand for professional development their academic discipline and their students require, more effective and accessible kinds of training will have to be made available.

References

Andreae, P., Biddle, R., Dobbie, G., Gale, A., Miller, L., & Tempero, E. (2000). Experience teaching CS1 with Java. Journal of Computer Science Education, 14(1–2), 19–28.

Baker, L., Chapman, G., Kmoch, J., Larson, K., & Walker, H. (1998). SIGCSE panel: Approaches for encouraging high school/college faculty interaction. In J. E. Miller, K. White, & C. Erickson (Eds.), Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education (pp. 368–369). Washington, DC: Association for Computing Machinery.

Becker, H. J. (1994). Analysis and trends of school use of new information technology [Online document]. Available: www.gse.uci.edu/EdTechUse/c-tblcnt.htm.

Biddle, R., & Tempero, E. (1999). Java pitfalls for beginners. Journal of Computer Science Education, 13(3–4), 8–13.

Brilliant, S., & Wiseman, T. (1996). First paradigm and language dilemma. In Proceedingsof the27th SIGCSE Technical Symposium on Computer Science Education (pp. 338–342). Washington, DC: Association for Computing Machinery.

Burd, B., Spies, W., Wittenburg, L., & Workman, R. (1997). Visual programming tools in the C.S. curriculum. In J. E. Miller, K. White, & C. Erickson (Eds.), Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education (pp. 388–389). Washington, DC: Association for Computing Machinery.

Coley, R. J., Cradler, J., & Engel, P. (1997). Computers in classrooms: The status of technology in U.S. schools. Princeton, NJ: Educational Testing Service.

Commission on Technology, Gender, and Teacher Education. (2000). Tech-savvy: Educating girls in the new computer age. Washington, DC: American Association of University Women Educational Foundation.

Culwin, F. (1999). Object imperatives. In R. E. Noonan, J. Prey, & D. Joyce (Eds.), Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education (pp. 31–36). Washington, DC: Association for Computing Machinery.

Fisher, A., Margolis, G., & Miller, F. (1997). Undergraduate women in computer science: Experience, motivation and culture. In J. E. Miller, K. White, & C. Erickson (Eds.), Proceedingsof the 28th SIGCSE Technical Symposium on Computer Science Education (pp. 106–115). Washington, DC: Association for Computing Machinery.

Heermann, R. W. (1991). Computers in Virginia’s public high schools. Computers and Education, 13(1), 85–93.

Kavanagh, J. (1998). Java or bust. The Computer Bulletin, IV(10), 28–30.

Kolling, M., & Rosenberg, J. (1996). Blue–A language for teaching object-oriented programming. In K. J. Klee, J. Impagliazzo, & E. Adams (Eds.), Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education (pp. 190–194). Washington, DC: Association for Computing Machinery.

Lewis, J. (2000). Myths about object-orientation and its pedagogy. In B. Cassel, N. B. Dale, H. M. Walker, & S. Haller (Eds.), Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education (pp. 245–249). Washington, DC: Association for Computing Machinery.

Luker, P. (1994). There’s more to OOP than syntax. SIGSCE Bulletin, 26(1), 56–60. Washington, DC: Association for Computing Machinery.

Martin, J. (1999). Teaching with Visual Basic. Journal of Computer Science Education, 13(1), 12–15.

Mazaitis, D. (1993). The object-oriented paradigm in the undergraduate curriculum: A survey of implementation and issues. SIGCSE Bulletin, 25(3), 58–64.

Merritt, S. (1995). Reflections of a computer scientist for teachers and teacher educators. In J. D. Tinsley & T. J. van Weert (Eds.), Proceedings of the World Conference on Computers in Education VI (pp. 479–486). London: Chapman and Hall for the International Federation for Information Processing.

Milbrandt, G. (1993). Using problem solving to teach a programming language in computer studies. Journal of Computer Science Education, 8(2), 14–19.

Moylan, P. J. (1992). The case against C. Technical Report EE240 [Online document]. New South Wales, Australia: Centre for Industrial Control Science, Department of Electrical and Computer Engineering, The University of Newcastle. Available: www.modulaware.com/mdlt35.htm.

Proulx, V. (1995). Computer science/informatics: The study of the information world. In J. D. Tinsley & T. J. van Weert (Eds.), Proceedings of the World Conference on Computers in Education VI (pp. 495–503). London: Chapman and Hall for the International Federation for Information Processing.

Schollmeyer, M. (1996). Computer Programming in High School VS College. In Proceedingsof the 26th SIGCSE Technical Symposium on Computer Science Education (pp. 378–382). Washington, DC: Association for Computing Machinery

Stager, G. (1995). Constructing staff development and education change. In J. D. Tinsley & T. J. van Weert (Eds.), Proceedings of the World Conference on Computers in Education VI (pp. 1079–1087). London: Chapman and Hall for the International Federation for Information Processing.

Standing, C. (1999). Teaching software technologies and programming with Java. Journal of Computer Science Education, 13(2), 6–14.

Stephenson, C., & West, T. (1998) Language choice and key concepts in introductory computer science courses. Journal of Research on Computing in Education, 31(1), 89–95.

Taylor, H., & Mountfield, L. (1991). An analysis of success factors in high school computer science: High school methodology is a key element. Journal of Research on Computing in Education, 24(2), 240–245.

Weiss, M. A. (1997). Experiences teaching data structures with Java. In J. E. Miller, K. White, & C. Erickson (Eds.), Proceedingsof the 28th SIGCSE Technical Symposium on Computer Science Education (pp. 164–168). Washington, DC: Association for Computing Machinery.

Acknowledgements

The author would like to thank George Milbrant and J. Philip East for their careful read of an early draft of this article. The researchers would also like to thank IBM for their generous support of this project.


Contributor

Chris Stephenson works at the University of Waterloo Department of Computer Science and is the president of Holt Software, which produces educationally oriented computer science texts and software. She does research into the teaching of secondary computer science and is active in computer science education activities in both Canada and the United States. In her spare time, Chris thinks about how she never has enough spare time to do all the things she enjoys.

Contact

1.800.361.8324
chris@hsa.on.ca
www.holtsoft.com/chris/home.html


Appendix A: Survey of Resources for Teaching Computer Programming

Name:
_____________________________________________
School:
_____________________________________________
Address:
_____________________________________________
    _____________________________________________
     
1.
How many years have you been using computers? ___
Teaching programming? ___
2.
 
Please list the computers used for teaching programming.
How many with 4 MB of memory or more?
     
PCs
______
______
Macs
______
______
3.
Are you buying new computers? ____
If yes, what kind? ____ Number? ____
4.

What is the most important criteria for choosing computer hardware? _________

________________________________________________________________
5. List the programming language(s) taught in the following grades.
Grade 10: _________________________________________
Grade 11: _________________________________________
Grade 12: _________________________________________
6. Are you thinking of changing programming languages in the next two years?
Yes _____
No _____
If yes, which language? ______________________________
7. What is the most important criteria for choosing a programming language? ______
  ________________________________________________________________
8. Which of the following materials would you consider most useful for teaching programming? Rate from 1 (most important) to 6 (least important).
 
Teacher's guide ____ Electronic lessons ____ Collected projects

____

Textbooks ____ Student workbook ____ Example programs ____
9 Which of the following methods of continued learning do you consider most useful? Rate from 1 (most important) to 6 (least important).
 
Academic upgrading ____ Conferences & workshops ____
Internet ____ Self-directed learning ____
Teacher inservice ____ Vendor training ____

<< Results, cont.

Copyright © 2002, ISTE (International Society for Technology in Education). All rights reserved.

Customer Service: iste@iste.org   1.800.336.5191   1.541.302.3777 (Int'l)   1.541.302.3778 (fax)
Visit the ISTE Career Center for educational technology jobs, resources, and listings.