Overview
In this course you'll learn how to model real world problems and implement computational solutions using the Python programming language. We'll cover the basic building blocks of software development and introduce computer science concepts such as abstraction, decomposition, and program design. You'll develop competency in reading, writing, and using programs built using Python.
Texts
- Python Programming: An Introduction to Computer Science, 3rd Ed by John Zelle
- How to Think Like a Computer Scientist: Learning with Python 2nd Ed. by Elkner Downey, and Meyers - online
Staying Connected
- Office hour appointments: Calendly
- Course materials repository: BrightSpace
Social Media
Connections to Data Analytics
Banner graphic citation
Stephen P. Carl
scarl AT sewanee DOT edu
scarl AT sewanee DOT edu