The curriculum in computer science is designed to provide a broad general computer science background that will prepare a student for a professional career as a computer scientist or to continue study at the graduate level. All majors take a set of foundational courses in software design and development, algorithms, and computer organization at the freshmen and sophomore level