M.S. in Computer Science
A student must take a total of 33 semester hours from the following courses (subject to the stipulations listed below):
|CSC 520||Foundations of Computer Science||3|
|CSC 530||Data Structures||3|
|CSC 540||Programming Languages||3|
|CSC 560||Analysis of Algorithms||3|
|Select at least four 500-level electives from the following;||12|
|Networks and Data Communication|
|Database Systems Concepts|
|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 in Security|
|Advanced Seminar Web Technology|
|Internship in Computer Science|
|Thesis (see stipulation #3 below)|
|Total Credits Required||33|
- A student must complete the four core courses within the first six courses taken.
- All core courses must be completed before a student can take a 600-level course.
- 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.
- 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.
Independent Research (CSC 610)
The student may work in one of three directions for this course:
- 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.
- 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.
- 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.