
Software Engineering
Software engineering is designed around a set of core courses that introduce the fundamentals of software engineering (requirements analysis, design and testing), programming (data structures, libraries and languages), and relevant computer science concepts (algorithms, databases, networking and operating systems). Students gain hands-on experience in creating a variety of software systems, giving you the opportunity to use different programming languages, apply your skills to different domains and work in different teams. Overall, the major strongly emphasizes the design and implementation of software systems, as well as learning how to adapt to what are the continuous new circumstances of the profession.
Learn more about Software Engineering at UCI Donald Bren School of Information & Computer Science