Both sides previous revisionPrevious revision | |
intro_programming:ip2015 [2025/07/05 21:03] – 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]]\\[[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 || || | ||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]]\\[[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]]\\[[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]] || || | ||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]]\\[[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]]\\[[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]] \\[[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]] \\ [[http://blake.bcm.edu/dl/EMAN2/sample1.txt]] \\ [[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]] \\[[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]]\\[[http://blake.bcm.edu/dl/EMAN2/tcp_send.py]]\\[[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:\\Follow instructions under "The fast way":\\[[https://learn.adafruit.com/introducing-pro-trinket/setting-up-arduino-ide]]\\[[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]]|| || || |