Syllabus

Information Organization Lab will give students the opportunity to explore concepts related to information organization and retrieval in a hands-on fashion and develop competency with technical tools they can use in other projects at the School of Information.These tools will include: Javascript, JQuery, Greasemonkey, Python, XML, and version control using Subversion.

Students will complete five projects during the course of the semester: at least one on their own and at least one in a group. Projects will cover topics including: controlled vocabularies, social classification, microformats, and information retrieval.

Date Topics Tags Tech Stretch Due Before Class
Thu Aug 25th Lecture 00: Course Introduction #intro JavaScript, jQuery Firebug, Chrome -
Mon Aug 29th Lecture 01: JavaScript with both feet #helloworld Javascript, jQuery, Firebug & Friends - -
Thu Sep 1st Lab-Lab 01: - - YUI, Node.js -
Mon Sep 5th Lecture 02: LABOR DAY/NO CLASS
Thu Sep 8th Lab-Lab 02: - - - -
Mon Sep 12th Lecture 03: Why prototype with a browser? #freedom HTML5, Greasemonkey, jQuery, AJAX, XSS, HTML5 - Your first Greasemonkey script
Thu Sep 15th Lab-Lab 03: - - Other browser plugins, JSON-P -
Mon Sep 19th Lecture 04: (Some) Demos of Project 1; Controlled vocabularies #proj1 - - Project 1: Delicious Trailmaker
Thu Sep 22nd Lab-Lab 04: - - - -
Mon Sep 26th Lecture 05: (The Rest of the) Demos of Project 1; Version control using Subversion; #svn SVN - READ: Metacrap;
Thu Sep 29th Lab-Lab 05: - - git -
Mon Oct 3rd Lecture 06: Introduction to Mobile; A little Semantic Web #micro phonegap, microformat.org, Mobile CSS, jQuery-Mobile - -
Thu Oct 6th Lab-Lab 06: - - schema.org, mobile CSS -
Mon Oct 10th Lecture 07: Demos of Project 2 (due last Wednesday); #micro python, Google App Engine - Readings from Programming the Semantic Web
Thu Oct 13th Lab-Lab 07: - - EC2, Mechanical Turk, PHP -
Mon Oct 17th Lecture 08: More mobile, Server Side Prototyping, Google App Engine and the Semantic Web; Visualization Tools #vis Processing & Processing.js, Google Charts API - -
Thu Oct 20th Lab-Lab 08: - - QR Codes, SVG, HTML5 Canvas -
Mon Oct 24th Lecture 09: Demos of Project 3; Social classifications; Visualization libraries #vis - - Project 3: Microformats
Thu Oct 27th Lab-Lab 09: - - - -
Mon Oct 31st Lecture 10: Comparing visualizations; Authorization; APIs #auth Flickr API, oAuth - -
Thu Nov 3rd Lab-Lab 10: - - oAuth2, Mobile oAuth -
Mon Nov 7th Lecture 11: Introduction to information retrieval: corpora #ir - - -
Thu Nov 10th Lab-Lab 11: - - - -
Mon Nov 14th Lecture 12: Project 4 DUE, Demos of Project 4; More information retrieval; Functional programming techniques #ir, #funct - - -
Thu Nov 17th Lab-Lab 12: - - - -
Mon Nov 21st Lecture 13: Interfaces for information retrieval; Agile/SCRUM #makeitso - Test-Driven Dev, XP Sign up at rallydev.
Thu Nov 24th Lab-Lab 13: NO CLASS/HOLIDAY
Mon Nov 28th Lecture 14: (LAST LECTURE) Geo Everything (Guest Lecturer: Mano) #whereami Google Maps, Mobile Location, geo hashing, geotagging - -
Thu Dec 1st Lab-Lab 14: LAST LAB-LAB - - Fusion Tables -
Mon Dec 5th Lecture 14: NO CLASS/READING WEEK - - - Update on Project 5
Thu Dec 8th Lab-Lab 14: NO CLASS/READING WEEK - - - Progress and questions on Project 5
Thu Dec 15th Final Presentations to the iSchool community 3:30-4:30, reviews and mix wrap-up 4:30-5:00 - - - Project 5: Information retrieval