Menu Close

Undergraduate Programs

The undergraduate programs in Information and Computer Sciences (ICS) are designed for students seeking a broad and deep knowledge of the theory, design, and applications of digital computers and information processing techniques. Students who obtain the bachelor’s degree will be qualified to undertake technical work in business, industry, and government, or to enter a graduate program in computer science.

  • The Bachelor of Science in Computer Science (BS CS) provides you with an in-depth foundation in software technology, science of computing, and math. Later in the program you will focus on an area of interest in computer science, such as theory and algorithms, computer organization and architecture, security and information assurance, software engineering, high-performance computing, networks, human-computer interaction, database design, data science, AI and machine learning, etc. You may find this degree of interest if you want to pursue a career path within computer science or go to graduate school in computer science.
  • The Bachelor of Arts in Information and Computer Sciences (BA ICS) allows you to combine computer science with another discipline. It builds on the same foundation as the BS degree, but allows students to apply computer science to an area of concentration that can be outside of this field. You might find the BA degree of interest if you are also interested in biology, entrepreneurship, game design, graphic arts, financial engineering, foreign languages, or other disciplines.
  • The Bachelor of Science in Computer Engineering (BS CE) is a joint degree between the Department of Information and Computer Sciences and the Department of Electrical Engineering. The BSCE degree program provides you with the opportunity to learn about computer hardware and software, computer organization and architecture, computer security, software engineering, computer networks and Internet technology, embedded systems, computer-aided design, multi-core and parallel computing, wireless networks, and other topics.
  • Minoring in Computer Science: If you wish to obtain a degree in another discipline, but to gain computer skills that will help you succeed, then consider a minor in Computer Science.

Program Educational Objectives

  • Demonstrate technical expertise, as professionals, graduate students or individuals, by conceiving and developing solutions to challenging  and relevant technical problems.
  • Engage in post-baccalaureate development, research, and/or community projects in technological and scientific domains, with an understanding of professional, ethical, and social responsibilities.
  • Achieve professional success as communicators and as team members/leaders.
  • Engage in post-baccalaureate learning via professional development, advanced degrees, and/or self-study.

Student Outcomes

  1. Analyze a complex computing problem and 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.