M.S. in Computer Science

College of the Sciences and Mathematics

A student must take a total of 33 semester hours from the following courses (subject to the stipulations listed below):


Core Courses
CSC 520Foundations of Computer Science3
CSC 530Data Structures3
CSC 540Programming Languages3
CSC 560Analysis of Algorithms3
Select at least four 500-level electives from the following;12
Operating Systems
Networks and Data Communication
Database Systems Concepts
Software Engineering
Compiler Design
Artificial Intelligence
Topics in Computer Science
Topics in Information Systems
Topics in Computer Security
Topics in Web Technology
User Interface In Java
Sytem Administration and Security
Web Services using XML and SOAP
Wireless Programming and Security
Select at least two 600-level courses from the following:6
Advanced Seminar
Advanced Seminar in Security
Advanced Seminar Web Technology
Internship in Computer Science
Independent Research
Thesis (see stipulation #3 below)
Total Credits Required 33


  1. A student must complete the four core courses within the first six courses taken.
  2. All core courses must be completed before a student can take a 600-level course.
  3. The advanced seminar courses (CSC 600, CSC 603, CSC 604) offer a variety of advanced topics in computer science. A student must take at least one of these courses and not more than two.
  4. A student who elects to do a master's thesis must take CSC 610 (independent research) and CSC 620 (thesis). CSC 610 may count for credit towards the degree only once.

Thesis Options

Independent Research (CSC 610)

The student may work in one of three directions for this course:

  1. Master's thesis preparation: After consulting with a faculty adviser, the student will conduct a comprehensive literature search in a research area, write a detailed report on the current state of the art in that area, and develop a thesis proposal.
  2. Individual project: The student will work on a substantial programming project throughout the semester. The student will be expected to do sufficient background research and then design, as needed, all the data structures, flow of control, and so forth, required for implementation.
  3. Team project: The student will be involved in an ambitious software development project with at least one other student under the guidance of the adviser. This course emphasizes the development of those capabilities that are considered especially important in the practical world of computing, such as written and oral communications skills and the ability to work as part of a team.

Thesis (CSC 620)

The student is to carry out the research proposal developed in CSC 610. At the completion of the project, the student must submit a bound manuscript that meets the approval of the graduate committee.

To track their individual degree progress, students are advised to access their Degree Progress Report (DPR) via my WCU and consult their Graduate Coordinator.  For more information, visit wcupa.edu/DegreeProgressReport.