• Microcomputer Operating Systems (ITN 106)

    This dual enrollment course teaches use of operating system utilities and multiple-level directory structures, creation of batch files, and configuration of microcomputer environments. The course may include a study of graphical user interfaces.

    This course helps meet the requirements of the Career Studies Certificate in Cybersecurity and Network Foundations.

    • Credit hours: 4
    • Lecture hours: 4
    • Contact hours: 4
  • Introduction to Network Concepts (ITN 101)

    This dual enrollment course provides instruction in networking media, physical and logical topologies, common networking standards and popular networking protocols. Emphasizes the TCP/IP protocol suite and related IP addressing schemes, including CIDR. Includes selected topics in network implementation, support and LAN/WAN connectivity.

    This course helps meet the requirements of the Career Studies Certificate in Cybersecurity and Network Foundations.

    • Credit Hours: 4
    • Lecture Hours: 4
    • Contact Hours: 4
  • Middle School Computer Science, Grades 7 & 8

    This course builds on the concepts of computer science developed in prior grade levels. Students will develop programming skills within the framework of computer science principles. Programmable computing tools will be used to facilitate design, analysis, and implementation of computer programs. Students will explore and create computer programs while expanding their logical reasoning and problem solving skills.

    This course aligns with the Virginia Standards of Learning for the Middle School Computer Science Elective.

  • AP Computer Science A

    AP Computer Science A focuses on the computing skills required to program in Java. The course introduces students to computer science through various topics that include problem solving, design strategies and methodologies, data structures, algorithms, analysis of potential solutions, and the ethical and social implications of computing. The course is meant to be the equivalent of a college-level introductory course in computer science and emphasizes the design issues that make programs understandable, adaptable, and reusable.

    This course aligns with the College Board’s learning goals for AP Computer Science A.

  • Computer Science Programming with Python (SOL)

    Computer Science Programming with Python builds on the concepts introduced in the Computer Science Foundations and Computer Science Principles courses. Using the Python programming language, this course continues the study of computer programming and prepares students to write programs of increasing complexity to solve problems of personal interest and professional relevance in a variety of technical fields. Additionally, this course provides the knowledge and experience to prepare students for further studies in computer science. The majority of this course will address algorithms and programming.

    This non-CTE course aligns with the Virginia Standards of Learning for Computer Science Programming.

    Quality Matters Certification

    This course has met Quality Matters Review Standards.

  • Computer Science Programming with Java (SOL)

    Computer Science Programming with Java builds on the concepts introduced in the Computer Science Foundations and Computer Science Principles courses. Using the Java programming language, this course continues the study of computer programming and prepares students to write programs of increasing complexity to solve problems of personal interest and professional relevance in a variety of technical fields. Additionally, this course provides the knowledge and experience to prepare students for further studies in computer science. The majority of this course will address algorithms and programming.

    This non-CTE course aligns with the Virginia Standards of Learning for Computer Science Programming.

  • Computer Science Foundations

    This course provides an emphasis on computer programming within the context of broader concepts of computer science. The course builds on the concepts of computer science developed in prior grade levels. The course provides a transition from block-based programming to a text-based programming language and familiarizes the student with developing and executing computer programs. Programmable computing tools are used to facilitate design, analysis, and implementation of computer programs. Students will use these tools for exploring and creating computer programs, facilitating reasoning and problem solving, and verifying solutions.

    This course aligns with the Virginia Standards of Learning for Computer Science Foundations.

  • AP Computer Science Principles

    AP Computer Science Principles introduces students to the breadth of the field of computer science. In this course, students will learn to design and evaluate solutions and to apply computer science to solve problems through the development of algorithms and programs. They will incorporate abstraction into programs and use data to discover new knowledge. Students will also explain how computing innovations and computing systems, including the Internet, work, explore their potential impacts, and contribute to a computing culture that is collaborative and ethical. (Description from College Board)

    Prior programming experience is not required.

    This course aligns with the College Board’s learning goals for AP Computer Science Principles.

  • Computer Science Principles

    Computer Science Principles builds on the concepts introduced in the Computer Science Foundations course (10020). Students in this course will expand their programming skills and begin to think about and analyze their own problem-solving process. Students will continue to develop the ideas and practices of computational thinking and consider how computing impacts the world. Programmable computing tools are used to facilitate design, analysis, and implementation of computer programs. Students will use these tools for exploring and creating computer programs, facilitating reasoning and problem solving, and verifying solutions.

    This course aligns with the Virginia Standards of Learning for Computer Science Principles.

  • Middle School Computer Science, Grade 6

    This course builds on the concepts of computer science developed in prior grade levels. Students will develop programming skills within the framework of computer science principles. Programmable computing tools will be used to facilitate design, analysis, and implementation of computer programs. Students will explore and create computer programs while expanding their logical reasoning and problem solving skills.

    This course is specifically designed for sixth-grade students.

    This course aligns with the Virginia Standards of Learning for the Middle School Computer Science Elective.