Math: Programming I

Math: Programming I

Terms: 1 (Fall or Winter)
Grades: 9,10,11,12,PG
Prerequisite: Computer Science or Permission of the Mathematics 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: 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.