Computational Literacies Lab

Schedule

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

Due:

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.

Due:

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:

Due:

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.

Due:

Week 5
9/22 – 9/28
5. Functional programming.

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

Due:

Week 6
9/29 – 10/5
6. Processing data.

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

Due:

Week 7
10/6 – 10/12
7. Distributed computing.

Dictionaries. Interaction with remote APIs.

Due:

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

Introduction to Pandas and Jupyter notebooks. Argument Project proposal (Due October 10/20).

Assigned:

Due:

Week 9
10/20 – 10/27
9. Continue Argument Project.


Week 10
10/27 – 11/2
10. Wrap up Data Science.

Complete Argument Project.

Due:

Week 11
11/3 – 11/9
11. Object Oriented Programming.

End of Data Science. Start of Games! Introduction to object-oriented programming.

Due:

Week 12
11/10 – 11/16
12. Frameworks.

Designing Games.

Due:

Week 13
11/17 – 11/23
13. Games project.

Start on game projects.

Assigned:

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 on Games.

Leading student discussions in the Game unit.

Due:

Week 16
12/8 – 12/14
16. Wrap up Course.

Course reflections. Next steps in computer science.