Student Outcomes

The mapping between Student Outcomes and the outcomes of required and elective courses in the BS Computer Science and BS Computer Science: Bioinformatics programs is summarized below.
Mapping between Student Outcomes and outcomes of required and elective courses


  1. Models & Abstractions: Covers Mathematics, theory and "abstract thinking." It's the first step from a real-world problem to some formulation in terms of sets, graphs, lists, mappings, etc.
  2. Algorithms: The steps needed to solve the problem as modeled, by using existing algorithms or by building new ones.
  3. Programming: The skills needed to cover the gap between an algorithm and an actual piece of code (including testing and debugging)
  4. System & hardware: The skills needed to cover the gap between code and an actual running system, including all the networking and hardware issues.
  5. Software Engineering: The methods and techniques needed to build software systems of varying complexitiy involving multiple stakeholders.
  6. Applications: Models, algorithms, programming, engineering and system aspects (1-5) as specific to particular domain, such as Graphics or AI.
  7. Self-learning: Self-learning skills, exposure to technologies new to the students, practice in understanding those technologies on their own.
  8. Communication & teamwork: Includes technical writing, web publishing, oral communications and all the group-based experiences.
  9. Technology & Society: Covers the ethical, legal and social issues of computing as it impacts society.

Course guidelines show prerequisite dependencies between courses and suggested CS course schedules: for students who took CS 415 before fall 2014 and for students who took CS 415 in fall 2014 or later.

before fall 2014

in fall 2014 or later

At the time of graduation a student should be able to:

  1. Demonstrate an understanding of the basic principles of the programming process,
  2. Demonstrate an understanding of the web and related delivery systems,
  3. Demonstrate knowledge of underlying technologies such as computer organization and operating systems,
  4. Demonstrate an understanding of networking principles,
  5. Demonstrate an understanding of how to administer and utilize databases,
  6. Demonstrate an understanding of the role of security in all aspects of IT,
  7. Apply mathematical and scientific principles to the systematic solution of problems,
  8. Participate effectively in the development of a project plan,
  9. Function effectively as a member of a team,
  10. Communicate in both written and oral form on technical topics with a range of both technical and nontechnical individuals,
  11. Understand how to integrate a range of both hardware and software components in the solution of a problem,
  12. Understand the core principles of and how to function within a least one domain area outside of IT,
  13. Understand basic ethical and legal issues in the profession,
  14. Understand the role of best practices in the profession and the importance of continuous professional development, and
  15. Demonstrate a broad background in the liberal arts.