Introduction to Computer Programming - Python

Department: Computer Science and Engineering 


Instructors: IIIia Ziamtsov
Prerequisites: None

Course Description

This course offers an introduction to computer programming via the Python programming language. Students listen to weekly explanation-demonstrations of and gain (ideally simultaneous) practical experience with basic coding concepts such as calculations, string formatting/manipulation, conditional statements, iteration, file i/o, and the abstraction of functions, as well as programming style. Weekly homework assignments solidify understanding, and a final project offers the opportunity to creatively deploy the class materials.

This course is designed to prepare students for the class’s final project: The creation of a computer program that generates a poem.

Course Goals / Learning Objectives

  • Achieve fluency in the basics of the python programming language
  • Write a basic computer program in psuedo-code
  • Analyze the psuedo-code to understand more general concepts of programming such as style, debugging and abstraction
  • Put skills to creative use

Topical Outline

  • Module 1: Introduction: What is programming?/setting up Python
  • Module 2: Variables/Basic Mathematical Expressions/Comparison Operators
  • Module 3: Dictionaries, Lists, Ranges
  • Module 4: Conditional Statements
  • Module 5: Strings
  • Module 6: Iteration
  • Module 7: Functions
  • Module 8: Programming Style
  • Module 9: A Brief Introduction to Computer-generated Art
  • Module 10:  Presentation of Final Projects


Learn About the Application Process