Programming I

Terms: 1 (not offered every term)
Grades: 9, 10, 11, 12, PG
Prerequisite: Computer Science or Permission of the Department

Building on a background of computer science concepts, students continue to develop their knowledge by coding practical applications in a fun and creative environment. This course provides experience with the complete software production path: design, problem analysis, algorithm design, coding/debugging, and user-feedback. Coding teams and regular class feedback make the process collaborative throughout. Students have the opportunity to create a wide range of applications and interactive games using the graphics library from the Carnegie Mellon Computer Science Academy in Python and Processing/Java. The course will cover variables, control statements, classes and objects, methods, parameters, string manipulation, repetition, arrays and files.

This is a project-based course with open ended design challenges. Some homework and tests are part of this course.