Skip to Content
Report an accessibility problem
Engineering  |  School of Computing, Informatics, and Decision Systems Engineering

Find your future 

With technical knowledge and real-world experience, you’ll be ready to tackle computing challenges. 

Objectives and outcomes

The discipline of computer science is concerned with the design of computers, computational processes and information transfer and transformation. Computer science engineers design and analyze software for many different applications, including networks, graphics, artificial intelligence and database systems. They also focus on improving software reliability, network security or information retrieval systems. Computer scientists design next-generation computer systems, computer networking, biomedical information systems, gaming systems, search engines, Web browsers and computerized package distribution systems.

Program educational objectives

Three to five years after graduation, the alumni of the BS degree in computer science will:

  1. Have demonstrated the ability to tackle challenging computing problems using a comprehensive knowledge of computer science, while reflecting a commitment to quality, innovation, critical thinking, and continuous improvement.
  2. Have demonstrated the ability of analyzing and solving complex technical problems from a broad perspective of computer science, including business, societal, and regulatory issues.
  3. Have functioned as both a leader and collaborative team member within different environments.
  4. Communicate effectively to all constituencies and uphold a commitment to professional and ethical conduct.
  5. Be engaged in lifelong learning to maintain currency in an ever-changing field, to innovate, and to attain professional advancement.

Student outcomes

At graduation, students from the computer science program will be able to:

  1. Apply knowledge of computing and of mathematics appropriate to computer science.
  2. Analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. Design, implement and evaluate a program to meet desired needs.
  4. Function effectively on multi-disciplinary teams and lead a technical activity.
  5. Understand professional, ethical, legal, security and social issues and responsibilities in computing.
  6. Communicate effectively with a range of audiences.
  7. Based on a broad education, understand the global, economic, environmental and societal impacts of a computing solution.
  8. Recognize the need for, and demonstrate an ability to engage in, continuing life-long learning.
  9. Use current techniques, skills and tools necessary for computing practices.
  10. Apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of software and demonstrate the comprehension of the tradeoffs involved in design choices.
  11. Apply design and development principles in the construction of software systems of varying complexity.