Computer Programming C
Grades: 10-12 Recommended prerequisite: Intro to Programming and Geometry
This year long course is aligned with Computer Science 161 and 162 through PCC. During the first semester students gain an understanding of the concepts of computer science. Students solve problems, and explore: algorithm and program design, data types, loops, control structures, subprograms, and arrays. The course introduces writing programs in a high level programming language. Additionally the class surveys current social and ethical aspects of computer science. The second semester advances into the study of: classes, pointers, dynamic memory, linear linked lists, multi-dimensional arrays, program correctness, verification, and testing.