Undergraduate Catalog 2021-2022

Computer Science, Bachelor of Science (629P, 629)


Program Coordinator

Guangming Xing, guangming.xing@wku.edu, (270) 745-8848

Computer Science Program Educational Objectives
The program achieves its mission by focusing on specific educational objectives. Within three to five years after graduation, WKU CS graduates are expected to be:               

Objective 1: Engage in continuous learning to adapt to innovation and evolving technologies;
Objective 2: Design and implement solid solutions for rapidly changing computing & information systems;
Objective 3: Be effective team participants;
Objective 4: Effectively communicate ideas in verbal and written form at the appropriate level for the audiences; 
Objective 5: Be ethical and socially responsible computer science professional

The CS student outcomes are listed on the program website at https://www.wku.edu/seas/.

Concentrations

  • Systems/Scientific App (CSSA)
  • General (CGEN)

Admission Requirements

The major in computer science requires a minimum of 53 semester hours. To be admitted to the computer science major, students must complete CS 290  and CS 221 with grades of "C" or better. In addition, all CS courses counting toward the CS program major must be completed with a grade of "C" or better. Computer Science electives may include from 0-3 hour of 200-level courses. Students must adhere to all University Policies as indicated in the WKU catalog section, "Academic Information."

Program Requirements (53 hours)

A baccalaureate degree requires a minimum of 120 unduplicated semester hours. More information can be found at www.wku.edu/registrar/degree_certification.php.

Students who began WKU in the Fall 2014 and thereafter should review the Colonnade requirements located at: https://www.wku.edu/colonnade/colonnaderequirements.php.

Systems/Scientific Applications Concentration

Core Courses
CS 180Computer Science I4
CS 290Computer Science II4
CS 325Computer Organization and Architecture3
CS 331Data Structures3
CS 339Discrete Structures3
CS 351Database Management Systems I3
CS 360Software Engineering I3
CS 382Programming Languages3
CS 396Intermediate Software Project3
CS 421Data Structures and Algorithm Analysis3
CS 425Operating Systems I3
CS 496CS Senior Project and Professional Practice3
STAT 301Introductory Probability and Applied Statistics3
Electives
Select 12 hours from the following courses:12
Mobile App Development
Introduction to Computer Networks
Database Management Systems II
Operating Systems II
Interactive Computer Graphics
Computer Networks
Artificial Intelligence
Total Hours53
Additional Requirements for the Systems/Scientific Applications Concentration
MATH 136Calculus I4
ENG 307Technical Writing3
Math Electives 6-7
Choose two for the following list:
Calculus II
Introduction to Mathematical Modeling
Introduction to Linear Algebra
Differential Equations
Numerical Analysis I
Numerical Analysis II
Introduction to Operations Research
Introduction to Graph Theory
Regression Analysis
Experimental Design
Two natural science courses (at least 6 hours; at least one course must include a lab) designed for Science/Engineering majors7
Total Hours20-21

General Option

Core Courses
CS 180Computer Science I4
CS 290Computer Science II4
CS 331Data Structures3
CS 325Computer Organization and Architecture3
CS 339Discrete Structures3
CS 351Database Management Systems I3
CS 360Software Engineering I3
CS 382Programming Languages3
CS 396Intermediate Software Project3
CS 421Data Structures and Algorithm Analysis3
CS 425Operating Systems I3
CS 496CS Senior Project and Professional Practice3
STAT 301Introductory Probability and Applied Statistics3
Electives
Select 12 hours CS electives including: 3 hours at the 200-level or above (excluding CS 226 and CS 257), 6 hours at the 300-level or above and another 3 hours at the 400-level or above 112
Total Hours53
Additional Requirements for the General Option:
MATH 136Calculus I4
ENG 307Technical Writing3
Total Hours7

Finish in Four Plans

Computer Science, General 

First Year
FallHoursSpringHours
CS 1804CS 2214
ENG 1003MATH 1364
Colonnade - Arts & Humanities3COMM 1453
General Elective2General Elective3
Colonnade - Natural & Physical Science w/ lab4 
 16 14
Second Year
FallHoursSpringHours
CS 3313CS 3513
ENG 3073CS 3253
Colonnade - Literary Studies3HIST 101 or HIST 1023
CS 2XX Elective3CS 3393
STAT 3013General Elective3
 
 15 15
Third Year
FallHoursSpringHours
Colonnade - Natural & Physical Science w/ no lab3CS 3823
CS 3963CS 3XX Elective3
CS 3603Colonnade - Social & Behavioral3
CS 3XX Elective3General Elective3
ENG 3003World Language Requirement or General Elective3
 15 15
Fourth Year
FallHoursSpringHours
CS 4253CS 4963
CS 4213CS 4XX Elective3
General Elective3Colonnade - Local to Global3
Colonnade - Systems3General Elective3
Colonnade - Social & Cultural3General Elective3
 15 15
Total Hours 120

Computer Science, Systems/Scientific Applications Concentration

First Year
FallHoursSpringHours
CS 1804CS 2214
ENG 1003MATH 1364
HIST 101 or HIST 1023COMM 1453
General Elective3Colonnade - Arts & Humanities3
World Language Requirement or General Elective3 
 16 14
Second Year
FallHoursSpringHours
CS 3393CS 3513
CS 3603CS 3253
Colonnade - Literary Studies3Math Elective3
Colonnade - Natural & Physical Sciences w/ lab4ENG 3073
 Colonnade - Natural & Physical Sciences w/ no lab3
 13 15
Third Year
FallHoursSpringHours
CS 3963CS 3823
STAT 3013CS Elective (CS 372 or CS 381 or CS 446)3
CS 3603Colonnade - Social & Behavioral3
CS Elective (CS 443, CS 450, or CS 456)3Math Elective3
ENG 3003General Elective3
 15 15
Fourth Year
FallHoursSpringHours
CS 4253CS 4963
CS 4213CS Elective (CS 445 or CS 446)3
General Elective3Colonnade - Local to Global3
Colonnade - Systems3Colonnade - Social & Cultural3
CS Elective (CS 443 or CS 456)3Math/Science Elective3
 15 15
Total Hours 118