Lab #15 - Persistence, SSL, and frameworks - (text)
Lab #14 - Databases; security - (text)
HW #12 - Sessions and data persistence
-- (text)
Lecture #14 - Data persistence, CRUD,
and ACID - (text)
Lecture #13 - AJAX and jQuery -
(text)
HW #11 - AJAX and jQuery
- (text)
HW #10 - the meep message board -
(text)
Lecture #11 - Testing and code
coverage; registration - (text)
Lab #10 - Code coverage; twill; Jinja2; JavaScript - (text)
Lecture #10 - JavaScript; Cookies -
(text)
HW #9 - Code coverage and testing - (text)
Lab #9 - Files, Directories, Iterators - (text)
Lecture #9 - MIME types and more - (text)
HW #8 - Serving files - (text)
HW #7 - non-blocking WSGI - (text)
Lecture #8 - WSGI and performance - (text)
HW #6 - Implementing a blocking WSGI server - (text)
Lab #6 - Unit testing with nose, and scope - (text)
Lecture #6 - Types of testing - (text)
HW #5 - Form submission parsing - (text)
Lab #5 - Strings, Jinja2 template inheritance,
and testing - (text)
Lecture #5 - Testing, and writing a Web server - (text)
HW #4 - Writing a Web server - (text)
Week 13 - AJAX, jQuery
Week 12 - the meep message board
Week 11 - Message boards and cookies
Week 10 -- JavaScript, Cookies, and more
Week 9 -- Serving files
Week 8 -- more WSGI
Week 7 -- return of WSGI
Week 6 -- more Serving Web
Week 5 -- serving Web
Week 4 -- Networking
Lab #4 - Network programming - (text)
Lecture #4 - Network programming - (text)
HW #3 - Network clients and servers - (text)
Lecture #3 -- CGI and WSGI; templating - (text)
HW #2 - a WSGI app, and Jinja2 templating - (text)
Lecture #2 - How the Web works - (text)
HW #1 - CGI form processing - (text)
Lab of Genomics, Evolution and Development / ctb@msu.edu