53Views5Replies

Author Options:

Advice on preparing/presenting a Python Master Class? Answered

I am preparing a master class to present to a group of Technical Artists# at work. Everyone in the group has previously programmed in C/C++/MEL/MAXScript/Python. The purpose of the class is to collectively bring everyone's skill levels and technical understanding on variety of Computer Data Science topics to a common level.

I would like some advice as this first time I've delivered such a class. I am planning on structuring the course to be two 2 hour sessions, with 30 minute blocks of content interspersed with Q&A, code-review, and individual assistance. I know this a multi-part question, so don't feel you need to be able answer everything, just contribute what you can. Any links to articles, SO questions, or reflection on personal learning experiences is greatly appreciated. Questions/Advice/Links to Further Reading- What CS topics should I attempt to cover?- Examples of other Python training courses? - What do you wish someone taught you when you first started programming?- Python programming best-practices- Tips for delivering technical content to creative/artist audience? Using Dive Into Python as a textbook and referencing the MIT Open Courseware Introduction to Computer Science on Academic Earth. I have also been given a 2 minute overview on adult training (Malcolm Knowles), i.e., working the students through the cycle of: identify the problem, determine the cause, researching a solution, and applying.

6 Replies

user
rickharris (author)2018-02-22
user
iceng (author)2018-02-21

How about beginners python and is it like pearl ??

Select as Best AnswerUndo Best Answer

user
rickharris (author)2018-02-21

When I taught kids to programme microprocessors I broke down the command set so I only taught them a very reduced number of commands - Enough to do most of the things they needed to (at least for my exercises).

That way they are not overwhelmed by all the various commands available. They can look up the rest as their skill grows.

I taught them to flow chart their ideas, that way they had a process, or order of events they could work from. Trying to program from your head is very hard.

I gave them specific tasks I already knew the answer to - That way I could support them easily as I already knew the answer.

I had them work in pairs so they supported each other.

I wrote a booklet so they had all OF the course uin front of them, they could go back over what I had taught, or move forward if they were quick, and it formed a reference for them during the course and after.

https://www.instructables.com/id/Starting-programm...

https://www.instructables.com/id/Lets-Program-a-PI...

Select as Best AnswerUndo Best Answer

user
rickharris (author)rickharris2018-02-21

Ok I am unable to attach photographs ot files here so as a temporary fix I have published an instructable with an example of the handbooks I used to prepare for my student courses

hope this helps.

i will take this temp instructable down 1 week from today so copy the PDF file if you want it.

Instructable:

https://www.instructables.com/id/Systems-and-Contr...

Select as Best AnswerUndo Best Answer

user
caitlinsdad (author)2018-02-21

I think you need to figure out what the target audience needs. If they are technical artists, are they looking to mine and manipulate data as inspiration for their work? Is it visualization or conversion to colors, lights, music, sound... What can programming in Python do for them? What challenges or situation have they had which could have been solved with Python? Creative people for the most part think more conceptually and you will lose them if there is no practical application shown or you just do structure/syntax of a programming language. Good luck.

Select as Best AnswerUndo Best Answer