The Computer Science curriculum emphasizes a broad foundation of computer organization, software, and mathematics, together with electives that focus on some aspect or application of computers. The Computer Science degree program is accredited by the Computing Accreditation Commission of ABET,
www.abet.org.
The emphasis of the Software Engineering option is more vocational than academic. It provides a solid foundation for students seeking a career in Software Engineering.
The emphasis of the Computer Science option is more academic than vocational. It is well-suited for students seeking a liberal education, as well as for those who wish to pursue graduate study in Computer Science.
Curriculum Requirements
The following core courses are required for Computer Science majors:
-
CIS 200 Fundamentals of Software Design and Implementation (4 hours)
-
CIS 300 Data and Program Structures (3 hours)
-
CIS 301 Logical Foundations of Programming (3 hours)
-
CIS 450 Computer Architecture and Operations (3 hours)
-
CIS 501 Software Architecture and Design (3 hours)
-
ECE 241 Introduction to Computer Engineering (3 hours)
In addition, the following table summarizes the requirements for the BS Degrees in Computer Science.
|
|
Computer Science Degree |
|
Software Engineering Option |
Computer Science Option |
|
Advanced Courses |
-
CIS 308 C/C++ Programming Laboratory (1 hour)
-
CIS 415 Computers and Society (1 hour)
-
CIS 540 Software Engineering Project I (3 hours)
-
CIS 541 Software Engineering Project II (3 hours)
-
CIS 562 Enterprise Information Systems (3 hours)
-
CIS 544 Advanced Software Design and Development (3 hours)
-
CIS 625 Parallel Programming (3 hours)
|
-
CIS 308 C/C++ Programming Laboratory (1 hour)
-
CIS 415 Computers and Society (1 hour)
-
CIS 505 Introduction to Programming Languages (3 hours)
-
CIS 520 Operating Systems I (3 hours)
-
CIS 560 Database System Concepts (3 hours)
-
CIS 575 Introduction to Algorithm Analysis (3 hours)
-
CIS 598 Computer Science Project (3 hours)
|
|
Specialization Courses |
-
6 hours of upper-division computing courses at the 500-level or above
|
|
Quantitative Courses |
-
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 |
-
CIS 115 Introduction to Computing Science (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:
-
ECON 110 Principles of Macroeconomics (3 hours)
|
|
Humanities and Social Sciences |
-
15 hours taken from the list approved by the College of Engineering. These and other courses must cover all areas from the K-State 8 list.
|
|
Natural Sciences |
-
At least 14 hours from the list of courses approved by the department. At least 3 hours must be a UGE course. At most one of PHYS 113, 213, and 223, and at most one of PHYS 114, 214, and 224 may be included. One of the following 2-semester sequences must be included:
|
|
Unrestricted Electives |
-
20-23 hours of additional coursework. A total of 124 hours are required for the BS degree.
|
Changes from Previous Curricula
Software Engineering Option
The following courses are no longer required:
The following courses have been added to this curriculum:
-
CIS 115 Introduction to Computing Science. Topics in this course will include: mechanical computers, digital computers, bioinformatics, microcontrollers, robotics, security, scientific computing, simulation, and web technologies.
Computer Science Option
The following courses are no longer required:
-
CIS 015 Undergraduate Seminar
-
CIS 570 Introduction to Formal Language Theory
The following courses have been added to this curriculum:
-
CIS 115 Introduction to Computing Science. Topics in this course will include: mechanical computers, digital computers, bioinformatics, microcontrollers, robotics, security, scientific computing, simulation, and web technologies.