- Professor and Head of the Department
- W. Banzhaf
The degrees of Master of Science and Doctor of Philosophy are offered in Computer Science.
Admission into a Master’s program in Computer Science is restricted to candidates holding at least a Bachelor degree (major in Computer Science or Computer Engineering) with a minimum average of 75% overall. When circumstances warrant, this requirement may be waived on the recommendation of the Head of the Department. Applicants should also refer to the Qualifications for Admission given under the Regulations Governing the Degree of Master of Science within the School of Graduate Studies section of the current Calendar. International applicants are strongly encouraged to submit results of the (general) Graduate Record Examination (GRE) test.
Candidates are required to complete a minimum of 15 credit hours in graduate program courses, 9 of which must be in Computer Science (excluding COMP 601W and COMP 6999).
Full-time students are expected to complete their course work within their first year of studies. Part-time students are expected to complete their course work by the end of the seventh semester in program.
Each candidate is required to submit an acceptable thesis. The thesis project may involve a theoretical investigation and/or the development of an original, practical system. Each candidate is required to present a tentative outline of his/her proposed research to the Supervisor, with a copy to the Department Committee on Graduate Studies, by the end of his/her third semester in the program (sixth semester for part-time students). A fifteen minute oral presentation of the proposal is to be scheduled and given within four weeks of the submission date.
Prior to submission of a thesis, normally in the last semester of the program, candidates are required to present a seminar on the thesis topic, methods employed, and research results.
Candidates are required to complete a minimum of 24 credit hours in graduate program courses, of which at least 18 credit hours must be in Computer Science.
Within this credit requirement, a student must take the following courses:
- COMP 6999 (Master’s Project)
- One course in Software Engineering (COMP 6713)
- One course in Algorithms (COMP 6743 or COMP 6783)
- One course in Information Systems (COMP 6742 or COMP 6751)
Additionally students must complete one co-operative education work term (COMP 601W). Under normal circumstances, students will undertake their work term in the Spring semester.
The dates for starting and finishing each work term are shown in the University Diary.
Students must successfully complete at least 12 credit hours (four courses) prior to beginning their work term.
Students will conduct job searches through Co-operative Education in cooperation with the Department of Computer Science. Students who do not wish to accept a work term job arranged by Co-operative Education shall be responsible for finding an alternative. Such jobs must be confirmed by letter from the employer and approved by the Head of Computer Science and Co-operative Education on or before the first day of the work term. Work term jobs may be outside St. John’s and possibly outside Newfoundland and Labrador.
Each work term placement will be supervised by the candidate’s program Supervisor, the on-site Supervisor assigned by the employer and Co-operative Education. The overall evaluation of the work term is the responsibility of the program Supervisor, on-site Supervisor and Co-operative Education. The work term shall consist of two components:
On-the-job Student Performance as evaluated by the on-site Supervisor and Co-operative Education, in consultation with the program Supervisor.
A Work Report graded by the program Supervisor in consultation with the on-site Supervisor.
Evaluation of the work term will result in the assignment of one of the following final grades:
Pass: Indicates that PERFORMANCE MEETS EXPECTATIONS in both the work report and work performance.
Fail: Indicates FAILING PERFORMANCE in the work report and/or the work performance. If a failing grade is assigned, the student’s Masters program will be terminated.
Students from either Option 1 - Thesis Route or Option 2 - Course/Project Route with Work Term may request to transfer between both options once during their studies. The transfer requires an approval from the Head of Department.
All candidates are expected to take an active part in seminars and other aspects of the academic life of the Department of Computer Science.
The Department of Computer Science Graduate Student Research Forum takes place in the Winter semester of the academic year. All M.Sc. students must present at the Research Forum at least once during their program.
Full-time students are expected to complete all program requirements in two years. Part-time students are expected to complete all program requirements in four years.
A selection of the following graduate courses will be offered to meet the requirements of candidates, as far as the resources of the Department will allow. Normally, students will be expected to complete their course work during the fall and winter semesters. Courses might not be offered in the spring semester.
- 601W Work Term
- 6711 Syntax and Semantics of Programming Languages
- 6713 Software Engineering
- 6731 Topics in Numerical Methods
- 6732 Matrix Computations
- 6738-6739 Special Topics in Numerical Methods
- 6742 Theory of Databases
- 6745 Special Topics - Advanced Computational Geometry
- 6752 Applications of Computer Graphics
- 6755 Knowledge-Based Systems
- 6756 Digital Image Processing
- 6758-6769 Special Topics in Computer Applications
- 6770-6790 Special Topics in Computer Science (excluding 6783)
- 6901 Applied Algorithms (credit may be obtained for only one of 6901 and 6783)
- 6902 Computational Complexity (credit may be obtained for only one of 6902 and 6743)
- 6903 Concurrent Computing
- 6904 Advanced Computer Architecture (credit may be obtained for only one of 6904 and 6722)
- 6907 Introduction to Data Mining (credit may be obtained for only one of 6907 and 6762)
- 6908 Database Technology and Applications (credit may be obtained for only one of 6908 and 6751)
- 6910 Services Computing, Semantic Web and Cloud Computing
- 6911 Bio-inspired Computing
- 6912 Autonomous Robotics (credit may be obtained for only one of 6912 and 6778)
- 6913 Bioinformatics
- 6915 Machine Learning
- 6916 Security and Privacy
- 6922 Compiling Methods (credit may be obtained for only one of 6922 and 6712)
- 6925 Advanced Operating Systems
- 6926 Performance Evaluation of Computer Systems
- 6999 Master’s Project