Suraj Rampure
rampure@ucsd.edu
Data 6: Introduction to Computational Thinking with Data
A new pre-foundations course at UC Berkeley
Slides: tinyurl.com/data6-workshop
Overview and history
Data 8: Foundations of Data Science
Data 8 in Spring 2021:
Idea: create a new, small-scale pre-Data 8 course for students who are interested in data science but not confident in their abilities to succeed in Data 8.
“Studying primarily humanities, I wanted to gain experience in another fairly unrelated sector (like coding) to help with potential careers, but was apprehensive about taking a large course like Data 8. Since I have no experience I was worried I would fail Data 8, thus this course seems much more doable and supportive.”
“I have always wanted to learn Python and other programming languages, but I did not want to struggle in a class full of expert programmers where I lacked the basic knowledge to even pass. This class allows me to actually learn CS in a setting where the teachers understand that I am starting from ground zero.”
“I really need the small learning environment that Data 94 provides in order to learn the basics of coding to succeed at higher level classes required for the Data Science Major while also being able to ask questions and be more involved in class.”
History
The course “Introduction to Computational Thinking with Data” is not brand new.
Course goals
Tangential goal: Give students the tools they need to work on projects of their own without having to take any future coursework.
🤩
Entice students to study data science further.
Prepare and build confidence in students for when they pursue data science coursework.
đź’Ş
Content
Data 8 syllabus
Data 6 syllabus
Key differences from Data 8:
Placement of tables
Additional programming constructs: while loops
Screenshot of lecture notes when tracing sum_first_n(4).
Additional programming constructs: lists
Data 8 approach to creating arrays:
make_array(4, 9, 1, 2)
In Data 6:
Additional programming constructs: dictionaries
Screenshot of lecture discussing a dictionaries example. (video)
Visualization
Example map created in lecture, describing the year in which each Walmart in California was opened.
Synergy
Logistics
Enrollment
Weekly schedule
Guiding principle: per campus, a 3 unit course should not require students to work more than 9 hours per week.
Quick Checks and Ed
Screenshot of a Quick Check on Ed.
Homeworks and datasets
Examinations
Screenshot from Quiz 2.
Reception
Students’ understanding by topic
Students’ future plans
Students’ satisfaction
“This was an amazing course for a non–STEM major such as myself to really feel comfortable jumping in to Python. A class this small is such a rarity at Cal, especially for programming. It worked really well for me since I was mostly just looking to learn something new and challenge myself, but I also imagine this would be a great first step for someone wanting to continue with programming long–term. It was free from all the scary stereotypes that I'd heard from my friends in Data 8 or the intro CS series. I would advise just trusting the process, honestly. I felt very incompetent at first and while I'm still not that competent I learned way more than I thought I could.”
Moving forward
Future of Data 6
At Berkeley
Elsewhere – who could adopt Data 6?
Thanks!