For our final Masters Project, Leah Zagreus and I designed an exploratory data analysis tool that enables researchers at the Center for the Built Environment (CBE) to investigate data collected by the organization's Occupant Satisfaction Survey. The tool displays visual representations of the survey data in a crosstab format. The user sets up the survey questions to be compared, and the resulting charts allow responses to questions between and within surveys to be evaluated. The ArchMiner interface was built using Java Swing components with charts generated by Visual Mining NetCharts Server, a commercial charting package. The backend is a multithreaded application written in Java using the JDBC to pull data from a Microsoft SQL Server database.
* users & society * organization & retrieval * information technology * systems analysis
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).
This 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.
* users & society * organization & retrieval * information technology
This course explores electronic publishing from a project-based framework. Students are expected to define and develop an electronic publishing project, which can be experimental in nature and should propose new directions. The course is as concerned with the design and development process as with the end product. The students examine and adapt project development methodologies usually associated with software development, including Rapid Prototyping and Object-oriented Design. We emphasize building flexible, multi-purpose systems that are open to change and reuse. In addition, students evaluate the technology behind electronic publishing systems and become familiar with emerging trends in designing and building systems.
This course is concerned with the use of Database Management Systems (DBMS) to solve a wide range of information storage, management and retrieval problems, in organizations ranging from large corporations to personal applications, such as research data management. The course combines the practical aspects of DBMS use with more theoretical discussions of database design methodologies and the 'internals' of database systems.
* organization & retrieval * information technology * systems analysis
Weblogs are a new form of online publishing that have rapidly become a popular way of getting news and information on particular topics. Some are run by journalists, while others operate in competition with journalists. In this class students create a Weblog to explore the subject of intellectual property — copyright issues, the battle over free music downloads and peer-to-peer networks, deep linking to websites, etc. The Berkeley Intellectual Property Weblog (bIPlog) made its public debut on 11/15/02.
An introduction to Flash MX, a vector graphics tool ideal for delivering animation and interactivity to the Web. Explores basic animation, type and bitmaps, sound and Quicktime movies.
The seminar explores selected advanced topics relating to 'digital libraries,' and addresses a number of questions about the nature of information retrieval processes, the feasibility of not-yet-conventional techniques, techniques of making different systems work together, social impact, and the reconsideration of past practices.
* users & society * organization & retrieval * systems analysis
This course explores the 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. It gives a broad overview of applications of networked computing, the computing systems and infrastructure that support them, and the supplier industry. We proceed top-down, starting with the applications and moving down through the layers of supporting infrastructure, understanding their role in supporting the applications and layers above them.
The course provides a general introduction to information and knowledge management in organizations, including: an introduction to tools and methods for the analysis and design of information systems; project management; and analyzing the social and organizational contexts of information technologies, in everyday work, in solving problems, and in managing organizational change.
Computer visualization is used widely in scientific and engineering disciplines to help people understand the systems they study, but has only recently begun to be applied to general information. This course will focus on the use of visualization to enhance comprehension and analysis of structured information such as text collections, networked systems like the Web, work processes, etc.
This course explores standards and practices for organization and description of bibliographic, textual, and non-textual collections; design, selection, maintenance and evaluation of cataloging, classification, indexing and thesaurus systems for specific settings; as well as codes, formats, and standards for representation and transfer of data.
* users & society * organization & retrieval * systems analysis
This course introduces students to the principles of information storage and retrieval systems and databases. Students learn how effective information search and retrieval is interrelated with the organization and description of information to be retrieved. Students also learn to use a set of tools and procedures for organizing information, and become familiar with the techniques involved in conducting effective searches of print and online information resources.
This course explores 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.
This course is an 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.