• Software Design (ITP 100)

    This dual enrollment course introduces principles and practices of software development. The course includes instruction in critical thinking, problem-solving skills, and essential programming logic in structured and object-oriented design using contemporary tools.

    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
  • Network Security Basics (ITN 260)

    This dual enrollment course provides instruction in the basics of network security in depth. The course covers security objectives, security architecture, security models and security layers, risk management, network security policy, and security training. Students will learn the five security keys: confidentiality, integrity, availability, accountability, and auditability.

    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
  • Personal Computer Hardware & Troubleshooting (ITN 107)

    This dual enrollment course includes specially designed instruction to give the student a basic knowledge of hardware and software configurations. The course includes the installation of various peripheral devices as well as basic system hardware components.

    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
  • 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.