5 COMPUTER SCIENCE

5.1.1 GRADUATE FACULTY

Professors

Kent, Robert D., B.Sc. (British Columbia), M.Sc., Ph.D. (Windsor)—1982.

Bandyopadhyay, Subir; B.Sc., B. Tech., M. Tech. (Calcutta), M. Math. (Waterloo), Ph.D. (Calcutta)—1984.

Frost, Richard A.; B.Sc. (Hons.) (London), M.Sc. (Aberdeen), Ph.D. (Strathclyde)—1987.

Associate Professors

Tsin, Yung H.; B.Sc. (Nanyang), M.Sc. (Calgary), Ph.D. (Alberta)—1985.

Morrissey, Joan; B.Sc., Ph.D. (Dublin)—1989.

Li, Liwu; M.Sc. (Beijing), Ph.D. (Alberta)—1991.

Park, Young G.; B.Sc. (Seoul), M.Sc. (K.A.I.S.T.), M.Sc., Ph.D. (N.Y.U.)—1992.

Assistant Professors

Jaekel, Arunita; B.Eng. (Calcutta), M.Sc., Ph.D. (Windsor)-1995

Ezeife, Christie; B.Sc. (Nigeria), M.Sc. (British Columbia), Ph.D. (Manitoba)-1996

5.2 Programs of Study

5.2.1THE MASTER OF SCIENCE DEGREE

Admission Requirements

Graduates of the University of Windsor or of other recognized colleges or universities may be admitted to programs leading to the Master's degree. A student with an honours Bachelor's degree or equivalent with adequate specialization in Computer Science and with at least B standing in the major subject may be admitted to a minimum one-year Master's program (II Master's Candidate). A student with a general Bachelor's degree with a major in Computer Science or an honours Bachelor's degree in a related subject and with at least B standing in the major subject may be admitted to a minimum two-year Master's program (I Master's Qualifying followed by II Master's Candidate) or to a minimum two-year II Master's Candidate program depending upon prior qualifications.

Students with deficiencies in some areas of Computer Science may be required to make up those deficiencies by registering in undergraduate courses prior to or as part of their graduate program or by following a program of supervised reading.

Program Requirements

1) The requirements for the degree of Master of Science may be satisfied by pursuing a program of studies consisting of six approved courses and a thesis. (A thesis is a major research project which must involve substantial innovative work generally culminating in original results.)

2) Courses 60-510 and 60-520 will be required of all candidates. Master's II students must register in 60-510 in the first term of their studies.

3) With prior approval, candidates may be permitted to include at most one advanced undergraduate computer science course in their program.

4) With prior approval, candidates may be permitted to include graduate courses offered by other departments in their program.

5) No student will be allowed to include in his or her program a course which substantially overlaps a course previously taken.

6) All candidates' programs are subject to approval by the graduate coordinator.

A student who fails to achieve satisfactory performance in all aspects of the program (course work, thesis or major paper) may be required to withdraw.

The Master's committee is chosen in the manner described in 1.6.2 of this Graduate Calendar. The final examination will take the form of an open seminar in the presence of the Master's committee. The examination will be open to the public.

Each student must obtain approval of his or her program, in writing, from the graduate coordinator within three weeks of registration. Subsequent changes require written approval from the graduate coordinator.

5.3.1COURSE DESCRIPTIONS

Not all of the courses listed below will necessarily be offered in any one year. A component of certain courses will be offered in conjunction with an advanced undergraduate course; in such cases the undergraduate course work will comprise one half of the graduate course.

Note: Certain courses listed below require more than one term to complete. Unless such courses are officially graded as "In Progress" (IP), regulations for incomplete grades will apply (see 1.4.3).

60-510.Background Reading

The purpose of this course is to prepare students for conducting the specific research on which their major paper or thesis will be based. Students are required to complete a thorough literature search on the general area in which they intend to conduct research and to undertake extensive supervised reading. Students must submit a comprehensive survey of relevant research, together with an annotated bibliography of important papers, theses, books, and conference proceedings. The survey should include a "citation lattice" indicating clearly the major papers in the area. The bibliography should include names and current addresses of scientists working in the student's chosen area and also a list giving details of relevant forthcoming conferences and workshops relevant to the student's chosen research area. Master's II students must register in 60-510 in the first term of their studies.

60-520.Seminars and Computing Tools

Candidates are required to attend the School seminars throughout their M.Sc. studies and, during each academic year, to present one seminar on a topic approved by the graduate coordinator. Students are also required to investigate, through reading and experimentation, eight "computing tools" including, for example, parser generators, database management packages, simulators, typesetters, synthesizer generators, VLSI design packages, and state-of-the-art programming languages. Each candidate will be required to submit a report comprising summary descriptions and evidence of successful non-trivial use of the eight tools investigated, together with critical reviews of four particular tools. The selection of tools to be investigated will be made by the student with the approval of the graduate coordinator within the first two weeks of the term. (This course has the same weight as the other courses, but is extended over a full academic year.)

60-535.Advanced Performance Evaluation

Current developments in the theory and practice of system performance evaluation.

60-537.Selected Topics in Database Management

Current developments in selected aspects of database management. Topics covered may include data models, database languages, database logics, database machines, and transaction management.

60-538.Information Retrieval Systems

Fundamental principles and advanced topics in the design of information retrieval systems. Theoretical as well as practical aspects will be discussed.

60-540.Foundations of Programming Languages

Current developments in the theory and practice of programming language design and implementation. Various languages will be considered and may include imperative, applicative, logic, constraint, object-oriented, and equational languages.

60-552.Computer Graphics

Current developments in computer graphics. Topics covered will include hardware, software, human interfaces, graphics standards, rendering techniques, and computational geometry.

60-553.Theory of Computation

Study of the limitations and complexity of computation.

60-560.Computer Architecture

Current developments in computer architecture. Topics will include parallel processing architectures and application/language specific architectures.

60-572.Topics in Artificial Intelligence

A programming-oriented introduction to selected topics in artificial intelligence. Topics to be covered may include: AI programming techniques, pattern matching systems, knowledge representation schemes, AI software engineering tools, and developments in software/hardware integration.

60-588. Application and Implementation of Pure Functional Languages

Current developments in the design, application, and implementation of pure lazy functional programming languages.

60-589.Knowledge Base Systems

Current developments in the theoretical and practical aspects of knowledge base systems. In particular, the course will be concerned with the integration of database and AI theories and technologies.

60-590.Directed Special Studies

With approval of the graduate coordinator, a student may undertake to write an original paper on a specialized topic which would enhance his or her program of study. The course will involve directed supervised reading and informal discussion with the graduate supervisor. The work undertaken in fulfilling the requirements for this course will not be counted directly for credit in the evaluation of either 60-796 (Major Paper) or 60-797 (M.Sc. Thesis). (May be taken more than once, with permission of the graduate coordinator, provided the topics are different.)

60-592.Selected Topics

Selected advanced topics in computer science. (May be taken more than once, with permission of the graduate coordinator, provided the topics are different.)

60-797.M.Sc. Thesis

(Prerequisite : 60-510.)

RETURN TO THE TOP


Return to main page Previous Page