UNIVERSITY CATALOG: 2023-2024

Programs

B.S., Computer Information Technology

The B.S. degree in Computer Information Technology (CIT) is designed for students who are interested in a professional career that involves solving the informational technology infrastructure needs of companies and organizations. An IT professional is able to understand computer systems and solve the computer-related problems of the people they serve. An IT professional assumes responsibility …

B.S., Computer Science

The B.S. degree in Computer Science provides a broad knowledge of computing and is designed for students who desire: (a) to pursue graduate work in computer science and (b) to work on the development and support of software projects in a diverse range of specialized areas. The Computer Science degree consists of a set of core courses …

Minor in Computer Science

A minor in Computer Science calls for 27-29 units of study, including courses in computer architecture and assembly language, algorithms and programming, data structures and program design, advanced data structures and software engineering, along with a choice of electives.

Minor in Data Science

A minor in Data Science calls for 23-26 units of study, including courses in probability and statistics, as well as courses in computer algorithms and programming, data structures and program design, and machine learning. The minor concludes with a one-semester capstone project that synthesizes this knowledge.

M.S., Computer Science

Students in the Computer Science M.S. program complete 30 units of graduate work, including a 6-unit thesis. The core of the program comprises advanced courses in computation theory, algorithms and data structures, system architecture, computer networking and software engineering. The electives may be chosen to form a concentration in an area of specialization or to …

M.S., Software Engineering

Students in the Software Engineering M.S. program complete 30 units of graduate work, including 6 units involving a thesis. The core of the program comprises advanced courses in software engineering processes, including requirements analysis, software design and implementation, verification and validation, quality assurance, software maintenance and software project management. The electives may be chosen to …