Description
Builds on the concepts introduced and shows how to use various language constructs to develop code and solve problems using a hands-on approach. For each topic, students are expected to design, write, and analyze code corresponding to that topic and reflect on their programming efforts as a way to increase their problem-solving and critical analysis skills.