BS Computer Science

BS Computer Science

Bachelor of Science in Computer Science

This program focuses on helping students become flexible professionals who are equipped to learn new technologies and principles in a rapidly evolving field. As a student, you'll learn how to apply advanced methodologies to develop computing solutions. You’ll also learn how to demonstrate your skills through presentations, written work, and projects. Our faculty members often involve students in their research and help students develop career goals.

Our department provides the highest quality education in the theory and practice of computational science. We're committed to creating a student-centered learning environment that promotes close student-faculty relationships and enhances intellectual development. For more information, see our program guide.

ABETThe B.S. degree in Computer Science has been accredited by the Computing Accreditation Commission of ABET, Inc., the recognized accreditor of college and university programs in applied science, computing, engineering, and engineering technology. ABET accreditation demonstrates a program's commitment to providing its students with a quality education.

How does this program prepare its graduates?

This program prepares its graduates to pursue careers in computing, perform as valuable team members, communicate effectively, and seek continuous professional development through student learning outcomes on:

  • effective oral, written, technical, and team communication
  • ethical and professional training
  • algorithms and data structures
  • software development
  • proficiency in programming and software development
  • exposure to multiple languages and platforms
  • foundations of theoretical computing
  • hardware and operating systems
  • working in teams and producing effective team work
  • analysis and design
  • researching and writing technical papers

Have a special interest in a computer science field?

This program has a plethora of optional concentrations to allow students to dive deeper into a field that piques their interest. Learn more about these concentrations here.

What jobs will this program prepare its graduates for?

Computer scientists are employed as systems programmers, application programmers, systems analysts, programmer analysts, researchers, network specialists, computer system designers, educators, and more. Opportunities exist in business, industry, government, education and the military. Many graduates enter graduate school for further study of computer science.

Opportunity to earn a Master's Degree with only one additional year
The B.S. degree normally can be completed in four years; however, highly motivated students have the opportunity to streamline their academic career to earn both a bachelor's degree and a master's degree in five years rather than six.
This "4+1" program requires 12 credits fewer to receive both degrees than when obtaining them separately. Hence it saves students both time and tuition!
Two tracks are available: a thesis track and a non-thesis track.

Research and Internship Opportunities

Our faculty members conduct research in areas such as compiler design, algorithms and data structures, software engineering, artificial intelligence, pattern recognition, computer graphics, computer science education, simulation and visualization, database theory, and more.

Our students are currently doing research activities such as developing applications for the Federal Aviation Administration, engineering unmanned quadcopters for the Civil Air Patrol, using machine learning algorithms for pharmaceutical data analysis, developing mobile apps for our School of Medicine, and more.

 Already a student? click here for students resources...