User Tools

Site Tools


intro_programming:ip2015

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
intro_programming:ip2015 [2025/07/05 20:59] – created steveludtkeintro_programming:ip2015 [2025/07/05 21:05] (current) steveludtke
Line 13: Line 13:
 ---- ----
 ||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]]|| || ||
Line 90: Line 90:
  
 **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. 
 +
  
intro_programming/ip2015.1751749173.txt.gz · Last modified: by steveludtke