Computer Science K to 12

Printer icon Print

Annotated Bibliography

The annotated bibliography that follows includes basic references that you may find useful in preparing for the exam. Each resource is linked to the competencies and skills found in Section 3 of this guide.

This bibliography is representative of the most important and most comprehensive texts pertaining to the competencies and skills for Computer Science K–12. The Florida Department of Education does not endorse these references as the only appropriate sources for review; many comparable texts currently used in teacher preparation programs also cover the competencies and skills that are tested on the examination.

  1. Brookshear, J.G., Smith, D.T., & Brylow, B. (2012). Computer science: An overview (11th ed.). Boston, MA: Addison-Wesley.

    Focuses on the teaching of computer science concepts and processes for a broad audience of students who may or may not have previous experience in computer science. Useful for review of competency 1.

  2. Dean, T. (2013). Network+ guide to networks (6th ed.). Boston, MA: Course Technology/Cengage Learning.

    Specializes in teaching fundamental, vendor-independent networking concepts including the installation, configuration, and troubleshooting of networks for students with little or no prior experience in networking. Includes the Open Systems Interconnection model. Useful for review of competency 5.

  3. Farrell, J. (2013). Programming logic and design: Comprehensive version (7th ed.). Boston, MA: Course Technology/Cengage Learning.

    Addresses topics regarding programming logic, as well as the design and setup of programs, including coding etiquette and other good programming practices for computer science students. Useful for review of competencies 1 and 3.

  4. Gray, S. (2007). Data structures in Java: From abstract data types to the Java collections framework. London: Addison-Wesley.

    Deals primarily with the use of the Java Collections Framework in teaching students to develop programs manually using data structures and abstract data types. Useful for review of competencies 2 and 4.

  5. Hazzan, O., Lapidot, T., & Ragonis, N. (2011). Guide to teaching computer science: An activity-based approach. London: Springer.

    Focuses on the pedagogical and practical aspects of the teaching of computer science, using several targeted activities designed to teach students how to think logically and solve problems effectively. Useful for review of competencies 1 and 7.

  6. Hoover, J.J., Klinger, J.K., Baca, L.M., & Patton, J.M. (2008). Methods for teaching culturally and linguistically diverse exceptional learners. Upper Saddle River, NJ: Pearson Prentice Hall.

    Provides a wealth of information regarding educational best practices for teaching students who are culturally and/or linguistically diverse, including those who require differentiated instruction as part of their education. Useful for review of competency 7.

  7. Horstmann, C. (2013). Big Java: Late objects. Hoboken, NJ: John Wiley & Sons, Inc.

    Introduction to programming, and especially programming in the Java language, that focuses on fundamental skills and processes, as well as on effective student learning and classroom practice. Object-oriented concepts are introduced in later chapters. Useful for review of competencies 1, 2, 3, 4, and 7.

  8. Litvin, M., & Litvin, G. (2006). Java methods A & AB: Object-oriented programming and data structures. Andover, MA: Skylight Publishing.

    Specializes in object-oriented programming in the Java programming language, providing a thorough introduction to concepts, data structures, algorithms, and their implementations. Useful for review of competencies 2, 3, and 4.

  9. Preston, J., Preston, S., & Ferrett, R.L. (2010). Computer literacy for IC³™ Unit 2: Using productivity software. Upper Saddle River, NJ: Pearson Prentice Hall.

    Introductory text for the teaching of computer and internet literacy, focused on the use of productivity software such as e-mail clients, word processors, databases, and others. Useful for review of competencies 5, 6, and 7.

  10. Savitch, W., & Carrano, F. M. (2008). Java™: An introduction to problem solving and programming (5th ed.). Upper Saddle River, NJ: Pearson Prentice Hall.

    Designed for teaching the Java programming language, computer science ideas, and programming techniques to a beginning audience with no prior programming experience. Useful for review of competencies 1, 2, 3, and 4.

  11. SCRATCH Software (Version 1.4) [Computer software]. Cambridge, MA: Lifelong Kindergarten Group. Retrieved from

    Introductory programming interface created by the Massachusetts Institute of Technology for the teaching, learning, and practice of programming logic, coding, and other processes common to computer science in general and computer programming in specific. Useful for review of competency 4.

  12. Smith, R.E. (2013). Elementary information security. Burlington, MA: Jones & Bartlett Learning.

    Introductory text focusing exclusively on the technical, social, and process-oriented aspects of the field of information security. Useful for review of competencies 5 and 6.


Return to Navigation