CS20-CP2
Use common coding techniques to enhance code elegance and troubleshoot errors throughout Computer Science 20.
Indicators for this outcome
(a)

Discuss and implement appropriate coding style (e.g., indentation and comments) and naming conventions for the programming language used in Computer Science 20.

(b)

Discuss the concept of elegance in coding.

(c)

Improve the elegance of existing code by simplifying, improving efficiency and enhancing code readability.

(d)

Create internal documentation (e.g., inline comments and header comments) for a program.

(e)

Discuss different types of errors (e.g., syntax, semantic and runtime) and their impacts on program execution.

(f)

Identify and correct errors in a program.

(g)

Use pair programming to write and debug programs, with students experiencing both driver and navigator roles.

(h)

Develop testing procedures, such as outputting values during execution, to debug programs.

(i)

Implement exception handling to validate user input.

Loading...
R010002
Arduino Applied: Comprehensive Projects for Everyday Electronics
This book extends the Arduino Uno starter kits and increases knowledge of microcontrollers in electronic applications. It shows how to build complex Arduino projects, break them down into smaller ones and then enhance them. Each chapter is separated into multiple sections, offering diagrams, samples and explanations of code. Many chapters offer project-based activities that incorporate the content from previous chapters into a culminating task.
Media and Formats : Book
Price : See publisher.
Record posted/updated: June 1, 2022
R014943
Computer Science Illuminated(7th ed.)
This is an introductory computer science textbook which is not tied to any coding language. The book is divided into chapter sections on the history of computing, number systems, hardware, programming, operating systems, applications, and communications and include exercises and ethical issues at the end of each chapter. Special features include 16 biographies (3 of women), 18 ethical issues and numerous informative side panels.
Media and Formats : Book
Price : See publisher.
Record posted/updated: June 1, 2022
R003081
Introduction to Computing and Programming in Python: A Multimedia Approach(4th ed.)
This book approaches the teaching Python using Jython in a unique manner related to media computation. Students learn principles of computer science while manipulating images, sounds, text, and other media. Problems are provided at the end of each chapter and teacher resources are available online.
Media and Formats : Book
Price : See publisher.
Record posted/updated: June 1, 2022
R007012
Inside Coding: Everything You Need to Get Started with Programming Using Python
This book may serve as a reference tool for teachers and students. It provides a thorough overview of Python that addresses the basics of the language with step-by-step instructions enhanced by tip sections. The topics range from setting up Python, basics of input and output, branching and interaction, functions, data, modules and classes.
Media and Formats : Book
Price : See publisher.
Record posted/updated: June 1, 2022
R010617
Micro:bit Educational Foundation
This website introduces the micro:bit processor. It contains lessons, guides, and projects. The coding is Block based although it can expand into Python, as well. The Get Started and Projects sections could be used by students and teachers while the Lessons section are intended for teacher use.
Media and Formats : Website
Price : Free
free
Record posted/updated: June 27, 2022