working on physics outline

This commit is contained in:
clarissa 2023-06-15 23:18:34 -07:00
parent 2b5bfbda22
commit 6fd2d41de7
1 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,27 @@
* Purpose
This is to be a textbook that simultaneously introduces physics and programming as interleaved activities. It is aimed at a beginning college or advanced secondary student to be a first introduction.
The idea is that we can get some of the advantage of teaching calculus based physics but without the disadvantages of requiring that much pen and paper mathematics. While it isn't feasible to teach calculus while also teaching physics my theory is that it is actually possible to teaching introductory programming via all the simple operations needed to do things like numerical integration and to also automate the process of running the simulations and creating visualizations of processes.
The idea is that we can give immediate feedback along with solving the problems and give ways to calculate a lot of the invariants as we go. We can also talk about the practical concerns of how simulations work, about the limitations of expressing these things in code, and even give intuition for calculus at the same time.
This isn't going to be an easy book to write, I know that, and it also might not even work. This is, on some level, an experiment in trying to teaching a historically complex subject in a project-oriented, computation first way.
* Meta-notes and open questions
** Which programming language?
The problem is that there is no universal language of computation, is there? We need to pick one. A possibility is that we can write a first draft of the book in whatever language I *want* to use and then translate the examples in a semi-automated way.
Lol, lmao, &c.
Wouldn't it be funny to do that semi-automated translation via gpt4 or something like that?
* Draft 1
** Chapter 0
*** Why physics from code?
*** What is physics?
*** How to read this book
** Chapter 1
*** Introduction to programming
**** Variables
**** Iteration
** Chapter 2
** Chapter 3
** Chapter 4