Creative Coding
Language Functions & Features: ■ Generalized nouns to introduce a topic and entity ■ Opening statements to identify the type of information
■ Verbs to defne career pathways or attributes (eg. have, be, belong to, consist of) ■ Expanded noun groups to explain key concepts, add details, or classify information ■ Reporting devices to acknowledge outside sources and integrate information into the report as in saying verbs and direct quotes ■ Technical word choices to defne and classify an entity ■ Adjectives and adverbs to answer questions about quantity, size, shape, manner ( descriptions)
Scaffolding in Action Skill Building
● Coding Challenges: Present students with coding challenges or problems that require them to apply the four steps of the problem-solving process. These challenges could range from simple algorithms to small programming projects, depending on the student's skill level. ● Pair Programming: Have students work in pairs, where one student acts as the "driver" (writing the code) and the other as the "navigator" (guiding the problem-solving process). Encourage them to verbalize their thought processes, defne the problem clearly, discuss potential solutions, and refect on their outcomes. ● Debugging Exercises: Provide students with code snippets or programs that contain bugs or errors. Challenge them to identify the problem, propose potential solutions, test their fxes, and refect on the effectiveness of their approach. ● Code Tracing and Visualization: Use code tracing techniques or visualization tools to help students understand the fow of a program and how it solves a particular problem. This can aid in defning the problem and understanding the proposed solution. ● Pseudocode and Flowcharts: Encourage students to use pseudocode or fowcharts to plan their solutions before writing actual code. This practice can help them break down complex problems into smaller, more manageable steps and visualize the problem-solving process. ● Code Reviews: Conduct code review sessions where students present their problem-solving approaches and coding solutions to their peers or the instructor. This fosters discussion, critical thinking, and the ability to communicate coding decisions effectively. ● Online Coding Platforms: Utilize online coding platforms or learning environments that provide interactive coding exercises and challenges specifcally designed to reinforce the problem-solving process. Many of these platforms offer step-by-step guidance, hints, and instant feedback. ● Refective Coding Journals: Have students maintain coding journals or portfolios where they document their problem-solving process for each coding exercise or project. This encourages them to refect on their thought processes, challenges faced, and lessons learned. ● Decomposition Exercises: Teach students the technique of breaking down complex problems into smaller, more manageable subproblems. This skill is crucial in the problem-solving process and can be practiced through coding
Made with FlippingBook - Online Brochure Maker