summaryrefslogtreecommitdiffstats
path: root/2021/talks/teach.md
diff options
context:
space:
mode:
Diffstat (limited to '2021/talks/teach.md')
-rw-r--r--2021/talks/teach.md54
1 files changed, 54 insertions, 0 deletions
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"]]
+
+<!-- You can manually edit this file to update the abstract, add links, etc. --->
+
+
+# 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
+<https://github.com/dmgerman/csc116ModernCplusplus/blob/master/lectures/l-01-1-intro/01_1_intro.org>
+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"]]