MATH 280
Programming++ for Mathematics Graduate Students
Mathematics · 4 units · Graduate courses (200-299)
Limited to Mathematics PhD students. Core programming language concepts; object-oriented software design; creation of high-level functionality using object-oriented software constructs and techniques. Object oriented programming in C: variables, fundamental types, casting; control flow; functions, overloading, references, recursion; C-style arrays, vector and string class; programmer-defined structs and classes, constructor initializer lists; const correctness; overloading; memory management, copy and move constructors, copy and move assignment operators, destructors; iterators; inheritance and polymorphism. In-depth introduction to the Python programming language. Core Python language constructs: variables, control flow, functions, lists, tuples, sets, dictionaries, classes, magic methods, inheritance, exceptions; libraries including NumPy, Pandas, Matplotlib, scikit-learn. Application of C and/or Python to mathematical problems. May not be applied toward MA course requirements.
S/U or letter grading.
When it runs
Checking the Schedule of Classes…
Requisites
Official UCLA wording
Recommended preparation: at least one programming language.
BruinTree reads · Recommended
needs reviewconfidence 0.00 · from textBruinTree could not read this requirement — see UCLA’s wording above.
- · could not read "at least one programming language" (no course number found)
- · no course reference could be read from this requisite
Requires
Everything that has to come before this course, not just the courses named in the requisite above.
Nothing — this is an entry point.
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.





