Computer Science (BA)

37 Speed - CSE BA2

Incoming Student Admission Criteria

High School Curriculum Requirements: All schools require graduation from an accredited high school and completion of the Kentucky Pre-College Curriculum requirements. In addition, this program requires successful completion of either Calculus or Pre-calculus in high school.

Students with ACT / SAT Scores

  • ACT composite and math scores of 25 OR SAT combined CR+M score of 1200 and math score of 590. A 3.0 GPA on a 4.0 scale

OR

  • ACT composite and math scores of 24 OR SAT combined CR+M score of 1160 and math score of 570. A 3.5 GPA on a 4.0 scale

Students without ACT / SAT Scores

  • HS GPA of 3.0 (or better) on a 4.0 scale
  • Comprehensive transcript evaluation
  • Review of Student Resume

Transferring to Engineering BA degree programs

Students with 24 hours or more transferable semester hours will have a minimum college grade point average of 2.8 and at least B-minus grades in College Algebra (MATH 111 or equivalent).

General Education Requirements

General Education Requirements 131
The following courses are required by the program to satisfy the respective General Education Requirement(s):
Introduction to Public Speaking - OC
Business and Professional Speaking - OC
Introduction to College Writing - WC 3
Intermediate College Writing - WC 3
Elements of Calculus - QR

All degrees require the completion of the University-wide General Education Program (link provided above).  To complete the degree in the minimum number of hours listed on the Overview tab, some hours from the General Education Requirements must be satisfied by courses defined by the unit and/or program.

College/School Requirements

Speed School Core
COMM 111Introduction to Public Speaking - OC 23
or COMM 112 Business and Professional Speaking - OC
ENGL 101Introduction to College Writing - WC 2, 33
ENGL 102Intermediate College Writing - WC 2, 33
MATH 180Elements of Calculus - QR 23
Minimum Total Hours12

Program/Major Requirements

Computer Science Requirements
CSE 101Bachelor of Arts in Computer Science Campus Culture Experience1
CSE 120Introduction to Programming with Python3
CSE 110Mathematical Foundations for Computer Science3
CSE 130Introduction to C and C++ Programming Languages3
CSE 220Object Oriented Program Design with Java3
CSE 235Computer Systems and Organization3
CSE 302Data Structures3
CSE 310Discrete Structures3
CSE 335Introduction to Database3
CSE 298Internship Education Seminar (BACS)0
CSE 299Internship I 1
CSE 350Introduction to Software Engineering3
CSE 419Introduction to Algorithms3
CSE 420Design of Operating Systems3
CSE 399Internship II 1
CSE 470Mobile Device Programming3
CSE 496BACS Capstone Design - CUE3
CSE Electives (see below) 412
CSE Electives 4 or Other Area of Study Electives6
Minimum Total Hours60
Supporting Courses
Other Area of Study (Minor Preferred) 5, 630
Minimum Total Hours30

 Candidates for the Bachelor of Arts degree must be in good standing (university GPA > 2.25) and must attain a grade point average of at least 2.25 for all courses used to satisfy degree requirements.

At least 52 of the total minimum hours required must be at the 300 level or above.

Culminating Undergraduate Experience (Graduation requirement)
Requirement fulfilled by completing:
CSE 496BACS Capstone Design - CUE3
Computer Science Electives
CSE 504Automata Theory3
CSE 516Fundamentals of Computer Communications and Networks3
CSE 522Performance Evaluation of Computer Systems3
CSE 528Game Design and Programming3
CSE 530Design of Compilers3
CSE 532Python and Data Analytics3
CSE 538Graph Database and Graph Analytics3
CSE 545Artificial Intelligence3
CSE 546Introduction to Machine Learning3
CSE 547Deep Learning Algorithms and Methods3
CSE 551Data Visualization for Data Science3
CSE 564Introduction to Cryptography3
CSE 565Software Security3
CSE 566Information Security3
CSE 568Computer Forensics3
CSE 590Special Topics in Computer Science and Engineering1-6
CSE 593Independent Study in Computer Science and Engineering1-6
1

To complete the degree in the minimum number of hours listed, some hours from the General Education Requirement must satisfied by courses defined by the unit and/or program. Using other courses to satisfy General Education Requirements will require additional hours to complete the degree requirements.

2

This course is a General Education requirement for the program; see louisville.edu/provost/ger/ for the listing, by academic year, of AH/D1/D2/SB/SBH Electives which satisfy the University-wide General Education requirements.

3

Students completing ENGL 105 in lieu of ENGL 101 or ENGL 102 satisfy the General Education and Engineering Fundamentals requirements for Written Communication.  However, an additional 3-hr Writing (WR) course or honors Written Communication (WC) course may be needed to satisfy program credit hour requirements.  

4

The CSE Electives must be chosen from the approved list (above) or with departmental consent for additional CSE 5XX or 6XX courses.

5

Transfer classes that are only offered on a pass/fail basis may be considered to meet Other Areas of Study (OAS) requirements only.

6

Students completing a track may complete the requirements with these hours.  See Track Requirements tab.

Artificial Intelligence Track

Academic Plan Code: CS__BA_ART

CSE 532Python and Data Analytics3
CSE 545Artificial Intelligence3
CSE 546Introduction to Machine Learning3
CSE 547Deep Learning Algorithms and Methods3
CSE 496BACS Capstone Design - CUE3
Minimum Total Hours15

Data Science Track

Academic Plan Code: CS__BA_DAS

MATH 360Statistical Data Analysis - WR3
CSE 532Python and Data Analytics3
CSE 538Graph Database and Graph Analytics3
CSE 546Introduction to Machine Learning3
CSE 551Data Visualization for Data Science3
Minimum Total Hours15

Cybersecurity Track

Academic Plan Code: CS__BA_CYB

CSE 566Information Security3
or CIS 481 Introduction to Information Security
CSE 568Computer Forensics3
or CIS 484 Computer Forensics
or CSE 564 Introduction to Cryptography
CIS 480Introduction to Network Security3
CIS 483Introduction to Database Security3
CSE 496BACS Capstone Design - CUE3
Minimum Total Hours15

NOTE: Students completing the Cybersecurity track are encouraged to also complete the additional courses below towards any remaining CSE Electives and/or OAS hours.

CJ 200Crime and Justice in the United States - SB3
CJ 305Criminal Behavior3
CJ 306Criminal Procedure3
CJ 395Criminal Law and Evidence3
Plan of Study Grid
Year 1
FallHours
ENGL 101 Introduction to College Writing - WC 3
CSE 101 Bachelor of Arts in Computer Science Campus Culture Experience 1
CSE 120 Introduction to Programming with Python 3
MATH 180 Elements of Calculus - QR 3
General Education Requirement 3
Other Areas of Studies 3
 Hours16
Spring
ENGL 102 Intermediate College Writing - WC 3
CSE 110 Mathematical Foundations for Computer Science 3
CSE 130 Introduction to C and C++ Programming Languages 3
General Education Requirement (Science w/Lab) 4
Other Areas of Studies 3
 Hours16
Year 2
Fall
CSE 220 Object Oriented Program Design with Java 3
CSE 235 Computer Systems and Organization 3
CSE 298 Internship Education Seminar (BACS) 0
Other Areas of Studies 3
Other Areas of Studies 3
General Education Requirement 3
 Hours15
Spring
CSE 302 Data Structures 3
CSE 310 Discrete Structures 3
CSE 335 Introduction to Database 3
COMM 111
Introduction to Public Speaking - OC
or Business and Professional Speaking - OC
3
 Hours12
Summer
CSE 299 Internship I 1
 Hours1
Year 3
Fall
CSE 350 Introduction to Software Engineering 3
CSE 419 Introduction to Algorithms 3
Other Areas of Studies 3
Other Areas of Studies 3
General Education Requirement 3
 Hours15
Spring
CSE 420 Design of Operating Systems 3
CSE 470 Mobile Device Programming 3
CSE 3xx+ Elective 3
Other Areas of Studies (300+) 3
Other Areas of Studies 3
 Hours15
Summer
CSE 399 Internship II 1
 Hours1
Year 4
Fall
CSE 3xx+ Elective 3
CSE 3xx+ Elective 3
CSE Elective or Other Area of Studies (300+) 3
Other Area of Studies (300+) 3
General Education Requirement 3
 Hours15
Spring
CSE 496 BACS Capstone Design - CUE 3
CSE 3xx+ Elective 3
CSE Elective or Other Area of Studies (300+) 3
Other Area of Studies (300+) 3
General Education Requirement 3
 Hours15
 Minimum Total Hours121

Degree Audit Report
Degree Audit reports illustrate how your completed courses fulfill the requirements of your academic plan.  What-if reports allow you to compare the courses you have completed in your current academic plan to the courses required in another academic plan.  Should you have questions about either report, please consult with your academic advisor.

Flight Planner
The Flight Planner tool is available for you to create a personalized Flight Plan to graduation.  Advisors have access to review your Flight Planner and can help you adjust it to ensure you remain on track to graduate in a timely manner.

To create these reports:

  1. Log into your ULink account.
  2. Click on the Academic Progress tile.
  3. Select the appropriate report.
    1. To run a Degree Audit report, click on "View my Degree Audit."
    2. To create a What-if report, click on "Create a What-if Advisement Report."
    3. To run a Flight Planner report, click on "Use My Flight Planner."

Click here to run a Degree Audit report, create a What-if report, or run a Flight Planner report.