blob: 53dee1b4f56cd611acf9010ec6e65983df14f36b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
[[!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 order 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"]]
|