CIS 41A - Python Programming

Course Description

This Python programming class is designed for programmers who have successfully completed at least one programming course in any language. The concepts covered are:

  • Data types and data structures
  • Standard and file input / output
  • Expressions, built-in functions, selection, repetition, comprehension
  • User-defined functions, modular programming, functions as first class objects
  • Modules and packages
  • User-defined classes and object oriented design
  • Exception handling
  • Regular expression
  • Iterator, generator


  • CIS 40 or a programming class in any language


  • Python for Everyone by Horstmann and Necaise


This is a hybrid course with on-campus and on-line components"

  • Lectures and exams are on campus
  • Lecture notes, forum discussions, lab assignments and quizzes are on line


Letter grades are assigned based on:

  • 6 lab assignments
  • 6 quizzes
  • 2 midterm exams
  • 1 final exam
Back to Top