2004-2006 University of Guelph Graduate Calendar

Appendix A - Courses

Computing and Information Science

CIS*6000 Distributed Systems U [0.50]
The evolution of high-performance distributed computer systems. Models for distributed processing. Taxonomy and performance evaluation of multiprocessor systems. Interconnection networks. Memory and I/O system for multiprocessor architectures. Performance of distributed systems. Architectural issues of distributed database systems.
CIS*6020 Knowledge Representation and Expert Systems U [0.50]
The major features of expert systems today: a discussion of logic and rule-based systems; forward and backward chaining; frames, scripts, semantic nets and the object-oriented approach; the evaluation of expert systems and knowledge acquisition. A sizeable project is required and applications in other areas are encouraged.
CIS*6030 Advanced Database Systems U [0.50]
Relational database systems, advanced features of database management, concurrency protocols, data integrity, transaction management, distributed databases, remote access, data warehousing, data mining, and deductive databases.
CIS*6040 Advanced Image Analysis U [0.50]
An insight into advanced topics in image processing and analysis. A study of methods for analyzing and interpreting information from two and three-dimensional images obtained from a variety of medical and biological imaging modalities.
CIS*6050 Advanced Neural Networks: Dynamical Recurrent Networks U [0.50]
Artificial neural networks, dynamical recurrent networks, dynamic input/output sequences, communications signal identification, syntactic pattern recognition.
CIS*6060 Bioinformatics U [0.50]
Data mining and bioinformatics, molecular biology databases, taxonomic groupings, sequences, feature extraction, Bayesian inference, cluster analysis, information theory, machine learning, feature selection.
CIS*6070 Discrete Optimization U [0.50]
This course will discuss problems where optimization is required and describes the most common techniques for discrete optimization such as the use of linear programming, constraint satisfaction methods, and genetic algorithms.
CIS*6080 Genetic Algorithms U [0.50]
This course introduces the student to basic genetic algorithms, which are based on the process of natural evolution. It is explored in terms of its mathematical foundation and applications to optimization in various domains.
CIS*6090 Hardware/Software Co-design of Embedded Systems U [0.50]
Specification and design of embedded systems, system-on-a-chip paradigm, specification languages, hardware/software co-design, performance estimation, co-simulation and validation, processes architectures and software synthesis, retargetable code generation and optimization.
CIS*6100 Parallel Processing Architectures U [0.50]
Parallelism in uniprocessor systems, parallel architectures, memory structures, pipelined architectures, performance issues, multiprocessor architectures.
CIS*6120 Uncertainty Reasoning in Knowledge Representation U [0.50]
Representation of uncertainty, Demster-Schafer theory, fuzzy logic, Bayesian belief networks, decision networks, dynamic networks, probabilistic models, utility theory.
CIS*6130 Object-Oriented Modeling, Design and Programming U [0.50]
Objects, modeling, program design, object-oriented methodology, UML, CORBA, database
CIS*6140 Software Engineering U [0.50]
An introduction to the field of software engineering. Course covers issues such as requirements analysis, specifications, software architectures, quality assurance, and software metrics.
CIS*6150 Complexity of Parallel Computation U [0.50]
Computing models, sequential model, complexity models, evolution of parallelism, parallel complexity, P-completeness, survey of P and NC, open problems.
CIS*6160 Multiagent Systems U [0.50]
Intelligent systems consisting of multiple autonomous and interacting subsystems with emphasis on distributed reasoning and decision making. Deductive reasoning agents, practical reasoning agents, probabilistic reasoning agents, reactive and hybrid agents, negotiation and agreement, cooperation and coordination, multiagent search, distributed MDP, game theory, and modal logics.
CIS*6200 Design Automation in Digital Systems U [0.50]
Techniques and software tools for design of digital systems. Material covered includes high-level synthesis, design for testability, and FPGAs in design and prototyping.
CIS*6320 Image Processing Algorithms and Applications U [0.50]
Brightness transformation, image smoothing, image enhancement, thresholding, segmentation, morphology, texture analysis, shape analysis, applications in medicine and biology.
CIS*6420 Artificial Neural Networks U [0.50]
Neural networks, artificial intelligence, connectionist model, back propagation, resonance theory, sequence processing, software engineering concepts.
CIS*6450 Software Systems Development and Integration U [0.25]
Techniques and tools used in the development of large software systems. Methods for organizing and constructing modular systems, manipulating files, an introduction to interface design, and use of databases. Software tools for managing projects, database connectivity, configuration management, and system application programmer interfaces.
CIS*6490 Analysis and Design of Computer Algorithms U [0.25]
The design and analysis of efficient computer algorithms: standard methodologies, asymptotic behaviour, optimality, lower bounds, implementation considerations, graph algorithms, matrix computations (e.g. Strassen's method), NP-completeness.
CIS*6650 Topics in Computer Science I U [0.50]
This special topics course examines selected, advanced topics in computer science that are not covered by existing courses. The topic(s) will vary depending on the need and the instructor.
CIS*6660 Topics in Computer Science II U [0.50]
This is a reading course. Its aim is to provide background knowledge to students who need to get a head-start in their thesis research fields early during their program while no suitable regular graduate courses are offered. Admission is under the discretion of the instructor.
Restriction(s): Requires instructor's signature.
CIS*6890 Technical Communication and Research Methodology F-W [0.50]
This course aims to develop students' ability in technical communication and general research methodology. Each student is expected to present a short lecture, review a conference paper, write a literature survey and critique fellow students' talks and lectures.