As I said, here is a list of courses I took at SIMS:
Spring 2003
Fall 2002
Spring 2002
Fall 2001
Our project consists of a set of tools, methodologies, and artifacts that compose an infrastructure for conducting model driven software development using XML Schema as a basis. Our project demonstrates how Information Architecture, one of the core competencies of a SIMS education, can be used to generate deployable systems with a minimum of code customization. Systems built in this manner will be more robust, flexible, and easy to maintain. We applied Document Engineering methods and developed tools that embodied best practices in UI design techniques. We collaborated with campus IT and operational units to ensure that our tools and techniques are relevant and usable for real-world applications as well as for course projects. Our collaboration produced a reference implementation of the UC Berkeley Course Approval System. We intend that this implementation will become the model for further application development here at SIMS and at Berkeley.
This course complements IS 290-4 (Document Engineering for e-Business) with more extensive coverage of XML programming models and frameworks, XML tools and development environments, and implementation experience with emerging XML and Web services standards.
This course is intended to provide the core skills needed for the identification of opportunities that can lead to successful, entrepreneurial high technology ventures, regardless of the individual's "home: skill set, whether technical or managerial. We examine in depth the approaches most likely to succeed for entrepreneurial companies as a function of markets and technologies. Emphasis is placed on the special requirements for creating and executing strategy in a setting of rapid technological change and limited resources.
Enumeration and discussion of factors relevant to the successful deployment and assimilation of new computing and communications technologies in commercial applications. Factors covered include technological trends and limits, the relevant characteristics of information and software, information and network economics, managing intellectual property, government policies including antitrust and copyright, standardization processes, and relevant industrial organizational issues. The objectives are to understand the impact of these factors on the design of products, their relationship to the technology itself, and business strategies for positioning these products for success. The course will be of interest to students expecting to develop and market new computing and communications products and services in a multi-vendor environment, as well as those expecting to manage such organizations.
The course guides students through a product development cycle, and emphasizes modern Internet-based commercial activities between designers, rapid prototyping services and full-scale manufacturers. One goal is to embed each step of product development and fabrication processes in their appropriate place in the whole activity of manufacturing in the large. An especially valuable way of dealing with this new approach has been a semester-long class project. This places significant emphasis on group projects in Internet-based CAD/CAM. Students will design and prototype a new consumer electronic product. They will also develop a 'marketing plan' and a 'ramp-up to manufacturing' scenario. Links to collaborators at Metalcast Engineering in Oakland, CA, and to other rapid prototyping services will also be part of the course.
e-Berkeley is a broad campus-wide initiative to provide services on the Web. In this one-unit seminar our goal is to apply Document Engineering methods to the e-Berkeley effort to give it a stronger architectural foundation. We will identify requirements for and begin developing an XML component library to enable greater interoperability and composabilty of E-Berkeley services, evaluate and select technology for implementing them, and begin the design of user interfaces for richly choreographed services.
Technical side of distributed computing, including complexity management, concurrency, protocols, security, performance, networking, and middleware. Application examples including collaboration, electronic commerce, information access and control. Economics and policy considerations.
Project planning and scheduling, process design, project management and coordination. Analysis of information needs, specification of system requirements, analysis of alternatives, design of alternatives. Quantitative methods and tools for analysis and decision making. Documentation management. Design, implementation and evaluation of a project.
User interface design and human-computer interaction. Examination of alternative design. Tools and methods for design and development. Human- computer interaction. Methods for measuring and evaluating interface quality. This course covers the design, prototyping, and evaluation of user interfaces to computers which is often called Human-Computer Interaction (HCI). It is loosely based on course CS1 described in the ACM SIGCHI Curricula for Human-Computer Interaction (Association for Computing Machinery, 1992). HCI covers many topics including: Human capabilities (e.g., visual and auditory perception, memory, mental models, and interface metaphors); Interface technology (e.g., input and output devices, interaction styles, and common interface paradigms); and, Interface design methods (e.g., user-centered design, prototyping, and design principles and rules), and interface evaluation (e.g., software logging, user observation, benchmarks and experiments).
This three-unit course introduces a new discipline of "Document Engineering" for specifying, designing, and deploying the electronic documents that serve as the interfaces to e-business applications and web-based services. It is natural to conceptualize the business relationships between companies as document exchanges, and XML, with its ability to define formal structural and semantic definitions for electronic documents, has rapidly emerged as a key enabling technology as e-business takes hold on the Internet. After introducing XML syntax, styles and transformations, and schema languages, a substantial part of the course is devoted to teaching students practical skills for designing and implementing the documents that enable e-business transactions and applications. These skills include: developing information requirements, analyzing existing documents, identifying and organizing document components, implementing XML schemas, modeling business processes, specifying business processes and service interfaces using XML schemas, and "choreographing" complex chains of document exchanges for multi-company business activities.
Organization and representation of information and access to information and access to information. Categorization, indexing, and content analysis. Design and maintenance of databases, indexes, classification schemes, and thesauri. Use of codes, formats and standards. Analysis and evaluation of search and navigation techniques.
The impact of information and information systems, technology, practices, and artifacts on how people organize their work, interact, and understand experience. Social issues in information systems design and management: assessing user needs, involving users in system design, and understanding human computer interaction and computer-mediated work and communication. Use of law and other policies to mediate the tension between free flow and constriction of information.
Three hours of lecture, one hour of programming laboratory per week. Introduction to programming paradigms, including object-oriented design. Introduction to design and analysis of algorithms, including algorithms for sorting and searching. Analysis, use, and implementation of data structures important for information processing systems, including arrays, lists, strings, b-trees, and hash tables. Introduction to formal languages including regular expressions and context-free grammars.
Last updated: January 2004