The Bachelor of Science degree in Computer Science is designed to prepare students for success as computer science professionals. Students graduating from this program should be able to apply their knowledge to a specific design problem, including detailing the specifications, analyzing the problem, and providing a design and implementation that functions as desired, while meeting criteria for performance, reliability, maintainability, and cost. A broad background in the humanities and social sciences, together with a course emphasizing professional ethics, provides students a basis for understanding the societal implications of work performed in their chosen profession. Students finishing this program should also be prepared for graduate studies in computer science.
All high school students contemplating a major in computer science should have completed mathematics through precalculus (including trigonometry). Previous computer courses are helpful but not required.