From 886ae437fee6a674f7b2757062f1b8a91275457a Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 8 Oct 2021 01:58:03 -0400 Subject: Add talk pages for 2021 --- 2021/talks/teach.md | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 2021/talks/teach.md (limited to '2021/talks/teach.md') diff --git a/2021/talks/teach.md b/2021/talks/teach.md new file mode 100644 index 00000000..446179ed --- /dev/null +++ b/2021/talks/teach.md @@ -0,0 +1,54 @@ +[[!meta title="Using Org-mode to teach programming"]] +[[!meta copyright="Copyright © 2021 Daniel German"]] +[[!inline pages="internal(2021/info/teach-nav)" raw="yes"]] + + + + +# Using Org-mode to teach programming +Daniel German + +In this presentation I will explain how to use org-mode effectively to +prepare teaching materials, and how to present them. + +For the last 5 years I have been using org-mode to teach programming +in different languages: C++, SQL, Ruby, Python, SML +and Scheme. Org-mode has three key advantages: + +1. it supports most programming languages with a common interface, +2. it is an interactive medium for delivering teaching materials; and +3. it is an always-up-to-date format that does not need to be exported + +in ordered to be published. + +I explain how I use org-mode in my courses and how I combine org-mode +notes other tools such as github org-mode to get +always up-to-date teaching materials that one can use for both +teaching and studying (see + +for an example). + +Finally, I will discuss some important aspects to consider when using +org-mode for this purpose. + + + +# Outline + +20 minutes: + +- Introduction +- Quick demonstration +- Workflow +- Emacs configuration +- Important considerations +- How to get started + +Oh, I made a small mistake. I meant to propose a 40 minutes presentation. +But I can give a quicker 20 minutes too. + + + +[[!inline pages="internal(2021/info/teach-schedule)" raw="yes"]] + +[[!inline pages="internal(2021/info/teach-nav)" raw="yes"]] -- cgit v1.2.3