Computer Programming

This course is an introduction to computers and programming. The course is designed to introduce students who have sufficient math background to the fundamentals of computer programming and data manipulation. Through a project-oriented approach, students will explore a variety of programming systems and languages to create interactive applications and systems. By collaborating in a hands-on environment, students will learn problem solving, software design, debugging strategies, and the foundations of computer science (data structures, procedures, and algorithms). Students will work on projects (both individual and team) in the areas of graphics and games and animation and art, all using open-source software tools such as Scratch, Python, JavaScript and Java. This course is excellent preparation for Advanced Placement Computer Science. Advisory Pre-requisite: strong mathematical skills.
 
Course # 14100
 
Course Term: Yearlong
 
Grade Levels: 9-12
 
Graduation Credit: Mathematics
 
CSU/UC: Elective(g)