Computer Science

Program Curriculum

The Master of Science degree in computer science requires completion of 30 graduate-level
credit hours with a grade-point average of 3.0. One half of these are core courses
completed by all students. The remainder are options selected in consultation with
an advisor. In addition, each student must fulfill the WKU Research Tool requirement.

There are thesis and non-thesis options.

Specific degree requirements are as follows:

CS 500 Research Tool

Required courses:

CS 445G Operating Systems II

CS 530 Automata Theory and Compiler Construction

CS 543 Advanced Database

CS 549 Analysis of Algorithms

CS 560 Software Engineering and Project Management

Elective courses

CS 405G Numerical Analysis I

CS 442G Data Structures

CS 443G Data Base Management Systems

CS 446G Interactive Computer Graphics

CS 450G Computer Networks

CS 456G Artificial Intelligence

CS 475G Selected Topics in Computer Science

CS 545 Systems Programming

CS 550 Advanced Topics in Computer Networks

CS 562 Parallel and Distributed Computing

CS 565 Data Mining

CS 570 Computer System Security

CS 595 Advanced Topics

Net-centric Concentration*:

CS 450G Computer Networks

CS 550 Advanced Topics in Computer Networks

CS 570 Computer System Security

*Students may elect "net-centric" concentration. Students who choose the "net-centric"
concentration must take CS 450G and six more credit hours from CS 550 (repeatable
for six credit hours) and CS 570.

Note 1: Students may apply for assistantships during their first semester in residence.
Those with assistantships may only take three courses each semester, but receive a
stipend and tuition support during the period of the assistantship.

Note 2: Students may begin their study in January. In that case, they will typically
have a different but equivalent course sequence.