Practical Introduction to Programming for Scientists
Spring 2017
Mondays & Fridays, 9am - 10:30 N315
For several reasons I use this site rather than Blackboard, this Wiki page will host all class material, including:
- Lecture notes
- Screen-capture video of each lecture
- Homework assignments
- http://blake.bcm.edu/dl/EMAN2/GS-SB-406.pdf (Syllabus, note - subject to change)
I started writing an introduction to programming book some years ago, and while I haven't gotten around to finishing it, some other classes have found it a useful supplement to the class lectures, particularly for people just starting with programming. For that reason I'm making the current (very incomplete) draft of the book available to you:
- http://blake.bcm.edu/dl/EMAN2/Intro_Programming_01_17.ibooks - Multimedia version of book (iPad/Mac iBooks only)
- http://blake.bcm.edu/dl/EMAN2/Intro_Programming_01_17.pdf - PDF version of book, missing some material
Note that this class now uses Python 3.5 via a free distribution called Anaconda available for Linux, Max and Windows. By using a common environment, it is easier to deal with the differences between Python on different platforms. The default Python available on Linux and Mac is still Python 2.7. Please make sure you set up Anaconda 3.5 and use that instead.