The pedagogy I'm showcasing below follows my theme of "classes first" and/or "classes early" i.e. we can capitalize on the object oriented perspective encapsulating how we think in human terms, about objects (known as "things" in the vernacular (joke)). Granted some my find the object oriented perspective an wrong place to start, but this is edu-sig@python.org after all.
We start with animals, because of their obvious appeal and familiarity, introduce special names, move to operator overloading in particular, and from there to a well-known number type already encountered pre high school: the rational number, aka fraction. Back in the early days of edu-sig, I'd promulgate this curriculum sans Python yet having a Fraction type in the Standard Library. That didn't take long to materialize. Nowadays there's no practical reason to code a Rat (rational number) if the goal is just to get on with coding. However if the goal is to learn coding itself, i.e. the grammar of Python, while reviewing basic arithmetic, then almost nothing could be more instructive. A Fraction type is exactly what Python is good at letting us construct, thanks to all those __ribs__ (as I call them). Thanks to Wes for suggesting a povray might be conda installed from conda-forge or one of those. That certainly would be preferable to a homebrew solution on Mac I would hazard, if we're using conda anyway. However I haven't checked it out yet myself. The class in question is within the hour. I won't keep posting every segment as with these last several posts I'll have established the URLs / Repos through which followup is always possible. Presumably these recent posts have established the trajectory. I'm always on the lookout for more early adopters if you want to contact me directly. Let's exchange some ideas. Kirby ---------- Forwarded message --------- From: Sunshine Elite Education <i...@sunshineeliteeducation.com> Date: Tue, Jul 12, 2022 at 2:47 PM Subject: Python III: Python Programming and Data Structure for High School : July 12: Before Class To: <kirby.ur...@gmail.com> Cc: <i...@sunshineeliteeducation.com> Greetings everyone, from your instructor for Py4HS (Python for High School) -- a nickname. https://github.com/4dsolutions/elite_school/blob/master/Py4HS_July_12_2022.ipynb is the Notebook I've been working on as a starting place for today's session. I want to review what we've been doing in Python, when it comes to making types (like types of animals), and connect that forward to a Rational Number type written purely in Python. A good review of fractions, a topic taken up even before high school. Then Fibonacci Numbers. You will find these topics in the overview page, the one where I preview a lot of stuff. For example, under Polynomial, you will find reference to a Greek letter number (math has lots of those) I introduce in today's Notebook. In other words, our topics connect together in many ways, just like towns on a map may have many roads connecting them in a network (a network is what we also call a "graph"). We learn the territory by exploring it. Python becomes one of our tools for exploring mathematics. Plus we also enjoy exploring Python, an interesting language by Guido van Rossum and friends. Kirby *Course Name*: Python III: Python Programming and Data Structure for High School *Datetime*: 07/05-08/26 Tuesday,Friday 4:30pm-6:00pm *Location*: Online13 Thanks, Sunshine Elite Education -------------------------------- ---------------- Web: www.SunshineEliteEducation.com
_______________________________________________ Edu-sig mailing list -- edu-sig@python.org To unsubscribe send an email to edu-sig-le...@python.org https://mail.python.org/mailman3/lists/edu-sig.python.org/ Member address: arch...@mail-archive.com