Nearly every organization relies on computer science experts to understand and achieve its mission. Students can use computational and technological skills to build a better world, identifying problems and creating solutions in every industry. As a computer science major or minor, they will learn how to use computers to build websites, analyze and interpret data, design programs and much more.
Students will learn the fundamentals of computation and algorithmic problem-solving, data types, control structures, the object-oriented programming paradigm and applications. They will explore advanced areas of computer science like computer organization, artificial intelligence and user interfaces.
Students will become skilled in C and C++ and at least one high-level programming language, like Java or Python. They will have the opportunity to use machines and take courses in other languages such as Ada, Basic, Fortran, Pascal, Perl, Prolog, Scheme and Smalltalk.
Students will attend colloquia, where they will learn from and have discussions with faculty, visiting presenters and fellow students on a variety of key topics in computer science. They will also present their own work on a topic of their choosing.