CS20-CP1
Apply various problem-solving strategies to solve programming problems throughout Computer Science 20.
Indicators for this outcome
(a)

Explore the computational thinking concepts of decomposition, pattern recognition, abstraction and algorithm design.

(b)

Provide examples of the importance of computational thinking in many fields (e.g., physics, biology, mathematics, geology, linguistics, psychology and economics).

(c)

Generalize a specific solution to a problem to solve multiple problems of similar type (e.g., moving a character in a grid world to the origin regardless of its initial position).

(d)

Design algorithms that allow computers and humans to solve problems effectively.

(e)

Use flowcharts, pseudocode and/or visual programming environments to model the logic of algorithms.

(f)

Analyze and implement programs with the goal of improving code to achieve the most elegant solution.

(g)

Discuss the advantages of subdividing a problem into smaller components.

(h)

Analyze existing code to predict output, and verify the prediction if possible.

(i)

Discuss the strenghts and limitations of visual programming environments versus text-based languages.

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