C&EE M20P · CEE M20PIntroduction to Computer Programming with Python
Civil and Environmental Engineering · 4 units · Undergraduate lower division (0-99)
(Same as Mechanical and Aerospace Engineering M20P.) Fundamentals of computer programming taught in the context of Python. Topics include basic data types and control structures, input/output, functions, data visualization, and list- and array-based data structures. Introduction to object-oriented programming. Basic algorithms and data structures including sorting, searching, stacks, queues, heaps, and graph traversal techniques such as depth-first and breadth-first search. Examples and exercises from engineering, mathematics, and physical sciences.
Letter grading.
When it runs
- Fall 2026
- Winter 2027
Scheduled, not typical — from UCLA’s Schedule of Classes, which publishes Fall 2025 through Spring 2027 and nothing before it.
Requisites
Official UCLA wording
Requisite: Mathematics 33A.
BruinTree reads · Prerequisite
confidence 1.00 · from UCLA’s structured dataRequires
Everything that has to come before this course, not just the courses named in the requisite above.
C&EE M20P
- MATH 33ALinear Algebra and Applications
1 direct requisite. Showing 7 courses over 3 levels; the branches marked with a count carry on past it. Every course here opens its own tree.
Unlocks
What this course is a requisite for, and what those courses lead to in turn.
No course in the catalog lists this as a requisite.