Computer Science (BA)
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
Code | Title | Hours |
---|---|---|
General Education Requirements 1 | 31 | |
The following courses are required by the program to satisfy the respective General Education Requirement(s): | ||
Introduction to Public Speaking - OC | ||
or COMM 112 | 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
Code | Title | Hours |
---|---|---|
Speed School Core | ||
COMM 111 | Introduction to Public Speaking - OC 2 | 3 |
or COMM 112 | Business and Professional Speaking - OC | |
ENGL 101 | Introduction to College Writing - WC 2, 3 | 3 |
ENGL 102 | Intermediate College Writing - WC 2, 3 | 3 |
MATH 180 | Elements of Calculus - QR 2 | 3 |
Minimum Total Hours | 12 |
Program/Major Requirements
Code | Title | Hours |
---|---|---|
Computer Science Requirements | ||
CSE 101 | Bachelor of Arts in Computer Science Campus Culture Experience | 1 |
CSE 120 | Introduction to Programming with Python | 3 |
CSE 110 | Mathematical Foundations for Computer Science | 3 |
CSE 130 | Introduction to C and C++ Programming Languages | 3 |
CSE 220 | Object Oriented Program Design with Java | 3 |
CSE 235 | Computer Systems and Organization | 3 |
CSE 302 | Data Structures | 3 |
CSE 310 | Discrete Structures | 3 |
CSE 335 | Introduction to Database | 3 |
CSE 298 | Internship Education Seminar (BACS) | 0 |
CSE 299 | Internship I | 1 |
CSE 350 | Introduction to Software Engineering | 3 |
CSE 419 | Introduction to Algorithms | 3 |
CSE 420 | Design of Operating Systems | 3 |
CSE 399 | Internship II | 1 |
CSE 470 | Mobile Device Programming | 3 |
CSE 496 | BACS Capstone Design - CUE | 3 |
CSE Electives (see below) 4 | 12 | |
CSE Electives 4 or Other Area of Study Electives | 6 | |
Minimum Total Hours | 60 |
Code | Title | Hours |
---|---|---|
Supporting Courses | ||
Other Area of Study (Minor Preferred) 5, 6 | 30 | |
Minimum Total Hours | 30 |
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.
Code | Title | Hours |
---|---|---|
Culminating Undergraduate Experience (Graduation requirement) | ||
Requirement fulfilled by completing: | ||
CSE 496 | BACS Capstone Design - CUE | 3 |
Code | Title | Hours |
---|---|---|
Computer Science Electives | ||
CSE 504 | Automata Theory | 3 |
CSE 516 | Fundamentals of Computer Communications and Networks | 3 |
CSE 522 | Performance Evaluation of Computer Systems | 3 |
CSE 528 | Game Design and Programming | 3 |
CSE 530 | Design of Compilers | 3 |
CSE 532 | Python and Data Analytics | 3 |
CSE 538 | Graph Database and Graph Analytics | 3 |
CSE 545 | Artificial Intelligence | 3 |
CSE 546 | Introduction to Machine Learning | 3 |
CSE 547 | Deep Learning Algorithms and Methods | 3 |
CSE 551 | Data Visualization for Data Science | 3 |
CSE 564 | Introduction to Cryptography | 3 |
CSE 565 | Software Security | 3 |
CSE 566 | Information Security | 3 |
CSE 568 | Computer Forensics | 3 |
CSE 590 | Special Topics in Computer Science and Engineering | 1-6 |
CSE 593 | Independent Study in Computer Science and Engineering | 1-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
Code | Title | Hours |
---|---|---|
CSE 532 | Python and Data Analytics | 3 |
CSE 545 | Artificial Intelligence | 3 |
CSE 546 | Introduction to Machine Learning | 3 |
CSE 547 | Deep Learning Algorithms and Methods | 3 |
CSE 496 | BACS Capstone Design - CUE | 3 |
Minimum Total Hours | 15 |
Data Science Track
Academic Plan Code: CS__BA_DAS
Code | Title | Hours |
---|---|---|
MATH 360 | Statistical Data Analysis - WR | 3 |
CSE 532 | Python and Data Analytics | 3 |
CSE 538 | Graph Database and Graph Analytics | 3 |
CSE 546 | Introduction to Machine Learning | 3 |
CSE 551 | Data Visualization for Data Science | 3 |
Minimum Total Hours | 15 |
Cybersecurity Track
Academic Plan Code: CS__BA_CYB
Code | Title | Hours |
---|---|---|
CSE 566 | Information Security | 3 |
or CIS 481 | Introduction to Information Security | |
CSE 568 | Computer Forensics | 3 |
or CIS 484 | Computer Forensics | |
or CSE 564 | Introduction to Cryptography | |
CIS 480 | Introduction to Network Security | 3 |
CIS 483 | Introduction to Database Security | 3 |
CSE 496 | BACS Capstone Design - CUE | 3 |
Minimum Total Hours | 15 |
NOTE: Students completing the Cybersecurity track are encouraged to also complete the additional courses below towards any remaining CSE Electives and/or OAS hours.
Code | Title | Hours |
---|---|---|
CJ 200 | Crime and Justice in the United States - SB | 3 |
CJ 305 | Criminal Behavior | 3 |
CJ 306 | Criminal Procedure | 3 |
CJ 395 | Criminal Law and Evidence | 3 |
Year 1 | ||
---|---|---|
Fall | Hours | |
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 | |
Hours | 16 | |
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 | |
Hours | 16 | |
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 | |
Hours | 15 | |
Spring | ||
CSE 302 | Data Structures | 3 |
CSE 310 | Discrete Structures | 3 |
CSE 335 | Introduction to Database | 3 |
COMM 111 or COMM 112 | Introduction to Public Speaking - OC or Business and Professional Speaking - OC | 3 |
Hours | 12 | |
Summer | ||
CSE 299 | Internship I | 1 |
Hours | 1 | |
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 | |
Hours | 15 | |
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 | |
Hours | 15 | |
Summer | ||
CSE 399 | Internship II | 1 |
Hours | 1 | |
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 | |
Hours | 15 | |
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 | |
Hours | 15 | |
Minimum Total Hours | 121 |
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:
- Log into your ULink account.
- Click on the Academic Progress tile.
- Select the appropriate report.
- To run a Degree Audit report, click on "View my Degree Audit."
- To create a What-if report, click on "Create a What-if Advisement Report."
- 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.