Computational Literacies Lab

Schedule

Dates Topic
Week 1
8/25 – 8/31
1. Imperative programming.

Assigned:

  • 1.1. Turtle lab (Due: 09/1)
  • Week 2
    9/1 – 9/7
    2. Variables and functions.

    Discussion on set up experience. Turtle lab recap. Introduction to functions in two metaphors: decomposing tasks and learning new words. Getting comfortable with the Terminal. Reminders.

    Assigned:

  • 1.2 Terminal Adventure lab (Due: 09/8)
  • 1.3 Names lab (Due: 09/8)
  • Week 3
    9/8 – 9/15
    3. Control structures.

    Writing more complex programs using control structures. Program tracing and debugging. Using external libraries, reading documentation. Introduction to Superturtle.

    Assigned:

  • 1.4 Iteration lab (Due: 9/15)
  • 1.6 Drawing project (Due: 10/6)
  • Week 4
    9/15 – 9/21
    4. Planning.

    Planning with drawings, pseudocode, and other diagrams. Decomposition and code reuse. Types as contract between functions. Discuss statically- and dynamically-typed languages. Drawing project proposal due.

    Assigned:

  • 1.5 Typeface problem set (Due: 9/22)
  • Week 5
    9/22 – 9/28
    5. Functional programming.

    Recap of Unit 1 Drawing, onto Unit 2 Data Science.

    Assigned:

  • 2.1 Pipes lab (Due: 09/29)
  • Week 6
    9/29 – 10/5
    6. Processing data.

    Updated schedule. Updates on Drawing Project. Walkthrough of Scatter Lab.

    Assigned:

  • 2.2 Scatter lab (Due: 10/6)
  • Week 7
    10/6 – 10/12
    7. Distributed computing.

    Dictionaries. Interaction with remote APIs, distributed computing. Comparing functional programming within a program (functions), on one computer (pipes), and across computers (APIs).

    Assigned:

  • 2.3 Weather lab (Due: 08/13)

  • Project Due on 10/6: 1.6 Drawing project

    Week 8
    10/13 – 10/19
    8. Data science tools.

    Introduction to Pandas and Jupyter notebooks.

    Assigned:

  • 2.4 PokΓ©mon lab (Due: 10/20)
  • 2.6 Argument project (Due: 10/27)
  • Week 9
    10/20 – 10/27
    9. Debugging and testing.

    Work on number words problem set.

    Assigned:

  • 2.5 Number words problem set (Due: 10/27)
  • Week 10
    10/27 – 11/2
    10. Object-oriented programming.

    Introduction to object-oriented programming. Classes and instances. Contrast with imperative and functional programming.

    Assigned:

  • 3.1 Dice lab (Due: 11/3)

  • Project Due on 10/27: 2.6 Argument project

    Week 11
    11/3 – 11/9
    11. Strategy.

    Modeling state, game strategy, discuss the study of algorithms.

    Assigned:

  • 3.2 Tic tac toe lab (Due: 11/10)
  • Week 12
    11/10 – 11/16
    12. Frameworks.

    Design patterns, managing complexity through abstractions.

    Assigned:

  • 3.3 Retro lab (Due: 11/17)
  • Week 13
    11/17 – 11/23
    13. Games project.

    Working on our game projects. A livecoding example

    Assigned:

  • 3.5 Game project (Due: 12/7)
  • Week 14
    11/24 – 11/30
    14. Games Project Progress.

    Working on our game projects. A livecoding example



    Week 15
    12/1 – 12/7
    15. Wrap-up.

    Course wrap-up, games showcase. Next steps in computer science.




    Project Due on 12/7: 3.5 Game project