Information Technology
[click the + below to expand sections]
ARTIFICIAL INTELLIGENCE ENGINEERING
DATABASE FOUNDATIONS (A904SM) Grade Level 11, 12
In this course, students will explore the essential concepts of database learning while gaining insight into the field of Artificial Intelligence (AI). Key topics include the structure and organization of data, the use of Structure Query Language (SQL) for data manipulation, and principles of relational database design, including normalization techniques to reduce redundancy. Students will also prepare for certifications in database management and Python programming, equipping them with the skills needed to effectively store and access data and understand its application in AL advancements.
INTRODUCTION TO PROGRAMMING AND APPLICATIONS (A905SM) Grade Level 11, 12
Students will unlock the potential of AI programming using Python. This course reviews and expands on the fundamentals of Python, including variables, data types, conditional statements, loops, functions, and external libraries, while emphasizing clear and readable syntax. Students will then apply these concepts to AI programming, gaining practical experience in developing intelligent applications. Upon completion, participants will earn a certification in Python coding, showcasing their newly acquired skills in this versatile language, setting a strong foundation for their future in technology.
ADVANCED COMPUTING CONCEPTS AND INFORMATION TECHNOLOGIES (A906SM) Accelerated Credits, Grade Level 11, 12
In this course, students will explore the integration of advanced computer coding and information technologies, and apply it to the coding of robotic machines. Students will also begin their Engineering Academy Capstone project that will require them to apply advanced coding techniques to collaboratively designed robotic creations designed to execute specific functions and tasks. This experience will enhance their technical expertise, expand their familiarity with Open Souce AI, and work on problem-solving abilities while preparing for future careers in engineering and technology.
COMPUTER INFORMATION SCIENCES CAPSTONE (A907SM) Accelerated Credits, Grade Level 11, 12
This course is the culmination of the Engineering Academy Capstone project. Students will collaborate with two additional WCPS engineering programs to develop a project that emphasizes teamwork, creativity, and technical expertise. Together, they will conceive and design an integrated robotic system. AI Engineering students will leverage their advanced coding skills to program the robotic machine, enabling it to execute specific functions and tasks effectively. This hands-on experience will immerse students in a simulated engineering workplace, fostering innovative thinking and problem-solving skills that are essential for future careers in engineering and technology fields.
COMPUTER SCIENCE
Cohorts 2026-2028
AP COMPUTER SCIENCE PRINCIPLES (A352AP) AP Credit, Grade Level 10, 11, 12
Computer Science Principles advances students’ understanding of the technical aspects of computing, including programming and algorithm design, computer system organization and operation, and data representation and information organization. This course includes using several programming languages based on the specific project or problem students must solve. Students in this course are prepared to take the AP Computer Science Principles exam.
AP COMPUTER SCIENCE A (A364AP) Dual Credit (CSC134), AP Credit, Grade Level 11, 12
AP Computer Science A offers students the opportunity to expand their knowledge in the field of computer science. The topics included in this course closely parallel those of an introductory course for computer science majors at most colleges and universities. This course is designed for the highly motivated learner. Exercises cover rigorous problem definition, program implementation strategies, and investigations into the current AP Case Study. Prerequisite: Successful completion of Foundations of Computer Science and Advanced Placement Computer Science Principles, completion of or concurrent enrollment in Algebra II, and teacher recommendation
ROBOTICS, MICROPROCESSORS AND MICROCONTROLLERS (A877/A877SM) Dual Credit (ELE105), Grade Level 9, 10, 11, 12
In this course, students will study the basics of microprocessors/microcontrollers and their applications in industry. A number of topics are covered, including introduction to C programming language, assembly language, logic gates, hardware configurations, pin functions, modes of operation, and basic input/output timing, control, and memories. The goal is for students to be able to design, analyze, and program microprocessors – to be used in a functioning robot. Students will be encouraged to participate in a Vex Robotics competition to apply the skills obtained during the class. This is being offered as an elective and is not part of a four-course completer pathway. Student selection is based upon teacher discretion. This could be a possible dual credit.
Cohorts 2029
COMPUTER PROGRAMMING I (A352AP) AP Credit, Grade Level 10, 11, 12
Computer Science Principles advances students’ understanding of the technical aspects of computing, including programming and algorithm design, computer system organization and operation, and data representation and information organization. This course includes using several programming languages based on the specific project or problem students must solve. Students in this course are prepared to take the AP Computer Science Principles exam.
COMPUTER PROGRAMMING II (A364AP) Dual Credit (CSC134), AP Credit, Grade Level 11, 12
AP Computer Science A offers students the opportunity to expand their knowledge in the field of computer science. The topics included in this course closely parallel those of an introductory course for computer science majors at most colleges and universities. This course is designed for the highly motivated learner. Exercises cover rigorous problem definition, program implementation strategies, and investigations into the current AP Case Study. Prerequisite: Successful completion of Foundations of Computer Science and Advanced Placement Computer Science Principles, completion of or concurrent enrollment in Algebra II, and teacher recommendation
ROBOTICS, MICROPROCESSORS AND MICROCONTROLLERS (A877/A877SM) Dual Credit (ELE105), Grade Level 9, 10, 11, 12
In this course, students will study the basics of microprocessors/microcontrollers and their applications in industry. A number of topics are covered, including introduction to C programming language, assembly language, logic gates, hardware configurations, pin functions, modes of operation, and basic input/output timing, control, and memories. The goal is for students to be able to design, analyze, and program microprocessors – to be used in a functioning robot. Students will be encouraged to participate in a Vex Robotics competition to apply the skills obtained during the class. This is being offered as an elective and is not part of a four-course completer pathway. Student selection is based upon teacher discretion. Prerequisite: Successful completion of Computer Programming II
IB COMPUTER SCIENCE (SL) (A357IB) IB Credit, Grade Level 11, 12 Elective - NHHS
IB Computer Science focuses on software development, fundamentals of computer systems, computer mathematics, algorithms, and the relationship between computing systems and society. Students are expected to acquire mastery of specified aspects of the Java programming language. An emphasis is placed on using a logical approach and analytical thinking while using the computer to solve problems. Students will take the IB Computer Science exam at the conclusion of the course. Students must complete all assessment requirements to receive IBO recognition for completing this course.
HONORS FOUNDATIONS OF COMPUTER SCIENCE (A350H/A350HSM) Elective
Foundations of Computer Science, the first course in the computer science completer, is designed to introduce students to the breadth of the field of computer science by exploring engaging and accessible topics. Rather than focusing the entire course on learning particular software tools or programming languages, the course is designed to focus on the conceptual ideas of computing and help students understand why certain tools or languages might be utilized to solve particular problems. The goal is to develop in students the computational thinking practices of algorithm development, problem-solving, and programming within the context of problems that are relevant. Students will also be introduced to topics such as interface design, limits of computers, and societal and ethical issues. This course includes a broad range of topics in computing, including robotics, programming in several languages such as Processing and Java, and cyber security.
ADVANCED C++ (A361/A361SM) Dual Credit, Elective
This college-level course continues introducing students to object-oriented programming using C++ and Visual C++. Students learn OOP concepts such as classes, friends, and templates and use these to build a program designed to run under a Microsoft Windows environment. Using a hands-on approach, students have the opportunity to design, code, and test object-oriented applications. Additional time outside of class will be necessary to write programs. This course is the culminating capstone course for the Computer Science completer.
IT NETWORKING ACADEMY CISCO COURSES
CCNA: INTRODUCTION TO NETWORKS (A1073SM) Accelerated Credits, Grade Level 11, 12
The CCNA: Introduction to Networks course serves as a foundational module for the Cisco Certified Network Associate (CCNA) certification, providing a comprehensive overview of essential networking concepts. Students will explore network architecture, components, protocols, addressing schemes, and fundamental topologies, gaining a solid understanding of how computer networks operate, particularly on Cisco devices. This course is perfect for beginners looking to build a strong foundation in networking. Students will earn a Cisco certification at the conclusion of the course.
CCNA: SWITCHING, ROUTING AND WIRELESS ESSENTIALS (A1074SM) Grade Level 11, 12
The CCNA: Introducation to Networks course is designed as a foundational module for the Cisco Certified Network Associate (CCNA) certification, offering participants a thorough introduction to essential networking concepts. This course covers key topics such as network architecture, componenets, protocols, addressing schemes, and core network topologies, providing students with a solid understanding of how computer networks operate, particularly with Cisco environments. Ideal for beginners, this course lays the groundwork for further studies and career advancement in the networking field. Students will earn a Cisco certification at the conclusion of the course.
CCNA: ENTERPRISE ROUTING, SECURITY AND AUTOMATION (A1075SM) Accelerated Credits, Grade Level 11, 12
This course is designed to provide students with comprehensive knowledge and practical skills in networking, culminating in the achievement of a Cisco certification at the conclusion of the program. Participants will engage in hands-on learning experiences, exploring core networking concepts, protocols, and technologies that are essential for success in the IT industry. By the end of the course, students will not only have a solid understanding of Cisco systems but also the credentials to validate their expertise in this dynamic field. Students will earn a Cisco certification at the conclusion of the course.
NDG LINUX ESSENTIALS (A2059) Accelerated Credits, Grade Level 11, 12
NDG Linux Essentials is a beginner-friendly course designed for individuals with no prior experience in Linux. Offered by the Network Development Group (NDG), this course covers the essential concepts of the Linux operating system, including fundamental open-source principles and practical skills using the Linux command line. Participants will gain hands-on experience through a virtual Linux machine, equipping them with the knowledge and confidence to prepare for the Linux Professional Institute (LPI) Linux Essentials certification exam.