Computer Science is in everything we do now days and the majority of jobs in the future are computer related. While companies like SpaceX and Virgin Galactic are reaching for the stars, companies like Amazon, Google, and Apple are working to make our every day lives better. This takes computers and employees with computer knowledge to run it all. Computer Science is about solving the problems of the present and future. Companies need you to have the technology skills to solve the problems of tomorrow.
Through hands-on-activities students will answer the questions:
How does the Internet works?
How is my information stored and used digitally?
How do you create an app?
How does a robot work?
AP Computer Science A: Students learn software development in the language of Java. They utilize industry standard tools such as the IDE Eclipse and the version control platform GitHub. Students are also introduced to Android Studio, the operating system through which many of today's popular Android apps are created.
Students also participate in service learning through the AP with WE program. This year they worked in small teams to create an app or game that supports education.
Checking Stuff is a tester app used to learn the process of publishing an app for public access. It was created by Ms. Rioux and will be replaced as students submit their final versions. In order to install these on your phone, you will need to go into your settings and allow downloads from unknown sources.
Advanced Java Topics with Android Studio:
This is an advanced Java programming course for students familiar with object-oriented programming.Students will be introduced to concepts and techniques for developing mobile applications. Students will become familiar with modern mobile structure, implementation, development tools, and workflow. An emphasis will be placed on advanced concepts associated with the utilization of basic graphical user interface techniques, integrating logical reasoning skills into a GUI, memory management and database usage and connectivity.
Throughout this class, certain industry standard practices will be implemented on each project. Students will become familiar with Software Project management, and this course will use Agile software development using Scrum. Scrums will consists of bi-weekly iterations. They will also ensure their web pages and Android apps function on multiple devices. Students will become familiar with version control management by utilizing industry tools. They will also be required to store all projects on GitHub so as to build their portfolios, enhance collaboration, document code, manage version control, and learn industry standard tools. Students identify, evaluate, and select appropriate application programming interfaces (APIs) from software libraries to use. They will also appropriately use resources such as technical documentation, online forums, and developer communities to learn about libraries and troubleshoot problems with APIs that they have chosen.