Topic Name Description
Page Welcome to CAC 180!!!

Please watch the video introducing you to the class. 

File Syllabus

The course syllabus can be found here. It contains office hours, a tentative schedule, the grading scheme, and information on how to get help. 

Page Tentative Schedule

For your convenience, the syllabus schedule is posted here. Reading assignments are included. I will also post the readings as assignments each week because you should be completing 50% of all of the tasks for each chapter. This is part of your participation grade. 


Page Textbook Information

The textbook is an online text. It is extremely useful as you go through the course material.

URL Applied Computer Science Entry Survey

Please take a few minutes to complete the linked survey. 

Page Python Interpreter

You are welcome to use any IDE you wish. I recommend repl.it (you'll need to make an account). You can also use Jupyter Notebooks or Eclipse. 

Page Need help?

Please don't get frustrated! If you need help, you have options!

Computing in the News File Portrait of a Black Hole
Programming Projects URL Project #1
URL Project #2
URL Project #3
URL Project #4
Week One: 8/24-8/26 Page Welcome Back!!!

I'm really excited for the spring term. This video is a welcome video and tells you a little about me and what the course will be like. 

Page Video: Chapter 1 - Python Basics

This video covers the material from Chapter 1. 

File Lecture: Python Basics

Introductory vocab in programming, specifically in Python. 

Week Two: 8/29-9/2 Page Video: Variables and Assignments

This video goes over the slides. 

File Slides: Variables and Assignment

Lecture slides exploring variables and assignment statements more closely.

Page Video: Floats, Expressions, and Modules

This video goes over the slides. 

File Slides: Floats, Expressions, and Modules

Slides explaining more information about floats, expressions, and modules in Python.

File Class Worksheet: Formatting

Optional worksheet. I think this would be good to look over. If you wish to complete it, please email it to me for feedback.

Week Three: 9/5-9/9 Page Lecture: Types

This lecture discusses the slides on types. 

File Slides: Types

An introduction to basic functionalities of strings, lists, and dictionaries.

Week Four: 9/12-9/16 Page Lecture: Decisions

This video goes over the decision statement slides. 

File Slides: Decision Statements

A brief lecture on if statements. 

Week Five: 9/19-9/23 Page Video: Lecture about loops

This video covers the slides. 

File Lecture Slides: Loops

Slides on loops - while and for

URL Averaging Grades

Don't look at this until you have attempted it yourself. Nested while loop solution for averaging grades from the slides.

Folder Solutions to Loop Exercises

The solutions to each of the exercises we did in class are attached.

Week Six: 9/26-9/30 Page Recording: Functions Lecture

This video goes over the function slides. 

File Slides: Functions

Lecture slides about writing our own functions. Functions can help us break down large problems into smaller problems. 

Week Seven: 10/3-10/7 Page 12 Days of Christmas Code

Here is the code from what we did in class.

File Slides: Image Manipulation

How to manipulate images with Python code.

Folder Images for Image Manipulation Lecture

You'll need these to follow along in class. You are welcome to find your own jpg files.

File Image Manipulation Code Example

This is a sample of how we could use functions to perform image manipulation tasks. 

Week Eight: 10/10-10/14 File Lecture: Strings
Page TicTacToe Code from Monday

See below

Page Lecture: Functions and Tic Tac Toe

This is a video lecture walking through the creation of a program that play Tic Tac Toe.

In case the embedded player doesn't work for you, here's the direct link.

Week Nine: 10/17-10/21 Page Lecture: Files

This video lecture is about files. In the event the embedded video player doesn't work for you, here is the direct link

Folder Helpful Files

In this folder, you will find the original lecture slides, the text file and csv file that I use in the lecture as well as the Python code I wrote. 

Week Ten: 10/24-10/28 Page Lecture: Plotting

This is a brief video outlining how to use matplotlib to plot the earthquake data. Please watch the video and then complete the short assignment. Link to the video.

Week Eleven: 10/31-11/4 Folder Files for Lecture/Activity

Please download these files. One of the files is a worksheet that you will complete in a group. I will have printouts for class. 

Page Lecture: Recursion

Lecture about recursion. Please download the files above this on Moodle before starting the video. Direct link to video.

Week Twelve: 11/7-11/11 Page Lecture: Introduction to Classes
This video lecture introduces classes and walks through the creation of a class in Python.
In case the embedded video player doesn't work for you, here's the direct link
Folder Phonebook Class Files

These are files from the contact classes we created.