The department offers specializations in several important and emerging areas for the CSE major. The area of specialization is marked in the student's transcript.
A student can graduate with a specialization by (1) taking specific upper-division core courses which also meet the C.S. major requirements; (2) choosing electives from a selected set of courses; and, for certain specializations, (3) doing a senior project or thesis. The specializations can be completed by taking no more than the 120 credits required for a B.S. degree. *Note, a specialization is not required to complete your CSE major requirements.
If you have questions about a specific specialization, please contact the faculty member listed.
Once you have completed the prerequisites to declare a specialization, please email firstname.lastname@example.org to request your academic record be updated.
Specialization in Artificial Intelligence and Data Science: Steve Skiena
The specialization in artificial intelligence and data science emphasizes modern approaches for building intelligent systems using machine learning. Students may declare their participation in the specialization after completing two core courses.
Human-Computer Interaction: Xiaojun Bi
The specialization in human-computer interaction emphasizes both the psychology aspects of effective human-computer interactions and the technical design and implementation of systems for those interactions. Students may declare their participation in the specialization after completing the courses in 1a and 1b.
Specialization in Game Programming: Richard McKenna
The specialization in game programming prepares students for a career as either a professional game developer or researcher. Game graphics and multiplayer network programming techniques are stressed. The specialization also emphasizes original game development, game design methodology, and team projects and presentations. Students may declare their participation in the specialization after completing two core courses.
Specialization in Security and Privacy: RC Sekar
The specialization in Security and Privacy prepares students for a career as a security engineer, threat analyst, or security / privacy researcher. The courses under this specialization are taught by the computer science faculty affiliated with the National Security Institute. The specialization covers the fundamentals of security and privacy, while also exposing the student to some of the latest developments. Students may declare their participation in the specialization after completing one of the core courses and at least two other courses that fall under (1) or (2).
Specialization in Systems Software Development: Nick Nikiforakis
The specialization in systems software development prepares students for a career in software applications development or systems software development. Students may declare their participation in the specialization after completing two of the courses listed below.