Bachelor of Science in Computer Science
The Bachelor of Science in Computer Science emphasizes a broad foundation of computer organization, software, and mathematics, together with electives that focus on some aspect or application of computers. The B.S. in Computer Science is accredited by the Computing Accreditation Commission of ABET, www.abet.org.
The following summarizes the pre-professional program, professional program, and curriculum requirements for all CS majors, effective Fall 2017. The pre-professional and professional program requirements apply only to students admitted for Fall 2017 or later. The curriculum no longer includes options - all CS majors follow the same curriculum. Students who declared a CS major prior to Fall 2017 may use either the curriculum requirements in effect at the time they declared the CS major or the current curriculum requirements. To find older curriculum requirements:
- Go to the KSU Undergraduate Catalog at: catalog.k-state.edu
- From the drop-down list near the upper-right corner, select the year of the curriculum you wish to find
- From the drop-down list near the upper-left corner, select "Programs"
- Using the "Search Catalog" box, search for "Computer Science"
The computer science department will offer a new ABET accredited Computer Science – Entrepreneurship B.S. degree program starting in Fall of 2019. Please watch here for additional information.
The Information Systems major is being discontinued. No new IS majors will be taken after Spring semester 2016.
Admission to the Pre-Professional Program
New students, including transfer students, should submit the standard application form directly to the Office of Admissions. The admission criteria are the same as those for the university and the College of Engineering.
Any student who has completed more than 15 credit hours at Kansas State University in any major outside the College of Engineering may change majors into the pre-professional program provided that the student meets the admission requirements for the College of Engineering. A resident cumulative GPA of 2.3 or better is required for a change of major from any Engineering program to the pre-professional program Computer Science.
Course Requirements (24 total credits)
The course requirements and semester-by-semester curriculum for a BS in Computer Science remain in effect, as shown below. However, certain courses must be completed with a C or better for advancement beyond the pre-professional program. These courses are:
- MATH 220 Analytic Geometry and Calculus I
- MATH 221 Analytic Geometry and Calculus II
- CIS 115 Introduction to Computing Science
- CIS 200 Programming Fundamentals
- CIS 300 Data and Program Structures
- CIS 301 Logical Foundations of Programming
- ECE 241 Introduction to Computer Engineering
Admission to the Professional Program
Students must complete the pre-professional program and be accepted to the professional program prior to taking any of the following courses, which we will refer to as professional program courses:
- CIS 308 C/C++ Language Laboratory
- CIS 415 Ethics and Computing Technology
- CIS 450 Computer Architecture and Organization
- CIS 501 Software Architecture and Design
- CIS 505 Introduction to Programming Languages
- CIS 520 Operating Systems I
- CIS 560 Database System Concepts
- CIS 575 Introduction to Algorithm Analysis
- CIS 598 Computer Science Project
- CIS 625 Concurrent Software Systems
- CIS 640 Software Testing Techniques
- CIS 642 Software Engineering Project I
The only other students who will be allowed to enroll in any of the above courses are non-CS majors who need these specific courses to satisfy the degree requirements of their majors. Non-CS majors wishing to use any of these courses to satisfy elective requirements for their majors will also be considered on a case-by-case basis.
In order to be considered for admission to the professional program, a student must have:
- Passed all pre-professional program courses with a C or better.
- Achieved at least a 2.3 GPA on all pre-professional courses (including transfer courses).
Additionally, an application to the professional program must be submitted to the Department of Computer Science by the end of the eighth week of either the Spring or Fall semester. This submission will be immediately prior to the student’s pre-enrollment into any of the professional program courses.
All courses in the pre-professional program must be completed and all grade criteria must be met by the end of the semester that the application is submitted. An exception to this rule is the student who expects to complete these criteria during the summer term. Those students should also make application in the Spring semester prior to pre-enrollment. All eligible applicants will be allowed to pre-enroll into professional program courses with the understanding that they will be dropped if they are not accepted for admission to the professional program prior to the beginning of the subsequent semester.
Applications will be reviewed by the Curriculum Committee of the Department and accepted or rejected as soon as possible after semester grades are issued. The number of students admitted in any given semester will be limited by the number of seats available. If the number of applicants who meet the grade requirements listed above exceeds the number of seats available, then in addition to the minimum grade requirements listed above, the admission will be determined by resident overall GPA.
Students who have completed the pre-professional program with the required grades, but are denied admission, may re-apply in a later semester.
After admission to the professional program, students will be subject to the following academic standards that are more stringent than those for the University.
- Warning of unsatisfactory progress
Regardless of the overall GPA, a student with any “D” or “F” grade in any professional program course will receive a “Warning of Unsatisfactory Progress.” This warning will remain in effect for the remainder of their stay in the professional program.
- Dismissal from the Program
If a student has received a warning of unsatisfactory progress, then subsequently receives a “D” or “F” grade in any professional program course, that student will be dismissed from the professional program, and will be ineligible to enroll in any professional program courses (though students who transfer to either Computer Engineering or Biomedical Engineering will be allowed to enroll in certain courses, as outlined above).
A student who has been dismissed from the professional program may petition to be readmitted to the program, provided at least one year has elapsed from the conclusion of the last semester that the student was in the program to the beginning of the semester for which the student is seeking admission. The petition must include a justification of the student’s preparedness to complete the program. This petition must be submitted to the Computer Science Department by the eighth week of the Fall or Spring semester preceding the semester for which the student seeks readmission. The student will be interviewed by the Curriculum Committee, who will then make a decision in time for the student to pre-enroll. All readmitted students will remain on warning of unsatisfactory progress for the remainder of their stay in the professional program.
**The warning and dismissal actions referenced above are departmental actions that are separate and distinct from Academic Warning and Academic Dismissal as defined by the University Catalog. Grades earned during an intersession will not be considered by the Department in the determination of unsatisfactory academic progress by the department.
Curriculum Requirements (124 hours)
Note: A C or better is required for all requirements prefixed with a '*'.
Required CIS Courses (27 hours)
- CIS 015 Undergraduate Seminar (0 hours; required for all students new to the program)
- * CIS 115 Introduction to Computing Science (3 hours)
- * CIS 200 Programming Fundamentals (4 hours)
- * CIS 300 Data and Program Structures (3 hours)
- * CIS 301 Logical Foundations of Programming (3 hours)
- * CIS 308 C/C++ Programming Laboratory (1 hour)
- * CIS 415 Ethics and Computing Technology (1 hour)
- * CIS 450 Computer Architecture and Operations (3 hours)
- * CIS 501 Software Architecture and Design (3 hours)
- * CIS 560 Database System Concepts (3 hours)
- * CIS 575 Introduction to Algorithm Analysis (3 hours)
Technical Electives (15 hours)
- * Either CIS 505 Introduction to Programming Languages or CIS 640 Software Testing Techniques (3 hours)
- * Either CIS 520 Operating Systems I or CIS 625 Parallel Programming (3 hours)
- * A capstone experience consisting of either CIS 598 Computer Science Project (3 hours) or both CIS 642 Software Engineering Project I and CIS 643 Software Engineering Project II (6 hours total)
- Additional upper-division computing courses at the 500-level or above (3-6 hours, depending on which capstone experience was selected).
Quantitative Courses (17 hours)
- * MATH 220 Analytic Geometry and Calculus I (4 hours)
- * MATH 221 Analytic Geometry and Calculus II (4 hours)
- * MATH 510 Discrete Mathematics (3 hours)
- * MATH 551 Applied Matrix Theory (3 hours)
- * STAT 510 Introductory Probability and Statistics I (3 hours)
Other Required Courses (20-21 hours)
- * ECE 241 Introduction to Computer Engineering (3 hours)
- * ENGL 100 Expository Writing I (3 hours)
- * ENGL 200 Expository Writing II (3 hours)
- * ENGL 516 Written Communication for the Sciences (3 hours)
- * One of:
- COMM 105 Public Speaking IA (2 hours)
- COMM 106 Public Speaking I (3 hours)
- One of:
- COMM 322 Interpersonal Communication (3 hours)
- COMM 326 Small Group Discussion Methods (3 hours)
- MANGT 420 Management Concepts (3 hours)
- THTRE 261 Fundamentals of Acting (3 hours)
- THTRE 265 Fundamentals of Improvisation I, II (3 hours)
- * ECON 110 Principles of Macroeconomics (3 hours)
Humanities and Social Sciences (15 hours)
Natural Sciences (14 hours)
At least 14 hours from the following:
- BIOCH 265 Introductory Organic and Biochemistry (5 hours)
- BIOCH 521 General Biochemistry (3 hours)
- BIOL 198 Principles of Biology (4 hours)
- BIOL 201 Organismic Biology (5 hours)
- BIOL 450 Modern Genetics (4 hours)
- BIOL 455 General Microbiology (4 hours)
- CHM 210 Chemistry I (4 hours)
- CHM 230 Chemistry II (4 hours)
- At most one of CHM 350 General Organic Chemistry (3 hours) or CHM 531 Organic Chemistry I (3 hours)
- CHM 371 Chemical Analysis (4 hours)
- CHM 550 Organic Chemistry II (3 hours)
- GEOL 100 Earth in Action (3 hours)
- GEOL 102 Earth Through Time (3 hours)
- GEOL 103 Geology Laboratory (1 hour)
- GEOL 502 Mineralogy (3 hours)
- At most one of PHYS 113 General Physics I (4 hours), PHYS 213 Engineering Physics I (5 hours), or PHYS 223 Physics I, Mechanics, and Thermodynamics (5 hours)
- At most one of PHYS 114 General Physics II (4 hours), PHYS 214 Engineering Physics II (5 hours), or PHYS 224 Physics II, Electromagnetism, and Sound (5 hours)
- PHYS 325 Physics III, Relativity, and Quantum Physics (4 hours)
One of the following 2-semester sequences must be included:
- BIOL 198 and 201 (9 hours)
- CHM 210 and 230 (8 hours)
- PHYS 213 and 214 (10 hours)
- PHYS 223 and 224 (10 hours)
Unrestricted Electives (15-16 hours)
15-16 hours of additional coursework. A total of 124 hours are required for the BS degree.