A first introduction to computer programming for solving practical problems, taught in Python, a modern object-oriented, dynamic computer language. The course teaches how to represent aggregates of data, process data selectively and repetitively, structure programs with functions and use predefined libraries with an eye towards acquiring, managing, visualizing and performing basic analysis of sets of data. Students will conduct hands-on programming, both at home and in the lab.
Prerequisites: Grade of C or higher in MAT 108 or permission of instructor. Credits: 4.
Learning Outcomes
By the end of this course, students will be able to:
- Apply the basic operations that Python supports and how it supports them, including iteration, choice, definition, and invocation of functions and input and output.
- Analyze a problem, conceive a solution as a computer program, and implement that program.
- Function effectively on teams to accomplish a program solution.
- Identify, find, and fix errors in computer programs.
- Read Python code and supporting documentation.
Textbook
Python Programming: an Introduction to Computer Science (3rd ed.), John Zelle (Franklin, Beedle & Associates).
Syllabus
Offered
Fall & Spring Semesters