CS C88C. Computational Structures in Data Science
Catalog Description: Development of Computer Science topics appearing in Foundations of Data Science (C8); expands computational concepts and techniques of abstraction. Understanding the structures that underlie the programs, algorithms, and languages used in data science and elsewhere. Mastery of a particular programming language while studying general techniques for managing program complexity, e.g., functional, object-oriented, and declarative programming. Provides practical experience with composing larger systems through several significant programming projects.
Units: 3
Course Objectives: Develop a foundation of computer science concepts that arise in the context of data analytics, including algorithm, representation, interpretation, abstraction, sequencing, conditional, function, iteration, recursion, types, objects, and testing, and develop proficiency in the application of these concepts in the context of a modern programming language at a scale of whole programs on par with a traditional CS introduction course.
Student Learning Outcomes: Students will be able to demonstrate a working knowledge of these concepts and a proficiency of programming based upon them sufficient to construct substantial stand-alone programs.
Credit Restrictions: Students will receive no credit for DATA C88C after completing COMPSCI 61A.
Formats:
Summer: 4.0-4.0 hours of lecture, 4.0-4.0 hours of laboratory, and 0.0-2.0 hours of supplement per week
Fall: 2.0-2.0 hours of lecture, 2.0-2.0 hours of laboratory, and 0.0-1.0 hours of supplement per week
Spring: 2.0-2.0 hours of lecture, 2.0-2.0 hours of laboratory, and 0.0-1.0 hours of supplement per week
Grading basis: letter
Final exam status: Written final exam conducted during the scheduled final exam period
Also listed as: DATA C88C