ICS 45JProgramming in Java
Object-oriented programming, data structures, and reusable application design.
INF 43Software Engineering
Software lifecycles, team development, testing, and maintainable systems.
STATS 67Probability & Statistics for Computer Science
Probability models, statistical inference, and data-driven reasoning.
INF 121Software Design I
Design patterns, architecture, and principles for flexible software systems.
INF 113Requirements Analysis & Engineering
Translating stakeholder needs into clear, testable product requirements.
INF 131Human-Computer Interaction
User research, interaction design, prototyping, and usability evaluation.
INF 151Project Management
Planning, coordinating, and delivering technical projects with teams.
INF 171Health Informatics
Information systems, data, and technology across healthcare environments.
INF 133User Interaction Software
Building interactive applications and responsive user-facing interfaces.
INF 172Project in Health Informatics
Applied product development for a real-world healthcare challenge.
INF 117Project in Software System Design
End-to-end team development of a substantial software system.
INF 173Consumer Health Informatics
Designing accessible health technologies for patients and consumers.
INF 174Health Data Analytics
Analyzing healthcare data to support evidence-based decisions.
INF 134Advanced Topics in User Interface Software
Advanced implementation techniques for modern interactive experiences.
INF 161Social Analysis of Computing
Ethics, equity, and the societal impact of computing systems.