1 minute read
COMPUTER SCIENCE
COMPUTER SCIENCE
COURSE LENGTH CREDIT GPA WEIGHT
Coding and Programming Computer Science I 1 Semester 0.5 1 Semester 0.5
Computer Science II
1 Semester 0.5 AP Computer Science Principles 2 Semester 1 AP Computer Science 2 Semesters 1 0.00 0.00 0.00 1.33 1.33
*Please see Fine Arts for Graphic Design and Digital Media course descriptions.
CODING AND PROGRAMMING
Grades: 9, 10, 11, 12
Students learn to write code to program computers and other electronic devices. This semester course is designed for beginners who love computers and technology and are fascinated with how to code and program them. Students learn how to use scripting languages, such as MIT’s Scratch and Carnegie Mellon’sAlice, and are introduced to a variety of coding languages. This is a project-based course with many opportunities for students to demonstrate their coding abilities, including coding projects of special interest to them.
COMPUTER SCIENCE I
Grades: 9, 10, 11, 12
This course is a beginning exploration of the Java programming language, including programming syntax, methodology, and algorithms. Students begin the semester by exploring programming concepts using MIT’s Scratch and Carnegie Mellon’s Alice. In addition to learning how to write programs using the Java programming language, students also learn concepts of conditions, loops, methods, and arrays. Students research and discuss computer history, current technology advances, and ethics issues in programming.
COMPUTER SCIENCE II
Grades: 9, 10, 11, 12 Prerequisites: Computer Science I
This course continues and deepens the exploration of concepts from CP Computer Science I using the Java programming language. In this problem- and project-based course, students learn programming concepts through writing programs. Topics include Input/Output and exception handling, inheritance, interfaces, and object oriented design. Students are also introduced to features of other programming languages such as Python, Ruby, and PHP. They explore programming similarities and the limitations and advantages of these languages.