Serious Programming - small courses¶
Date: Jul 17, 2018 Author: Mark Galassi <mark@galassi.org> Author: Leina Gries <leinagries@gmail.com>
Contents:
- 1. Motivation and plan
- 2. Starting out: data files and first plots
- 2.1. Very first data plots with gnuplot
- 2.2. Plotting functions with gnuplot
- 2.3. Reading and writing files, in brief
- 2.4. Generating our own data to plot
- 2.5. The broad landscape of plotting software
- 2.6. Data formats
- 2.7. Population data from the web
- 2.8. Simple surface plots
- 2.9. Topics we have covered
- 3. Intermediate plotting
- 4. Advanced plotting
- 5. A tour of functions
- 6. Fitting functions to data
- 7. Random number basics
- 8. Randomness and Disorder
- 8.1. Experiment: burn a match
- 8.2. Experiment: ink in water
- 8.3. Discussion on “ink in water” experiment
- 8.4. Flipping a single coin
- 8.5. Review: random numbers in Pythyon
- 8.6. Experiment: flipping a single virtual coin
- 8.7. Flipping multiple coins
- 8.8. Experiment: flipping virtual coins
- 8.9. Experiment: back to physical coins - disorder
- 8.10. The drunk fencer
- 8.11. The drunkard’s walk
- 8.12. Making a movie animation of the walk
- 8.13. Discussion
- 8.14. Further reading and videos
- 9. Random Processes
- 10. Power laws, Zipf, Benford, …
- 11. Programming topics: sorting
- 12. Recursion
- 13. Birthday paradox
- 14. Drawing on a canvas
- 15. The Traveling Salesman
- 16. Emergent behavior
- 17. Web scraping
- 18. Getting to philosophy
- 19. Converting youtube videos to mp3 files
- 20. Computer art
- 21. Cryptography
- 22. Appendix: How to build the book
- 23. Appendix: How to add a chapter
- 23.1. Motivation, prerequisites, plan
- 23.2. What we will do in this appendix
- 23.3. Anatomy of the chapter
- 23.4. The chapter: Title
- 23.5. The chapter: Motivation, prerequisites, plan
- 23.6. The chapter: The problem
- 23.7. The chapter: Plots
- 23.8. The chapter: The quadratic formula
- 23.9. The chapter: Numerical approximation
- 23.10. The chapter: Applications
- 23.11. Exercises for the chapter
- 23.12. Further study
- 24. Appendix: Proposed chapters
Indices and tables¶
[Bac77] | J Backus. Musical note to frequency conversion chart. http://www.audiology.org/sites/default/files/ChasinConversionChart.pdf, 1977. Accessed: 2016-05-06. |
[Bir15] | Alistair Bird. Apiological: mathematical speculations about bees (part 3: travelling salesman). http://aperiodical.com/2015/03/apiological-part-3/, 2015. Accessed: 2015-03-19. |
[Gal15] | Mark Galassi. Hacking Camp Teacher’s Manual. web, 2015. |
[Gal16] | Mark Galassi. Scientific Computing for Kids. web, 2016. |
[Pin11] | Steven Pinker. The better angels of our nature: Why violence has declined. Penguin, 2011. |
[RR10] | Carmen M Reinhart and Kenneth S Rogoff. Growth in a time of debt (digest summary). American Economic Review, 100(2):573–578, 2010. |