Computer Science Pathway
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.
- How does the Internet work?
- How is my information stored and used digitally?
- How do you create an app?
- How does a robot work?
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.