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. This curriculum is accredited by the Computing Accreditation Commission of ABET.
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
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)
- EECE 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 |
|
|
| Specialization Courses |
|
|
| Quantitative Courses | ||
| Other Required Courses |
|
|
| Humanities and Social Sciences |
|
|
| Natural Sciences |
| |
| Unrestricted Electives |
|
|
Changes from Previous Curricula
Software Engineering Option
The following courses are no longer required:
- CIS 497 Senior Seminar
- CIS 505 Introduction to Programming Languages
- CIS 520 Operating Systems I
- CIS 560 Database System Concepts
- CIS 570 Introduction to Formal Language Theory
- CIS 575 Introduction to Algorithm Analysis
- MATH 655 Elementary Numerical Analysis I
The following courses have been added to this curriculum:
- CIS 562 Enterprise Information Systems. Topics in this course will include: data modeling for business applications, database management systems, relational data model, normal forms, query language, security features, web access and scripting languages, development process and management, and issues in management of enterprise information systems.
- CIS 625 Parallel Programming.
- CIS 544 Advanced Software Design and Development. This course will cover advanced concepts and practicum in object-oriented analysis, modeling, design, implementation, testing, and use of CASE tools; relationships among structural, static, and dynamic models; relationship among conceptual, system, and implementation models.
Computer Science Option
The following courses are no longer required:
- CIS 497 Senior Seminar
- CIS 540 Software Engineering Project I
- CIS 541 Software Engineering Project II
- CIS 570 Introduction to Formal Language Theory
- CIS 575 Introduction to Algorithm Analysis
- MATH 655 Elementary Numerical Analysis I
The following courses have been added to this curriculum:
- One of:
- CIS 598 Computer Science Project. Students will work with individual faculty members to select a project on some topic not covered in prior courses. It may include an implementation and/or experimentation component, and it may be done in collaboration with other students. The project will consist of a plan, two reviews, and a final report with literature review and project evaluation.
Address: 234 Nichols Hall, Manhattan, KS 66506
Phone: (785)532-6350; Fax: (785)532-7353; Email: webmaster@cis.ksu.edu
