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):

Curriculum

Core Courses
CSC 520Foundations of Computer Science3
CSC 530Data Structures3
CSC 540Programming Languages3
CSC 560Analysis of Algorithms3
Electives
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

Stipulations

  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.

The following is a suggested course sequence for this program; course offerings and availability are not guaranteed. Students should consult their academic advisor with any questions.

For Students Starting in the Fall of Even Years

Plan of Study Grid
Year One
FallCredits
CSC 520 Foundations of Computer Science 3
CSC 530 Data Structures 3
CSC 535
Networks and Data Communication
or Software Engineering
or Wireless Programming and Security
or Advanced Seminar
3
 Credits9
Spring
CSC 540
Programming Languages
or Analysis of Algorithms
or Topics in Computer Science
or Advanced Seminar in Security
3
 Credits3
Summer
CSC 584 Topics in Web Technology 3
CSC 585 User Interface In Java 3
 Credits6
Year Two
Fall
CSC 583
Topics in Computer Security
or Networks and Data Communication
or Advanced Seminar
3
 Credits3
 Total Credits21

For Students Starting in the Fall of Odd Years

Plan of Study Grid
Year One
FallCredits
CSC 520 Foundations of Computer Science 3
CSC 530 Data Structures 3
CSC 535
Networks and Data Communication
or Topics in Computer Security
or Advanced Seminar
3
 Credits9
Spring
CSC 540 Programming Languages 3
CSC 560 Analysis of Algorithms 3
CSC 525
Operating Systems
or Database Systems Concepts
or Topics in Information Systems
3
 Credits9
Summer
CSC 586 Sytem Administration and Security 3
CSC 604 Advanced Seminar Web Technology 3
 Credits6
Year Two
Fall
CSC 555
Software Engineering
or Networks and Data Communication
or Wireless Programming and Security
or Advanced Seminar
3
 Credits3
 Total Credits27