Learning Outcomes for Computer Science Majors

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.

Computer Science B.S. Expected Student Outcomes

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 applications
  • Apply mathematical and scientific reasoning to a variety of computational problems
  • Design, correctly implement and document solutions to significant computational problems

Develop proficiency in the practice of computing.
Each graduated student should be able to:

  • Formulate solutions to computing problems
  • Analyze and compare alternative solutions to computing problems
  • Design and implement software systems that meet specified design and performance requirements
  • Apply advanced algorithmic and mathematical concepts to the design and analysis of software
  • Apply sound principles to the synthesis and analysis of computer systems

Prepare for continued professional development.
Each graduated student should be able to:

  • Work effectively in teams to design and implement solutions to computational problems
  • Communicate effectively, both orally and in writing
  • Think critically and creatively, both independently and with others
  • Recognize the social and ethical responsibilities of a professional working in the discipline
  • Adapt to new developments in the field of computer science

Computer Science B.A. Expected Student Outcomes

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 applications
  • Design, correctly implement and document solutions to significant computational problems

Develop proficiency in the practice of computing.
Each graduated student should be able to:

  • Formulate solutions to computing problems
  • Analyze and compare alternative solutions to computing problems
  • Design and implement effective solutions to computing problems
  • Apply sound principles to the synthesis and analysis of computer systems

Prepare for continued professional development.
Each graduated student should be able to:

  • Work effectively in teams to design and implement solutions to computational problems
  • Communicate effectively, both orally and in writing
  • Think critically and creatively, both independently and with others
  • Recognize the social and ethical responsibilities of a professional working in the discipline
  • Adapt to new developments in the field of computer science