Computer Science and Software Engineering Program Learning Outcomes
Outcome #1: Student demonstrates an ability to apply knowledge of computing and mathematics appropriate to the discipline.
Outcome #2: Student demonstrates an ability to analyze a problem and identify and define the requirements appropriate to its solution.
Outcome #3: Student demonstrates an ability to design, implement, and evaluate a computer-based system, process, architecture, component, or program to meet desired needs.
Outcome #4: Student demonstrates an ability to use current techniques, skills, system programming, and tools necessary for computing practice.
Outcome #5: Student demonstrates an ability to apply mathematical foundations, algorithmic principles, computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices.
Outcome #6: Student demonstrates an ability to apply design and development principles in the construction of software systems of varying complexity
| Required CS Course | #1 | #2 | #3 | #4 | #5 | #6 | 
| CS 1181 Computer Science and Programming I | 
 | 
 | x | x | 
 | x | 
| CS 1337 Computer Organization & Architecture | x | 
 | 
 | x | 
 | 
 | 
| CS 2281 Data Structures | x | x | 
 | x | 
 | x | 
| CS 3305 Computer Science Theory | x | 
 | 
 | 
 | x | 
 | 
| CS 3309 Object-Oriented Programming | x | x | x | x | 
 | x | 
| CS 3310 Databases | 
 | 
 | x | x | 
 | x | 
| CS 3321 Software Engineering | 
 | x | 
 | 
 | 
 | x | 
| CS 4412/5512 Algorithms | x | x | x | x | x | x | 
| CS 4461/5561 Secure Operating Systems | 
 | x | x | x | 
 | x | 
| CS 4481/5581 Compilers | x | x | x | x | x | x | 
| CS 4488 Senior Project | x | x | x | x | x | x | 
