Computer Science

Computer Science students are put in the active role of being designers and builders. With this authentic application of computer science knowledge, students develop strong algorithmic and computational thinking skills. Problem-based collaborative learning fosters 21st century skills of critical thinking, creative problem solving, collaboration, and communication. Mathematics or science course credit is earned through Computer Science classes. All Computer Science courses require that you have taken or are concurrently enrolled in Algebra II.

This class introduces computer programming and develops the skills of problem-solving and program development with the aim of providing a foundation for software engineering. It also presents current program design and development techniques and provides experience in applying them to a range of programming problems. We will start with the basic knowledge everyone should have about how the Internet works. This will include working with the client/server model and setting up student web servers. In this course, we will use Java and Android Studio to develop mobile applications. After creating a solid foundation in programming, the class will create full-featured games from scratch using the LibGDX framework. We will start with simple things, so you will be comfortable if you are using LibGdx for the first time. The course is entirely project-based and hands-on programming to create mobile games. Prerequisite/corequisite: Algebra II