Principles 2
Ages 13-18

Programming with Functions

Prerequisites: Principles 1

Solving any complex problem usually involves breaking it down into smaller, more manageable parts, which can then be separately understood and solved. This process of decomposition is key in computer science, where data, processes or problems are tackled more efficiently in parts.

This sophomore course of our Principles stream focuses Code Campers on using functions as programming tools to implement decomposition in their Python code. They will put these new skills into practice by combining them with the concepts learnt in Principles 1 through building larger programs that include creating art, animations and games.

After this course, students will appreciate functions as tools which allow programmers to enhance the readability and reusability of their code. In the process, they will have developed two key skills critical for programming – decomposition, as well as abstraction, the reduction of unnecessary detail in complex problems in order to extract relevant concepts for understanding and solving them.

UPCOMING SESSIONS
4:30pm - 6:30pm
Weekday Weekly
2hrs x 8 Fridays:
Oct 26
Nov 2, 9, 16
Jan 11, 18, 25
Feb 1
Location
SGD725 Sign Up
2:00pm - 4:00pm
Weekend Weekly
2hrs x 8 Sundays:
Nov 25
Dec 2, 9, 16
Jan 6, 13, 20, 27
Location
SGD775 Sign Up
11:00am - 4:00pm
Holiday Camp
4hrs x 4 Weekdays:
Dec 10, 11, 12, 13
Location
SGD775 SOLD OUT
11:00am - 4:00pm
Holiday Camp
4hrs x 4 Weekdays:
Dec 10, 11, 12, 13
Location
SGD775 SOLD OUT
2:00pm - 6:30pm
Holiday Camp
4hrs x 4 Weekdays:
Dec 10, 11, 12, 13
Location
SGD775 SOLD OUT
4:30pm - 6:30pm
Weekend Weekly
2hrs x 8 Saturdays:
Jan 5, 12, 19, 26
Feb 2, 9, 16, 23
Location
SGD775 Sign Up
FAQ
Frequently Asked Questions