Skip to main content

Undergraduate Programs

With more than 2,000 students enrolled, the undergraduate programs in the Department of Computer Science provide a world-class learning environment that emphasizes fundamentals and lifelong learning, while promoting experiential learning and discovery through capstone project courses and structured opportunities for research.  A set of introductory courses in discrete mathematics, logic, and programming forms the foundation for a broad selection of upper-level electives in virtually every area of computer science, including algorithms, artificial intelligence and machine learning, computer architecture and embedded systems, computer vision, database systems, graphics, networking and distributed systems, operating systems, and security.

Graduates of these programs pursue employment in industry across a wide range of sectors, including computer and information technology, engineering, healthcare, and entertainment, or continue their studies toward advanced graduate and/or professional degrees.