Jump to content

Need Help Teaching Programming Class

I have been asked to teach one class per grade at my school as part of hour of code. For the younger classes I will be using Code.org and their hour of code resources. However I am struggling with the older grades. Some of the students in the older grades already know how to code, and the teacher has already given a introductory class to on programming, not in terms of syntax, but structure. So I was wondering how I can make the class interesting and appeal to all the kids even if they already know how to program. I was planning on using Codecademy to teach Python, that way they can continue on after the class is over if they wish. However is there a better resource, or way to teach, that will appeal to students of all levels? I learned Python using Learn Python the Hard Way and am learning C the same way. I don't believe that will work as is a little bit harder to see the outcome of your work compared to Codecademy, for example you have to use a Command Line program to see the results of your program, compared to in your browser. Any input would be greatly appreciated.

Asus Sabertooth Z77, Intel 3770K 4.6GHz @ 1.33V, EVGA GTX670, Corsair Vengeance 16GB RAM, and Corsair 800D

Link to comment
https://linustechtips.com/topic/269121-need-help-teaching-programming-class/
Share on other sites

Link to post
Share on other sites

Sex Euphemisms

Seriously, put tons of euphemistic comments describing the structure of example code.

The little shits children will pay attention and the ones that are actually interested will be comfor-tyzed into asking questions

317 is watching. 317 is everywhere. 317 is life.

Link to post
Share on other sites

Python is great.

Always use python :)

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to post
Share on other sites

Not really sure what you're supposed to cover in the hour of code lesson, but if possible, I would try to do up examples they can relate to. Maybe you can pick pieces of functionality from things like Snapchat, Twitter, Facebook, etc that you can mimic on a basic level.

 

It'll be better if they can see something visual, so even if you don't teach them basic GUI programming, you might still be able to utilize it in your examples. Just keep the GUI code separate from what you show them to avoid confusion.

Link to post
Share on other sites

  • 3 weeks later...

Teach them OpenGL, that's fun and challenging. Prob best to do it in python though. And if you do, use the Pyglet libraries. I personally think that the best way to teach basic OpenGL, and also the basics to Game Engines, is to make a simplified version of Minecraft in python.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×