Office of the Registrar
School of Graduate Studies (2016/2017)
24.10 Computer Science
  • Professor and Head of the Department
  • W. Banzhaf

The degrees of Master of Science and Doctor of Philosophy are offered in Computer Science.

24.10.1 Admission Requirements

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.

24.10.2 Programs
24.10.2.1 Option 1 - Thesis Route
  1. 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).

  2. 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 their program.

  3. Candidates must participate in the Research Forum at least once during their program. The Student Research Forum is organized by the Department of Computer Science and takes place in the Winter term of each academic year.

  4. 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.

  5. 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.

24.10.2.2 Option 2 - Course/Project Route with Work Term
  1. 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.

  2. Within this credit requirement, a student must take the following courses:

    • COMP 6999 (Master’s Project)
    • One course in Software Engineering (COMP 6905)
    • One course in Algorithms (COMP 6901 or COMP 6902)
  3. Additionally students are required to complete one co-operative education work term (COMP 601W). The work term is a full-time, paid work experience with one employer and either a four or eight months in duration. The work term should start in the third semester of the program. The work term can be deferred to the fourth semester, but normally only in the event of an unsuccessful job search for the third semester.

  4. The dates for starting and finishing each work term are shown in the University Diary.

  5. Students must successfully complete at least 12 credit hours (four courses) prior to beginning their work term. Students must have at least one required course remaining after their work term.

  6. Students will conduct job searches with an Academic Staff Member in Co-operative Education in cooperation with the Department of Computer Science. It is the student’s responsibility to seek and obtain a work term placement and to communicate with all parties both within the University and beyond in a professional manner. Work term placements cannot be guaranteed by the Department of Computer Science or an Academic Staff Member in Co-operative Education, although every effort will be made to assist students in their job search. Work term placements obtained outside the job competition must be confirmed by letter from the employer and approved by the Head of Computer Science and by an Academic Staff Member in Co-operative Education on or before the first day of the work term. Work term placements may be outside Newfoundland and Labrador.

  7. Each work term placement will be supervised by the candidate’s program Supervisor, the on-site Supervisor assigned by the employer and the Academic Staff Member in Co-operative Education. The overall evaluation of the work term is the responsibility of the program Supervisor, on-site Supervisor and the Academic Staff Member in Co-operative Education. The work term shall consist of two components:

    1. On-the-job Student Performance as evaluated by the on-site Supervisor and the Academic Staff Member in Co-operative Education, in consultation with the program Supervisor.

    2. A Work Report graded by the program Supervisor in consultation with the on-site Supervisor.

  8. Evaluation of the work term will result in the assignment of one of the following final grades:

    1. Pass with Distinction: indicates outstanding performance in both the work report and work performance.

    2. Pass: Indicates that PERFORMANCE MEETS EXPECTATIONS in both the work report and work performance.

    3. 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.

  9. Prior to graduation and after successfully completing COMP 6999 (Master’s Project), candidates are required to present a seminar on their projects.

24.10.3 Other Regulations
  1. 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, after at least two semesters in the program.

  2. All candidates are expected to take an active part in seminars and other aspects of the academic life of the Department of Computer Science.

  3. 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.

24.10.4 Courses

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
  • 6758-6769 Special Topics in Computer Applications
  • 6770-6790 Special Topics in Computer Science
  • 690A/B Research Methods in Computer Science
  • 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)
  • 6905 Software Engineering (credit may only be obtained for one of 6905 or 6713)
  • 6906 Numerical Methods (credit may only be obtained for one of 6906 or 6731)
  • 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)
  • 6909 Fundamentals of Computer Graphics (credit may be obtained for only one of 6909 or 6752)
  • 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
  • 6914 3D Modelling and Rendering
  • 6915 Machine Learning
  • 6916 Security and Privacy
  • 6918 Digital Image Processing (credit may be obtained for only one of 6918 or 6756)
  • 6921 Syntax and Semantics of Programming Languages (credit may be obtained for only one of 6921 or 6711)
  • 6922 Compiling Methods (credit may be obtained for only one of 6922 and 6712)
  • 6924 Formal Grammars, Automata and Languages
  • 6925 Advanced Operating Systems
  • 6926 Performance Evaluation of Computer Systems
  • 6928 Knowledge-Based Systems (credit may be obtained for only one of 6928 or 6755)
  • 6929 Advanced Computational Geometry (credit may be obtained for only one of 6929 or 6745)
  • 6930 Theory of Databases (credit may be obtained for only one of 6930 or 6742)
  • 6931 Matrix Computations and Applications (credit may only be obtained for one of 6931 or 6732)
  • 6932 Matrix Computations in Control (credit may only be obtained for one of 6932 or 6738)
  • 6999 Master’s Project