BS in Computer Science

The Bachelor of Science degree in Computer Science emphasizes problem solving in the context of algorithm development and software implementation, and prepares students for effectively using modern computer systems in various applications. This BS program requires a minimum of 51 credit hours in computer science, about 28 credit hours in mathematics and the natural sciences, and the university general education program.

The Bachelor’s degree program in Computer Science has been accredited by the Computing Accreditation Commission of ABET.

The program curriculum provides required computer science courses such as data structures, assembly language programming, algorithms, database systems, programming languages, computer architecture, object-oriented software development, operating systems, ethical implications, and software engineering; as well as elective courses in networking, artificial intelligence, Linux/UNIX systems, numerical methods, information security, parallel computing, game programming, multimedia computing, mobile programming, web technology, data mining, machine learning, data clustering, theory of computation, and other current topics in computer science, computer engineering, and cybersecurity.

[1] Program Educational Objectives

Graduates of the program are expected to attain the following abilities within a few years of graduation:

  • Grow as well-educated professionals with integrated high-level understanding of computing systems, processes, and the main body of knowledge of computer science as a whole;
  • Be able to creatively apply essential concepts, principles, and practices to appropriately construct solutions and analyze the processes for applications using professional judgment in the selection and application of theory, tools and techniques;
  • Work productively, as an individual and as a team member, to produce work involving problem identification, analysis, design, and development of a software system within a professional, legal, and ethical framework; and
  • Maintain their skills as the field evolves and appreciate the needs for continuing professional growth and development to keep current in the profession.

[2] Student Outcomes

Students in the program are expected to know and be able to do the following by the time of graduation:

  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

[3] Enrollment and Graduation Figures

Program enrollment and graduation data

2013-2014 2014-2015 2015-2016 2016-2017 2017-2018 2018-2019
#students 193 223 307 331 316 296
#graduates 24 26 43 26 72 64


Requirements for the B.S. Degree in Computer Science

Undergraduate Bulletin: Major

Undergraduate Bulletin: Minor

Undergraduate Bulletin: Course Descriptions

Academic Map