While the UC Irvine catalogue is the official source of all matters related to the curriculum, for convenience, this page lists all of the graduate courses offered on a regular basis by the faculty in the Department of Informatics.
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.
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.
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.
Doctoral seminar centered on original research and writing. Provides a chance for doctoral students at all levels to present original work, brainstorm ongoing issues and learn to provide and receive critical feedback from peers.
Current research and research trends in informatics. Forum for presentation and criticism by students of research work in progress.
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.
Concepts in modern programming languages, their interaction and the relationship between programming languages and methods for large-scale, extensible software development. Empirical analysis of programming language usage.
Study of rigorous techniques in requirements engineering – requirements definition phase of software development – with focus on modeling and specification. Topics include notations and models for requirements specification; and methods, tools and processes for software requirements elicitation, representation, analysis.
Study of rigorous techniques in requirements engineering – requirements definition phase of software development – with focus on modeling and specification. Topics include notations and models for requirements specification; and methods, tools and processes for software requirements elicitation, representation and analysis.
Studies techniques for developing confidence in software from traditional testing schemes to integrated, multi-technique analytic approaches. Considers strengths and weaknesses and explores opportunities for synergistic technique application. Emphasis is on approaches integrated into the software process.
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.
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.
IN4MATX 221. Software Architecture.
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.
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.
Algorithms for the storage, retrieval, filtering and classification of textual and multimedia data. The vector space model, Boolean and probabilistic queries and relevance feedback. Latent semantic indexing; collaborative filtering; and relationship to machine learning methods.
Introduction to the design and evaluation of user interfaces, with an emphasis on methodology. Cognitive principles, design life cycle, on-line and off-line prototyping techniques. Toolkits and architectures for interactive systems. Evaluation techniques, including heuristic and laboratory methods.
Introduction to contemporary topics in human-computer interaction, including methods, technologies, design and evaluation. Emerging application domains and their challenges to traditional research methods. Advanced architectures and technologies. Critical issues.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Selected topics in the technological and social aspects of online interactions and policy, including online games, social media, electronic activism, e-commerce and digital libraries. Media-theoretic approaches to digital technology. Architectures, infrastructure considerations and their consequences.
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, trans-border data flow, computer-based evidence and litigation.
Explores the relationship between recent developments in information technology and the global transition to sustainability. Topics include the role of IT systems in the provision of human needs and wants (e.g., smart grids, food systems and other IT-enabled infrastructure).
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.
Reading and analysis of relevant literature in Software Engineering under the direction of a faculty member.
Studies in selected areas of informatics. Topics addressed vary each quarter.
Individual research or investigation conducted in preparation for the M.S. thesis option or the dissertation requirements for the Ph.D. program.
Individual research or investigation under the direction of an individual faculty member.
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.
Involves on-the-job experience for Teaching Assistants.