Computer Science

Advanced Programming

Available To: all qualified students, see placement requirement link on the Science Department page or the Computer Science & Engineering page Schedule: full year Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must simultaneously be enrolled in a year of traditional science or have successfully completed three years of traditional science. Advanced Programming will focus on the cultivation of programming skills through the development and implementation of data structures and algorithms. It is a class that builds coding skills, but more importantly improves students’ ability to think logically, solve advanced problems (for example how your GPS finds the best route or how a video game “interacts” with the player), communicate, and be creative. The course curriculum includes algorithm analysis, linear structures, queues, recursion, sorting and searching algorithms, trees and tree algorithms, graphs and graph algorithms. The prerequisite is [...]

AP Computer Science A

Available to: all qualified students, see placement requirement link on the Science Department page or the Computer Science & Engineering page Schedule: full year Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. This course is the next step for students who want to learn a more advanced programming language or that intend to pursue future studies or applications of computer science. AP Computer Science A is an introduction to computer science through programming in Java. The course covers a broad range of topics important to programming and software development, including the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new [...]

Data Science

Available To: all qualified students, see placement requirement link on the Science Department page or the Computer Science & Engineering page Schedule: one semester Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must simultaneously be enrolled in a year of traditional science or have successfully completed three years of traditional science. Data literacy is increasingly important in our world. This course combines the vital arenas of statistical knowledge and programming skills with the purpose of analyzing and visualizing the past, as well as predicting the future. The course content will address common applications in a variety of domains including science, finance, business, and sports, and will give students the skills and analytical tools necessary to learn from data efficiently and make informed decisions. The curriculum includes descriptive statistics, an overview of Python, Jupyter notebooks, an introduction to Pandas, [...]

Introduction to Programming

Available to: all students Schedule: one semester Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. Learning to code can help you develop a valuable skill set, sharpen your critical thinking, and better understand the technology dependent world in which we live. Introduction to Programming is designed for students with no assumed computer science background and requires no prior programming experience. In this introductory course, students develop problem-solving skills through the study of real-world examples, reflecting on various uses of technology in the worlds around them. We explore core topics such as design thinking, computational thinking, and basic programming syntax including variables, loops, conditionals and functions. Throughout the course, students will be introduced to a foundational toolbox in Python and [...]

Go to Top