This was from Miles Chen a professor in the math department from around the middle part of 2019:
The major is jointly administered by the Math Department and Statistics Department. The goal is to provide a strong foundation for students who plan on pursuing graduate studies in fields related to Data Science.
Students will have to take statistics courses that cover data analysis (Stats 101A, 101C, 102A, 102B) as well as courses that cover more advanced proof-based math like Math 115A and Math 131A. Students will learn programming in C++ (Pic 10A), R (Stats 20), and Python (Stats 21 - new course). It is a capstone major, so students will take a capstone course with a data project in their final year. A few new courses are also being developed for the major. The full requirements for completing the major is expected to be published and made public by Fall 2019.
There’s a few reasons for the naming “Data Theory” rather than Data Science. Data Science rests on a foundation of math, statistics, and computer science (in addition to domain knowledge of the source of data). One could imagine another major with a stronger focus on software/computer engineering that is developed as a joint venture between Stats/CS or Math/CS departments. “Data Theory” highlights the more theoretical components of the major. That said, students in the data theory major will still get a lot of exposure to computer programming - but will probably learn less of the theoretical aspects of computer science (similar to the difference between PIC courses and CS courses.)
And the language by the professor is standard at UCLA (as I copy and paste):
The University wants to convey that the major will set someone up for graduate studies if she/he desires, not that the main or only focus is to go for graduate studies.
I just wanted to add that there’s also a Python class in the Program In Computing (“PIC”) courses 16, which has been there for awhile longer than the one Dr. Chen mentioned in his blurb, as well as Java courses in the three-course PIC 20 series.
which can be attached to one’s degree as a Specialization in Computing, which just about any major can include, with exceptions being the Computer Science major, Statistics, and Data Theory, because, of course, most of their computer courses are self-contained.
There are computationally based majors for various disciplines: Computational and Systems Biology leading to an MS (Life Sciences Department), Linguistics and Computer Science (Linguistics Department), and Mathematics of Computation (Math Dept.).
And there are minors in Digital Humanities, available to a large cross-section of majors; Bioinformatics, for life-science majors, and GIS&T through Geography.
At some point, hopefully soon, I’ll parse the list for course 22 in my post labeled above as “List 2” and try to remove the courses that don’t belong – it appears that there are a few the University doesn’t offer anymore within the Stats department.
There are also a handful of courses that are not offered now because the first cohort for Data Theory (“DT”) having entered in 2019 as freshmen hasn’t reached the level to be able to take them. As far as transfers are concerned, I didn’t see any who were listed as DT majors for the cohort entering in 2019 – unless they were listed under Statistics majors, so it’ll be interesting to see (at least for me) what the numbers are for 2020. Perhaps the Math department is holding off until 2021 for transfers so those who entered as frosh in 2019 catch up with those who transfer in.
I redid the following schedule because the prior one was more jumbled and confusing.
UCLA Data Theory (“DT”) Major – Minimum Total of Units needed to complete DT major:
……GE Requirements…………………48
……Prep for Major………………38-39
……Major Requirements………51-60
……Total………………………137-147, with 33-43 min. additional units needed to be filled towards the 180 units needed to graduate. This can be accomplished by delving more into the DT major or by adding another major or minor. Unit caps are stated as 208-216, which might be enforced for Letters and Sciences, but not in engineering. I don’t know if there is a program for DT as in engineering (with a 3.5 min. gpa), whereby one can obtain a masters in DT by taking an additional year of courses.
GE Requirements, 48 units min., 10 Courses. Here are two Links:
Here are the links related to these courses (lower division classes are numbered < 100, and upper is ≥ 100):
– Mathematics and Program In Computing Undergraduate Course Landing, the prerequisite courses and the links to each class which gives a sample syllabus, a very detailed course description, and when course is offered:
– Here are the Math Courses, Descriptions and Prerequisites (without having to go to an individual link provided for each class, with less detail in description):
I didn’t include the following classes from Math which don’t appear to be offered anymore:
……Math 172B: Actuarial Models I
……Math 172C: Actuarial Models II
……Math 173A: Casualty Models I
……Math 173B: Casualty Models II
……Math 175: Introduction to Financial Math (**Possibly still offered, because they offer a more advanced financial math class)
……Math 176: Speech Communications for Actuarial Students
I think this followed from a few years back when math deemphasized the Actuarial major, even though it still offers the Financial Actuarial Mathematics major. I didn’t see these in the class schedule for 2019-2020.
**- UCLA used to offer Stats from within the Math Department, but it broke off Stats into its own category. You’ll be taking Data Theory core classes from Math or Stats unless they break off Data Theory from these two. **
- Let’s see what Dr. Chen had to say again:
So you have Data Analysis Courses:
Stats 101A: Introduction to Data Analysis and Regression
Stats 101C: Introduction to Statistical Models and Data Mining
Stats 102A: Introduction to Computational Statistics with R
Stats 102B: Introduction to Computation and Optimization for Statistics
Then you have advanced-proof based math:
Math 115A: Linear Algebra – Techniques of proof, abstract vector spaces, linear transformations, and matrices; determinants; inner product spaces; eigenvector theory. P/NP or letter grading. (A lot of majors at UCLA require this course, even among computational and Economics-related majors.)
Math 131A: Analysis - Rigorous introduction to foundations of real analysis; real numbers, point set topology in Euclidean space, functions, continuity. P/NP or letter grading.
These courses might ensure that you wouldn’t have to take courses with undergrads if you entered an MS in Data Science program. I believe this is what Dr. Chen meant when he said the following:
Again, not that UCLA wouldn’t prepare a DT major for the workplace.
And you have the Programming Courses:
PIC 10A: Introduction to Programming, C++
Stats 20: Introduction to Statistical Programming with R
Stats 21: Python and Other Technologies for Data Science
Unless there’s a restriction on DT majors, you can probably take the Specialization in Computing coursework. Here’s the link to this program:
There’s a three-course PIC series involving Java, 20A, 20B, 20C. And as seen above, there are Math and Stats courses involving programming.
Major Cutoffs: 3.30 gpa in premajor gets one in automatically, but a 2.70 is the minimum. Those with between a 2.70 and 3.30 will be admitted “if space is available.” For transfers, it essentially looks like a 3.30 is needed.
There is a capstone within the DT major, a senior project, which more majors at UCLA are requiring.
Here’s what Math M148 states:
Students solve real data science problems for community- or campus-based clients. Students work in small groups with faculty member and client to frame client’s question in data science terms, create mathematical models, analyze data, and report results. Students may elect to undertake research on foundations of data science, studying advanced topics and writing senior thesis with discussion of findings or survey of literature on chosen foundational topic. Development of collaborative skills, communication principles, and discussion of ethical issues. Letter grading.
I hope this gives you at least a basis of what to expect from the DT major at UCLA. In any case your counselor/advisor or maybe your talks with your math professors would be best with whom to consult. Sounds like a great major.
Sorry I sloughed over the non-DT courses as I wanted to detail mainly the DT major. But for Letters and Science, there are also: the Writing, the Foreign Language, the Diversity, and the Quantitative Reasoning Requirements within L&S.
Writing Requirements, Letters and Science
If one doesn’t qualify for bypassing Writing I, the student will have to take English Composition 3, 5.0 units. Writing II encompasses a list of courses to take which are below. One can satisfy this requirement within the GEs by taking the Freshmen Clusters, but there are also some interesting courses for WII outside of the Clusters and GEs.
Here’s a link to an algorithm to see if one can bypass WI and the reqs:
If you wanted to step up your game by taking say a scientific or business writing class here’s a list of Composition classes, with upper division having some really specialized classes:
Sorry about some of the links not working because I originally did this based off of the 2019-20 UCLA catalogue. UCLA has updated the requirements for Data Theory (DT), and there are 27 courses that are required for the major, not 25 as I showed above.
With that in mind, I wanted to see how a four-year Data Theory (DT) courseload would work out for a student who would need maxed out GEs and prereqs, because it’s not a short major, but it is in Letters & Science which requires a lot of GEs. I will refer to the student as “Z” (totally fictitious and won’t invoke gender references).
I. Here’s a general algorithm for determining GEs for one’s major.
….b** Determine if the GE Writing I requirement has been met. If not, take English Composition 3 in summer before or early in freshman year.
….b** From the three GE Foundation tracks, find the sub-foundational classes required for one’s primary area of study by the college/school in which the major is located. (Example for DT will follow.)
….b** Determine if the student will take a freshman-year cluster:
………b** If yes, then pick a three-term, freshman-year Subject Cluster, which will reduce GEs and remove the Writing II requirement which will be completed in the spring term.
………b** If no, then the three-sets of Foundation GEs and their sub-foundational subjects will be chosen from the following inclusive of an approved Writing II course (English Comp has some specialized lower- and upper-division writing courses, which may or may not satisfy the II requirement):
….b** If needed, choose approved courses that will fulfill the Language Requirement. (Links for these will follow so as not to clutter the writeup.)
….b** Choose a course that will fulfill the Diversity Requirement, which is required of all students.
….b** Choose a Quantitative Reasoning class if necessary. Some majors will satisfy this requirement, and some will score well enough on the Math to bypass this requirement.
I. Here are the following assumptions about Student Z:
b** Z didn’t have any AP college credits for Mathematics and will take all 6 calculus courses, 31A-33B at UCLA, even if 33B isn’t required for DT; I’m guessing though that it could be recommended.
b** Z did not meet the Letters & Science Language requirement, so Z will take language classes at UCLA.
….b** L&S in which DT is located, requires the following Foundations GEs and its sub-foundational courses:
……….FOUNDATIONS OF THE ARTS & HUMANITIES, 3 Courses 15 Total Units Minimum
……………Literary & Culture Analysis, 1 Course, 5 Units
……………Philosophic & Linguistic Analysis, 1 Course, 5 Units
……………Visual & Performance Arts Analysis & Practice, 1 Course, 5 Units
……….FOUNDATIONS OF SOCIETY & CULTURE, 3 Courses Total 15 Units Minimum
……………Historical Analysis, 1 or 2 Courses, 5 or 10 Units
……………Social Analysis, 2 or 1 Course, 10 or 5 Units
……….FOUNDATIONS OF SCIENTIFIC INQUIRY, 4 Courses Total 18 Units Minimum, 2 Labs
……………Life Sciences, 2 Courses, 1 with Lab, 9 Units
……………Physical Sciences, 2 Courses, 1 with Lab, 9 Units
….b** Here is a link for the freshman clusters for 2020-21:
………b** Student Z has chosen Cluster M1 – “Food: a Lens for Environment & Sustainability,” and satisfying this cluster will cover the following courses within the Foundational GEs:
………b** By completing the M1 Cluster, the following GEs will still need to be completed:
……….FOUNDATIONS OF THE ARTS & HUMANITIES, 3 Courses, 15 Total Units Minimum
……………Literary & Culture Analysis, 1 Course, 5 Units
……………Philosophic & Linguistic Analysis, 1 Course, 5 Units
……………Visual & Performance Arts Analysis & Practice, 1 Course, 5 Units
……….FOUNDATIONS OF SOCIETY & CULTURE, Total 2 Courses, 10 Units Minimum
……………Historical Analysis, 1 or 2 Courses, 5 or 10 Units
……………Social Analysis, 1 or 0 Courses, 4 or 0 Units
……….FOUNDATIONS OF SCIENTIFIC INQUIRY, Total 1 Courses, 4 Units Minimum
……………Physical Sciences, 1 Courses, 4 Units (No Lab)
……………Foundation of Arts & Humanities, Literary & Cultural Analysis: Italian 42A, “Italy through Ages in English: Saints and Sinners in Early Modern Italy”, 5.0 Units
……………Foundation of Arts & Humanities, Philosophic & Linguistic Analysis: Philosophy 9, “Principles of Critical Reasoning”, 5.0
……………Foundation of Arts & Humanities, Visual & Performance Arts & Practice; Musicology 7, “Film & Music”, 5.0
……………Foundation of Society & Culture, Historical Analysis, Scandinavian 138, “Vikings”, 5.0
………….Foundation of Society & Culture, Social Analysis, Comparative Literature 20, “Blockchain: Future of Absolutely Everything”, 5.0
………….Foundation of Scientific Inquiry, Physical Sciences, Geography 5, “People and Earth’s Ecosystems”, 5.0
….b** For GE Languages, Student Z wanted to take Sumerian, the oldest written language, or Akkadian, the second oldest, but the scheduling is inconsistent for both (Near Eastern Languages at UCLA is underappreciated and underenrolled) so Z chose Greek instead. Here’s a link for the approved language classes:
………b** Student Z will take Statistics 112, “Statistics: Window to Understand Diversity”, 5.0.
….b** The DT required courses have changed from earlier when I listed them. There are now 27 pre-major and major courses that are required for a degree in DT, rather than 25. Rather than duplicate-listing them, here’s the updated worksheet:
IV. Here’s a complete listing of courses for student Z, with approximate term when course is offered, possible year when they can be taken – perhaps “should” be taken, their units and what requirement they’ve satisfied, abbreviated as: Course and Number, “Title” / Term / Units / Requirement // Added Notes. There are a total of 42 classes with 184 Units:
English Composition 3 / Sum, Y0; F, Y1 / 5.0 / Writing I
Cluster M1A, “Food: A Lens for Environment & Sustainability” / F, Y1 / 6.0 / GE-Foundation
Cluster M1B, “Food…” / W, Y1 / 6.0 / GE Foundation
Cluster M1CW, “Food…” / S, Y1 / 6.0 / GE Foundation, Writing II
Italian 42A, “Italy through Ages in English: Saints and Sinners in Early Modern Italy”/ W, Y1-Y4 / 5.0 / GE Foundation of Arts & Humanities, Literary & Cultural Analysis
Philosophy 9, “Principles of Critical Reasoning”/ S, Y1-Y4 / 5.0 / GE Foundation of Arts & Humanities, Philosophic & Linguistic Analysis
Musicology 7, “Film & Music”/ S, Y1-Y4 / 5.0 / GE Foundation of Arts & Humanities, Visual & Performance Arts & Practice
Scandinavian 138, “Vikings” / W, Y1-Y4 / 5.0 / GE Foundation of Society & Culture, Historical Analysis
Comparative Literature 20, “Blockchain: Future of Absolutely Everything” / ?, Y1-Y4 / 5.0 / GE Foundation of Society & Culture, Social Analysis
Geography 5, “People and Earth’s Ecosystems” / F, W?, S?, Y1-Y4 / 5.0 / GE Foundation of Scientific Inquiry, Physical Sciences
Geek 1, Elementary / F, Y1-Y4 / 5.0 / GE Language Requirement
Greek 2, Elementary / W, Y1-Y4 / 5.0 / GE Language Requirement
Greek 3, Elementary / S, Y1-Y4 / 5.0 / GE Language Requirement
Math 31A, “Differential and Integral Calculus” / F, Y1 / 4.0 / DT Prerequisite
Math 31B, “Integration and Infinite Series” / W, Y1 / 4.0 / DT Prerequisite
Math 32A, “Calculus of Several Variables” / S, Y1 / 4.0 / DT Prerequisite
Math 32B, “Calculus of Several Variables” / F, Y2 / 4.0 / DT Prerequisite
Math 33A, “Linear Algebra and Applications” / W, Y2 / 4.0 / DT Prerequisite
Math 33B, “Differential Equations” / S, Y2 / 4.0 / Not Required
PIC 10A, “Introduction to Programming” / F or W, Y1 / 5.0 / DT Prerequisite
Math 42, “Introduction to Data-Driven Mathematical Modeling: Life, The Universe, and Everything” / S, Y2 / 4.0 / DT Prerequisite // Lists Math 31A-33A, PIC 10A as Prerequisites
Math 115A, “Linear Algebra” / S, Y2 / 5.0 / DT Prerequisite // Lists Math 33A as Prerequisite
Stats 10, “Introduction to Statistical Reasoning” / F, Y2 / 5.0 / DT Prerequisite Elective // No Listed Prerequisites
Stats 20, “Introduction to Statistical Programming with R” / W, Y2 / 4.0 / DT Prerequisite //Stats 10, 12, or 13 Listed as Prerequisite
Stats 21, “Python and Other Technologies for Data Science” / S, Y2 / 4.0 / DT Prerequisite //Stats 20 Listed as Prerequisite
Math 118, “Mathematical Methods of Data Theory” / F, W; Y3-Y4 / 4.0 / DT Major Requirement // Prerequisites Math 42 and Math 115A
Math 131A, “Analysis” / F, W, S; Y3-Y4 / 4.0 / DT Major Requirement // Listed Prerequisites: Math 32B, M33B , 115A; Slight conflict because Math 33B is not required for DT major
Math 156, “Machine Learning” / F, W; Y4 / 4.0 / DT Major Requirement // Listed Prerequisites: Math 115A, 164, Stats 100A, PIC 10A, Stats 21
Math 182, “Algorithms” / F, W, S; Y3-Y4 / 4.0 / DT Major Elective // Listed Prerequisites: Math 32A and 61
Stats 100A, “Introduction to Probability” / F, W, S; Y3-Y4 / 4.0 / DT Major Requirement, Choice Between This Class and Math 170E// Listed Prerequisites Math 32A
Stats 100B, “Introduction to Mathematical Statistics” / F, W, S; Y3-Y4 / 4.0 / DT Major Requirement, Choice Between This Class and Math 170S // Listed Prerequisites Stats 100A
Stats 101A, “Introduction to Data Analysis and Regression” / W, Y3-Y4 / 4.0 / DT Major Requirement // Listed Prerequisites Stats 10, 12, or 13; and 20
Stats 101B, “Introduction to Design and Analysis of Experiment / S, Y3-Y4 / 4.0 / DT Major Elective // Listed Prerequisite Stats 101A
Stats 101C, “Introduction to Statistical Models and Data Mining” / F, Y3-Y4 / 4.0 / DT Major Requirement // Listed Prerequisite Stats 101B
Stats 102A, “Introduction to Computational Statistics with R” / W, Y3-Y4 / 4.0 / DT Major Requirement // Listed Prerequisites Stats 20, Math 33A
Stats 102B, “Introduction to Computation and Optimization for Statistics” / S, Y3-Y4 / 4.0 / DT Major Requirement // Listed Prerequisites Stats 100B, 102A, Math 33A
Stats 102C, “Introduction to Monte Carlo Methods” / F, Y4 / 4.0 / DT Major Elective // Listed Prerequisites Stats 100B, 102A
Stats 147, “Data Technologies for Data Scientists” / Not Offered Currently Because No DT Majors in Upper Division / 2.0 / DT Major Requirement // Listed Prerequisites Stats 100B, 101A, 101C
Stats C161, “Introduction to Pattern Recognition and Machine Learning” / Not Offered Currently Because No DT Majors in Upper Division / 4.0 / DT Major Elective // Listed Prerequisites Stats 100B and Math 33A
Stats 184, “Societal Impacts of Data” / Not Offered Currently Because No DT Majors in Upper Division / 2.0 / DT Major Requirement // Listed Prerequisites Stats 100B, 101A, or 101C
Stats M148, “Experience of Data Science / Not Offered Currently Because No DT Majors in Upper Division / 4.0 / DT Major Capstone Project // Listed Prerequisites Stats 100B, 101A, or 101C
Some notes:
– So it is feasible to have effectively no APs or other things to opt out of courses and still be pretty close to 180 units. But those who do have them, can get credit and simultaneously up the 180 minimum cap and add AP credits generated and do what they want with the other credits, double major, delve deeper into the major, etc. Or they can use them to graduate earlier.
– There are four upper-division DT classes that have not been offered yet, Stats 147, M148, C161, and 184, because the first cohort of prospective DT majors entered in 2019 as freshmen and obviously aren’t upperclassmen. There were as far as I could see none that entered that year from community college either. I don’t foresee any transfers being admitted this year also, because the 2020-21 schedule doesn’t appear to include these classes.
– I originally wanted to put together an individual 12-quarter schedule/planner but that’s a little hard to do with a new major. I believe, though, that students should try to attempt to do this within a spreadsheet to keep track of their classes and keep detailed track of specific GE, pre-major and major requirements with cumulative units completed and yet to be taken. Things won’t go perfectly, because any preplanned course schedule will run into time and day conflicts, etc, and some will change their majors, but I think it would be a good exercise.
When I get a chance, I’ll try to do a comparison between Stats and Data Theory, perhaps in a different thread. And I might do course listings for other majors.
The main thing is that Stats is a shorter major with 20 lower and upper division classes required, with the key courses being the 9 Stats classes 100A-100C, 101A-C, and 102A-C being the chief foundation classes.
Because it’s a shorter major, students often combine Stats with Applied Math, and I believe perhaps Econ or Bus Econ, or something remotely relatable. Some students are stepping into a grad Stats program for an MS right away. We’ll have to see what DT majors do.