Computer Based Problem Solving

Computer Based Problem Solving

The goal of this book is to take students from the point of never having done any formal programming and lead them first through a structured method of problem solving (Input-Process-Output and Top-Down design), then into basic Structured Programming and then into the early basics of Object Oriented Programming (or OOP). If this book is used to teach a high school course in computer programming, there are likely many other learning outcomes that students are required to do that are not presented in this book. The focus of this book is strictly on solving problems with computer programming.

Running the Code Examples

You can run all the code examples in this book using GitHub Codespaces. Click the button below to open this repository in GitHub Codespaces. It will take a few minutes to build the environment, but once it’s done you can run any of the code examples in the book. Note that you will need a GitHub login to use this feature.

Downloading the Book

A PDF version of this textbook can be downloaded here, for offline reading.