Note that tracks are not mutually exclusive; that is, it is possible to choose a set of elective courses that satisfy more than one track.
This track studies the theoretical foundations underlying computing and explores a variety of computing disciplines (e.g., vision, data management, and artificial intelligence)
This track studies the major components that comprise today's computing platform (i.e., the components that together present the current programming interface seen by most application developers). These include computer architecture, operating systems, languages and compilers, and database.
This track studies the principles behind and the design, implementation, and maintenance of secure computing systems.
This track studies the principles, tools, and techniques used in specifying, designing and implementing modern application software, including ones for managing and processing information.
This track studies the mathematical foundations
and practical implementations of computer graphics and computer vision
technologies and applications.