Computer Science (BCSA Concentration)

Thomas Cortina, BCSA CS Concentration Advisor (GHC 4117)

BCSA School of Computer Science Concentration

BCSA Computer Science Concentration

(11 courses, 117 units minimum)

Prerequisite
Units
15-112Fundamentals of Programming and Computer Science12
Computer Science Core Requirements (5 courses, 60 units)
15-122Principles of Imperative Computation12
15-150Principles of Functional Programming12
15-210Parallel and Sequential Data Structures and Algorithms12
15-213Introduction to Computer Systems12
15-251Great Ideas in Theoretical Computer Science12
Concepts of Mathematics (1 course, 12 units)
21-127Concepts of Mathematics
(co-requisite for 15-122; prerequisite for 15-150)
12

Note: First-year BCSA students may opt for 15-151 if offered, in place of 21-127.

Applications Courses or CS Electives (5 courses, 45 units minimum)

Choose a minimum of five courses from SCS beyond the core requirements, 200-level or higher, not including 02-22302-261, 15-351, 16-223, 17-200 (or cross listed numbers), 17-333, 17-562. Listed below are suggested choices for these electives. Consult with the CS advisor if interested in courses not listed.

02-251Great Ideas in Computational Biology12
05-391Designing Human Centered Software12
05-318Human AI Interaction12
05-319Data Visualization12
05-320Social Web12
05-360Interaction Design Fundamentals12
05-418Design Educational Games12
07-280Artificial Intelligence and Machine Learning I12
or 10-301 Introduction to Machine Learning
10-335Art and Machine Learning12
11-324Human Language for Artificial Intelligence12
11-344Machine Learning in Practice12
11-411Natural Language Processing12
15-322Introduction to Computer Music9
15-362Computer Graphics12
15-367Algorithmic Textiles Design12
15-388Practical Data Science9
15-415Database Applications12
15-451Algorithm Design and Analysis12
15-463Computational Photography12
15-464Technical Animation12
15-466Computer Game Programming12
15-482Autonomous Agents12
15-494Cognitive Robotics: The Future of Robot Toys12
16-220Robot Building Practices12
16-235Fantastic Robots and How to Fold Them9
16-250Gadgetry9
16-264Humanoids12
16-280Intelligent Robot Systems12
16-362Mobile Robot Algorithms Laboratory12
16-376IDeATe: Kinetic Fabrics10
16-385Computer Vision12
16-467Introduction to Human Robot Interaction12
16-480IDeATe: Creative Soft Robotics10
17-214Principles of Software Construction: Objects, Design, and Concurrency12
17-313Foundations of Software Engineering12
17-316AI Tools for Software Development12
17-356Software Engineering for Startups12
17-437Web Application Development12
Back to top