The B.S. in Computer Science curriculum provides mathematical and computing foundations, a number of possible specializations, and an array of technologies and tools. The foundations allow further studies in the future, if desired, and provide for a better understanding of tradeoffs between different approaches and solutions to a given problem. The specializations and tools allow direct access to many interesting career paths. In addition, the curriculum emphasizes written and oral communication skills, professional ethics, and both individual and group work. Given the ever-widening impact of digital technology on daily life, our Computer Science graduates enjoy significant employment opportunities.
The computing foundations are provided by a range of standard Computer Science courses such as programming languages, internet technologies, operating systems, and algorithm design. The specializations are offered through a number of available electives in areas such as cybersecurity, mobile computing and app development, AI, and data mining. These electives can be packaged into one of the existing certificates.