COM SCI 31
Introduction to Computer Science I
Computer Science · 4 units · Undergraduate lower division (0-99)
Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming. Examples and exercises from computer science theory and applications.
Letter grading.
Requisites
UCLA lists no requisites for this course.
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.
COM SCI 3117 more beyond
- LING 185BComputational Linguistics II
- COM SCI C121Probabilistic Models in Computational Genomics
- COM SCI C122Algorithms in Computational Genomics
- COM SCI C124Machine Learning Applications in Genetics
- COM SCI 35LSoftware Construction
- ASTR 142Data and Computation in Astrophysics
- COM SCI M148Introduction to Data Science
- COM SCI 163Deep Learning for Computer Vision
- COM SCI M184Introduction to Computational and Systems Biology
- BIOENGR 175Machine Learning and Data-Driven Modeling in Bioengineering
- COM SCI 205Health Analytics
- C&EE 103Applied Numerical Computing and Modeling in Civil and Environmental Engineering
- C&S BIO 100Data Science and Statistics for Life Scientists
- CH ENGR M148Introduction to Data Science
- COMM 153Introduction to Data Science
- PSYCH 186ACognitive Science Laboratory: Introduction to Theory and Simulation
- EC ENGR 133AApplied Numerical Computing
- EC ENGR 133BSimulation, Optimization, and Data Analysis
- EC ENGR C147BNeural Networks and Deep Learning II
- MATH 151BHNumerical Analysis Part 2 (Honors)
- MATH 269AAdvanced Numerical Analysis
- MECH&AE 107Introduction to Modeling and Analysis of Dynamic Systems
- MECH&AE 169AIntroduction to Mechanical Vibrations
36 courses list this as a requisite. Showing 60 courses over 3 levels; the branches marked with a count carry on past it. Every course here opens its own tree.





