Bachelor of Science in Computer Science

The B.S. in computer science program is fully accredited by ABET, the Accreditation Board for Engineers & Technology.

The program in computer science (CS) provides a blend of the foundations of CS and applications in the information technology (IT) industry. The CS program emphasizes the study of computer systems architecture, software development, and data communications. Core technology areas include programming, computer architecture, operating systems, data communication, database systems, and software engineering. These areas are supported by a strong foundation in computing principles such as the design of programming languages, data structures, and operating system principles. The program includes a mathematics component and mathematics concepts are incorporated into many of the major courses. A certificate in Mathematical Foundations of Computing is also available. CS majors are strongly advised to take advantage of this new option for credentialing their academic accomplishments.

Graduates of the CS program are prepared for a variety of careers in CS and IT, especially in the development of software for distributed systems. Example job titles from KSU graduates of the CS program include information technology specialist, programmer analyst, software engineer, network administrator, and software consultant. This program also prepares students for graduate studies in IT-related fields.

Program Requirements

BSCS 2016-17 curriculum sheet (PDF)
BSCS 2015-16 curriculum sheet (PDF)

General Education (44 Credit Hours):

Specific General Education requirements for this major:

Note: All courses in Area F (Lower Division Major Requirements) and Upper Division Major Requirements must have a 'C' or better to count toward graduation. Any general education course which is a prerequisite to another course that is required must also have a 'C' or better.

  • Course Number
    Course Name
  • MATH
    CS majors are encouraged to take MATH 1190 Calculus I as the first math course. However, it is acceptable to start with MATH 1113 Pre-calculus.
  • MATH 1113
  • MATH 1190
    Calculus I
    CS majors should take either Chemistry or Physics sequences:
  • CHEM 1211
    General Chemistry I
  • CHEM 1212
    General Chemistry II
  • or
  • PHYS 2211
    Principles of Physics I
  • PHYS 2212
    Principles of Physics II


Lower Division Major Requirements (Area F) (16 Credit Hours):

  • Course Number
    Course Name
  • MATH 2202
    Calculus II
  • CS 1301
    Programming Principles I
  • CS 1302
    Programming Principles II
  • BIOL 1107/L, CHEM 1211/L, or PHYS 2211/L
    Biological Principles I,  General Chemistry I, or Principles of Physics I (in addition to lab science sequence in Area D) 

Upper Division Major Requirements (31 Credit Hours):

  • Course Number
    Course Name
  • CS 3304
    Data Structures
  • CS 3501
    Computer Organization, Architecture, and Communications
  • CS 3502
    Operating Systems
  • CS 4305
    Software Engineering
  • CS 3410 or CSE 3153
    Database Systems
  • CS 4306
    Algorithm Analysis
  • CS 4363 or CS 4320
    Distributed Computing or Internet Programming
  • CS 4308
    Concepts of Programming Languages
  • CSE 3801
    Professional Practices and Ethics
  • CS 4850
    Senior Project

Additional Requirements (12 Credit Hours)

  • Course Number
    Course Name
  • TCOM 2010
    Technical Writing
  • MATH 2345
    Discrete Mathematics
  • MATH 3332
    Probability and Inference
  • Upper Division Math Elective - Choose 1
  • MATH 3322
    Graph Theory
  • MATH 3260
    Linear Algebra I
  • MATH 3261
    Numerical Methods I
  • MATH 3272
    Introduction to Linear Programming
  • Potentially other mathematics courses at 3000 or 4000 level - approval required, see advisor

Major Electives (9 Credit Hours):

  • Course Number
    Course Name
  • CGDD 4203
    Mobile & Casual Game Development
  • CS 4242
    Artificial Intelligence
  • CS 4322
    Mobile Software Development
  • CS 4412
    Data Mining
  • CS 4490
    Special Topics in Computer Science
  • CS 4512
    Systems Programming
  • CS 4514
    Real-Time Systems
  • CS 4522
    HPC & Parallel Programming
  • CS 4524
    Cloud Computing
  • CS 4612
    Secure Software Development
  • CS 4622
    Computer Networks
  • CS 4632
    Modeling and Simulation
  • CS 4712
    User Interface Engineering
  • CS 4722
    Computer Graphics and Multimedia
  • CS 4732
    Digtal Image Processing
  • SWE 3633
    Software Architecture and Design
  • SWE 3643
    Software Testing & Quality Assurance
  • SWE 3683
    Embedded Systems Analysis and Design
  • SWE 3843
    Embedded Systems Construction and Testing
  • SWE 4633
    Component-Based Software Development

Free Electives (6 Credit Hours):

  • Any courses in the university curriculum.

Program Total (120 Credit Hours)