At Norfolk Collegiate, it's our mission to provide students the opportunity to pursue robust coursework that combines design, production and critical communication skills. We provide our students courses within a collaborative, creative, interdisciplinary framework that prepare them to communicate their ideas and opinions in an increasingly complex technological society.
During their formative lower school years, they learn computer skills such as how to keyboard, how to hold a mouse and beginning coding.
During their middle school years, all students take Computer Science Discovery which introduces them to computer science through programming graphics, where students learn to draw and animate shapes in the programming language Python, use the design thinking process to create scenes, animations and games, and program a pocket-sized computer. Clubs such as our award-winning LEGO Robotics and Girls Who Code are offered for students to engage their creativity.
As they advance into their upper school careers, students have the opportunity to engage in a catalog of Design Thinking and Computing classes, such as AP Computer Science Principles, which introduces students to the central ideas of computer science, instills the ideas and practices of computational thinking, and invites students to understand how computing changes the world. The course is organized around seven “Big Ideas”: creativity, abstraction, data and information, algorithms, programming, the Internet, and global impact.
Advanced Placement Computer Science A is a college-level course focusing more on coding than AP Computer Science Principles and uses the Java programming language. Students learn how to design, implement and analyze programs to solve problems and explore foundational computer science concepts such as abstraction, programming paradigms, and data structures. Throughout the course, students work on a variety of programming projects and assignments, including hands-on coding exercises and problem-solving activities. In addition to learning the technical aspects of computer science, students also gain important skills in critical thinking, problem
solving, and collaboration.