Master of Science
The Master's curriculum is designed with these goals in mind:
-
The core courses provide a solid foundation in the
fundamental principles of computer science.
-
The 500-level electives give exposure to a variety of Computer Science
subject areas.
-
The 600-level advanced courses give exposure to research topics
of current interest and provide in-depth knowledge.
Master's Program Courses
A student must take a total of 33 credits from the following courses
(subject to the stipulations listed below):
Core: All four courses (12 credits
3 credits each)
- Foundations of Computer Science
- Data Structures
- Programming Languages
- Analysis of Algorithms
Electives: At least four 500-level electives (at least 12 credits
3 credits each)
- Operating Systems
- Networks and Data Communications
- Database System Concepts
- Software Engineering
- Compiler Design
- Computer Architecture
- Graphics and User Interfaces
- Artificial Intelligence
- Topics in Computer Science
- Topics in Information Systems
- Topics in Computer Security
- Topics in Web Technology
- User Interfaces in Java
- System Administration and Security
- Web Services using XML and SOAP
- Wireless Programming and Security
- UML and Pattern Design
Advanced: At least two 600-level (at least 6 credits
3 credits each)
- Advanced Seminar
- Advanced Seminar in Computer Security
- Advanced Seminar in Web Technology
- Internship
- Independent Research
- Master's Thesis
Those writing a master's thesis need to follow the
guidelines spelled out in the
Master's Thesis Guidelines Document (PDF).
Stipulations
- The four core courses must be completed
within the first six courses taken
and the core
must be completed before any 600-level course can be taken.
-
At least one and no more than two Advanced Seminar courses
must be taken.
-
The CSC600 course is a vehicle for offering new
advanced topics in Computer Science and can be taken twice with
different topics.
- A student who elects to do a master's thesis must take
the Independent Research (CSC610) and Thesis courses (CSC620)
in successive semesters.
|