Graduate Courses in Information and Computer Science

200 Seminar in Research in ICS (2). Graduate orientation program and colloquium series. Includes talks by ICS faculty in all areas about their current research. Satisfactory/Unsatisfactory only.

270 Arts Computation Engineering Interdisciplinary Theory Seminar: Special Topics (4). Counterposes technological discourses with fine arts discourses and practices, with a focus on historical contextualization, utilizing critical theory and science and technology studies perspectives. Topics vary and are not repeated in any three-year period. May be repeated for credit as topics vary. Same as Engineering 270 and Arts 270.

271 Arts Computation Engineering Studio/Laboratory: Interactive Installation and Performance Design Workshop (4). Designing persuasive spatialized interactive experiences: spatially and temporally distributed narratives. User-system relationships. "Freedom" in interaction: authoriality and control. Audience and the spect-actor. Sensors, behavior logics, and multi-modal output. Machine learning and autopedagogic systems. Training in relevant technologies. May be taken twice for credit. Same as Engineering 271 and Arts 271.

272 Arts Computation Engineering Studio/Laboratory: Games and Algorithmic Systems in Literature and the Arts (4). Explores the cultural tradition of the game and game play with particular reference to the automation of games in computational systems and the close relation between gaming, improvisation, hypertext, and interactive art. Game programming techniques and projects. May be taken twice for credit. Same as Engineering 272 and Arts 272.

273 Arts Computation Engineering Studio/Laboratory: Spatial Interaction: Sensors and Input/Output (4). Designing and building sensor and effector systems for cultural applications. Sensors, sensor combinations, sensor data collection and interpretation, input/output techniques and devices. Same as Engineering 273 and Arts 273.

274 Arts Computation Engineering Studio/Laboratory: Real Space Interaction (4). Designing and building machine artworks, motion control, mechatronic, animatronic, and mobile robotic projects. Mechanics, electromechanics, electronics, microcontrollers, motor control. Aesthetico-critical as well as technical aspects subject to assessment. Same as Engineering 274 and Arts 274.

275 Arts Computation Engineering Studio/Laboratory: Cultural Practice in Immersive Media (4). Examines and moves beyond existing paradigms of virtuality. Sensor and input devices, their logics and limitations. Embodied and symbolic interaction. Panoramic and stereoscopic image technologies. Stereoscopic graphics and spatialized sound. Technical components and their integration. Collaborative projects. Same as Engineering 275 and Arts 275.

276 Arts Computation Engineering Studio/Laboratory: Telematic Performance and Teleoperative Art (4). Art and performance projects utilizing real time and quasi-real time distance interaction. Synchronous performance and distributed choreography. Network technologies and protocols. Speed, bandwidth, latency. Web-based technologies. Video and sound. Teleoperation/remote machine control. Same as Dance 276, Engineering 276, and Arts 276.

277 Arts Computation Engineering Studio/Laboratory: Special Topics (4). Focuses on currently emerging technologies, techniques, and cultural and critical issues. May be repeated for credit as topics vary. Same as Engineering 277 and Arts 277.

278 Arts Computation Engineering Thesis Research (4 to 12). Independent research for thesis and thesis project. May be taken for a total of 36 units. Same as Engineering 278 and Arts 278.

279 Special Topics in the Arts Computation Engineering (4). Prerequisites vary. May be repeated for credit as topics vary. Same as Engineering 279 and Arts 279.

398A Teaching Assistant Training Seminar (2) F, W. Theories, methods, and resources for teaching computer science at the university level, particularly by teaching assistants. Classroom presentations, working with individuals, grading, motivating students. Participants will give and critique presentations and may be videotaped while teaching. Satisfactory/Unsatisfactory only.

398B Advanced Teaching Assistant Seminar (2) S. Teaching computer science at the university level, emphasizing issues in teaching an entire course. Course organization, designing examinations and projects, grading, motivating students. Participants will begin to assemble teaching portfolios. Satisfactory/Unsatisfactory only. Prerequisite: ICS 398A or consent of instructor.

399 University Teaching (4). Involves on-the-job experience for Teaching Assistants. Limited to and required of Teaching Assistants.

Graduate Courses in Informatics

201 Research Methodology for Informatics (4). Introduction to strategies and idioms of research in informatics. Includes examination of issues in scientific inquiry, qualitative and quantitative methods, and research design. Both classic texts and contemporary research literature are read and analyzed.

203 Qualitative Research Methods in Information Systems (4). Introduction to qualitative research methods used to study computerization and information systems, such as open-ended interviewing, participant observation, and ethnography. Studies of the methods in practice through examination of research literature. Prerequisite: Informatics 251 or 261. Formerly ICS 235A.

205 Quantitative Research Methods in Information Systems (4). Quantitative research methods used to study computerization and information systems. Design of instruments, sampling, sample sizes, and data analysis. Validity and reliability. Longitudinal versus cross-sectional designs. Analysis of secondary data. Studies of the methods through examination of research literature. Prerequisites: basic knowledge of elementary statistics; Informatics 251 or 261. Formerly ICS 235B.

207 Descriptive Multivariate Statistics I (4). Mathematical tools to organize and illuminate the multivariate methods. Multiple regression analysis. Multi-dimensional scaling and cluster analysis. Statistical computing via MDS(x), DMDP, and SPSS. Students must enroll in the laboratory section which meets on Wednesdays. Satisfactory/Unsatisfactory grading only. Prerequisite: Social Science 100A-B-C or equivalent. Same as Social Ecology 290A and Social Science 201A. Formerly ICS 238A.

209S Seminar in Informatics (2). Current research and research trends in Informatics. Forum for presentation and criticism by students of research work in progress. May be repeated for credit. Formerly ICS 229.

211 Software Engineering (4). Study of the concepts, methods, and tools for the analysis, design, construction, and measurement of complex software-intensive systems. Underlying principles emphasized. State-of-the-art software engineering and promising research areas covered, including project management. Formerly ICS 221.

213 Formal Specification and Modeling (4). Examination of formal specification and modeling techniques, including algebraic, scenario-based, model-based, state-based, temporal and other logics, along with their related uses in software development. Formerly ICS 222.

215 Software Analysis and Testing (4). Studies techniques for developing confidence in software from traditional testing schemes to integrated, multitechnique analytic approaches. Considers strengths and weaknesses and explores opportunities for synergistic technique application. Emphasis is on approaches integrated into the software process. Formerly ICS 224.

217 Software Processes (4). Explores vehicles for modeling, coding, and analyzing software processes. Considers integration of software process programming approaches with traditional management issues. Explores the use of software process execution as a vehicle for effective integration of tools into environments. Formerly ICS 225.

219 Software Environments (4). Study of the requirements, concepts, and architectures of comprehensive, integrated, software development and maintenance environments. Major topics include process support, object management, communication, interoperability, measurement, analysis, and user interfaces in the environment context. Formerly ICS 228.

221 Software Architecture (4). Study of the concepts, representation techniques, development methods, and tools for architecture-centric software engineering. Topics include domain-specific software architectures, architectural styles, architecture description languages, software connectors, and dynamism in architectures. Formerly ICS 223.

223 Applied Software Design Techniques (4). Study of concepts, representations, techniques, and case studies in structuring software systems, with an emphasis on design considerations. Topics include static and dynamic system structure, data models, abstractions, naming, protocols and application programmer interfaces. Formerly ICS 226.

231 Human-Computer Interaction (4). The design and evaluation of interfaces to computer systems and applications with special attention to their fit to human cognitive capabilities and organizational practices. Includes coverage of hypermedia, groupware, and other rapidly emerging developments. Formerly ICS 205.

233 Knowledge-Based User Interfaces (4). Concepts related to the development of interactive software systems with a focus on knowledge-based tools and human-centered design. Topics span the fields of human-computer interaction, software engineering, and knowledge representation. Prerequisite: CS 171 or equivalent. Formerly ICS 206.

235 Advanced User Interface Architecture (4). Architectural concerns in advanced interactive systems. The design of current and emerging platforms for novel interactive systems. Paradigms such as constraint-based programming, multimodal interaction, and perceptual user interfaces for individual, distributed, and ubiquitous applications. Formerly ICS 227.

241 Introduction to Ubiquitous Computing (4). The "disappearing computer" paradigm. Differences to the desktop computing model: applications, interaction in augmented environments, security, alternate media, small operating systems, sensors, and embedded systems design. Evaluation by project work and class participation. Same as CS 248A. Formerly ICS 203A.

242 Ubiquitous Computing and Interaction (4). Principles and design techniques for ubiquitous computing applications. Conceptual basis for tangible and embodied interaction. Interaction in virtual and augmented environments. Design methods and techniques. Design case studies. Examination by project work. Prerequisites: Informatics 231 and 241. Same as CS 248B. Formerly ICS 203B.

244 Introduction to Embedded and Ubiquitous Systems (4). Embedded and ubiquitous system technologies including processors, DSP, memory, and software. System interfacing basics; communication strategies; sensors and actuators, mobile and wireless technology. Using pre-designed hardware and software components. Design case studies in wireless, multimedia, and/or networking domains. Prerequisites: B.S. degree in computer science; or ICS 51, CS 152; Mathematics 3A or 6G or ICS 6D/Mathematics 6D; CS 161. Same as CS 244.

251 Computer-Supported Cooperative Work (4). The role of information systems in supporting work in groups and organizations. Examines various technologies designed to support communication, information sharing, and coordination. Focuses on behavioral and social aspects of designing and using group support technologies. Formerly ICS 233.

261 Social Analysis of Computing (4). The social and economic impacts of computing and information technologies on groups, organizations, and society. Topics include computerization and changes in the character of work, social control and privacy, electronic communities, and risks of safety-critical systems to people. Formerly ICS 230.

263 Computerization, Work, and Organizations (4). Selected topics in the influence of computerization and information systems in transforming work and organizations. Theories of organization and organizational change. Processes by which diverse information technologies influence changes in work and organizations over short and long time periods. Prerequisite: Informatics 251 or 261. Formerly ICS 234A.

265 Theories of Computerization and Information Systems (4). Social and economic conceptions of information technology. Macrosocial and economic conditions that foster changes in information technologies. Social construction of information and computer technology in professional worlds. Theories of information technology and large-scale social change. Prerequisite: Informatics 251 or 261. Formerly ICS 234B.

267 Computing and Cyberspace (4). Selected topics in Internet-level computerization and systems, including electronic communities, distributed information services, electronic commerce, and digital libraries. Surveys systems and architectures. Theories of social interaction, computer-mediated communication, and social-technical system design. Examines social studies of cyberspace use and impacts. Prerequisite: Informatics 251 or 261. Formerly ICS 234C.

269 Computer Law (4). The American legal system and its provisions affecting computer systems, computer networks, and information processing. Intellectual property, contracts, privacy, liability for malfunction, computer crime, constitutional issues, transborder data flow, computer-based evidence, and litigation. Prerequisite: graduate standing or consent of instructor. Formerly Informatics 264.

290 Research Seminar (2). Forum for presentation and criticism by students of research work in progress. Presentation of problem areas and related work. Specific goals and progress of research. Satisfactory/Unsatisfactory only. May be repeated for credit as topics vary.

295 Special Topics in Informatics (4). May be repeated for credit as topics vary.

298 Thesis Supervision (2 to 12). Individual research or investigation conducted in preparation for the M.S. thesis option or the dissertation requirements for the Ph.D. program.

299 Individual Study (2 to 12). Individual research or investigation under the direction of an individual faculty member.

See page 353 for additional information about graduate courses in Computer Science.

See page 362 for additional information about graduate courses in Statistics.