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.

IN4MATX 201. Research Methodology for 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.

IN4MATX 203. Qualitative Research Methods in Information Systems.

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.

IN4MATX 205. Quantitative Research Methods in Information Systems.

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.

IN4MATX 207S. Doctoral Seminar on Research and Writing.

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.

IN4MATX 209S. Seminar in Software.

Current research and research trends in informatics. Forum for presentation and criticism by students of research work in progress.

IN4MATX 211. Software Engineering.

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.

IN4MATX 212. Analysis of Programming Languages.

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.

IN4MATX 213. Requirements Engineering and Specification.

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.

IN4MATX 214. Requirements Engineering and Specification.

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.

IN4MATX 215. Software Analysis and Testing.

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.

IN4MATX 217. Software Processes.

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.

IN4MATX 219. Software 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.

IN4MATX 223. Applied Software Design Techniques.

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.

IN4MATX 225. Information Retrieval, Filtering and Classification.

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.

IN4MATX 231. User Interface Design and Evaluation.

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.

IN4MATX 232. Research in Human-Centered Computing.

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.

IN4MATX 233. Knowledge-Based User Interfaces.

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.

IN4MATX 235. Advanced User Interface Architecture.

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.

IN4MATX 241. Introduction to Ubiquitous Computing.

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.

IN4MATX 242. Ubiquitous Computing and Interaction.

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.

IN4MATX 244. Introduction to Embedded and Ubiquitous Systems.

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.

IN4MATX 251. Computer-Supported Cooperative Work.

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.

IN4MATX 261. Social Analysis of Computing.

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.

IN4MATX 263. Computerization, Work and Organizations.

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.

IN4MATX 265. Theories of Computerization and Information Systems.

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.

IN4MATX 267. Digital Media and Society.

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.

IN4MATX 269. Computer Law.

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.

IN4MATX 273. Information Technology in Global Sustainability.

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).

IN4MATX 290. Research Seminar. 2 Units.

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.

IN4MATX 291S. Literature Survey in Software Engineering.

Reading and analysis of relevant literature in Software Engineering under the direction of a faculty member.

IN4MATX 295. Special Topics in Informatics.

Studies in selected areas of informatics. Topics addressed vary each quarter.

IN4MATX 298. Thesis Supervision.

Individual research or investigation conducted in preparation for the M.S. thesis option or the dissertation requirements for the Ph.D. program.

IN4MATX 299. Individual Study.

Individual research or investigation under the direction of an individual faculty member.