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

 Graduates of the program will have an ability to:

  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.