# Computer Science

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.

### Software Engineering Option - Flowchart (PDF)

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.

### Computer Science Option - Flowchart (PDF)

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 (124 hours)

### Core Courses (19 hours)

- 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)

### Advanced Courses (17 hours)

**Software Engineering Option**

- CIS 308 C/C++ Programming Laboratory (1 hour)
- CIS 415 Computers and Society (1 hour)
- CIS 642 Software Engineering Project I (3 hours)
- CIS 643 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)

**Computer Science Option**

- 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)

6 hours of upper-division computing courses at the 500-level or above

### 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)

- 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:
- One of:
- ECON 110 Principles of Macroeconomics (3 hours)

### Humanities and Social Sciences (15 hours)

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 (14 hours)

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:

- 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 (20-23 hours)

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:**

- -CIS 015 Undergraduate Seminar

**The following courses have been added to this curriculum:**

- +CIS 115 Introduction to Computing Science.

### Computer Science Option

**The following courses are no longer required:**

**The following courses have been added to this curriculum:**

- +CIS 115 Introduction to Computing Science.

## Attachments

Attachment | Size |
---|---|

CS Flowchart 2012.pdf | 8.62 KB |

CS SE flowchart 2012.pdf | 8.58 KB |