CSDS 134

Programming in Python

Case Western Reserve University · UGRD · Fall 2026

1 section
Add to a schedule

Catalog description

This course offers a comprehensive introduction to computer science and programming through the Python language, emphasizing algorithmic problem solving and modern programming practices. Students begin with Python's history, philosophy, and basic constructs such as variables, primitive types, and simple input/output, then progress to complex data structures, control flow, functions, recursion, and string processing. The course develops object-oriented programming skills including classes, inheritance, and polymorphism, while also covering Python's memory model, exception handling, modular application design, and file I/O. Students gain experience with numerical computing using NumPy, program correctness through testing, debugging, and profiling, and data analysis with Pandas and visualization libraries such as Matplotlib and Seaborn. Advanced topics include anonymous functions, reflection, concurrency, and professional responsibilities in software development, preparing students for further study and practical application of Python in diverse domains. Note: Credit given for only one (1) of CSDS 132 or CSDS 134 . Counts as a Quantitative Reasoning course.

Sections

Current meeting, instructor, credit, and enrollment details

Updated 3 hours ago

001

Availability not recently verified
Class #case_western_reserve-CSDS134Fall 2026UGRD3 credits
Days & times
No scheduled meeting time
Meeting dates
Location
Instructor
Staff
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?