Schedule

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

WeekDayDateTopicReadingRecap & response post (post due by 5pm the day after class, comments due within 3 days after post)Work Due
1Monday24 JanuaryGetting started
Wednesday26 JanuaryData representation & introduction to Reclaim HostingCoover, A History of the Future of Narrative (PWeb)
Request domain from sites.grinnell.edu
Friday28 JanuaryIntroduction to binary numbersO'Regan pp. 35-40

Watch: Crash Course Computer Science #4 (link under Background)
2Monday31 JanuaryBits & bytesAssignment 0

Link to Wordpress site with reading response posted due by 5pm
Wednesday2 FebruaryCircuitsMahoney
Background: Crash Course # 2 Background: Crash Course #3
Enzhao
Comment group A
Friday4 FebruaryCircuits cont. NakamuraRuixuan
Comment group B
3Monday7 FebruaryWorking differently day, no class meeting

Wednesday9 FebruaryCharacter representation & introduction to Twine
Murray Chp. 4
Dre
Comment group A
Friday11 FebruaryInteger representation Muqi
Comment group B
Assignment 1 due by 5pm
4Monday14 FebruaryTwine: Conditional LoveJiayi
Comment group A
Wednesday16 FebruaryImage representation & compressionIsabelle
Comment group B
Friday18 FebruaryIntroduction to the Command LineNate
Comment group A
Assignment 2
5Monday21 FebruaryBasics of HTMLCamryn
Comment group B
Wednesday23 FebruaryHTML as digital historyHaas
Watch: Crash Course episode TBD
Enzhao
Comment group A
Friday25 FebruaryReflections on concepts so far & Twine workRefresh your memory of concepts & tools explored so farRuixuan
Comment group B
Assignment 3
6Monday28 FebruaryPythonBackground Reading: Pair Programming Quick Read
Wednesday2 MarchPython
Friday4 MarchPythonAssignment 4

7Monday7 MarchPythonPractice problem

Background: Python Style Guide for Computer Science with Applications
Wednesday9 MarchPythonPractice problem

Play a couple of rounds of a wordle-style game
Friday11 MarchPythonDraft pseudocode for a wordle-style game
8Monday14 MarchReflections on learning to codeBring Wordle code that you have (okay if not finished

Abbate: "Coding Is Not Empowerment"

Complete My Personal Python Cheatsheet
Wednesday16 MarchProject work day
Friday18 MarchProject presentationsTwine file turned in (method tbd)
March 19-April 3Spring break!Whatever you pleasePlease get some sleep. And do something that's not work.
9MondayApril 4What is an algorithm?

Start Decision making algorithm lab
Jiayi
Comment group A
WednesdayApril 6Decision making algorithm lab cont.Toros & Flaming,
Eubanks
Isabelle
Comment group B
FridayApril 8Library research session
10MondayApril 11Ethics & 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
WednesdayApril 13Search Noble, Chp. 1 selected pages: pp. 15-29 Camryn
Comment group B
FridayApril 15Ethical CS Lab 2Enzhao
Comment group A
Submit via email: Selected article citation & brief annotation

11MondayApril 18SortingRuixuan
Comment group B
Assignment 7: Turn in search lab results & lab algorithm code
WednesdayApril 20Ethical CS Lab 3TBADre
Comment group A
FridayApril 22ComplexityMuqi
Comment group B
Project proposal
12MondayApril 25Data path and memoryBackground: Computer organizationJiayi
Comment group A
Assignment 8: Turn in sorting lab results & lab algorithm code
WednesdayApril 27Working Differently Day, no class meeting
FridayApril 29Discuss selected ethics of technology readingTBAMuqi
Comment group B
Assignment 9: Project plan by 5pm
13MondayMay 2The Internet Dre
Comment group A
WednesdayMay 4Machine learningTBAIsabelle
Comment group B
Ethical questions about a technology written response due
FridayMay 6Project work day, no class meetingIn person check in scheduled during this week
14MondayMay 9Project work, no class meetingProject update in class or over email
WednesdayMay 11Stories of the Digital Age (reflection and wrap up)Nate & Camryn
FridayMay 13Project presentationsFinal submission of project code/link and reflective essay due by 5pm unless otherwise negotiated.