Data Centricity Rethinking Introductory Computing to Support Data Science
summary
Argues for starting intro computing with two-dimensional tables as the primary data structure, teaching images→tables→lists→trees→state→hash tables in that order; builds and uses a custom language called Pirate language with first-class tables, images, ADTs and testing embedded into the IDE, then transitions students to Python when introducing mutation. Course runs at Brown as a shared intro for CS and data science, produces reduced switching costs between majors, and the approach is research-backed with a textbook and studies showing it works in practice.
AI-written summary · about
chapters (4)
- 0:00Start
- 13:10Bringing in Testing and Validation
- 14:48Summary statistics leverage single columns
- 21:31Python is not "easy" for CS novices
related talks
24mData Centricity - Rethinking Introductory Computing To Support Data Science
36mCore of Data Science and Open Source Resources
17mTeaching Data Science in Adverse Circumstances: Posit Cloud and Quarto to the Rescue
47mA Practical(ish) Introduction to Data Science
32mThe tale of data science
51mFrom Data Confusion to Data Intelligence
20mData Science Education in 2022
46mJump-Start Your Data Science Learning Java & Jupyter Notebooks
