Computer Science and Engineering (BS)

8 CECS

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, Speed School requires successful completion of the following courses in high school:

  • Calculus or pre-calculus
  • Chemistry

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 BS 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 each of the following courses: ENGR 181 (or equivalent) and Intro to Chemistry (CHEM 101 or equivalent).

It is recommended students successfully complete Physics I (PHYS 298 or equivalent) before transferring to the J.B. Speed School of Engineering.

General Education Requirements

General Education Requirements 131
The following courses are required by the program and satisfy the respective General Education Requirement(s):
General Chemistry I - S
Introduction to Chemical Analysis I - SL
Introduction to Public Speaking - OC
Business and Professional Speaking - OC
Introduction to College Writing - WC 3
Intermediate College Writing - WC
Engineering Analysis I - QR
Introductory Mechanics, Heat and Sound - S

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
CHEM 201General Chemistry I - S 23
CHEM 207Introduction to Chemical Analysis I - SL 21
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
ENGR 101Engineering Analysis I - QR 24
ENGR 102Engineering Analysis II4
ENGR 110Engineering Methods, Tools, and Practice I2
ENGR 111Engineering Methods, Tools and Practice ll2
ENGR 201Engineering Analysis III4
ENGR 205Differential Equations for Engineering2
PHYS 298Introductory Mechanics, Heat and Sound - S 24
Minimum Total Hours35

Program/Major Requirements

Computer Science and Engineering Department Requirements
CSE 220Object Oriented Program Design with Java3
CSE 288Computer Science and Engineering Cooperative Education Seminar0
CSE 289Computer Science and Engineering Cooperative Education I1
CSE 302Data Structures3
CSE 310Discrete Structures3
CSE 311Ethics, Social, and Legal Aspects on the Electronic Frontier3
CSE 335Introduction to Database3
CSE 350Introduction to Software Engineering3
CSE 389Computer Science and Engineering Cooperative Education II1
CSE 412Introduction to Embedded Systems3
CSE 419Introduction to Algorithms3
CSE 420Design of Operating Systems3
CSE 489Computer Science and Engineering Cooperative Education III1
CSE 504Automata Theory3
CSE 516Fundamentals of Computer Communications and Networks3
CSE 525Microcomputer Design4
CSE 596CSE Capstone Design - CUE3
CSE Electives (see below) 412
Computer Science and Engineering Core
CSE 130Introduction to C and C++ Programming Languages3
PHYS 295Introductory Laboratories I - SL1
Minimum Total Hours59
Supporting Courses
ECE 210Logic Design3
ECE 211Logic Design Laboratory1
ECE 252Introduction to Electrical Engineering3
IE 360Probability and Statistics for Engineers3
PHYS 296Introductory Laboratories II - SL1
PHYS 299Introductory Electricity, Magnetism and Light4
ENGR 330Linear Algebra for Engineering2
Minimum Total Hours17

Candidates for the Bachelor of Science 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. 

Culminating Undergraduate Experience (Graduation requirement)
Requirement fulfilled by completing:
CSE 596CSE Capstone Design - CUE3
Computer Science and Engineering Electives
CSE 470Mobile Device Programming3
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 Requirements must be 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.

Flight Plan

Plan of Study Grid
Year 1
FallHours
CHEM 201 General Chemistry I - S 3
CHEM 207 Introduction to Chemical Analysis I - SL 1
ENGL 101 Introduction to College Writing - WC 3
ENGR 101 Engineering Analysis I - QR 4
ENGR 110 Engineering Methods, Tools, and Practice I 2
General Education: Cardinal Core Arts & Humanities, Social & Behavioral Sciences, or Social & Behavioral Sciences Historical Persepective US Diversity - AHD1, SBD1, or SBHD1 3
 Hours16
Spring
CSE 130 Introduction to C and C++ Programming Languages 3
ENGL 102 Intermediate College Writing - WC 3
ENGR 102 Engineering Analysis II 4
ENGR 111 Engineering Methods, Tools and Practice ll 2
PHYS 295 Introductory Laboratories I - SL 1
PHYS 298 Introductory Mechanics, Heat and Sound - S 4
 Hours17
Summer
CSE 220 Object Oriented Program Design with Java 3
ENGR 201 Engineering Analysis III 4
PHYS 296 Introductory Laboratories II - SL 1
PHYS 299 Introductory Electricity, Magnetism and Light 4
 Hours12
Year 2
Fall
CSE 288 Computer Science and Engineering Cooperative Education Seminar 0
CSE 302 Data Structures 3
ECE 210 Logic Design 3
ECE 211 Logic Design Laboratory 1
CSE 335 Introduction to Database 3
ENGR 205 Differential Equations for Engineering 2
General Education: Cardinal Core Arts & Humanities, Social & Behavioral Sciences, or Social & Behavioral Sciences Historical Persepective US Diversity - AHD1, SBD1, or SBHD1 3
 Hours15
Spring
CSE 289 Computer Science and Engineering Cooperative Education I 1
 Hours1
Summer
CSE 310 Discrete Structures 3
COMM 111
Introduction to Public Speaking - OC
or Business and Professional Speaking - OC
3
CSE 350 Introduction to Software Engineering 3
General Education: Cardinal Core Arts & Humanities, Social & Behavioral Sciences, or Social & Behavioral Sciences Historical Persepective - AH, SB, or SBH 3
 Hours12
Year 3
Fall
CSE 389 Computer Science and Engineering Cooperative Education II 1
 Hours1
Spring
CSE 311 Ethics, Social, and Legal Aspects on the Electronic Frontier 3
CSE 412
Introduction to Embedded Systems
or Introduction to Embedded Systems
3
CSE 419 Introduction to Algorithms 3
ENGR 330 Linear Algebra for Engineering 2
IE 360 Probability and Statistics for Engineers 3
ECE 252 Introduction to Electrical Engineering 3
 Hours17
Summer
CSE 489 Computer Science and Engineering Cooperative Education III 1
 Hours1
Year 4
Fall
CSE 420 Design of Operating Systems 3
CSE 504 Automata Theory 3
CSE 525 Microcomputer Design 4
CSE Elective 3
CSE Elective 3
 Hours16
Spring
CSE 516 Fundamentals of Computer Communications and Networks 3
General Education: Cardinal Core Arts & Humanities, Social & Behavioral Sciences, or Social & Behavioral Sciences Historical Persepective - AH, SB, or SBH 3
CSE Elective 3
CSE Elective 3
CSE 596 CSE Capstone Design - CUE 3
 Hours15
 Minimum Total Hours123

The Flight Plan outlined above is intended to demonstrate one possible path to completing the degree within four years.  Course selection and placement within the program may vary depending on course offerings and schedule, elective preferences, and other factors (study abroad, internship availability, etc.). Please consult your advisor for additional information about building a flight plan that works for you.

Degree Audit Report
Degree Audit reports illustrate how your completed courses fulfill the requirements of your academic plan, and which requirements are still outstanding. Degree audits also take transfer credits and test credits into account. "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.