Skip to Main Content

Computer Science Program

Newly admitted computing students: Read this Important Notice


The School of Computing offers a Bachelor of Science in Computer Science. The program is accredited by the Computing Accreditation Commission of ABET,  Computer Science students study the theoretical foundations of the computing field, and system-level design and programming.


The Computer Science program focuses on the intricacies and design principals of sophisticated computing systems such as compilers, operating systems, algorithm analysis and design, and artificial intelligence. The curriculum contains a significant component of math and science courses. Graduates of the program will be prepared to create new technologies that apply to a wide variety of application areas. Systems Engineer and Systems Programmer are typical titles for the first job of the program's graduates.


Fall 2019 Computer Science Program course Osprey Map

*Note: Program flowcharts that include optional courses and electives are located outside of suite 3201 in bldg. 15 on the 3rd floor.

Program Educational Objectives (PEOs)

Within a few years of graduation, the School of Computing expects its Computer Science alumni will be in professional situations in which they can:

  1. Apply technical knowledge and up-to-date skills in analyzing, designing, and developing efficient computerized solutions in professional environments, and/or pursue an advanced degree in Computer Science or a related field;
  2. Engage in continuous professional development;
  3. Join computer science professional organizations and participate in local technical societies;
  4. Demonstrate leadership in addressing technical and business challenges; and
  5. Commit to the moral imperatives and professional responsibilities expected from practicing professionals.

Student Outcomes (SOs)

Students completing the Computer Science program will achieve the following outcomes related to skills in the discipline, critical thinking, communication, and professional responsibilities. By the time of graduation, the program enables students 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; and
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
Enrollment and Graduation Data
Year Freshman Sophomore Junior Senior Degrees Awarded
2017-2018 75 61 113 71 54
2018-2019 54 64 117 93 50
2019-2020  75  63 128 89  63 
2020-2021  89  67  124  101  73 
2021-2022  16  55  113  112  62