Skip to content

Undergraduate

Undergraduate Studies


The Department of Computer Science offers Bachelor of Science (BS) degrees in computer science and in software engineering. Both programs of study are based on a solid foundation of mathematics that includes calculus, linear algebra, and discrete mathematics. These are designed to offer students opportunities to prepare for careers in a rapidly changing profession, whether they choose to enter industry, business or government after graduation. Students are also prepared for graduate study, an important consideration in a field in which further education is strongly recommended.

The computer science and software engineering programs have the same basis in core computer science, including modern programming methodologies, the analysis of algorithms and data structures, and the study of operating systems. The computer science program continues with courses in advanced data structures, programming languages, and automata theory, whereas the software engineering program includes courses in requirements engineering, software validation and testing, and software architecture, culminating in a challenging project course in which students must demonstrate the use of software engineering techniques. Both programs offer a rich choice of application areas, including digital systems design, computer networks, embedded systems, computer imaging, data science, interactive graphic, virtual reality, machine learning, artificial intelligence and cognitive modeling, and human-computer interaction. (Click here to view the Bachelor in Computer Science Program)

The Bachelor of Science program in Computer Science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.

The Bachelor of Science program in Software Engineering is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.

You can verify our ABET accreditation by visiting ABET Accreditation.


BS Computer Science Program Educational Objectives

  • Graduates should have a successful, long-lived, computer science-based career path
  • Graduates should meet the needs of industry or academia
  • Graduates should contribute to and/or lead computer science-based teams
  • Graduates should actively pursue lifelong learning

BS Computer Science Student Outcomes

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.

BS Software Engineering Program Educational Objectives

  • Graduates should have a successful, long-lived, software engineering-based career path
  • Graduates should meet the needs of industry or academia
  • Graduates should contribute to, and/or lead, software engineering based teams
  • Graduates should actively pursue lifelong learning

BS Software Engineering Student Outcomes

  • An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  • An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
  • An ability to communicate effectively with a range of audiences
  • An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  • An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  • An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  • An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Enrollment and graduation data can be found here.