Intro to Computer Science will provide a feel for a number of programming languages including Java, Python, Swift, and more. The course will focus on coding environments which create a GUI driven interface which allows the students to visually see how changes in code affect output. After working through the units in each coding language, each student will create two fully functional programs of their design, one for an iOS device written in Swift and one in another language. Students will be encouraged to publish their final projects to the App Store (Swift) and/or distribute them online. [Half credit]
AP Computer Science A is equivalent to a first semester, college-level course in computer science. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and the imperative problem solving and design using Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems. The AP Computer Science A course curriculum is compatible with many CS1 course in colleges and universities. This course prepares students to take the AP Computer Science A exam. [One credit].
AP Computer Science Principles offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the internet, cybersecurity concerns, and computing impacts. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make a rigorous and rich curriculum that aims to broaden participation in computer science. This course prepares students to take the AP Computer Science Principles exam. [One credit].