Introduction to Computation
Lecture Slides Lecture Slides (pdf)
Tutorial Exercise Tutorial Exercise (pdf) Tutorial Exercise (ipynb)
In the first week we discuss core software development concepts such as computers, programming languages and algorithms.
Required Readings
- McKinney Ch 2 Python Language Basics, IPython, and Jupyter Notebooks;
- Wing, Jeannette M. 2006. Computational Thinking. Communications of the ACM 49 (3): 33–35. https://doi.org/10.1145/1118178.1118215
Additional Readings
- Wickham, Çetinkaya-Rundel & Grolemund Chs 1 Introduction, 5 Workflow: code style, 7 Workflow: scripts and projects, 9 Workflow: getting help.
Videos
And the response:
Tutorial
- Installation of Python and R;
- Introduction to Jupyter Notebooks and alternative IDEs;
- Work in command-line interfaces (CLIs);
- Git Workflow.