B.S. in Computer Science Program

Educational Objectives

Graduates who have earned the bachelor’s degree in computer science, within a few years following graduation, will have demonstrated technical proficiency, collaborative activities, and professional development.

Technical Proficiency

Graduates will have achieved success and visibility in their chosen careers as shown by technical accomplishments in industry, government, entrepreneurial activities, or academia.

Collaborative Activities

Graduates will have exercised shared responsibilities through activities such as contributions to multiperson or multidisciplinary technical projects, participation in professional society/organization functions, or performing collaborative research. In all such cases, graduates will have contributed to documentation of the collaborative activities.

Professional Development

Graduates will have demonstrated continual updating to extend their expertise and adapt to a changing environment through graduate studies; short courses, conferences, and seminars; or professional self-study. In addition, graduates will have demonstrated evidence of increasing technical and/or managerial impact.


Professional Opportunities

Computer scientists may pursue the design, analysis, and implementation of computer algorithms; study the theory of programming methods and languages; or design and develop software systems. They also may work in artificial intelligence, database systems, parallel and distributed computation, human-computer interaction, computer graphics, operating systems, or computer systems analysis and administration. Computer scientists may work for software companies, government and defense, telecommunications, or consulting firms.

Undergraduate Admission to the School of Engineering

Admission to the KU School of Engineering (and its degree programs) is selective.

Students may be admitted to an engineering or computer science degree program as freshmen (first year) students, but all admissions, for both in-state and out-of-state students, are selective. Applications are judged on several factors, such as high school record, scores on national tests, academic record at college or university level, and trend of grades and more. High school transcripts and ACT scores (or equivalent SAT scores) are required.

Minimum Academic Standards for Admission

To be considered for admission to the School of Engineering, beginning first-year students must meet or exceed the following minimum standards:

  • Must be admissible to the University of Kansas by assured admissions or individual review AND
  • Have a 3.0+ GPA AND
  • Have a mathematics ACT score of 22 (or math SAT score of 540).

Important: Simply meeting these requirements won't guarantee admission to a School of Engineering degree program. Students who perform beyond these minimums will have a better probability of being admitted to their selected major.

Minimum Academic Standards for Direct Admission into Degree Program for incoming Freshmen

Students with a 26+ Math ACT (600+ Math SAT) or meet eligibility requirements for MATH 125 (Calculus I) may be admitted directly into their chosen major, with the exception of those seeking admission into an EECS program. Electrical Engineering, Computer Science, Computer Engineering, and Interdisciplinary Computing students must have a 28+ Math ACT (640+ Math SAT) or eligibility for MATH 125 for direct admission.

First-Year General Engineering Program

Students with a 22-25 Math ACT (540-580 Math SAT) or meet eligibility requirements for Math 104 (Pre-Calculus) are admitted to the School of Engineering First-Year Experience non-degree program for undergraduate students.

First-year Engineering students have one academic year (two semesters and one summer) to transition into a degree program. Admission to a degree program is possible after one of the following is met:

  • Complete 12+ credit hours at KU, earn a "B" or higher in Math 104 (Pre-Calculus), earn a "C" or higher in all science and engineering courses, and earn a KU GPA of 2.5+ OR
  • Earn a "C" or better in MATH 125 (Calculus I), earn a "C" or better in all science and engineering courses, and earn a KU GPA of 2.5+

Exploring Engineering

Students not admitted directly to the School of Engineering or their major but who are admissible to the university may be admitted to the College of Liberal Arts and Sciences as an Undecided student. They can later re-apply to the School of Engineering during the semester they are completing the admission requirements for transfer students.

Transfer Admission Standards

Applications from all transfer students, whether from other institutions or from other academic schools at the University of Kansas, are evaluated on a case-by-case basis. Transfer students must be admissible to KU AND have a cumulative college transferable grade-point average of 2.5+ to be considered. In addition, students must have grades of "C" or better in those courses in math (must include MATH 125 Calculus I or equivalent), science, and engineering applicable to the engineering degree.

Students interested in the Information Technology program are admitted as juniors. They must have completed 60 hours of pre-requisite courses including foundational courses in math, science, and computer science and have a 2.5+ cumulative GPA or better. The Information Technology program resides at the Edwards Campus in Overland Park, KS. Click here for more information.

Current KU Students admitted to other academic units may apply to the School of Engineering by completing a Change of School form. This must be turned in to the School of Engineering Dean's Office by the appropriate deadlines indicated below.

Already Applied to KU, But Not Engineering?

Don't worry. It's not too late to change your mind if you’ve already applied to KU and selected a major outside the School of Engineering. If you think one of the 12 engineering or computer science majors is a better fit for your talents, you can still change your requested major — preferably before May 1 — and be considered for admission to the School of Engineering and all the benefits that go with it.

To update your application, visit Undergraduate Admissions and click on “Change application term, major, mailing address, and/or email address.”

Please contact a member of our recruitment team, 785-864-3881, if you have any difficulty.

Application Deadlines For New Freshman and Transfer Applicants

September 15 Priority deadline for current KU students to apply for spring admission to Engineering.
November 1 Final deadline for scholarship consideration for incoming freshmen planning to enter in fall or summer semesters.
December 1 Final deadline to apply for the Self Engineering Leadership Fellows Program for incoming freshmen
February 1 Final deadline for scholarship consideration for transfer students planning to enter in fall or summer semesters. Applications available for the Engineering Learning Community
February 15 Priority deadline for current KU students to apply for summer or fall admission to Engineering.
May 1 Enrollment Deposit due.

Bachelor of Science in Computer Science Degree Requirements

The KU Core

This is the university-wide curriculum that all incoming undergraduate students will complete as part of their degree requirements. It comprises three general education goals and three advanced education goals. Associated with each goal are one or more learning outcomes:

  • GE 1.1, Goal 1/Outcome 1, Critical Thinking;
  • GE 1.2, Goal 1/Outcome 2, Quantitative Literacy;
  • GE 2.1, Goal 2/Outcome 1, Written Communication (2 units);
  • GE 2.2, Goal 2/Outcome 2, Oral Communication;
  • GE 3H, Goal 3/Outcome 1, Arts & Humanities;
  • GE 3N Goal 3/Outcome 2, Natural Sciences;
  • GE 3S Goal 3 /Outcome 3, Social Sciences;
  • AE 4.1, Goal 4/Outcome 1, Diversity;
  • AE 4.2 Goal 4/Outcome 2, Culture;
  • AE 5.1/5.2, Goal 5/Outcome 1/2, Social Responsibility & Ethics (course and/or practice);
  • AE 6.1/6.2, Goal 6/Outcome 1/2, Integration & Creativity.

Details of the KU Core can be found at kucore.ku.edu. Some required courses in the EECS curricula satisfy a KU Core goal and/or outcome. For these courses, the goal/outcome code is given in parentheses after the course on the pages below. Where required courses do NOT specifically satisfy KU Core goals (Goals 2, 3, and 4) students must choose from a list of several means to satisfy the required goals.

A total of 128 credit hours1 is required for the B.S. degree in computer science, as follows:

Computer Science
EECS 101New Student Seminar (Part of KU Core AE 5.1)1
EECS 140Introduction to Digital Logic Design4
EECS 168Programming I4
EECS 268Programming II4
EECS 368Programming Language Paradigms3
EECS 388Embedded Systems4
EECS 448Software Engineering I4
EECS 510Introduction to the Theory of Computing3
EECS 560Data Structures4
EECS 581Computer Science Design I (Part of KU Core AE 5.1)3
EECS 582Computer Science Design II (KU Core AE 6.1)3
EECS 645Computer Architecture3
EECS 660Fundamentals of Computer Algorithms3
EECS 662Programming Languages3
EECS 665Compiler Construction4
EECS 678Introduction to Operating Systems4
Select 12 credits of the following Senior electives. Under unusual circumstances, other courses can be considered but only with an accompanying petition.12
Introduction to Communication Networks
Introduction to Information and Computer Security
Fundamentals of Expert Systems
Introduction to Scientific Computing
Introduction to Database Systems
Introduction to Artificial Intelligence
Introduction to Computer Graphics
Special Topics: _____
Any EECS course numbered 700 or above
MATH 125Calculus I (KU Core GE 1.2)4
MATH 126Calculus II4
MATH 127Calculus III4
MATH 290Elementary Linear Algebra2
MATH 526Applied Mathematical Statistics I3
EECS 210Discrete Structures4
Basic Science
PHSX 210General Physics I for Engineers (KU Core GE 1.1)3
PHSX 216General Physics I Laboratory (Part of KU Core AE 5.1)1
PHSX 212General Physics II (KU Core GE 3N)3
PHSX 236General Physics II Laboratory1
Natural Science Elective3
Any course designated GE3N except Basic Science requirements and any Physics course 211 and below
Professional Elective
To be taken from the following list of approved technical, scientific, and professional courses:3
EECS: Any course except EECS 137, EECS 138, EECS 315, EECS 316, EECS 317, EECS 318, EECS 461, EECS 498, EECS 643, and EECS 692.
Engineering: IT 320, IT 330, IT 416, IT 430, IT 450 and any course from any other engineering department numbered 200 or above, except AE 211, ENGR 300, ENGR 490, ENGR 504, ME 208, ME 228, and any computing courses.
Natural science: Any course designated GE3N, except PHSX 111, PHSX 112, PHSX 114, PHSX 115, and CHEM 110 if CHEM 130 or CHEM 150 has already been taken or will be taken.
Mathematics: Any MATH course numbered 500 or above, except MATH 701.
Business: Any course from the School of Business that applies toward a business major or minor except for statistics and computing.
Technical Writing: ENGR 504 or ENGL 362.
ROTC Courses: Up to 6 hours of ROTC may be petitioned to count toward the professional elective requirement.
Foreign language: Any foreign language course may be petitioned to count as a Professional Elective or additional Humanities or Social Science hours.
Satisfy KU Core GE 2.1 16
Satisfy KU Core GE 2.2 13
Arts/Humanities/Social Science
Satisfy KU Core GE 3H 13
Satisfy KU Core GE 3S 13
Additional Arts/Humanities 3
Additional Social Science 3
Satisfy KU Core AE 4.1 and AE 4.26

Course Prerequisites and Corequisites

       Students must pass (at the appropriate grade level) all prerequisite courses for a given course before taking the subsequent course.  If Course A is a Corequisite for Course B, Course A must be taken in the same semester as Course B or be completed prior to taking Course B.

Upper Level Eligibility

       In addition to prerequisites and co-requisites, EECS undergraduates are required to earn Upper Level Course Eligibility by attaining grades of C or better (C- does not qualify) in each of the following 15 courses:

GE21 (both)

PHSX 210 & 216, 212 & 236

MATH 125, 126, 127, 290

EECS 101, 140, 168, 210, 268

If students earn less than a C in any of the above listed courses, they must repeat the course at the next available opportunity and must not take a course for which that course is a prerequisite.  It is the students' responsibility to contact their advisors before beginning the new semester regarding any required repetitions and the associated enrollment adjustments (drops and adds).

To enroll in any upper‑level EECS course (numbered 300 and above), students must have fulfilled the Upper Level Eligibility Requirements detailed above.  Exceptions: EECS 312, EECS 360, EECS 368 and EECS 388 may be taken in the same semester as students are completing their upper level eligibility.  Students may also petition for a Partial Waiver of Upper Level Eligibility Requirements by completing the appropriate petition, found in the EECS office or at www.eecs.ku.edu.

Double Major

If students wish to double-major (earn two degrees), they must fulfill all the requirements for the degrees in question.  They must also consult the Engineering Dean’s office and the department and/or school of the second major to find out if there are any additional requirements.  If they wish to obtain two degrees offered by the EECS department, the following rule applies: a course that is required for one EECS degree program may not be used to satisfy a Senior Elective or General Elective requirement of another EECS degree program.

Computer Science 4-Year Graduation Plan

EECS 101 (Part of KU Core AE 5.1)1EECS 168 or 1404
KU Core GE 2.1 (first)13KU Core GE 2.1 (second)13
EECS 140 or 1684MATH 1264
MATH 125 (KU Core GE 1.2)4PHSX 210 (KU Core GE 1.1)3
KU Core GE 3H13PHSX 216 (Part of KU Core AE 5.1)1
 15 15
EECS 2684EECS 2104
MATH 1274EECS 3683
MATH 2902EECS 3884
PHSX 212 (KU Core GE 3N)3Natural science course3
PHSX 2361Additional Arts/Humanities (from KU Core GE 3H list)3
KU Core GE 3S13 
 17 17
EECS 4484EECS 5604
EECS 5103EECS 6784
EECS 6453MATH 5263
KU Core GE 2.213Professional elective3
Additional Social Science (from KU Core GE 3S list)3KU Core AE 4.113
 16 17
EECS 581 (Part of KU Core AE 5.1)3EECS 582 (KU Core AE 6.1)3
EECS 6623EECS 6603
EECS 6654Senior elective 33
Senior elective 13Senior elective 43
Senior elective 23KU Core AE 4.213
 16 15
Total Hours 128

Departmental Honors

An undergraduate student may graduate with departmental honors in electrical engineering, computer engineering, computer science, or interdisciplinary computing by graduating with a minimum grade-point average requirement while maintaining full-time status. In addition, students must enroll in EECS 498 Honors Research for their last 2 semesters and must complete an independent research project paper and oral presentation to a panel of 3 judges. See the EECS Undergraduate Handbook for full details.