CS175 - Programming Logic & Design Resources
-
Flowgorithm Download
Download page for the Flowgorithm installer. NOTE: Unfortunately, the program is only available for Windows.
-
Python 3: Download
Download page for the Python 3 installer for your operating system. Includes the IDLE program editor, a bare-bones but useful alternative to other Python IDEs.
-
Python 3: Install
Step-by-step instructions for installing the latest version of Python 3 on Windows. NOTE: Please follow these custom installation instructions, as they set up your Python environment to be more accessible to you and your IDE.
-
Visual Studio Code: Download
Official download page for the Visual Studio Code installer. Available for different processors on Windows, Mac, and Linux.
-
Visual Studio Code: Install
Step-by-step instructions for installing Visual Studio Code and Python extension on Windows. NOTE: Visual Studio Code can also be installed on Macs.
-
Introduction to JS (JavaScript) & Programming @ Khan Academy
Self-paced course that introduces basic programming concepts using JavaScript and the Processing graphics library.
-
Flowgorithm Documentation
Documentation and help page for Flowgorithm. Includes links to reference pages for all flowchart symbols, built-in functions, data types, keywords, and other programming features. Also includes sample programs that you can download and run.
-
Flowgorithm Tutorials (Videos)
YouTube channel by UKRocketry (Damian Burrin) with a series of short demonstration videos on Flowgorithm. Includes tutorials for functions, arrays, loops, math, random numbers, passing variables, and selected algorithms.
-
An Introduction to String Functions in Python (DigitalOcean)
Tutorial by Lisa Tagliaferri on how to use Python's most popular string functions, including
lower()
,upper()
, Boolean methods,len()
andreplace()
. Includes plenty of easy-to-understand examples. -
Beginning Python Programming for Aspiring Web Developers
Online e-book introducing the Python programming language. Covers nearly all of the same material as the CS175 course. The later chapters discuss using Python for web application development. Lots of examples and exercises throughout.
-
File Handling Cheat Sheet in Python
Helpful tutorial and reference on how read and write files using Python. Includes examples that open files, read files, and write files in truncate and append modes.
-
For Loops in Python 3 (DigitalOcean)
Tutorial by Lisa Tagliaferri on how to write
for
loops in Python. Demonstrates loops using iterating variables and therange()
function, as well as loops using sequential variables and thein
keyword. Lots of examples to help you out. -
How To Use String Formatters in Python 3 (DigitalOcean)
Tutorial by Lisa Tagliaferri on how to do string formatting in Python using the
String.format()
function. Shows you how to use placeholders, positional arguments, and format code syntax for printing formatted numbers. -
Python
math
Library Reference
Official Python reference for the built-in
math
library. Includes number representation, power/logarithmic, trigonometric, angular conversion, and mathematical constants (e.g., pi, e, etc.) -
Python
random
Library Reference
Official Python reference for the built-in
random
library. Includes documentation for the random integers functions,randrange()
andrandint()
, as well as functions for sequences and real-value distributions. Also includes a section of helpful examples at the end of the reference page. -
Python
string
Reference
Official Python reference for the built-in
string
type and its functions. Often includes examples using the functions, as well as written descriptions. -
Python Built-In Functions
Python reference page for all built-in functions in its standard library. No need to
import
any modules...these global functions are available any time you need them. Functions include conversion functions, basic math functions, basic sorting functions, theinput()
function, and many others. -
Python Lists (Arrays)
Tutorial from Google that discusses arrays (lists) in Python, as well as how to loop through them and access elements. Includes examples and illustrations.
-
Python Programming: An Introduction to Computer Science (Textbook Website)
Provides sample code and documentation for the
graphics.py
module used in the CS175 Introduction to Programming Logic & Design course.