Computer Science Education
Originally posted at Purdue University
Armoni, M.: Looking at Secondary Teacher Preparation through the Lenses of Computer Science – a Literature Survey (in preparation)
Astrachan, O. and Reed, D. 1995. AAA and CS 1: the applied apprenticeship approach to CS 1. SIGCSE Bull. 27, 1 (Mar. 1995), 1-5.
DOI= http://doi.acm.org/10.1145/199691.199694
PDF:applied_apprenticeship_approach.pdf
Ball, D. (1989). Breaking with experience: The role of a preservice methods course. Retrieved on August 26, 2009 from http://ncrtl.msu.edu/issue.htm
- This paper examines the role of a preservice mathematics methods course in helping beginning elementary teacher candidates.
Ben-Ari, M. 1998. Constructivism in computer science education. In Proceedings of the Twenty-Ninth SIGCSE Technical Symposium on Computer Science Education (Atlanta, Georgia, United States, February 26 – March 01, 1998). D. Joyce and J. Impagliazzo, Eds. SIGCSE ’98. ACM, New York, NY, 257-261. DOI= http://doi.acm.org/10.1145/273133.274308
- This paper surveys constructivism in the context of CSE, and shows how the theory can supply a theoretical basis for debating issues and evaluating proposals.
Ben-Ari, M. (2004). Situated Learning in Computer Science Education. Computer Science Education, 14(2), 85-100. doi:10.1080/08993400412331363823
- This article examines situated learning within the context of computer science (CS) education.
Berglund, A., Daniels, M., and Pears, A. 2006. Qualitative research projects in computing education research: an overview. In Proceedings of the 8th Austalian Conference on Computing Education – Volume 52 (Hobart, Australia, January 16 – 19, 2006). D. Tolhurst and S. Mann, Eds. ACM International Conference Proceeding Series, vol. 165. Australian Computer Society, Darlinghurst, Australia, 25-33.
- This article provides an overview of research methods and resulting studies,which exemplifies the value this type of study has for the CER community.
Booth, S. (2001). Learning Computer Science and Engineering in Context. Computer Science Education, 11(3), 169-188. doi:10.1076/csed.11.3.169.3832
- This study is an empirical research that examines students’ experience of learning in groups in a project-focused induction course to a computer science and engineering programme.
Boroni, C. M., Goosey, F. W., Grinder, M. T., and Ross, R. J. 1998. A paradigm shift! The Internet, the Web, browsers, Java and the future of computer science education. In Proceedings of the Twenty-Ninth SIGCSE Technical Symposium on Computer Science Education (Atlanta, Georgia, United States, February 26 – March 01, 1998). D. Joyce and J. Impagliazzo, Eds. SIGCSE ’98. ACM, New York, NY, 145-152. DOI= http://doi.acm.org/10.1145/273133.273181
- This article talks about a paradigm shift with profound implications for computer science education. The shift is away from a relatively static, localized paradigm of teaching and learning towards an interactive,dynamic, and non-localized paradigm.
Clancy, M., Stasko, J., Guzdial, M., Fincher, S. & Dale, N. (2001). Models and Areas for CS Education Research. Computer Science Education, 11(4), 323-341. doi:10.1076/csed.11.4.323.3827
- This paper surveys constructivism in the context of CSE, and shows how the theory can supply a theoretical basis for debating issues and evaluating proposals.
Clear, T. (2004) Critical Enquiry on CS Education. In Fincher, S., & Petre, M. (Eds) Computer Science Education Research, London, UK: Taylor & Francis, 101-125.
Cornwell, L.W.: Crisis in computer science education at the precollege level. In: 13th SIGCSE Technical Symposium on Computer Science Education, SIGCSE Bulletin, vol. 14(1), pp. 28–30. ACM, New York (1982)
- This paper attempts to focus attention on the problem of providing meaningful and effective educational programs for precollege teachers.
Deek, F. P. & Kimmel, H. (1999). Status of Computer Science Education in Secondary Schools: One State’s Perspective. Computer Science Education, 9(2), 89-113. doi:10.1076/csed.9.2.89.3808
DiSessa, A. (2001). Changing minds: Computers, learning, and literacy, The MIT Press.
Ebby, C. B. (2000). Learning to Teach Mathematics Differently: The Interaction Between Course work and Fieldwork for Preservice Teachers, Journal of Mathematics Teacher Education, 3, 69-97. ebby_2000.pdf
- This article explores the connections that 3 preservice elementary teachers made between their experiences as learners of mathematics in a masters-level university methods course and their experiences as teachers of mathematics in the fieldwork classroom.
Ericson, B., Armoni, M., Gal-Ezer, J. Seehorn, D.. Stephenson, C., & Trees, F (2008). Ensuring exemplary teaching in an essential discipline: Addressing the crisis in computer science teacher certification. New York: The Computer Science Teachers Association. http://www.csta.acm.org/Communications/sub/DocsPresentationFiles/CertificationFinal.pdf
Fincher, S., & Petre, M. (2004). Computer science education research: Routledge.
- This book provides an overview of how to approach CS education research from a pragmatic perspective.
Glass, R. L., Ramesh, V., and Vessey, I. 2004. An analysis of research in computing disciplines. Commun. ACM 47, 6 (Jun. 2004), 89-94. DOI= http://doi.acm.org/10.1145/990680.990686
- Comparing the topics and methods of the three major subdivisions of the computing realm.
Hazzan, O. (2003). How Students Attempt to Reduce Abstraction in the Learning of Mathematics and in the Learning of Computer Science. Computer Science Education, 13(2), 95-122. doi:10.1076/csed.13.2.95.14202
- The main section of the article analyzes the understanding of concepts from four fields – abstract algebra, computability, data structures and differential equations – through the lens of reducing abstraction. The analysis shows that a wide range of cognitive phenomena can be explained by one theoretical framework.
Hazzan, O., Gal-Ezer, J., Blum, L. (2008) A model for high school Computer Science Education: The four key elements that make it! In: 39th Technical Symposium on Computer Science Education, SIGCSE Bulletin, vol. 40(1), pp. 281–285. ACM, New York
- This paper presents a model program for high school computer science education. It is based on an analysis of the structure of the Israeli high school computer science curriculum considered to be one of the leading curricula worldwide.
Holmboe, C. (2000). A framework for knowledge: Analysing high school students’ understanding of data modelling. Paper presented at 12th Annual Workshop of Psychology of Programmers Interest Group (PPIG), Corigliano Calabro, Cosenza, Italy.
Kinnunen, P. & Malmi, L. (2004). Do Students Work Efficiently in a Group? – Problem-Based Learning Groups in Basic Programming Course. In A. Korhonen & L. Malmi (Eds.) Kolin kolistelut – Koli Calling 2004. Proceedings of the Fourth Finnish/Baltic Sea Conference of Computer Science Education, Helsinki University of Technology, Helsinki, Finland, 57-66.
Kölling, M. and Barnes, D. J. 2004. Enhancing apprentice-based learning of Java. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education (Norfolk, Virginia, USA, March 03 – 07, 2004). SIGCSE ’04. ACM, New York, NY, 286-290.
DOI= http://doi.acm.org/10.1145/971300.971403
PDF: enhancing_apprentice_bluej.pdf
Lapidot, T. and Hazzan, O. (2004). Construction of a professional perception in the “Methods of Teaching Computer Science” course, Inroads, vol.36(2), pp. 57-61. Construction of professional perceptions
Meisalo, V., Sutinen, E. & Torvinen, S. (2003) Choosing Appropriate Methods for Evaluating and Improving the Learning Process in Distance Programming Courses. In the proceedings of IEEE Frontiers in Education, Denver, CO, USA.
Nwana, H. (1997). The computer science education crisis: fact or illusion? Interacting with Computers, 9(1), 27- 45.
Pears, A., Seidman, S., Eney, C., Kinnunen, P., and Malmi, L. 2005. Constructing a core literature for computing education research. SIGCSE Bull. 37, 4 (Dec. 2005), 152-161. DOI= http://doi.acm.org/10.1145/1113847.1113893
Ragonis, N. and Hazzan, O. (2008). Disciplinary-pedagogical teacher preparation for pre-service Computer Science teachers: rational and implementation, Informatics in Secondary Schools – Evolution and Perspective – ISSEP 2008, Lecture Notes in Computer Science, Vol. 5090/2008, pp. 253-264. ragonis_hazzan_issep_08.pdf
R. E. Mayer, (1988). Teaching and Learning Computer Programming. Lawrence Erlbaum Associates
Robin, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137-172.
Tucker, A., Deek, F., Jones, J., McCowan, D., Stephenson, C. and Verno, A. (2002). A Model Curriculum for K-12 Computer Science: Report of the ACM K-12 Education Task Force Computer Science Curriculum Committee — Draft. http://www.acm.org/k12/k12Draft1101.pdf.
Wu, C. 1993 Conceptual Models and Individual Cognitive Learning Styles in Teaching Recursion to Novices. Doctoral Thesis. UMI Order Number: UMI Order No. GAX93-23595., University of Texas at Austin.
Wulf, T. 2005. Constructivist approaches for teaching computer programming. In Proceedings of the 6th Conference on information Technology Education (Newark, NJ, USA, October 20 – 22, 2005). SIGITE ’05. ACM, New York, NY, 245-248. DOI= http://doi.acm.org/10.1145/1095714.1095771
Educational Theory & Teacher Education
Almstrum, V. (1996). Investigating student difficulties with mathematical logic. In N. Dean, & M. Hinchey (eds.), Teaching and Learning Formal Methods. London, UK: Academic Press.
Barnett, J. andHodson, D. (2001) Pedagogical context knowledge: Toward a fuller understanding of what good science teachers know. Science Education 85 , pp. 426-453. [ crossref ]
Birman, B. F. , Desimone, L. , Porter, A. C. and Garet, M. S. (2000) Designing Professional Development that Works. Educational Leadership 57:(8) , pp. 28-33.
Cope, C. (2000). Educationally critical aspects of the experience of learning about the concept of an information system. PhD thesis. La Trobe University, Bundoora, Victoria, Australia.
Dyal, A. B. (1993). An exploratory study to determine principals’ perceptions concerning the effectiveness of a fifth-year preparation program. Paper presented at the annual meeting of the Mid-South Educational Research Association, New Orleans, LA.
Evertson, C., Hawley, W., & Zlotnick, M. (1985). Making a difference in educational quality through teacher education. Journal of Teacher Education, 36(3), 2-12.[CrossRef]
Ferguson, P., & Womack, S. T. (1993). The impact of subject matter and education coursework on teaching performance. Journal of Teacher Education, 44(1), 55-63.[Free Full Text]
Eltis, K. and Turney, C., 1992. Generic competencies for beginning teachers. Draft Report for the National Project on the Quality of Teaching and Learning.
Farrah, H., 1988. The reflective thought process: John Dewey re-visited. Journal of Creative Behaviour 22, pp. 1–8.
Feiman-Nemser, S., 1990. Teacher preparation: Structural and conceptual alternatives. In: Houston, W.T., Editor, , 1990. Handbook of research on teacher education, McMillan, New York.
Freidus, H., 1991. Critical issues in the curriculum of teacher education programs. In: Paper presented at the annual meeting of the American Educational Research Association.
Fuller, F., 1970. Personalized education for teachers: An introduction for teacher educators. In: Report No. 001, The University of Texas, Research and Development Centre for Teacher Education, Austin.
Fuller, F. and Bown, O., 1975. Becoming a teacher. In: Ryan, K., Editor, , 1975. Teacher education: The 74th yearbook of the National Society for the Study of Education, Part II, University of Chicago, Chicago, pp. 25–52.
Graham, R., Knuth, D., & Patashnik, O. (1994). Concrete mathematics: a foundation for computer science: Addison-Wesley Reading, MA.
Manoucherhri, A. (1999). Computers and School Mathematics Reform: Implications for Mathematics Teacher Education. Journal of Computers in Mathematics and Science Teaching, 18(1), 31-48.
Shulman, L.S. (1986). Those who understand: Knowledge growth in teaching. Educational Teacher, 15(2), 4–14.
Shulman, L.S. (1990). Reconnecting foundations to the substance of teacher education. Teachers College Record, 91 (3), 300–310.
Zeidler, D.L. (2002). Dancing with maggots and saints: Visions for subject matter knowledge, pedagogical knowledge, and pedagogical content knowledge in science teacher education reform. Journal of Science Teacher Education, 13 (1), 27–42.
Zohar, A. (2004). Elements of teachers’ pedagogical knowledge regarding instruction of high order thinking. Journal of Science Teacher Education, 15(4), 293–312.
Originally posted at Purdue University
Computer Reference Books
List of Computer Reference Books & Text Books
Advanced Computer Architecture: Parallelism, Scalability, Programmability
Hwang, Kai TMH
Business Applications Of Computers
Oka, M. M. 10th ed Everest
Business Applications Of Computers
Oka, M. M. 7th rev ed Everest
Computer Applications In Management
Dahiya, U/ Nagpal, S. Taxman Allied Service
Computer Applications With C & C++: With Programs & Numerical Problems
Abhyankar, A. K. C- Aditi
Computer Architecture & Organization
Hayes, J. P. 3rd ed MGH
Computer Data-base Organization
Martin, James 2nd ed PHI
Computer Fundamentals
Goel, Anita Pearson
Computer Fundamentals: Architecture & Organization
Ram, B. 4th ed New Age
Computer Fundamentals: Concepts, Systems & Applications
Sinha, P. K. BPB
Computer Fundamentals: Concepts, Systems & Applications
Sinha, P. K/ Sinha, P. 3rd ed BPB
Computer Fundamentals: Concepts, Systems & Applications
Sinha, P. K/ Sinha, P. 4th ed BPB
Computer Graphics
Hearn, D/ Baker, M. PHI
Computer Graphics In C & Pascal
Bhandari, S/ Joshi, S. Everest
Computer Graphics: Using Open Gl
Hill, F. S. 2nd ed Pearson
Computer Guide To Dos 6.22
Norton, Peter 6th ed Techmedia
Computer Networks
Tanenbaum, Andrew. S. 4th ed Pearson
Computer Networks
Tanenbaum, Andrew. S. 3rd ed PHI
Computer Networks
Tanenbaum, Andrew. S. 4th ed PHI
Computer Networks & Distributed Processing: Software, Techniques,& Architecture
Martin, James PHI
Computer Networks & Internets
Comer, Douglas 2nd ed Pearson
Computer Networks & Internets: With Internet Applications
Comer, D. E/ Narayanan, M. S. 4th ed Pearson
Computer Networks & Internets: With Internet Applications
Comer, Douglas 4th ed Pearson
Computer Networks: Protocols, Standards & Interfaces
Black, Uyless 2nd ed PHI
Computer Networks: Systems Approach
Peterson, L/ Davie, B. 4th ed Morgan
Computer Organization
Hamacher, C/ Vranesic, Z/ Zaky, S. 5th ed MGH
Computer Organization & Architecture
Stallings, William 5th ed Pearson Edu.
Computer Organization & Architecture: Designing For Performance
Stallings, William 6th ed Pearson
Computer Organization & Architecture: Designing For Performance
Stallings, William 7th ed Pearson
Computer Organization & Architecture: Designing For Performance
Stallings, William 4th ed PHI
Computer Organization & Architecture: Designing For Performance
Stallings, William 6th ed PHI
Computer Organization & Design
Chaudhuri, Pal P. 2nd ed PHI
Computer Organization & Design: Hardware/ Software Interface
Patterson, D/ Hennessy, J. 3rd ed Morgan
Computer Organization Design & Architecture
Shiva, S. G. 4th ed CRC Press
Computer Oriented Numerical Methods
Rajaraman, V. 3rd ed PHI
Computer Programming In C
Rajaraman, V. PHI
Computer Science: Structured Programming Approach Using Forouzan
B. A/ Gilberg, R. F. 3rd ed Course Technology 2
Computer System Architecture
Mano Morris M. 3rd ed Pearson
Computer System Architecture
Mano Morris M. 3rd ed PHI
Computer System Organization & Architecture
Carpinelli, J. D. Pearson
Computer Today
Basandra, S. K. rev ed Galgotia
Computer Today
Basandra, S. K. updated ed Galgotia
Data & Computer Communications
Stallings, William 6th ed AW
Design & Analysis Of Computer Algorithms
Aho, A. V/ Hopcroft, J. E/ Ullman, J. D. Pearson
Digital Computer Electronics
Malvino, A. P/ Brown, J. A. 3rd ed TMH
Digital Computer Fundamentals
Bartee, T. C. 6th ed TMH
Digital Logic & Computer Design
Morris, Mano M. PHI
Discrete Mathematical Structures With Applications To Computer Science
Tremblay, J. P/ Manohar, R. TMH 90
Discrete Mathematics For Computer Scientists & Mathematicians
Mott, J/ Kandel, A/ Baker, T. 2nd ed PHI
Fundamental Algorithms: Art Of Computer Programming
Bhatt, P. C. P. 2nd ed Narosa
Fundamental Of Computer Algorithms
Horowitz, E/ Sahni, S/ Rajasekaran, S. Galgotia
Fundamental Of Computer Networks
Kundu, Sudakshina PHI 5
Fundamental Of Computers
Rajaraman, V. 4th ed PHI
Fundamentals Of Computer Algorithms
Horowitz, E/ Sahni, S/ Rajasekaran, S. Galgotia
Fundamentals Of Computer Algorithms
Horowitz, E/ Sahni, S/ Rajasekaran, S. 2nd ed Universities
Fundamentals Of Microprocessor & Microcomputers
Ram, B. 6th ed Dhanpat Rai
Gate: Computer Science
G. K. Pub.
How To Manage Computers At Work
Jones, Graham Jaico
Human – Computer Interaction
Dix, Alan/ Others 3rd ed Pearson
Inroduction To Digital Computer Design
Rajaraman, V/ Radhakrishnan T. 4th ed PHI
Introduction To Computer Architecture
Stone, H/ Others 2nd ed Galgotia
Introduction To Computer Security
Bishop, M/ Venkatramanayya, S Pearson
Introduction To Computers
Norton, Peter 4th ed TMH
Introduction To Computers
Norton, Peter 6th ed TMH
Introduction To Digital Computer Design
Rajaraman, V/ Radhakrishnan T. 4th ed PHI
Introduction To Operations Research: Computer- Oriented Algorithmic Approach
Gillett, B. E. TMH
Microcomputer Systems: 8086/8088 Family Architecture, Programming & Design
Liu, Y/ Gibson, G. A. 2nd ed PHI
Microprocessors, & Microcomputer Based System Design
Rafiquzzaman, Mohamed UBS
Probability & Statistics With Reliability Queuing & Computer Science Applications
Trivedi, K. S. 2nd ed John Wiley
Theory Of Computer Science
Mishra, K. L. P/ Chandrasekaran, N. 2nd ed PHI