Unit 01: Data Science
Unit 1 presents a fundamentally different way of thinking about computational problems from Unit 0. In the first unit, we focused on using control structures such as conditionals, loops, and functions to describe instructions for the computer. In Unit 1, we introduce functional programming, which thinks about programs as processes which transform data from its input state to a desired output.
Programming
Introduction to functional programming; abstraction. Types: int, float, bool. Introduction to data structures. Iterating over lists. Students will build on code reuse from unit 1, this time writing functions without side effects that can be composed. Curriculum: Based on introductory unit from BJC.
Project
Collect some data or use an existing dataset. Frame a research question and use the data to answer it.