This course is an Introduction to Scientific Computing for students of all sciences. We use Linux to learn the basic tools that allow us to handle structured data and extract valuable scientific information from it.
This page will be updated during the semester. Please check it regularly.
Please visit https://groups.google.com/d/forum/iu-csp and register yourself. Then you can write your questions, answer other people’s answers, and check the previous messages. You can also send your questions by email to firstname.lastname@example.org.
Slides used in classes
Some material is presented only on the blackboard, so you need to take good notes on classes to improve your learning. We recommend taking notes with pen and paper using the Cornell Method.
Class 1: Why “Computing Science” in Science Faculty?. What is a computer? Why do we care? [Slides]. (Sep 26, 2019).
Class 2: First steps on UNIX. Introduction to Command Line Interface [Slides]. (Sep 26, 2019).
Class 3: Operating systems. Introduction to Command Line Interface [Slides]. (Oct 3, 2019).
Class 5: Reading Text Files. Seeing what is inside each file. [Slides]. (Oct 10, 2019).
Class 6: Finding text. Finding text with grep, standard input and standard output. [Slides]. (Oct 10, 2019).
Class 7: Redirection and pipes. Connecting standard input and standard output. [Slides]. (Oct 17, 2019).
Class 8: Processes, Jobs, and Permissions. Wildcards, file modes, background processes [Slides]. (Oct 17, 2019).
Class 9: Other useful UNIX commands. Measuring disk space. Selecting, sorting and counting data from text files. Also, practice for midterm exam [quiz-1.txt], [midterm.txt], [answers.txt], [Slides]. (Oct 24, 2019).
Class 10: UNIX Variables. Configuring your session [Slides]. (Oct 31, 2019).
Class 11: Regular Expressions. How to look for complex text patterns [Slides]. (Nov 21, 2019).
Class 12: Intro to AWK. Smarter Processing [Slides]. (Nov 28, 2019).
Class 13: Miscellany. Several details [Slides]. (Nov 28, 2019).
Class 14: AWK assignments and conditions. Smarter Processing [Slides]. (Dec 5, 2019).
Class 15: AWK internal variables. Changing the behavior of AWK [Slides]. (Dec 12, 2019).
Quiz. Practice using AWK [Slides]. (Dec 12, 2019).
On line material
A Command Line Crash Course and Resources there
Google “Learn Unix Command Line”
If you use windows, please download Git Bash for Windows
See also Windows Subsystem for Linux
Take a look at Microsoft Cloud Servers
For testing: https://regex101.com/
A Crash Course In AWK. Event-based Programming
Common threads: Awk by example (by IBM)
Awk - A Tutorial and Introduction - by Bruce Barnett - The Grymoire!
Videos interviews to Arthur C. Clark
- Brian W. Kernighan. 2011. “D is for Digital: What a Well-Informed Person should Know about Computers and Communications”. CreateSpace Independent Publishing Platform, USA.
- naming things by Jenny Bryan
- Code and Data for the Social Sciences: A Practitioner’s Guide by Matthew Gentzkow and Jesse M. Shapiro
- Good enough practices in scientific computing by Greg Wilson, Jennifer Bryan, Karen Cranston, Justin Kitzes, Lex Nederbragt, Tracy K. Teal
- The Plain Person’s Guide to Plain Text Social Science by Kieran Healy
- What They Forgot to Teach You About R by Jennifer Bryan and Jim Hester
- How to be a modern scientist by Jeffrey Leek
- Happy Git and GitHub for the useR by Jenny Bryan, the STAT 545 TAs, Jim Hester
By regulation from the Rectory, students need to attend at least 70% of the classes. The attendance book is updated every week and can be seen in Google Sheets. Please check it and verify if it is right.