Program Description Introductory computer science courses offer an overview of programming skills, the use and application of popular software, and the essentials of computing. The program as a whole is designed to combine theoretical and practical computer science with deeper study of specialized areas, such as:
theory of computation cryptography artificial intelligence databases computer graphics networks software and hardware design Weekly labs give you hands-on experience in the concepts you are learning in class. You will also have opportunities to participate in independent summer research projects or to contribute to faculty research projects.

