The Computer Science Bachelor's program has the following thirteen student outcomes:

All graduating CS majors, by the time of their graduation, shall be able to:

  1. (a) Apply knowledge of computing and mathematics appropriate to the discipline; specifically to include the application of mathematics, science and engineering to solve and reason about computational problems.

  2. (b) Analyze a problem, and identify and define the computing requirements appropriate to its solution.

  3. (c) Design, implement and evaluate a computer-based system, process, component, or program to meet desired needs and budget, by applying best practices in software development processes, methods, and tools.

  4. (d) Function effectively on teams to accomplish a common goal.

  5. (e) Demonstrate an understanding of professional, ethical, legal, security, and social issues and responsibilities.

  6. (f) Communicate effectively with a range of audiences; in particular, graduating majors shall demonstrate effective oral and written communication skills while disseminating technical information about computing technology and its applications.

  7. (g) Analyze the local and global impact of computing on individuals, organizations and society.

  8. (h) Recognize the need for continuing professional development and shall demonstrate the knowledge of research tools and professional resources necessary to accomplish this end.

  9. (i) Use current techniques, skills, and tools necessary for computing practices.

  10. (j) Apply mathematical foundations and computer science theory, in particular principles of algorithmic design and complexity analysis, in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

  11. (k) Apply design and development principles in the construction of software systems of varying complexity.

  12. (l) Demonstrate their knowledge of, and ability to apply, programming fundamentals in at least three programming languages.

  13. (m) Demonstrate their knowledge and understanding of, and their ability to apply the concepts and design principles relating to: data structures, computer architecture and organization, programming languages, operating systems, and networks.

For the following courses, the student outcomes are pre-defined by the department.

Program Student Outcomes
Course 1/a 2/b 3/c 4/d 5/e 6/f 7/g 8/h 9/i 10/j 11/k 12/l 13/m
CDA 3103 X X X           X X X X X Computer Organization
EEL 4768/CDA 4150C X X X X   X X   X X X   X Computer Architecture
CIS 3360 X       X         X     X Networks and Security
COP 3223 X               X X X X X Intro to Programming with C
COP 3330 X X X X         X X X X X Object Oriented Programming
COP 3402 X X X X         X X X X X Systems Software
COP 3502C X               X X X X X Computer Science I
COP 3503C X         X     X X X X X Computer Science II
COP 4020 X X X           X X X X X Programming Languages I
COP 4331C X X X X   X     X X X X X Proc Object Oriented Software
COP 4600 X X X           X X X X X Operating Systems
COT 3100C X                 X       Intro to Discrete Structures
COT 3960 X                 X   X X CS Foundation Exam
COT 4210 X                 X     X Discrete Structures II
COT 4810         X X X X           Topics in Computer Science