MATC Web Classes -- Aug 2011
Drupal Development-IDC    (152-187)     MW 5:30 - 6:20 pm (*)     36945

This course takes up all aspects of Drupal Open Source development, starting with installation, configuration, and base features. Core functions and modules are addressed, including users, content types, themes, menus, and jQuery. Module development with PHP is the central topic of this class, including with the form API against MySQL. Students should be familiar with HTML and CSS and be ready to program in PHP.


Android Applications Development-IDC    (152-189)     MW 6:30 - 7:20 pm (*)     33213

This course introduces developing applications for Android devices. All the required software is free, including the Android emulator. It is not necessary to own an Android device, though the applications developed in the course can be deployed to one. Basic familiarity with Java and Eclipse (or willingness to learn them quickly) is assumed. Topics include Android layout and input widgets, both in XML and programmatically; menus and dialogs; file IO; gesture detection; graphics and the Android drawing API; database access with SQLite; and geolocation programming.


Intro to Internet Programming-IDC    (152-188)     TTh 5:30 - 6:20 pm (*)     31661

A survey of HTML programming, including client- and server-side scripting. HTML topics include basic web page layout and design, CSS, graphics, tables, forms, style sheets, and the Document Object Model / DHTML. JavaScript programming is covered intensively, including scripting basics, dynamic HTML production, arrays, and validating user input. Addition topics include the HTML 5 canvas element, XML, Ajax, and classic ASP with Javascript.


Advanced Android Development - IDC    (152-195)     TTH 6:30 - 7:20 pm (*)     36946

This is a second course in Android application development, assuming a background in Android development and taking up more advanced topics, including geo location, web services and network programming generally, game programming, HTML 5 strategies, and graphics programming. More complex user interfaces are considered, including multi-activity applications.


(*) The stated times are lectures. Each class period has an associated lab. In the case of classes meeting from 5:30 - 6:20 for lecture, the lab precedes the lecture (4:30 - 5:20); in the case of classes meeting from 6:30 - 7:20 for lecture, the lab follows the lecture (7:30 - 8:20).
Contact: Mike Bertrand <mikeber@sbcglobal.net>