====== Spring 2023 Schedule ====== The table below is your guide to the entire semester. Each row corresponds to a week of the semester, and the week numbers in the first column are clickable links that connect this page to the lecture notes and other course materials for that week. The last column lists the sections in //Data-Centric Introduction to Computing// that correspond to the lecture material. The Mon/Wed columns list the lecture dates, and the Fri column lists the lab dates, for each week of the semester. The midterm exam date is highlighted, as is Spring Break when no classes meet. | @Silver: **Week** | @Silver: **Topics of the Week** | @Silver: **Mon** | @Silver: **Wed** | @Silver: **Fri** | @Silver: **DCIC Readings and Assignments** | | | @LightGreen: **[[week1|-1-]]** | @LightGreen: Introduction | @Orange: 1/16 \\ Martin Luther King Jr. Day | @LightGreen: 1/18\\ {{ 2023-01-18.pdf |Problem-solving and abstraction}} | @LightGreen: 1/20\\ [[https://www.cs.vassar.edu/~cs101/labs/01/| Lab 1]]: Getting started | @LightGreen: [[https://forms.gle/dwjbWgiwbUq3CCzP6|Survey]] \\ Read {{ :courses:cs101-2023-52:syllabus.pdf |Syllabus}}\\ Read {{https://www.cs.vassar.edu/~cs101/53/resources/succeed.pdf|How to Succeed}}\\ [[https://dcic-world.org/2022-08-28/getting-started.html|3 Getting Started]] \\ [[https://dcic-world.org/2022-08-28/Naming_Values.html|4 Naming Values]] | | | @LightBlue: **[[week2|-2-]]** | @LightBlue: Names and evaluation | @LightBlue: 1/23 \\ {{ :courses:cs101-2023-52:2023-01-23.pdf |Expressions, values, and names}} | @LightBlue: 1/25 \\ {{ 2023-01-25.pdf |Evaluating functions and conditionals}} | @LightBlue: 1/27\\ [[https://www.cs.vassar.edu/~cs101/labs/02/|Lab 2]]: Conditionals and reading code | @LightBlue: Read [[https://dcic-world.org/2022-08-28/From_Repeated_Expressions_to_Functions.html|5 From Repeated Expressions to Functions]] \\ Read [[https://dcic-world.org/2022-08-28/Conditionals_and_Booleans.html|6 Conditionals and Booleans]] \\ Read [[https://www.cs.vassar.edu/integrity| Vassar CS student integrity guide]] \\ [[https://www.cs.vassar.edu/~cs101/53/assignments/01|Assignment 1: Fun with flags]] | | | @LightGreen: **[[week3|-3-]]** | @LightGreen: Tabular data | @LightGreen: 1/30 \\ {{ 2023-01-30.pdf | Tables}} {{2023-01-30.arr | Code}} | @LightGreen: 2/1 \\ {{ 2023-02-01.pdf | Working with tables}} | @LightGreen: 2/3\\ [[https://www.cs.vassar.edu/~cs101/labs/03/|Lab 3]]: Candy analysis | @LightGreen: Read [[https://dcic-world.org/2022-08-28/intro-tabular-data.html|7 Introduction to Tabular Data]] \\ [[https://www.cs.vassar.edu/~cs101/assignments/02/| Assignment 2: Ads take aim]] | | | @LightBlue: **[[week4|-4-]]** | @LightBlue: Data processing | @LightBlue: 2/6 \\ {{ 2023-02-06.pdf | Designing programs for tables}} \\ [[https://code.pyret.org/editor#share=1T9vs6yb0JNvSdz8iQKA9DR67_vRbaF5s&v=4f2ac8e| Code ]] | @LightBlue: 2/8 \\ {{ 2023-02-08.pdf | Tables and lists}} \\ [[https://code.pyret.org/editor#share=1i7envf2BiNcaOGEYL-CVVDI9_f_BbNs1&v=4f2ac8e| Code]] | @LightBlue: 2/10\\ [[https://www.cs.vassar.edu/~cs101/labs/04| Lab 4]]: Squirrels | @LightBlue: Read [[https://dcic-world.org/2022-08-28/processing-tables.html|8 Processing Tables]] \\ Read [[https://dcic-world.org/2022-08-28/tables-to-lists.html|9 From Tables to Lists]] \\ [[https://www.cs.vassar.edu/~cs101/assignments/03| Assignment 3: Sunrise, Sunset]] | | | @LightGreen: **[[week5|-5-]]** | @LightGreen: Recursive data | @LightGreen: 2/13\\ {{2023-02-13.pdf | Data definitions}} \\ {{2023-02-13.arr | Code}} | @LightGreen: 2/15 \\ {{2023-02-15.pdf |Trees}} \\ {{ 2023-02-15-sol.arr |Code}} | @LightGreen: 2/17\\ [[https://www.cs.vassar.edu/~cs101/labs/05/| Lab 5]]: Call the plumber | @LightGreen: Read [[https://dcic-world.org/2022-08-28/intro-struct-data.html|11 Introduction to Structured Data]] \\ Read [[https://dcic-world.org/2022-08-28/recursive-data.html|13 Recursive Data]] \\ Read [[https://dcic-world.org/2022-08-28/trees.html|14 Trees]] \\ [[https://www.cs.vassar.edu/~cs101/assignments/04/| Assignment 4: Decision Trees]] | | | @LightBlue: **[[week6|-6-]]** | @LightBlue: Recursive programs | @LightBlue: 2/20\\ {{ 2023-02-20.pdf | Further recursion}} \\ {{ 2023-02-20.arr | Code}} (flags and list) \\ {{ 2023-02-20-realistic.arr | Code}} (more realistic rumor mill) | @LightBlue: 2/22 \\ Exam 1 review \\ {{ 2023-02-22.pdf | PDF}} | @Red: 2/24\\ Exam 1 | @LightBlue: | | | @LightGreen: **[[week7|-7-]]** | @LightGreen: Simulation and interaction | @LightGreen: 2/27\\ {{ 2023-02-27.pdf | Generating fractals}} \\ {{ 2023-02-27.arr |Code}} | @LightGreen: 3/1 \\ {{ 2023-03-01.pdf | Reactive programs}} \\ {{https://code.pyret.org/editor#share=1XLI9QUOpRfNC1G2BBtu3jYKtb8Lu7Cw7&v=4f2ac8e | shrinking circle code}} \\ {{https://code.pyret.org/editor#share=1km6psvATSjcTQl4BVmB0P29ffd8X8BMA&v=4f2ac8e | traffic light code}} \\ {{https://code.pyret.org/editor#share=1v46WsDERd7qDBssAD5s_T5JETWCA-SXR&v=4f2ac8e | fractal tree code}} | @LightGreen: 3/3\\ [[https://www.cs.vassar.edu/~cs101/labs/06/| Lab 6]]: 99 Luftballons | @LightGreen: Read [[https://tinyurl.com/dcic-2022-08-28-16| 16 Interactive games as reactive systems]] | | | @Orange: ** X ** | @Orange: //**Spring Break**// \\ No class | @Orange: 3/6\\ No class | @Orange: 3/8 \\ No class | @Orange: 3/10\\ No class | @Orange: | | | @Orange: ** X ** | @Orange: //**Spring Break**// \\ No class | @Orange: 3/13\\ No class | @Orange: 3/15 \\ No class | @Orange: 3/17\\ No class | @Orange: | | | @LightGreen: **[[week8|-8-]]** | @LightGreen: Python | @LightGreen: 3/20 \\ Python and notebooks [[https://tinyurl.com/mr2pt3rt| Colab]] | @LightGreen: 3/22 \\ Slicing and list comprehensions \\ [[https://tinyurl.com/2xzbhtbc| Colab]] \\ Random Poem Generator\\ [[https://colab.research.google.com/drive/1XceXt6pEdmwuRCQvjPwcXjWmL74j5hi-?usp=sharing| Colab]] | @LightGreen: 3/24 \\ [[https://colab.research.google.com/drive/1zp2-8dBOxhrYyeG2bAjbdLiQSCVvXNxh?usp=sharing| Lab 7: Python practice]] | @LightGreen: \\ Read [[https://dcic-world.org/2022-08-28/part_pyret-to-python.html#%28part._intro-python%29|28 From Pyret to Python]] through Section 28.6.1\\ [[https://colab.research.google.com/drive/1KQhqrtbCygGv2NdOsAUEqhmlL3kRQyI2| Assignment 5: Much Ado About Lists]] | | | @LightBlue: **[[week9|-9-]]** | @LightBlue: Working with real data | @LightBlue: 3/27 \\ [[https://colab.research.google.com/drive/1rKDFNnGxh7-mvA9wGaApUldLD5cdps_E?usp=sharing| Tables in Python]] | @LightBlue: 3/29 \\ [[https://colab.research.google.com/drive/1viaf6N0PT1lbrcsvR6uZ-XEXrIcTAugA?usp=sharing| Data sanitizing]] | @LightBlue: 3/31 \\ [[https://tinyurl.com/5yjwewtt| Lab 8: Cleaning table data]] | @LightBlue: \\ [[https://tinyurl.com/101-2023a-asmt06| Assignment 6: Famous People]] | | | @LightGreen: **[[week10|-10-]]** | @LightGreen: Exploration and design | @LightGreen: 4/3 \\ Visualization \\ {{ 2023-04-03.pdf |PDF}}\\ [[https://colab.research.google.com/drive/1ob5f51yKcGjWcthZaRUa0zCJh90-dUph?usp=sharing| Colab]] \\ Cholera {{cholera.pdf | PDF}} | @LightGreen: 4/5 \\ Tables and Prediction \\ [[https://colab.research.google.com/drive/10eGzKuAay5a0Gj6bzJCHQvGv2_HssXhD?usp=sharing| Colab]] | @LightGreen: 4/7 \\ [[https://www.cs.vassar.edu/~cs101/52/labs/proj/| Project work]] | @LightGreen: \\ [[https://www.cs.vassar.edu/~cs101/52/assignments/proj/| Mini-project]] | | | @LightBlue: **[[week11|-11-]]** | @LightBlue: Changes | @LightBlue: 4/10 \\ [[https://tinyurl.com/yc6hkrvr| Iteration and mutation]] | @LightBlue: 4/12 \\ [[https://tinyurl.com/6dv34rzf| Dataclasses]] | @LightBlue: 4/14\\ [[https://colab.research.google.com/drive/1F5Omo7phtMOCnchpH-cKqqxq4yqbHMzI?usp=sharing| Lab 9: Abstraction]] | @LightBlue: Read [[https://dcic-world.org/2022-08-28/part_pyret-to-python.html#%28part._intro-python%29|28 From Pyret to Python]] from Section 28.7 to Section 28.8.3 | | | @LightGreen: **[[week12|-12-]]** | @LightGreen: Memory | @LightGreen: 4/17 \\ [[https://tinyurl.com/3xwr22yu| Memory]] | @LightGreen: 4/19\\ [[https://tinyurl.com/mrazm7xx| More memory]] | @LightGreen: 4/21 \\ [[https://colab.research.google.com/drive/1uRzJmTqkfLmTHHOw-kXTOHJQhpki8f2K?usp=sharing| Lab 10: Vote for Python]] | @LightGreen: \\ Read [[https://dcic-world.org/2022-08-28/part_state.html#%28part._modifying-data-equality%29|29 Modifying Structured Data]] \\ Read [[https://dcic-world.org/2022-08-28/part_state.html#%28part._modifying-variables%29|30 Modifying Variables]] \\ Read [[https://dcic-world.org/2022-08-28/part_state.html#%28part._revisiting-lists-vars%29|31 Revisiting Lists and Variables]]\\ [[https://colab.research.google.com/drive/1j0LuAMXXQOYf1endsMCF-7iuxn-GQsDk?usp=sharing| Assignment 7: As Memory Serves]] | | | @LightBlue: **[[week13|-13-]]** | @LightBlue: Dictionaries | @LightBlue: 4/24 \\ [[https://tinyurl.com/3ene6zfr| Dictionaries]] | @LightBlue: 4/26 \\ [[https://tinyurl.com/jydbtrs6| JSON and Web APIs]] | @LightBlue: 4/28\\ [[https://tinyurl.com/252npfs7| Lab 11: The art of gathering data]] | @LightBlue: \\ Read [[https://dcic-world.org/2022-08-28/part_state.html#%28part._dictionaries%29|32 Hashtables and Dictionaries]]\\ [[https://tinyurl.com/r8wtc4tx| Assignment 8: Predictive text]] | | | @LightGreen: **[[week14|-14-]]** | @LightGreen: CEQs | @LightGreen: 5/1 \\ {{ 2023-05-01.pdf | Computer Science I}}\\ [[http://go.vassar.edu/course/evals|CEQs]] \\ Exam 2 review will be scheduled during study week | @Orange: 5/3 \\ No class | @Orange: 5/5\\ No class | @LightGreen: | | | @yellow: \\ **Final Exam** **Wed, 5/10, 1-3pm, SC 006** \\ \\ |||||| | /********** | @yellow: \\ **Final Exam** \\ [[courses:cs101-201902:review|Review Session]]\\ Thu, Dec 19, 1-3pm , SP 309\\ \\ |||||| | | [[Review Session]] ^ //Wed, May 10, 1:30-2:45pm, SP 309// ||||| ***********/