Blaine Cazinha blaine.cazinha@k12.hi.us
Foundations of Computer Systems and Technology or AP CS Principles
Designed to inform students about careers in the information technology sector and basic technologies
Student will be able to describe various information technology occupations and outline the steps necessary to advance in specific careers, demonstrate basic knowledge of computer hardware components and processes, and distinguish foundational concepts in multiple information technology disciplines
Student will create a digital program of study portfolio, providing evidence of mastery of course standards and readiness to advance and complete the program of study
Prerequisite: none
AP CS Principles
This course is designed to be equivalent to a first-semester introductory college computing course
The curriculum focuses on computational thinking practices (connecting computing, creating computational artifacts, abstracting, analyzing problems and artifacts, communicating, collaborating) and seven big ideas (creativity, abstraction, data and information, algorithms, programming, the internet, global impact).
Programming 1 or AP CS A
Designed to introduce students to foundational programming knowledge and basic skills in Python, Java, and C# languages; which are utilized by programmers in mobile app and game development
Student will be able to break down the elements of the software development cycle and explain the role of specific universal programming components and tools play in programming languages and for programmers
demonstrate the ability to summarize the key programming elements that comprise Python, Java, and C#, as well as write and run basic programs using those languages
Will maintain a digital program of study portfolio
Prerequisite: Foundations of CS & Technology
AP CS A
Advanced programming course emphasizing object-oriented programming using the Java programming language
This advanced course gives a more detailed understanding of program concepts and structures
Specific topics in this course include program design, algorithm development, data structures, code implementation, code testing, code analysis, documentation, as well as ethical and social implications of computing systems
Students will further develop their creativity, computational thinking skills, and problem-solving skills
Test strategies and practice tests will be provided to prepare students for the AP Computer Science A exam