The curriculum leading to a baccalaureate degree in Computer Science prepares students for positions as computer scientists in business, industry and government, or for graduate study in computer science. The curriculum’s main objectives are to impart students with an understanding of the basics of computer science, to develop proficiency in the practice of computing, and to prepare them for continued professional development.
Learning outcomes for Computer Science majors are listed below. Seniors assess these outcomes in a survey conducted before they graduate and their feedback is used to improve the curriculum.
Impart an understanding of the basics of our discipline.
Each graduated student should be able to:
- apply fundamental principles and methods of Computer Science to a wide range of problems,
- understand basic foundations of mathematics and physical sciences,
- design, correctly implement and document solutions to significant computational problems.
Develop proficiency in the practice of computing.
The graduated student should be able to:
- formulate and solve problems in computing,
- understand design and performance requirements of software systems,
- apply sound principles to the synthesis and analysis of computer systems,
- work effectively in teams to design and implement solutions to computational problems.
Prepare for continued professional development.
Our students should be able to:
- engage in lifelong learning and expect to embrace change,
- communicate effectively, both orally and in writing,
- think critically and creatively, both independently and with others,
- understand the social and ethical responsibilities of a professional working in the discipline.
The B.S. student will be able to apply these skills to solving problems with a higher degree of mathematical and technical rigor.
The B.A. student will be able to apply these skills and techniques to various disciplines.