Scripting for All .
ZD Lindsay Popowski '21, Kewei Zhou '21, Zach Dodds Harvey Mudd College
Scripting for All . Lindsay Popowski '21, Kewei Zhou '21, Zach - - PowerPoint PPT Presentation
Scripting for All . Lindsay Popowski '21, Kewei Zhou '21, Zach Dodds Harvey Mudd College ZD CS for All ? ZD CS for All ~ Scripting for All ZD Different views of "The World" ... "Scripting for World Domination" ZD
ZD Lindsay Popowski '21, Kewei Zhou '21, Zach Dodds Harvey Mudd College
ZD
ZD
ZD
ZD
ZD
ZD
Many ways in Many ways through Many ways from Writing department?
ZD
Many ways in Many ways through Many ways from Computing department?
ZD
Discipline-owned School-owned
Who owns this?
ZD
What is this?
students new to CS students with some CS Biology-owned CS1 course Intro to CS in Python (breadth) Intro to CS in Python (more breadth)
ZD
CS1 in which all practice is biologically motivated… Lectures: ½ CS ½ Bio
ZD
students new to CS students with some CS
Java & Racket C++
Python
ZD - LP
Intro CS Course taken... CS majors Biology majors Black 27.6% 2.0% Gold 17.2% 3.1% Green 15.0% 18.7%
Intro CS Course taken... Avg # CS courses taken Avg # Bio courses taken Black 5.6 1.6 Gold 4.0 1.8 Green 4.3 3.8
9 years of data: ~300 green students: ~400 black students, and ~2000 gold students
LP
There is room to make CS1 half biology -- not only without harm but with considerable benefit...
9 years of data: ~300 green students: ~400 black students, and ~2000 gold students
LP
Intro CS Course taken... CS majors Biology majors Black 27.6% 2.0% Gold 17.2% 3.1% Green 15.0% 18.7% Intro CS Course taken... Avg # CS courses taken Avg # Bio courses taken Black 5.6 1.6 Gold 4.0 1.8 Green 4.3 3.8
either they opted for a different section or did not express a preference
LP
Course fraction who chose cs5green taking course fraction who didn't choose cs5green taking course p value BIOL054 HM 0.38 0.24 0.046 BIOL113 HM 0.35 0.17 0.008 CSCI060 HM 0.68 0.67 0.854 CSCI070 HM 0.45 0.42 0.664 CSCI081 HM 0.20 0.14 0.297 Course average grade (4-pt-scale) of those who chose CS5 Green average grade (o a 4-pt-scale) of those who didn't choose CS5 Green p value BIOL052 HM 2.98 2.76 0.137 BIOL054 HM 3.63 3.63 0.978 BIOL113 HM 3.42 3.31 0.542 CSCI060 HM 3.59 3.47 0.148 CSCI070 HM 2.93 3.08 0.290 CSCI081 HM 3.13 2.63 0.088
no evidence of a significant difference p < 0.05 Subsequent-course selection
Subsequent-course grades LP
Course fraction who chose cs5green taking course fraction who didn't choose cs5green taking course p value BIOL054 HM 0.38 0.24 0.046 BIOL113 HM 0.35 0.17 0.008 CSCI060 HM 0.68 0.67 0.854 CSCI070 HM 0.45 0.42 0.664 CSCI081 HM 0.20 0.14 0.297 Course average grade (4-pt-scale) of those who chose CS5 Green average grade (o a 4-pt-scale) of those who didn't choose CS5 Green p value BIOL052 HM 2.98 2.76 0.137 BIOL054 HM 3.63 3.63 0.978 BIOL113 HM 3.42 3.31 0.542 CSCI060 HM 3.59 3.47 0.148 CSCI070 HM 2.93 3.08 0.290 CSCI081 HM 3.13 2.63 0.088
no evidence of a significant difference p < 0.05 Subsequent-course selection
There is room to make CS1 half biology -- even for students not predisposed to biology !
Subsequent-course grades LP
Goal: Not to make everyone be the same, but to make everyone experientially confident
LP
ZD
If you build it, they will come...
ZD
Homework Subject Topics Assignments
Text & File Analysis Python review, Reading/writing text files, GitHub Ongoing scavenger hunt across a broad, deep directory utilizing particular skills learned in each week 1 Webscraping and APIs Retrieving data from Google Maps, iTunes, and USGS Earthquake API 2 Web Technologies HTML/CSS, Text annotation 3 Data Visualization Matplotlib, Distinguishing human-generated and batch-mode inputs Evaluating data in relation to Benford's Law 4 Machine Learning K nearest neighbors using scikit-learn library Neural networks using scikit-learn library 5 Machine Learning Decision trees & random forests using scikit-learn library Neural networks, TensorFlow 6 Natural Language Processing Using NLTK, gensim (Google's vector representation
Predicting Amazon product review scores using sentiment analysis 7 Computer Vision Pixel processing, Steganography, Green-screening "Photoshopping" text algorithmically 8 Computer Vision K-means image posterization/implementation Reading pictures of letters with pixel processing and neural networks
ZD
Homework Subject Topics Assignments
Text & File Analysis Python review, Reading/writing text files, GitHub Ongoing scavenger hunt across a broad, deep directory utilizing particular skills learned in each week 1 Webscraping and APIs Retrieving data from Google Maps, iTunes, and USGS Earthquake API 2 Web Technologies HTML/CSS, Text annotation 3 Data Visualization Matplotlib, Distinguishing human-generated and batch-mode inputs Evaluating data in relation to Benford's Law 4 Machine Learning K nearest neighbors using scikit-learn library Neural networks using scikit-learn library 5 Machine Learning Decision trees & random forests using scikit-learn library Neural networks, TensorFlow 6 Natural Language Processing Using NLTK, gensim (Google's vector representation
Predicting Amazon product review scores using sentiment analysis 7 Computer Vision Pixel processing, Steganography, Green-screening "Photoshopping" text algorithmically 8 Computer Vision K-means image posterization/implementation Reading pictures of letters with pixel processing and neural networks
ZD
Professor A. Sinha Government Dept. Claremont McKenna College Professor L. Connolly Physics Dept. Harvey Mudd College
ZD - KZ
KZ
KZ
○ Finding overall article sentiments and entity sentiments ○ Analyzing syntax of the texts, including using morphology and dependency tree KZ
○ Finding overall article sentiments and entity sentiments ○ Analyzing syntax of the texts, including using morphology and dependency tree KZ
KZ
LP
LP
LP
ZD
It works - remarkably well! Introducing dictionaries
Introducing R as a programming language Side-by-side Comparisons
Survey of 50 "influential" computer science programs*
Most common Least common
*Niche ranking 2017
Flavored CS1 CS2 for non-CS majors Interdisciplinary Majors CS+X Majors & Courses
21 out of 50 . 8 out of 50 . 27 out of 50 . 50 out of 50 .
Survey of 50 "influential" computer science programs*
Most common Least common
*Niche ranking 2017
Flavored CS1 CS2 for non-CS majors Interdisciplinary Majors CS+X Majors & Courses
21 out of 50 . 8 out of 50 . 27 out of 50 . 50 out of 50 .
Survey of 50 "influential" computer science programs*
Most common Least common
*Niche ranking 2017
Flavored CS1 CS2 for non-CS majors Interdisciplinary Majors CS+X Majors & Courses
21 out of 50 . 8 out of 50 . 27 out of 50 . 50 out of 50 .
Total Number of Students
Homework Subject Current Topics New Assignments
Text & File Analysis Python review, Reading/writing text files, GitHub Ongoing scavenger hunt across a broad, deep directory utilizing particular skills learned in each week 1 Webscraping and APIs Retrieving data from Google Maps, iTunes, and USGS Earthquake API 2 Web Technologies HTML/CSS, Text annotation 3 Data Visualization Matplotlib, Distinguishing human-generated and batch-mode inputs Evaluating data in relation to Benford's Law 4 Machine Learning K nearest neighbors using scikit-learn library Neural networks using scikit-learn library 5 Machine Learning Decision trees & random forests using scikit-learn library Neural networks, TensorFlow 6 Natural Language Processing Using NLTK, gensim (Google's vector representation of word meanings), and TextBlob libraries Predicting Amazon product review scores using sentiment analysis 7 Computer Vision Pixel processing, Steganography, Green-screening "Photoshopping" text algorithmically 8 Computer Vision K-means image posterization/implementation Reading pictures of letters with pixel processing and neural networks
Machine Learning Files: Local & Online Applications
Maduka Ogba Chemistry @ Pomona Robin Melnick Linguistics @ Pomona Vivien Hamilton History @ Mudd Takeaways: