BS in Computer Science (CPSC)

The program will prepare students to:

  1. be well prepared for a professional career or graduate studies in computer science.
  2. be able to apply computer science principles to real-world problems.
  3. have the skills to work effectively within an organization.
  4. understand ethical, professional and social issues related to the practice of their profession.
  5. engage in continuous learning.

By the time of graduation students will have the ability to:

  1. apply knowledge of computing and mathematics appropriate to the discipline.
  2. analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. function effectively on teams to accomplish a common goal.
  5. understand professional, ethical, legal, security and social issues and responsibilities.
  6. communicate effectively with a range of audiences.
  7. analyze the local and global impact of computing on individuals, organizations, and society.
  8. recognize the need for and engage in continuing professional development.
  9. use current techniques, skills and tools necessary for computing practice.
  10. apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. apply design and development principles in the construction of software systems of varying complexity.