Computer Science Pathway
- 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.