Course Listing for 2025-26Note: This is a TENTATIVE schedule. The course listings shown here are neither guaranteed, nor considered "final". Department Chairs may provide updated information regarding course offerings or faculty assignments throughout the year. Be sure to check this list regularly for new or revised information.
Course Title description Fall 2025 Winter 2026 Spring 2026 Summer 2026 INF 043
INF 43Concepts, methods, and current practice of software engineering. Large-scale software production, software life cycle models, principles, and techniques for each stage of development. Hadar Ziv
Umme Ayda Mannan
Hadar Ziv
James Jones
INF 113
INF 113Aims to equip students to develop techniques of software-intensive systems through successful requirements analysis techniques and requirements engineering. Students learn systematic process of developing requirements through co-operative problem analysis, representation, and validation. Joshua Nathaniel Garcia
Emily Navarro
INF 115
INF 115Aims to prepare students to develop high quality software through successful verification and validation techniques. Students learn the fundamental principles of software testing, how to test software, and how to ensure the thoroughness of testing to gain confidence in the correctness of the software. James Jones
Iftekhar Ahmed
INF 117
INF 117Specification, design, construction, testing, and documentation of a complete software system. Special emphasis on the need for and use of teamwork, careful planning, and other techniques for working with large systems. TBD
INF 119
INF 119Students work in teams to specify, design, construct, test, and document a complete software system in a specialized application domain using application/domain-specific techniques. Each offering's topic is announced the preceding Spring. SEE CATALOGUE FOR PREREQUISITES. Thomas Zimmermann
INF 121
INF 121Introduction to application design: designing the overall functionality of a software application. Topics include general design theory, software design theory, and software architecture. Includes practice in designing and case studies of existing designs. Adriaan Van Der Hoek
Adriaan Van Der Hoek
INF 122
INF 122Introduction to implementation design: designing the internals of a software application. Topics include design aesthetics, design implementation, design recovery, design patterns, and component reuse. Includes practice in designing and case studies of existing designs. Joshua Nathaniel Garcia
INF 124
INF 124Concepts in Internet applications engineering with emphasis on the Web. Peer-to-Peer and Interoperabilty. Topics include HTTP and REST, Remote Procedure/Method Calls, Web Services, data representations, content distribution networks, identity management, relevant W3C/IETF standards, and relevant new large-scale computing styles. Prerequisites: CS 132 or consent of instructor, and upperdivision standing. Same as CS 137. Mohammad Moshirpour
INF 131
INF 131Presents basic principles of human-computer interaction (HCI). Introduces students to user interface design techniques, design guidelines, and usability testing. Students gain the ability to design and evaluate user interfaces and become familiar with some of the outstanding research problems in HCI. Elena Agapie
Stacy Marie Branham
TBD
INF 132
INF 132Advanced material in the space of Human-Computer Interaction (HCI) through application and practice. Introduces user research methods such as observation, interviewing, usability testing, design activities, and user analytics. Anne Marie Piper
Anne Marie Piper
INF 133
INF 133Introduction to human-computer interaction programming. Emphasis on current tools, standards, methodologies for implementing effective interaction designs. Widget toolkits, web interface programming, geo-spatial and map interfaces, mobile phone interfaces. Strategies for evaluation of user interfaces. Daniel Epstein
Daniel Epstein
INF 134
INF 134Students complete an end-to-end user interface programming project based on an interactive design paradigm. Topics may include requirements brainstorming, paper prototyping, interative development, cognitive walk-through, quantitative evaluation, and accetance testing. Shrirang Jambhekar
INF 141
INF 141An introduction to information retrieval including indexing, retrieval, classifying, and clustering text and multimedia documents. Cristina Lopes
Daye Nam
Cristina Lopes
INF 143
INF 143Introduction to interactive visual interfaces for large datasets, and to principles of human visual perception and human computer interaction that inform their design. Various applications for data analysis and monitoring are discussed. Alberto Martins
INF 148
INF 148Introduction to design principles for Internet of Things applications. Prototyping, design, and evaluation of physical computing applications, smart environments, embedded systems, and future computing scenarios. Includes hands-on in-class laboratory exercises. Kylie Aine Peppler
INF 151
INF 151Introduces theoretical and practical aspects of project management. Topics include organizational theory, group behavior, project management skills, case studies, personal and group productivity tools, management of distributed work, stakeholders, consultants, and knowledge management. Students do a project exercise. Shrirang Jambhekar
Madhusudhana Reddy
INF 153
INF 153Introduces concepts and principles of collaborative systems. Topics may include shared workspaces, group interaction, workflow, architectures, interaction between social and technical features of group work, and examples of collaborative systems used in real-world settings. Students develop a simple collaborative application. Aehong Min
INF 161
INF 161Examines current computing technologies and their consequences at the individual, group, community, and societal level. Topics may include privacy, trust, identity, reputation, governance, ethics, social justice, and culture. Roderic Nicholaus Crooks
Roderic Nicholaus Crooks
INF 162
INF 162Introduction to role of information systems in organizations, components and structure of organizational information systems, and techniques used in information systems analysis, design, and implementation. Roderic Nicholaus Crooks
INF 163
INF 163Students undertake projects intended to gather and analyze data from situations in which computers are used, organize and conduct experiments intended to test hypotheses about impacts, and explore the application of concepts learned in previous courses. Melissa Mazmanian
INF 164
INF 164Examines how popular media may impact how young people learn, develop, and communicate by looking at research related to the impacts of a wide range of popular media including television, video games, digital environments, mobile devices, and other multimedia. Viet Vu
TBD
INF 171
INF 171Broad overview of medical informatics for students with varied backgrounds. Electronic medical records, online resources, mobile technologies, patient safety, and computational design. Legal, ethical, and public policy issues. Health systems management. Evaluation and fieldwork for health systems. Tianchu Lyu
Sean Young
INF 172
INF 172Students undertake significant quarter-long projects related to health informatics. Topics may include field evaluations of health care technologies, prototypes, iterative design, and system implementations. Sean Young
INF 173
INF 173Consumer health informatics is a subfield of health informatics aimed to empower healthcare consumers through a variety of consumer-facing technologies. Covers health behavior change, health literacy, social support, and the design, evaluation, and implementation of major technological applications. TBD
INF 174
INF 174The increasing availability of electronic heath data provides an unprecedented opportunity to use data-driven approaches to improve human health. Equips students with essential skills in curating, managing, and analyzing health data, focusing on electronic health records. Kai Zheng
INF 191
INF 191AGroup supervised project in which students analyze, specify, design, construct, evaluate, and adapt a significant information processing system. Topics include team management, professional ethics, and systems analysis. Prerequisites for 191A: Informatics 121, 131, 151; either Informatics 161 as a prerequisite or Informatics 123 as a corequisite; and upper-division standing; for 191B: Informatics 191A; for 191C: Informatics 191B. In-progress grading for 191B only. Matthew J. Bietz
Darren A. Denenberg
Hadar Ziv (2)
INF 191
INF 191BGroup supervised project in which students analyze, specify, design, construct, evaluate, and adapt a significant information processing system. Topics include team management, professional ethics, and systems analysis. Prerequisites for 191A: Informatics 121, 131, 151; either Informatics 161 as a prerequisite or Informatics 123 as a corequisite; and upper-division standing; for 191B: Informatics 191A; for 191C: Informatics 191B. In-progress grading for 191B only. Matthew J. Bietz
Hadar Ziv (2)
Darren A. Denenberg
