Time Schedule:
Terrence A Brooks
LIS 545
Seattle Campus
Introduction to structured object-oriented programming for information systems. Focus on fundamental principles of programming with attention to elementary algorithms and data structures, interface design, user testing, and knowledge representation. Prerequisite: LIS 540 or permission of instructor.
Class description
Spring 2008 LIS 545 Programming for Information Systems will focus on client-side web technologies from five aspects: (1) The human/design/aesthetic that includes usability and accessibility, (2) Architectual protocols such as HTML and XHTML, (3) Cross-browser strategies, (4) JavaScript and (5) Cascading style sheets. We will cover Web 2.0 techniques such as AJAX and JSON.
Student learning goals
Be able to design a web site for a specific types of activities and users.
Be able to architect a web site and its associated data sources.
Program interactive elements in a web site.
Code JavaScript to manage web site functions and external information sources.
Be able to orchestrate together web structural protocols such as HTML, CSS and JavaScript.
General method of instruction
Each week will include projects to build. I'll provide the conceptual introduction and programmer's cliches. Students will snap the legos together.
Recommended preparation
No particular scripting or programming experience is required. The student should be prepared to write and debug his work; this activity requires patience, persistence and precision. A desire to learn web technologies is the basic requirement.
Class assignments and grading
Building toy web applications that demonstrate general principles.
Student achievement is based on (1) Successful completion of weekly projects, (2) Writing summaries of course readings, (3) Preparation of a web resource that discusses a new web technology that will be influential in the next five years.