For Nonmajors

  • Students should understand roles of computers in today’s society.
  • Students should be able to apply relevant principles in the solving of some common problems.
  • Students should be able to collaborate on team-based projects.

For Majors

  • Graduates should be competent in solving problems using several paradigms of computer science, including imperative, object-oriented, and functional programming.
  • Graduates should understand fundamental principles in all core areas of computer science (algorithms, programming languages, theory of computation, systems, software development methodology).
  • Graduates should be able to apply fundamental principles in the solving of substantial problems.
  • Graduates should be able to work effectively in team-based development projects.
  • Graduates should be able to communicate ideas effectively both orally and in written form.
  • Graduates should find that they have had appropriate undergraduate preparation leading toward satisfying careers.