10. Object-oriented programming
Week 10 (October 26)Due: 2.6 Argument project
Assigned: 3.1 Dice lab
Introduction to object-oriented programming. Classes and instances. Contrast with imperative and functional programming. Introducing the Dice lab.
Weekly update
Outline
- 0:00 This week's videos. This short logistics video, then an introduction to object-oriented programming (the third and final unit, and the third major paradigm for thinking about problems in this course), then a walk-through of the Dice lab.
- 0:33 Logistics
- Sorry for being out of touch during a heavy October travel schedule. If you've been feeling lost, or the online structure isn't working well for you, I hear that.
- This course has to be online to serve working teachers across the state, but it also wants to give you the experience of being a student in an introductory CS course. That's hard to do in an online context.
- Discord has been quiet, and some working groups are meeting regularly while others aren't. If this is feeling lonely or isolated, try to get your working group going again, and schedule meetings with me.
- 2:01 Changes and updates
- All of the content for the rest of the semester, including videos introducing the labs, is now posted.
- We're skipping the new Geometry lab this year for the sake of time. If you're interested in it, let me know.
- From here on there's a full walk-through video for every lab in Unit 3 (and the Pokémon lab), so you can follow along and write the code yourself.
- I'm posting one-hour sessions you can book with me on my page. If you're behind, stuck, or want to talk something through, please book a time.
- Coming midweek: an AI agent built into Making With Code that knows the context of your work, giving you experience with a code harness, a very different way of working with AI than ChatGPT. Even if you're skeptical of AI, your students are using it, and some experience with it can make you a better teacher.
- 4:18 Bottom line. Reach out, meet with me, support each other, and post on Discord as we wrap up the last unit.