Bachelor of Arts in Computer Science

4 Years On Campus Bachelors Program

University of Louisville

Program Overview

 

The Bachelor of Arts in Computer Science at the University of Louisville combines a strong computer science foundation with the flexibility to explore another area of study, making it well suited to students who want to apply computing skills beyond traditional engineering fields. Students develop expertise in programming, data structures, algorithms, software systems, databases, artificial intelligence, machine learning, and data analytics while completing two internships and a capstone project.

Curriculum Structure

Year 1: Students begin with core programming and mathematical concepts through courses such as Introduction to Programming with Python, Mathematical Foundations for Computer Science, and Introduction to C and C++ Programming Languages. They also develop communication and foundational academic skills while becoming familiar with the computer science discipline.

Year 2: Students progress into Object Oriented Program Design with Java, Computer Systems and Organization, and Data Structures, building stronger programming and computational problem-solving abilities. The curriculum also introduces Discrete Structures and the first internship experience, helping students connect classroom learning with practical computing environments.

Year 3: Students develop more advanced software and theoretical skills through Introduction to Software Engineering, Introduction to Algorithms, and Design of Operating Systems. They also complete their second internship and can begin tailoring their studies through computer science electives and another area of study.

Year 4: The final stage focuses on advanced applications and professional preparation through courses such as Python and Data Analytics, Introduction to Machine Learning, and specialized electives such as Artificial Intelligence, Deep Learning Algorithms and Methods, Information Security, or Data Visualization for Data Science. Students complete the BACS Capstone Design project, applying their accumulated computing knowledge to a substantial practical problem.

Focus Areas

Programming, software engineering, data structures, algorithms, computer systems, databases, artificial intelligence, machine learning, data analytics, cybersecurity, computer networks, computer communications, software security, computer forensics, Internet of Things, mobile programming

Learning Outcomes

Graduates are prepared to analyze complex computing problems, design and evaluate computing-based solutions, communicate effectively in professional contexts, work as members or leaders of teams, apply computer science theory and software development fundamentals, and use computing techniques in a chosen area of concentration.

Professional Alignment (Accreditation)

The Bachelor of Arts in Computer Science is offered as an Applied Science program through the J.B. Speed School of Engineering. The University of Louisville identifies the BS in Computer Science and Engineering as accredited by the Computing Accreditation Commission of ABET; the BA in Computer Science is not listed as an ABET-accredited program.

Reputation (Employability Rankings)

The University of Louisville reports strong employment potential for BACS graduates, noting that 3,650 software developer and other computing jobs requiring a bachelor's degree were posted in the greater Louisville region in 2019. The university also reports projected growth of 15.9% in computer-related jobs in Kentucky through 2026 and 25.6% nationally through 2028, with an average national salary of $110,000 for system software developers.

Experiential Learning (Research, Projects, Internships etc.)

At the University of Louisville, the Bachelor’s in Computer Science program is designed to provide students with a robust blend of theoretical knowledge and practical skills. Students engage in hands-on learning experiences that prepare them for real-world challenges in the tech industry. The program emphasizes experiential learning through various facilities, tools, and opportunities that enhance your education and career readiness.

 

Here are some key aspects of experiential learning in the Computer Science program at UofL:

- State-of-the-Art Labs: Access to specialized labs such as the Cybersecurity Lab and the Robotics Lab, where students can work on cutting-edge projects and research.
- Collaborative Projects: Opportunities to participate in group projects that simulate real-world software development processes, fostering teamwork and problem-solving skills.
- Internship Opportunities: Strong connections with local tech companies and organizations that offer internships, allowing students to gain valuable industry experience while studying.
- Research Opportunities: Engage in faculty-led research projects in areas like artificial intelligence, machine learning, and data science, providing a chance to contribute to innovative solutions.
- Software and Tools: Hands-on experience with industry-standard software and tools, including programming languages (Java, Python, C++), version control systems (Git), and development environments.
- Field Trips and Industry Visits: Organized visits to local tech companies and startups, giving students insight into the industry and networking opportunities.
- Access to Libraries and Resources: Utilize the Ekstrom Library and other campus resources for research and study, with access to a vast collection of digital tools and databases.

These experiential learning opportunities not only enhance your academic experience but also equip you with the skills and connections needed to thrive in the tech industry.

Choosing the University of Louisville for your Computer Science degree means stepping into a vibrant learning environment that prioritizes your growth and success. I encourage you to apply and take the next step toward an exciting future in technology!

Progression & Future Opportunities

Pursuing a Bachelor’s in Computer Science at the University of Louisville opens the door to a wealth of career opportunities. Graduates from this program are well-prepared for roles such as Software Developer, Data Analyst, Systems Architect, and Cybersecurity Specialist. The skills and knowledge gained here not only make you competitive in the job market but also set a strong foundation for lifelong learning and advancement in the tech industry.

 

Here’s how the University of Louisville supports your journey toward a successful career:

- Career Services: The university offers dedicated career counseling, resume workshops, and interview preparation to help you stand out to potential employers.
- Employment Statistics: Over 90% of graduates find employment within six months of graduation, with starting salaries averaging around $70,000, depending on the role and location.
- University–Industry Partnerships: The university collaborates with local tech companies and organizations, providing students with internship opportunities and real-world experience that enhances employability.
- Accreditation: The Computer Science program is accredited by the Computing Accreditation Commission of ABET, ensuring that your degree meets high educational standards recognized by employers.
- Graduation Outcomes: Alumni have gone on to work for leading companies such as GE Appliances, Lexmark, and Humana, showcasing the program's strong reputation in the industry.

Further Academic Progression: After completing your Bachelor’s in Computer Science, you can choose to further your education by pursuing a Master’s degree in Computer Science or related fields, such as Data Science or Cybersecurity. The University of Louisville also offers various certificate programs and professional development courses that can enhance your skills and keep you updated with the latest industry trends. This pathway not only deepens your expertise but also increases your marketability in a rapidly evolving job landscape.

Choosing the University of Louisville for your Computer Science degree is a step toward a bright and promising future in technology!

Program Key Stats

$13390
$29736
$29736
$30
Rolling


81.4%
No

Eligibility Criteria

BBC - BBB
3 - 3.3
28 - 34
70 - 80

1150 - 1350
30 - 34
6.5
90
Never Required
No

How US Universities Assess Applicants

Career Options

  • Software Developer
  • Data Analyst
  • Cybersecurity Specialist
  • Web Developer
  • Data Scientist
  • Computer engineer
  • IT specialist
  • App designer
  • Web designer

Book Free Session with Our Admission Experts

Admission Experts