Computing is part of everything we do! Computer scientists understand the underlying principles of programming and algorithms and use them to design software, systems, and networks to solve problems in a variety of business, scientific and social contexts. Our curriculum is unique in its opportunities for hands-on learning to master fundamental principles of computer science and computational thinking and use them to solve real-life problems. The students have the flexibility to choose from a wide range of courses in advanced topics, including artificial intelligence, cloud computing, data engineering, high-performance computing, and computer vision.