Students are introduced to the field of computer science through an exploration of engaging and accessible topics, such as human-computer interaction, web design, programming, and electronics. Students develop the computational practices of algorithm development, problem solving, and programming within the context of problems that are relevant to the lives of today’s students.
Students learn the central ideas of computer science, explore ideas and practices of computational thinking, and engage in activities that show how computing changes the world. With the goal of creating their own mobile apps, text and graphics programs, students study the big ideas of computing: creativity, abstraction, data, algorithms, programming, the Internet, and global impacts.
Students learn object-oriented program design, program implementation, program analysis, standard data structures, and algorithms. Students solve problems and create programs with an industry-level programming language and utilize software engineering practices and tools.