Teaching computer and data science with literate programming tools
https://emacsconf.org/2023/talks/teaching - Marcus Birkenkrahe - Track: General
Watch/participate: https://emacsconf.org/2023/watch/gen/
Q&A room: https://media.emacsconf.org/2023/current/bbb-teaching.html
IRC: https://chat.emacsconf.org/#/connect?join=emacsconf,emacsconf-gen or #emacsconf-gen on libera.chat network
Guidelines for conduct: https://emacsconf.org/conduct
See end of file for license (CC Attribution-ShareAlike 4.0 + GPLv3 or later)
----------------------------------------------------------------
Notes, discussions, links, feedback:
- https://www.mdpi.com/2673-6470/3/3/15
- Data Science: intersection of math, comp sci, domain knowledge
- I like the idea you use this method to write every piece of your code. It's so easy for me to just ask llm a piece of code, run it and forget about it. I will try to improve this type of way to write code.
- Students were able to use Emacs competently with 1 week (did I hear that right?) of practice
- This is quit counter-intuitive.
- I picked up Emacs 3 years ago, and through immersion was up to previous competency parity in about a week or so.
- Org Remark allows you to highlight in org mode documents, If you pair that with org web tools you can highliht an offline web page backup with highlights in org mode
- CRDT.el -- allows multiple people with their own emacs config to edit a hosted Emacs buffer
- Just use one of the Emacs chatgpt or other LLM interfaces instead of leaving for Jupyter notebooks.
- "The AI advantage [of Jupyter notebooks] does not make up for the loss of immersion that Emacs and Org-Mode provides. [Immersion is a important]"
----------------------------------------------------------------
Questions and answers go here:
- Q: What tool(s) do you use for making your slides; they are very nice. Would be great to get a template.
- Q: Why MDPI? :)
- Q: Do you think immersion can be achieve on teaching other students with differnet backgrounds?
- A:
- yeh, exactly, kinda risky for young teacher.
- Actually, may depend on the uni. AFAIK, MIT style they promote is full of workshops/handson classes with more limited lectures.
- Q: Do some of your students nag you about using VSCode? I teach simple programming at a vocational school and even after showing the students vim, Emacs and nano and telling them that I prefer Emacs and also showing them code inside code blocks in Org mode and using Emacs in every class I teach, they still all chose VSCode as their editor. (I let them choose.) It seems like they are brainwashed somehow... Is the success in the obligatory use of Emacs?
- A: I observe the same behavior
- "The arguments from beginners for VS Code aren't strong"; appreciate the fact that immersion is the goal and the constraints of Emacs as required pushes towards immersion. (Thank you for your answer!)
- Having more tutorials on Emacs/Org mode would be most welcome (yantar92 aka Org contributor)
- Q: I'm curious about your approach to handling EDA, particularly with wide datasets that have numerous columns. Given the constraints of Emacs which might not be optimal for viewing large tables, could you share how you navigate and explore such datasets efficiently? Do you integrate any specific Emacs tools or external methods to streamline this process?
- A:
- I know that John Kitchin is working with remote DFT calculations - Tbs of data to visualize.
- Q: Do you have a startup emacs configuration for your students?
- Q: (from chat) Fantastic talk, thank you. I realise that it will be difficult to provide an accurate answer, but what proportion of your students do you think will keep on using Emacs after your courses?
----------------------------------------------------------------
Next talks:
Questions/comments related to EmacsConf 2023 as a whole? https://pad.emacsconf.org/2023
----------------------------------------------------------------
This pad will be archived at https://emacsconf.org/2023/talks/teaching after the conference.
Except where otherwise noted, the material on the EmacsConf pad are dual-licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 International Public License; and the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) an later version. Copies of these two licenses are included in the EmacsConf wiki repository, in the COPYING.GPL and COPYING.CC-BY-SA files (https://emacsconf.org/COPYING/)
By contributing to this pad, you agree to make your contributions available under the above licenses. You are also promising that you are the author of your changes, or that you copied them from a work in the public domain or a work released under a free license that is compatible with the above two licenses. DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION.