This schedule is roughly updated for 2022. Note: Additional dates for reading responses and comments still to be added. Some additional short videos may be assigned as part of reading.
Links to the reading can be found in the course bibliography unless otherwise noted. Readings are subject to change until a week before they are due, but they will not be made longer.
Comment group A: Ruixuan, Muqi, Isabelle, Camryn
Comment group B: Jiayi, Dre, Enzhao, Nate
Week | Day | Date | Topic | Reading | Recap & response post (post due by 5pm the day after class, comments due within 3 days after post) | Work Due |
---|---|---|---|---|---|---|
1 | Monday | 24 January | Getting started | |||
Wednesday | 26 January | Data representation & introduction to Reclaim Hosting | Coover, A History of the Future of Narrative (PWeb) | Request domain from sites.grinnell.edu | ||
Friday | 28 January | Introduction to binary numbers | O'Regan pp. 35-40 Watch: Crash Course Computer Science #4 (link under Background) | |||
2 | Monday | 31 January | Bits & bytes | Assignment 0 Link to Wordpress site with reading response posted due by 5pm |
||
Wednesday | 2 February | Circuits | Mahoney Background: Crash Course # 2 Background: Crash Course #3 | Enzhao Comment group A | ||
Friday | 4 February | Circuits cont. | Nakamura | Ruixuan Comment group B | ||
3 | Monday | 7 February | Working differently day, no class meeting | |||
Wednesday | 9 February | Character representation & introduction to Twine | Murray Chp. 4 | Dre Comment group A | ||
Friday | 11 February | Integer representation | Muqi Comment group B | Assignment 1 due by 5pm | ||
4 | Monday | 14 February | Twine: Conditional Love | Jiayi Comment group A | ||
Wednesday | 16 February | Image representation & compression | Isabelle Comment group B | |||
Friday | 18 February | Introduction to the Command Line | Nate Comment group A | Assignment 2 | ||
5 | Monday | 21 February | Basics of HTML | Camryn Comment group B | ||
Wednesday | 23 February | HTML as digital history | Haas Watch: Crash Course episode TBD | Enzhao Comment group A | ||
Friday | 25 February | Reflections on concepts so far & Twine work | Refresh your memory of concepts & tools explored so far | Ruixuan Comment group B | Assignment 3 | |
6 | Monday | 28 February | Python | Background Reading: Pair Programming Quick Read | ||
Wednesday | 2 March | Python | ||||
Friday | 4 March | Python | Assignment 4 |
|||
7 | Monday | 7 March | Python | Practice problem Background: Python Style Guide for Computer Science with Applications | ||
Wednesday | 9 March | Python | Practice problem Play a couple of rounds of a wordle-style game | |||
Friday | 11 March | Python | Draft pseudocode for a wordle-style game | |||
8 | Monday | 14 March | Reflections on learning to code | Bring Wordle code that you have (okay if not finished Abbate: "Coding Is Not Empowerment" Complete My Personal Python Cheatsheet | ||
Wednesday | 16 March | Project work day | ||||
Friday | 18 March | Project presentations | Twine file turned in (method tbd) | |||
March 19-April 3 | Spring break! | Whatever you please | Please get some sleep. And do something that's not work. | |||
9 | Monday | April 4 | What is an algorithm? Start Decision making algorithm lab | Jiayi Comment group A | ||
Wednesday | April 6 | Decision making algorithm lab cont. | Toros & Flaming, Eubanks | Isabelle Comment group B | ||
Friday | April 8 | Library research session | ||||
10 | Monday | April 11 | Ethics & computing ethics | Bonde, Firenze, et al.: "A Framework for Making Ethical Decisions" Case Study: Caleb Hearth: "Don't Get Distracted" | Nate Comment group A | Assignment 6: Turn in lab algorithm code |
Wednesday | April 13 | Search | Noble, Chp. 1 selected pages: pp. 15-29 | Camryn Comment group B | ||
Friday | April 15 | Ethical CS Lab 2 | Enzhao Comment group A | Submit via email: Selected article citation & brief annotation |
||
11 | Monday | April 18 | Sorting | Ruixuan Comment group B | Assignment 7: Turn in search lab results & lab algorithm code | |
Wednesday | April 20 | Ethical CS Lab 3 | TBA | Dre Comment group A | ||
Friday | April 22 | Complexity | Muqi Comment group B | Project proposal | ||
12 | Monday | April 25 | Data path and memory | Background: Computer organization | Jiayi Comment group A | Assignment 8: Turn in sorting lab results & lab algorithm code |
Wednesday | April 27 | Working Differently Day, no class meeting | ||||
Friday | April 29 | Discuss selected ethics of technology reading | TBA | Muqi Comment group B | Assignment 9: Project plan by 5pm | |
13 | Monday | May 2 | The Internet | Dre Comment group A | ||
Wednesday | May 4 | Machine learning | TBA | Isabelle Comment group B | Ethical questions about a technology written response due | |
Friday | May 6 | Project work day, no class meeting | In person check in scheduled during this week | |||
14 | Monday | May 9 | Project work, no class meeting | Project update in class or over email | ||
Wednesday | May 11 | Stories of the Digital Age (reflection and wrap up) | Nate & Camryn | |||
Friday | May 13 | Project presentations | Final submission of project code/link and reflective essay due by 5pm unless otherwise negotiated. | |||