NCHS Courses

AP Computer Science Principles

In this course, students will learn the fundamentals of computing – including problem solving, working with data, understanding the internet, cybersecurity, and programming. Students completing this course should leave with a broadened understanding of computer science for use in diverse majors and careers. Those wanting to earn AP credit will submit two “through-course performance tasks” to the College Board for grading, and will take a multiple-choice end-of-year exam. This course is not a prerequisite for AP Computer Science A, but AP Computer Science A is the logical follow-up class for students inspired to study computer science more deeply after completing this class.

Course Code
VJP305A/B
Length / Credit
Full year/ 1.0
Grade
9, 10, 11, 12
Prerequisite
Completion of Geometry or instructor permission
Fees
None
Diploma Category
Career & Technical Education, 3rd Credit of Math, and 3rd Credit of Science
Notes
Students may take the corresponding AP exam in the spring for potential college credit. See your counselor or teacher for more information.

Web Design

This is a college-level project-based course that introduces the basic elements of designing and developing web pages. Students will learn how to plan and design effective web pages for business and personal use. Web pages will be created using HTML, CSS and the Bootstrap Framework. This is the perfect course for students who are interested in both computer programming and designing web sites, as students will see their HTML/CSS coding come to life in color and visuals on the webpages they create!

Course Code
BWE110
Length / Credit
Semester / 0.5
Grade
9, 10, 11, 12
Prerequisite
None
Fees
None
Diploma Category
Occupational Education, Career & Technical Education
Notes
Up to 5 college credits available

Advanced Programming Topics (APT)

Advanced Programming Topics is a senior-level computer science course focused on data structures, algorithms, and building well-designed Java applications. Students study core structures from the Java Collections Framework—including lists, sets, maps, stacks, and queues—and learn how to choose appropriate implementations based on correctness, efficiency, and use case. Algorithmic topics include expression processing, stack- and queue-based evaluation, and performance analysis using Big-O notation.

Students develop graphical, event-driven programs using JavaFX, apply object-oriented design principles, and write unit tests to validate program behavior. Version control using Git and GitHub is used throughout the course to support iterative development and collaboration.

During the second semester, students complete a self-directed, semester-long project in which they design, research, and build a Java application of their choice. This capstone emphasizes project planning, independent learning, and real-world software development practices.

Intermediate Data Programming (IDP)

Dive deeper into data, programming, and modern AI with Python. This course builds on foundational programming skills while exploring how data and algorithms power intelligent systems; especially language models and neural networks.

A central component of the course is a student-driven data science research project. Students apply Python techniques such as data cleaning, transformation, aggregation, visualization, and statistical analysis to investigate a real-world question using a dataset of their choice. Working in Jupyter Notebooks with tools like Pandas, NumPy, and scikit-learn, students design experiments, analyze results, and communicate findings through written analysis and visual evidence—mirroring authentic data science workflows.

The course also introduces artificial intelligence concepts through hands-on exploration of language models. Students study how computers learn from text using n-grams, prediction, and neural network ideas, and examine how modern systems like large language models (LLMs) work at a conceptual level. Ethical considerations such as bias, data quality, and responsible AI use are emphasized throughout.

This course prepares students to think critically, work with real data, and understand the technology behind today’s AI-driven world.


Website created by Jason Rukman
© 2025-2026
Content attribution to Jeff Stride and Hunter Schafer.