Both sides previous revisionPrevious revisionNext revision | Previous revision |
intro_programming:ip2011 [2025/07/05 20:53] – steveludtke | intro_programming:ip2011 [2025/07/05 22:41] (current) – steveludtke |
---|
FINAL EXAM MONDAY MAY 9, during the regular class period. | FINAL EXAM MONDAY MAY 9, during the regular class period. |
| |
||Lecture 1 - Course overview, datatypes in Python ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture1.mov|Lecture Video]] ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture1.pdf|Lecture Notes]] ||[[http://blake.bcm.edu/dl/EMAN2/homework1.pdf|Homework 1|&do=get]] || | ||Lecture 1 - Course overview, datatypes in Python ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture1.mov|Lecture Video]] ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture1.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework1.pdf|Homework 1]] || |
||Lecture 2 - Program flow, more on data storage ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture2.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture2.pdf|Lecture Notes|&do=get]] ||[[http://blake.bcm.edu/dl/EMAN2/homework2.pdf|Homework 2|&do=get]] || | ||Lecture 2 - Program flow, more on data storage ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture2.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture2.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework2.pdf|Homework 2]] || |
||Lecture 3 - Intro to file storage, libraries ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture3.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture3.pdf|Lecture Notes|&do=get]] ||[[http://blake.bcm.edu/dl/EMAN2/homework3.pdf|Homework 3|&do=get]] || | ||Lecture 3 - Intro to file storage, libraries ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture3.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture3.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework3.pdf|Homework 3]] || |
||Lecture 4 - More programming examples, file manipulation, numbers ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture4.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture4.pdf|Lecture Notes|&do=get]] ||[[http://blake.bcm.edu/dl/EMAN2/homework4.pdf|Homework 4|&do=get]]||[[http://blake.bcm.edu/dl/EMAN2/lecture4_files.zip|Other needed files|&do=get]]|| | ||Lecture 4 - More programming examples, file manipulation, numbers ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture4.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture4.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework4.pdf|Homework 4]]||[[https://blake.bcm.edu/dl/EMAN2/lecture4_files.zip|Other needed files]]|| |
||Lecture 5 - Object oriented programming ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture5.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture5.pdf|Lecture Notes|&do=get]] ||[[http://blake.bcm.edu/dl/EMAN2/homework5.pdf|Homework 5|&do=get]]||[[http://blake.bcm.edu/dl/EMAN2/lecture5_files.zip|Other needed files|&do=get]]|| | ||Lecture 5 - Object oriented programming ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture5.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture5.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework5.pdf|Homework 5]]||[[https://blake.bcm.edu/dl/EMAN2/lecture5_files.zip|Other needed files]]|| |
||Lecture 6 - PIL ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture6.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture6.pdf|Lecture Notes|&do=get]] ||[[http://blake.bcm.edu/dl/EMAN2/homework6.pdf|Homework 6|&do=get]]|| | ||Lecture 6 - PIL ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture6.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture6.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework6.pdf|Homework 6]]|| |
||Lecture 7 - Numpy/Scipy ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture7.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture7.pdf|Lecture Notes|&do=get]] ||[[http://blake.bcm.edu/dl/EMAN2/homework7.pdf|Homework 7|&do=get]]|| | ||Lecture 7 - Numpy/Scipy ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture7.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture7.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework7.pdf|Homework 7]]|| |
||Lecture 8 - HTML/XML/Web ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture8.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture8.pdf|Lecture Notes|&do=get]] ||[[http://blake.bcm.edu/dl/EMAN2/homework8.pdf|Homework 8|&do=get]]|| | ||Lecture 8 - HTML/XML/Web ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture8.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture8.pdf|Lecture Notes]] ||[[https://blake.bcm.edu/dl/EMAN2/homework8.pdf|Homework 8]]|| |
||Lecture 9 - Network Programming & Sockets ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture9.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture9.pdf|Lecture Notes|&do=get]] ||No Homework|| | ||Lecture 9 - Network Programming & Sockets ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture9.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture9.pdf|Lecture Notes]] ||No Homework|| |
||Lecture 10 - Gui programming with Tkinter ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture10.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture10.pdf|Lecture Notes|&do=get]] ||Homework in notes|| | ||Lecture 10 - Gui programming with Tkinter ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture10.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture10.pdf|Lecture Notes]] ||Homework in notes|| |
||Lecture 11 - Web Scripting & Regular Expressions ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture11.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture11.pdf|Lecture Notes|&do=get]] ||No Homework|| | ||Lecture 11 - Web Scripting & Regular Expressions ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture11.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture11.pdf|Lecture Notes]] ||No Homework|| |
||Lecture 12 - Parsers ||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture12.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture12.pdf|Lecture Notes|&do=get]] ||No Homework|| | ||Lecture 12 - Parsers ||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture12.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture12.pdf|Lecture Notes]] ||No Homework|| |
||Lecture 13 - Databases ||No Lecture Video (sorry)||[[http://blake.bcm.edu/dl/EMAN2/lecture13.pdf|Lecture Notes|&do=get]] ||No Homework|| | ||Lecture 13 - Databases ||No Lecture Video (sorry)||[[https://blake.bcm.edu/dl/EMAN2/lecture13.pdf|Lecture Notes]] ||No Homework|| |
||Lecture 14 - Debugging, Profiling, Parallelism||[[http://blake.grid.bcm.edu/dl/intro_programming/lecture14.mov|Lecture Video]] ||[[http://blake.bcm.edu/dl/EMAN2/lecture14.pdf|Lecture Notes|&do=get]] ||No Homework|| | ||Lecture 14 - Debugging, Profiling, Parallelism||[[https://blake.grid.bcm.edu/dl/intro_programming/lecture14.mov|Lecture Video]] ||[[https://blake.bcm.edu/dl/EMAN2/lecture14.pdf|Lecture Notes]] ||No Homework|| |
| |
Examples of past class projects: | Examples of past class projects: |
* One click identifier for PDF files | * One click identifier for PDF files |
* Scraping and processing microarray data from the lab webpage | * Scraping and processing microarray data from the lab webpage |
| |
| |
| |
| |
| |
Note for windows users. One of the students found this link useful: | Note for windows users. One of the students found this link useful: |
| |
[[http://www.neuralwiki.org/index.php?title=Guide_to_installing_Python_in_Windows_Vista]] | [[https://www.neuralwiki.org/index.php?title=Guide_to_installing_Python_in_Windows_Vista]] |
| |