Schedule


 * Week 1 | Jan 5th**
 * Introduction to Drupal**
 * History of Drupal
 * Overview of platform

Suggested reading: http://drupal.org/documentation/install Kristjan Jansen, //A Brief History of Drupal//- http://kika.trip.ee/files/kristjan_jansen_short_history_of_drupal_drupalcampbaltics_2010.pdf Lab exercise: Installing Drupal, general orientation


 * Week 2 | Jan 12th**
 * Drupal Basics**
 * Administrating Drupal
 * Overview of platform/description of basic terminology
 * Modules and expandability
 * Troubleshooting in Drupal

Media: -Drupal Podcast No. 60: //Zero to 60 in 60 Minutes// - http://lullabot.com/podcasts/podcast-60-zero-to-60-in-60-minutes -Drupal Voices 104: //Tim O'Reilly on Drupal and the Internet Operating System//: http://lullabot.com/podcasts/drupal-voices-104-tim-oreilly-on-drupal-and-internet-operating-system -Getting started with Drupal 7 administration - http://drupal.org/getting-started/7/admin -DrupalCon SF 2010: Making Drupal Admin Simple http://www.archive.org/details/MakingDrupalAdminSimple Modules Examined: advanced help, poormanscron Case study: http://whitehouse.gov Lab exercise: Installing modules, themes & site configuration


 * Week 3 | Jan 19th**
 * Blocks, themes and layout in Drupal**
 * Overview of theming in Drupal (introduction to core themes)
 * Blocks and flexible layouts vs. the grid system
 * Contextual layouts & how to choose a theme
 * @font-face

Media: -Theming Guide - http://drupal.org/documentation/theme -DrupalCon SF 2010: //Web Typography: Take your Designs from Good to Great// - http://archive.org/details/DrupalconSf2010WebTypographyTakeYourDesignsFromGoodToGreat Themes Examined: zen, genesis, Omega Modules Examined: @font-your-face Lab exercise: Editing/configuring a theme, CSS in Drupal

Media -Drupal 7: Creating Content Types - http://www.youtube.com/watch?v=JsuMnG_5Yko Modules Examined: filefield, link & misc. content fields Case study: http://urbansoundecology.org Lab exercise: Creating and configuring a content type
 * Week 4 | Jan 26th**
 * Content**
 * Content types and what they can do for you
 * How to craft a custom content type
 * Creating basic views


 * Week 5 | Feb 2nd** (Case Study Due)
 * Taxonomy & Views**
 * Using taxonomy to organize content (aka the joy of metadata)
 * Creating more advanced views

Media: -Addison Berry, //Intro to Views in Drupal 7// - http://drupalize.me/videos/overview-views Modules Examined: views, taxonomy Case study: http://data.worldbank.org/ Lab exercise: Creating basic views in Drupal, views for taxonomy terms

Media: -TBA Modules Examined: imageAPI, imagecache, views slideshow, media Lab exercise: Image styles exercise
 * Week 6 | Feb 9th**
 * Content Redux - Images & Media**
 * Batch processing images & image styles
 * Media
 * Using views to serve multimedia


 * Week 7 | Feb 16th** (CV Assignment Due)
 * jQuery, HTML5 & User Experience in Drupal**
 * How to design friendly interfaces in Drupal
 * jQuery elements and views
 * HTML5 integration with Drupal

Media: -DrupalCon SF 2010: //jQuery, Views, and View// //Themeing// - http://www.archive.org/details/JqueryViewsAndViewThemeing -Using Secondary Menus - http://www.lullabot.com/videos/using-secondary-menus -Bret Victor, "//A Brief Rant on the Future of Interaction// //Design"// - http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign -Drupal 7 User Experience Project - http://www.d7ux.org Modules Examined: jQuery update, jQuery UI, accordion menu, views slideshow, nice menus, flexslider Case study: http://www.guardian.co.uk/world/interactive/2011/sep/20/british-troops-killed-in-afghanistan-interactive Lab exercise: Experimenting with several basic jQuery tools


 * Week 8 | Mar 1st**
 * Managing layouts with panels vs. blocks
 * Contexts
 * Grid systems revisited

Media: -Drupal Voices 29: Earl Miles on Panels 3 & Future of Views - http://lullabot.com/podcasts/drupal-voices-29-earl-miles-panels-3-future-views Modules Examined: panels, chaos tools Case study: TBA Lab exercise: Layout exercises


 * Week 9 | Mar 8th**
 * Responsive Web Design, Mobile Optimization and Drupal**
 * Drupal theming & media queries
 * Designing for multiple screens & aspect ratiosMedia:

Seminars:
 * 1) Cathy, Sadia, Iqbal S., Ammar Al-Nazer **(** ** The Media module in Drupal) **
 * 2) Azarmeen, Hinal, Manraj and Uzair ** (WYSIWYG: CKEditor) **
 * 3) Amy Luong, Danielle Surliuga, Gaby Rank, Michael Graham, M.Tasevska ** (HTML5 in Drupal) **

Media: -Francisco Inchauste //"It's Not Responsive Web Building, It's Responsive Web Design"// - http://www.getfinch.com/finch/entry/its-not-responsive-web-building-its-responsive-web-design -Ethan Marcotte //"Type study: Sizing the legible letter"// - http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter Modules Examined: Mobile Tools, jQuery Mobile, Responsive Images Case study: Various sites form http://mediaqueri.es Lab exercise: Whiteboarding a publishing workflow for an online publication


 * Week 10 | Mar 15th**
 * No Lecture/Tutorial or Seminars – Lab Work Session w/ Dafydd**

Media: -David Cohn //"Drupal Nation: Software to Power the Left"// - http://blog.digidave.org/2008/12/drupal-nation-software-to-power-the-left Modules Examined: Organic groups, mollom


 * Week 11 | Mar 22nd**
 * SEO, Site Performance and Scalability**
 * SEO and Drupal
 * Automatic sitemap generation and syncing with search engines
 * Caching, and Drupal performance optimization (aka Drupal hotrodding)

Seminars:
 * 1) Eric M, Darya B, Shizra S, Nouh A, and Michael N. ( **Overview of ecommerce modules**)
 * 2) Marc Nashaat, Magdalena Ho, Shawn Dionisio, Roxanna Dehghan, Cory Jenkinson **(SEO in Drupal)**
 * 3) Lisa, Sean, Vinh, Sue, Ashton **( Building social networks with Drupal )**

Media: -Nate Solas //"Optimizing page load time"// - http://blogs.walkerart.org/newmedia/2011/12/14/optimizing-page-load-time -Jeff Atwood //"Trouble in the House of Google"// - http://www.codinghorror.com/blog/2011/01/trouble-in-the-house-of-google.html Modules Examined: sitemap.xml, seo checklist, boost Lab exercise: Final Project Work Session

Final class dedicated to in-class discussion about projects. Students who do not complete their assignment for the deadline will be penalized for lateness and expected to write a make-up statement in lieu of presenting their work to the group.
 * Week 12 | Final Project Reviews**