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
Programming 2 Mobile Applications Development
Programming 2: Mobile Applications Development is the third course in the Programming program of study designed to inform students on the role of mobile applications technologies in society, what comprises a mobile application and the process used for designing one, as well as to prepare students for mobile applications development through the use of a programming language. Upon completion of the course, a proficient student will be able to explain the varied uses of mobile applications in today’s society and the process used to create mobile applications of varied complexities across different operating systems. A proficient student will also be able to demonstrate the writing of programming language leading to the development of a basic mobile application. As part of a student’s program of study progression, the student will maintain a digital program of study portfolio, providing evidence of mastery of course standards and readiness to advance and complete the program of study.
Programming 3 Game Development
Programming 3: Game Development is the fourth course in the Programming program of study designed to inform students on the role of gaming technologies in society, the process/cycle and primary elements used for game development, as well as to prepare students for game development through the use of a design concepts/tools, game engine software, and programming. Upon completion of the course, a proficient student will be able to explain the role of gaming in today’s society and the process and tools used to create a game across platforms. A proficient student will also be able to outline a basic game concept and design and demonstrate the use of a game engine and programming language leading to the building of game components/sections. As part of a student’s program of study progression, the student will maintain a digital program of study portfolio, providing evidence of mastery of course standards and readiness to advance and complete the program of study.