The objective of the Computer Science program is to expand the fundamentals and explore advances in computational theory, programming languages, software systems, hardware integration, and information technology.
A program of study leading to the Master of Science in Computer Science is an interdisciplinary program offered jointly by the Department of Electrical and Computer Engineering and the Department of Computer Science. Courses are offered in both departments in a wide variety of areas, ranging from theoretical topics to applied topics. Students having an undergraduate background with appropriate computer science content are invited to apply. Thirty credit hours and a thesis are required for the M.S. degree.
Course and seminar work will comprise a minimum of 20 credit hours.
To ensure some breadth in the program, four courses must satisfy the following:
Two foundation courses must be taken:
- CS541 Introduction to Automata Theory and Formal Languages and
- CS547 Computer Algorithms
Two courses from the following set, where each of these courses requires a substantial amount of programming:
- CS544 Operating Systems,
- CS545 Compiler Construction,
- CS550 Software Design and Development,
- EE505 Computer Graphics,
- EE569 Software Design and Analysis
For those students who can demonstrate that they have successfully completed comparable graduate-level courses before coming to Clarkson, the Advisor Committee may waive the requirement that the student takes these specific courses upon request.
At least two restricted elective courses will be taken from the courses offered in computer science or computer engineering departments as selected by the student and their advisor. Of these 2 restricted elective courses: one must be a course that focuses on research topics in computer science, one must be a computer engineering course with relevant emphasis on computer science topics.