B.S. in Computer Science

Professor working with student on drone.

 

Computer Science explores computer programming in-depth, from theory to innovative computer solutions development. It provides the solid foundation in reasoning and logic needed to make processes more efficient and build intelligence capabilities into systems. Computer Science provides students with skills necessary to develop the methods, tools and technologies that individuals depend on and utilize in everyday life. 

 

The U.S. Bureau of Labor Statistics projects that employment in computer and information technology occupations will grow 11% from 2019 to 2029, much faster than the average for all occupations, adding 531,200 new jobs.

 

Why Study Computer Science at USA?


We are the first School of Computing in the state of Alabama. We have been designated as a National Center of Academic Excellence in Cybersecurity (NCAE-C) for Cyber Defense (through 2027) and Cyber Research (through 2029). Our degrees are accredited by the ABET Computing Accreditation Commission. Our classes are taught by faculty members who are experts in their field and dedicated to computing.

Types of Careers

Computer science graduates have many career options, reflecting the diversity and growing importance of technology in various industries. Here are some common career paths for computer science majors:

  • Data Scientist
  • Software Developer
  • Research Scientist
  • Systems Analyst
  • Database Administrator

What You Will Learn

The learning outcomes for the Bachelor of Science in Computer Science program, as specified by the ABET Criteria for Accrediting Computing Programs are as follows.

  • 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.