Intro to Programming

This course aims to introduce students to the computer programming language Python. We will discuss why an understanding of programming is essential in modern society, cover the basics of constructing a program from a series of simple instructions in Python, and delve into practical uses of programming skills in various industries.  More advanced concepts like data structures, networked application program interfaces, and databases will also be covered.  Students will learn how to translate their knowledge of Python into other languages like Javascript and Go. Throughout the course we will also discuss various cutting edge topics including Mobile App Development, Security & Privacy, Opensource, Internet of Things, Big Data, Machine Learning, Blockchain, and others.

Instructor:  Dave Conklin

PREREQUISITES:

Students should have completed Algebra 1 and have some aptitude/interest in computer programming.  Actual programming experience is not required. If you have any questions, please contact me at conklins@gmail.com.

MATERIALS and TEXT:

We will be using Python for Everybody: Exploring Data in Python 3 by Dr. Charles Russell Severance and will also follow along with the related Coursera course offering.  We will supplement with a number of free online resources.

Students will need a functioning laptop they can bring to class.  This does not need to be the latest and greatest model! The laptop should minimally:

Have at least 2GB of RAM and 1GB storage

Boot up reliably on a Mac, Linux or Windows OS

Run a modern web browser with several tabs open without crashing/lagging