How to teach programming online
[Update: This is a non-active course and there are no plans to relaunch it at the moment, but you can reuse or edit any material that appears here.]
To introduce techniques and good practices to design your programming courses and evaluate students.
During this online workshop:
We will show you how to design your programming courses in an efficient and productive way.
We will talk about the utility of peer-review and the importance of feedback. We will discuss how to implement these practices.
We will present different types of evaluations. For example, fill-in the blanks, faded examples, etc.
We will recap good programming practices and how to promote them among your students.
We will present the Live Coding practice. We will see examples that will help you to recognize details to take into account.
During this workshop, we will illustrate the concepts using examples written in R and Python.
Intended public of this course
In order to take this workshop, we expect you to be proficient in some programming language that you teach or that you have/want to teach. In particular, in this course we focus on R and Python.
When we designed this workshop, we had in mind Aurora, Patricio, and René as our learner personas.
Aurora is a university professor. She doesn’t have formal training in programming but has to teach programming concepts for her courses.
Patricio has been a professional Python developer for 15 years. This year he will start to deliver training courses for his company. Besides, he teaches programming at a private academy.
René learned many years ago a programming language that uses everyday for her data analysis job. recently, she had to learn R in order to start teaching courses because all the courses in the institution where she works switched to R.
Check out personas to read more about them.
Not included in this workshop
This is NOT a programming course (this is a course about how to teach programming). Since we only have 3 hours, a lot of things will be out of reach of the workshop. Among other things, we will not learn:
- Programming techniques
- Theory of pedagogy
How to participate
If you hadn’t done it before, please fill on this registration form in Spanish.
In order to participate in this workshop please fill in your email in the following form:
(In the form does not appear, it is possible that you have a blocker that prevents you to see it. In this case you, you can follow this link)
As soon as we open slots we will send you an invitation email so you can choose the day and time that suits you best.
The workshop is free. Those invited to the workshop agree to abide by our code of conduct.
This is a 3-hour workshop with intervals (ideally away from any screen) of approximately 5 minutes for every 50 minutes of content.
|5||Time to connect and make sure your audio and video connection is good (if you don’t have a camera it doesn’t matter, but if you do, it helps)|
|15||Introduction to the course|
|20||Peer review & Feedback|
|25||Type of evaluations|
|15||Promote good programming practices|
|10||Teach to get help|
|10||End of the workshop: summary and feedback|
Do you want to re-use any of our contents? Please, be our guest!
Our materials are available for free under this license. You can reuse or edit any material that appears here, the only thing we ask in return is that when you reuse our materials you include a reference to this website.