Next revision | Previous revision |
intro_programming:ip2015 [2025/07/05 20:59] – created steveludtke | intro_programming:ip2015 [2025/07/05 21:05] (current) – steveludtke |
---|
---- | ---- |
||Lecture ||Notes ||Video ||Homework || Other || | ||Lecture ||Notes ||Video ||Homework || Other || |
||1 - Introduction ||[[http://blake.bcm.edu/dl/EMAN2/lecture_1.pdf]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/terminal_1.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture1.mp4|Lecture Video]]|| 1. Take this survey: http://goo.gl/forms/fHCmTavj1c <<BR>>2. Email passport style photo to sludtke@bcm.edu<<BR>>3. Get Python 2.7.X working on your computer || || | ||1 - Introduction ||[[http://blake.bcm.edu/dl/EMAN2/lecture_1.pdf]]\\ [[http://blake.bcm.edu/dl/EMAN2/terminal_1.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture1.mp4|Lecture Video]]|| 1. Take this survey: http://goo.gl/forms/fHCmTavj1c \\ 2. Email passport style photo to sludtke@bcm.edu\\ 3. Get Python 2.7.X working on your computer || || |
||2 - Program Flow ||[[http://blake.bcm.edu/dl/EMAN2/lecture_2.pdf]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/terminal_2.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture2.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_1.pdf]] || [[http://blake.bcm.edu/dl/EMAN2/practice_soln_1.pdf]] || | ||2 - Program Flow ||[[http://blake.bcm.edu/dl/EMAN2/lecture_2.pdf]]\\ [[http://blake.bcm.edu/dl/EMAN2/terminal_2.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture2.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_1.pdf]] || [[http://blake.bcm.edu/dl/EMAN2/practice_soln_1.pdf]] || |
||3 - Lab 1 ||[[http://blake.bcm.edu/dl/EMAN2/lecture_3.pdf]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/terminal_3.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture3.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/Lab1.pdf]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/translate_orig.py]] || || | ||3 - Lab 1 ||[[http://blake.bcm.edu/dl/EMAN2/lecture_3.pdf]]\\ [[http://blake.bcm.edu/dl/EMAN2/terminal_3.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture3.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/Lab1.pdf]]\\ [[http://blake.bcm.edu/dl/EMAN2/translate_orig.py]] || || |
||4 - More Basics ||[[http://blake.bcm.edu/dl/EMAN2/lecture_4.pdf]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/terminal_4.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture4.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_2.pdf]] ||[[http://blake.bcm.edu/dl/EMAN2/extra_practice_2.pdf]] || | ||4 - More Basics ||[[http://blake.bcm.edu/dl/EMAN2/lecture_4.pdf]]\\ [[http://blake.bcm.edu/dl/EMAN2/terminal_4.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture4.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_2.pdf]] ||[[http://blake.bcm.edu/dl/EMAN2/extra_practice_2.pdf]] || |
||5 - Loops and Modules ||[[http://blake.bcm.edu/dl/EMAN2/lecture_5.pdf]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/terminal_5.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture5.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_3.pdf]] || http://anandology.com/python-practice-book/index.html || | ||5 - Loops and Modules ||[[http://blake.bcm.edu/dl/EMAN2/lecture_5.pdf]]\\ [[http://blake.bcm.edu/dl/EMAN2/terminal_5.txt]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture5.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_3.pdf]] || http://anandology.com/python-practice-book/index.html || |
||6 - Lab 2 (BioPython) ||[[http://blake.bcm.edu/dl/EMAN2/lecture_6.pdf]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture6.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/lab_2.pdf]]||[[http://blake.bcm.edu/dl/EMAN2/pubmed.py]] || | ||6 - Lab 2 (BioPython) ||[[http://blake.bcm.edu/dl/EMAN2/lecture_6.pdf]] ||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture6.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/lab_2.pdf]]||[[http://blake.bcm.edu/dl/EMAN2/pubmed.py]] || |
||7 - Numerical Computing ||[[http://blake.bcm.edu/dl/EMAN2/lecture_7.pdf]] <<BR>>[[http://blake.bcm.edu/dl/EMAN2/terminal_7.txt]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture7.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_4.pdf]] || || | ||7 - Numerical Computing ||[[http://blake.bcm.edu/dl/EMAN2/lecture_7.pdf]] \\ [[http://blake.bcm.edu/dl/EMAN2/terminal_7.txt]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture7.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_4.pdf]] || || |
||8 - Lab 3 (NumPy & Matplotlib) ||[[http://blake.bcm.edu/dl/EMAN2/lecture_8.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture8.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/lab3_hw4.pdf]] ||[[http://blake.bcm.edu/dl/EMAN2/plot.py]] <<BR>> [[http://blake.bcm.edu/dl/EMAN2/sample1.txt]] <<BR>> [[http://blake.bcm.edu/dl/EMAN2/sample2.txt]] || | ||8 - Lab 3 (NumPy & Matplotlib) ||[[http://blake.bcm.edu/dl/EMAN2/lecture_8.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture8.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/lab3_hw4.pdf]] ||[[http://blake.bcm.edu/dl/EMAN2/plot.py]] \\ [[http://blake.bcm.edu/dl/EMAN2/sample1.txt]] \\ [[http://blake.bcm.edu/dl/EMAN2/sample2.txt]] || |
||9 - Image Processing and Networking ||[[http://blake.bcm.edu/dl/EMAN2/lecture_9.pdf]] <<BR>>[[http://blake.bcm.edu/dl/EMAN2/terminal_9.txt]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture9.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_5.pdf]] || || | ||9 - Image Processing and Networking ||[[http://blake.bcm.edu/dl/EMAN2/lecture_9.pdf]] \\ [[http://blake.bcm.edu/dl/EMAN2/terminal_9.txt]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture9.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/homework_5.pdf]] || || |
||10 - Lab 4 (Network Programming) ||[[http://blake.bcm.edu/dl/EMAN2/lecture_10.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture10.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/tcp_send_file.py]] ||[[http://blake.bcm.edu/dl/EMAN2/udp_chat.py]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/tcp_send.py]]<<BR>>[[http://blake.bcm.edu/dl/EMAN2/tcp_receive.py]] || | ||10 - Lab 4 (Network Programming) ||[[http://blake.bcm.edu/dl/EMAN2/lecture_10.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture10.mp4|Lecture Video]]|| [[http://blake.bcm.edu/dl/EMAN2/tcp_send_file.py]] ||[[http://blake.bcm.edu/dl/EMAN2/udp_chat.py]]\\ [[http://blake.bcm.edu/dl/EMAN2/tcp_send.py]]\\ [[http://blake.bcm.edu/dl/EMAN2/tcp_receive.py]] || |
||11 - PIL and GUI Programming ||[[http://blake.bcm.edu/dl/EMAN2/lecture_11.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture11.mp4|Lecture Video]]|| || [[http://blake.bcm.edu/dl/EMAN2/extra_practice_11.pdf]] || | ||11 - PIL and GUI Programming ||[[http://blake.bcm.edu/dl/EMAN2/lecture_11.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture11.mp4|Lecture Video]]|| || [[http://blake.bcm.edu/dl/EMAN2/extra_practice_11.pdf]] || |
||12 - OOP, Debugging and the Real World ||[[http://blake.bcm.edu/dl/EMAN2/lecture_12.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture12.mp4|Lecture Video]]|| Before lab next monday, install:<<BR>>Follow instructions under "The fast way":<<BR>>[[https://learn.adafruit.com/introducing-pro-trinket/setting-up-arduino-ide]]<<BR>>[[https://github.com/adafruit/Adafruit_NeoPixel]] || | ||12 - OOP, Debugging and the Real World ||[[http://blake.bcm.edu/dl/EMAN2/lecture_12.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture12.mp4|Lecture Video]]|| Before lab next monday, install:\\ Follow instructions under "The fast way":\\ [[https://learn.adafruit.com/introducing-pro-trinket/setting-up-arduino-ide]]\\ [[https://github.com/adafruit/Adafruit_NeoPixel]] || |
||13 - Lab 5 (Arduino) || No Lecture || [[LectureVideo/ArduinoLab|Arduino Lab]] || || || | ||13 - Lab 5 (Arduino) || No Lecture || [[LectureVideo/ArduinoLab|Arduino Lab]] || || || |
||14 - Compression and Databases ||[[http://blake.bcm.edu/dl/EMAN2/lecture_14.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture14.mp4|Lecture Video]]|| || || | ||14 - Compression and Databases ||[[http://blake.bcm.edu/dl/EMAN2/lecture_14.pdf]]||[[http://blake.grid.bcm.edu/dl/Intro_Programming_15/Lecture14.mp4|Lecture Video]]|| || || |
| |
**Introduction to programming book draft** - [[http://blake.bcm.edu/dl/EMAN2/Ludtke_book_draft_2015_01.pdf]] I started writing a programming book a couple of years ago, but like many such projects, it is far from complete. Since this website is publicly accessible, and I do hope to eventually finish the book, it is password protected. I provided the password in-class, and I ask that you not circulate it outside the class. Thanks. Note that the book is not required reading. It is there as an additional resource. | **Introduction to programming book draft** - [[http://blake.bcm.edu/dl/EMAN2/Ludtke_book_draft_2015_01.pdf]] I started writing a programming book a couple of years ago, but like many such projects, it is far from complete. Since this website is publicly accessible, and I do hope to eventually finish the book, it is password protected. I provided the password in-class, and I ask that you not circulate it outside the class. Thanks. Note that the book is not required reading. It is there as an additional resource. |
| |
| |