CS 110A: Introduction to Programming
Course Information
This course is fully online. There are NO in-person meetings and NO virtual meetings.
Textbook
Author: Tony Gaddis
Edition: 5th
ISBN-13 : 978-0135929032
New, used, rented, or e-books are allowed.
Please note: All the important concepts will be covered in my modules. The text for the course is recommended, not required.
Course Syllabus (subject to change)
Learning Objectives
By the end of this course, you will be able to:
Write and predict the results of code using standard input and output, with files, and test and debug such programs.
Write and predict the results of code with numeric and Boolean expressions, if-statements and loops, including nested control structures.
Design, write and predict the results of code using functions that have parameters (both call by reference and call by value) and return values.
Design and develop code to process arrays.
Python Software
You can install Python on your own computer by downloading it from Python.org
Philip Guo's Python Tutor lets you execute a program line by line, and it draws the variables and data structures that the program creates during execution.
Repl.it is a good web-based IDE (Integrated Development Environment): Repl.it for Python programs with a text (console) interface: https://repl.it/languages/python
Python Books
How to Think like a Computer Scientist Excellent book, with a good section on debugging
Think Python Downloadable book