School of
Computing and Information Systems

School of
Computing and Information Systems

Skip available courses

Available courses

Winter 2018

Computer Science 610 studies the state of the art of and main research challenges of selected topics in software engineering. It covers various approaches and methodologies used in various phases of software development lifecycle, including requirements analysis and specification, software design , software implementation, software maintenance, and software process.

COMP 200 is designed as a three-credit course to cover fundamentals of information systems, and to serve as an introduction to, and prerequisite for, a program in Computing and Information Systems. The course will cover basic hardware concepts; the structure (or architecture) of computers; the software hierarchy from systems software to application programs; and information systems concepts and development.

COMP 206 is designed to introduce you to programming in the C++ computer programming language. The course progresses from first principles to advanced topics in object oriented programming using C++.

Computer Science 210: Introduction to Information Systems and Computer Applications should not be taken by students planning further studies in the field of computer science. It covers basic hardware concepts; the structure, or architecture, of computers; the software hierarchy from systems software to application programs; and information systems concepts and development at a somewhat less intense level than COMP 200.

COMP 214 is a guided exploration of current and emerging technologies in human–computer interaction (HCI), with some historical perspective. The aim of the course is to give students a general understanding of the context and current state of interactive computer technology and allow them to explore those aspects of HCI that most interest them.

The course is organized in a non-linear fashion, with four main topics. Students may work on topics in any order and may to some extent select which, and how many, activities they complete on each topic.

Computer Science 230: Storyboard Design and Development  introduces students to professional storytelling and storyboarding techniques, particularly for live action and animation sequences. The objective of this course is to provide comprehensive, state-of-the-art, hands-on, and in-depth knowledge of storyboarding and storytelling concepts, methods, practices, and strategies.

Graphics design is an important component in video game development. The objective of this course is to teach students video games graphics which includes drawing basics and video game arts for video game development.

COMP 266 Introduction to Web Programming is designed to teach beginners how to program for the Web in HTML and JavaScript. By taking this course, students will not only acquire some IT skills (much-needed on the job market), but also gain some essential insights into computer programming in preparation for future computing courses.

The course is designed to teach students the basics of computer programming in an object-oriented framework.

COMP 272 builds on the concepts introduced in COMP 268 or COMP 206 and shows how to use data structures as tools to design computer programs that will cope with the complexity of actual applications.

COMP 282 is a course about why people play games, the social effects they have, and how to design them to achieve the social effects that you want. It covers a range of academic and practical issues that allow you to explore the nature of leisure, social gaming, the effects of games in society, and ways that they can be built and integrated into social systems.

In this course students create a high-interactivity website to present a game idea that they have researched based on myths and ancient history.

COMP 306 is designed to extend the students' knowledge and practice in programming to the C++ computer programming language. The course progresses from first principles to advanced topics in Object Oriented programming using C++.

Revision 5 - COMP 308 provides a solid grounding in object-oriented programming in Java for students who have a background in procedural programming and advanced features of OOP for students with introductory courses in OOP. This course may be used as an elective for students in the BSc (CIS), BA(IS) and BSc (CIS-PD).

COMP 314 introduces the fundamental concepts, principles, and structures of operating systems. An operating system is the software on a computer that orchestrates the hardware components of the computer. The operating system provides the user/programmer with efficient and convenient service and a high degree of machine independence in writing programs, executing programs, and managing system resources.

COMP 314 introduces the fundamental concepts, principles, and structures of operating systems. An operating system is the software on a computer that orchestrates the hardware components of the computer. The operating system provides the user/programmer with efficient and convenient service and a high degree of machine independence in writing programs, executing programs, and managing system resources.

COMP 318 is an introductory course in game design and development. This course covers almost all concepts involved in game design, beginning with the history of gaming and an examination of the software engineering aspects of game design.

This course provides an entry into the world of the UNIX operating system of servers, workstations, and even mobile computers. We do not assume any prior knowledge of operating system concepts or extensive programming ability.

COMP 347 is designed to teach students fundamentals of analysis and design of computer networks.

COMP 347 is designed to teach students fundamentals of analysis and design of computer networks.

COMP 348 is designed to extend students' knowledge and practice in analysis and design of computer networks by focusing on computer network programming. In addition, some advanced network topics including network security and multimedia computer network are introduced in this course.

Computer Science 361 Systems Analysis and Design deals with the concepts, skills, methodologies, techniques, tools and perspectives essential for systems analysts. This course takes an integrated approach to the subject, and this version of COMP 361 breaks new ground: it facilitates learning in a community and through discussions with your peers, focuses on the object-oriented approach, is use-case driven and compliant with UML 2.0 (Unified Modeling Language) modeling standards.

Computer Science 361 Systems Analysis and Design deals with the concepts, skills, methodologies, techniques, tools and perspectives essential for systems analysts. This course takes an integrated approach to the subject, and this version of COMP 361 breaks new ground: it facilitates learning in a community and through discussions with your peers, focuses on the object-oriented approach, is use-case driven and compliant with UML 2.0 (Unified Modeling Language) modeling standards.

Computer Science 369: Practical Game Programming is a 3-credit course that teaches you how to develop platform-independent computer games using C/C++ with the cross-platform, open-source library Allegro.

COMP 372 introduces the student to techniques for designing and analyzing algorithms, including asymptotic analysis.

This course is developed in a logical fashion that is based on the database development life cycle. This makes it easy for students to relate the topics to each other along one logical line. The structure of the course follows the development of the material in Modern Database Management, 8th ed., by Hoffer, Prescott, & McFadden. The Study Guide consists of nine units. Each unit starts with its goal, followed by one or more sections. Each section contains goal, objectives, and activities.

COMP 382 will guide students to apply their Java programming abilities to 3D game programming as the first step to becoming a game programming professional using the latest Java technology.

The course is designed to teach the students theoretical and applied aspects of computer graphics.

COMP 393 Advanced Graphics with Shaders is a 3-credit senior course that brings students from basic computer graphics to advanced graphics-rendering techniques with OpenGL Shading Language (GLSL).

Computer Science 400; Computer and Network Security introduces the basic concepts, strategies,  and tools that address the risky computer and network environment IT professionals face.

COMP 410 studies the approach taken in developing large programming projects, including requirements analysis, specification, design (e.g., top-down modularization), coding (e.g., structured programming), debugging and testing, maintenance, and thorough documentation, as illustrated by examples and papers from current literature. The course will prepare students to build quality software.

This course focuses on some advanced topics that are important aspects in database design, implementation, optimization, and distributed application. As indicated by the name, the course primarily covers database tuning, distributed database systems, and the underlying concepts, principles, and techniques of each, such as indexing, query optimization, transaction processing, and physical database design. It also introduces some new technologies related to modern database application such as database security and data mining.

Multimedia Technologies is an indispensable part of modern computing environments. This course will explain the technologies underlying digital images, videos and audio contents, including various compression techniques and standards, and the issues to deliver multimedia content over the Internet.

Coomputer Science 444  introduces you to robotic programming using the Lego Mindstorms robotic kit. The course progresses from first principles to advanced topics in robotic control.

Revision 1

Artificial Intelligence is widely regarded in the computer games industry as the area where the most advances will be made in the coming decades. As well as equipping students for a career in the rapidly growing game industry, this couse will lead students to gain knowledge and skills in AI techniques that apply to other domains such as business planning and engineering.

Computer Science 456 deals with a broad range of artificial intelligence topics. It also introduces the Prolog and Lisp programming languages for artificial intelligence.

Computer Science 466:Advanced Technologies for Web-Based Systems extends the student's knowledge and skills in computing, network programming, web design, and system development.

Computer Science 466:Advanced Technologies for Web-Based Systems extends the student's knowledge and skills in computing, network programming, web design, and system development.

This is a course about managing web servers—the management of a particular range of technologies; you will be encouraged to consider social, political, financial and organisational issues as well.

This course is intended to teach students to design user interfaces based on the capabilities of computer technology and the limitations of human factors. Students design user interfaces for a system and implement a prototype from a list of informal requirements. The project is developed over three assignments for credit by a design process based on current human-computer interaction principles.

This course teaches the fundamental programming skills needed to create games for both mobile devices and the Internet. In the first half of the course, students will learn how to develop simple interactive games with Java ME and mobile device emulators. In the second half, students will learn how to use ActionScript to develop multimedia-enriched games with Flash for the Internet.

There are three assignments (Tutor Marked Exercises) in this course. For the first two, students will implement simple games with Java ME and ActionScript respectively. The last TME asks students to design and develop a role-play game (RPG), adventure game, or a turn-based strategy game, using the programming languages they’ve learned in this course. After completing this course, students will have good examples of their experience and abilities in game development to include in their portfolios.

COMP 489 is designed to teach students the principles and practice of network, internetwork, and distributed systems programming in Java.

Computer Science 494: Research Methods is a three-credit, senior-level course designed to introduce research—the systematic investigation that attempts to establish facts on a scientific basis.

COMP 495/496 are two three-credit courses designed to allow students to demonstrate the skills they have learned in an applications area of their own choosing.

Winter 2018

Computer Science 635 is an online course about using computers and telecommunications in a way that maximizes positive environmental benefit with minimum energy and materials use.

Winter 2018

Computer Science 637. People and businesses benefit extensively from mobile technologies, which at anytime and from anywhere, provide a user with the ability to receive emails, browse Web pages, play online games, and upload/download important documents using either smart phones or laptops with 3.5G wireless adapters.

Winter 2018

The aim of Computer Science 650 is to provide graduate students of MSc, Information Systems, with a rich, in-depth knowledge and critical understanding of the affordances and dangers of social technologies from a variety of perspectives, including the technical, the social, the ethical, the legal, the political, the commercial, and the educational.

Winter 2018

Computer Science 657 provides a comprehensive, graduate-level introduction to artificial intelligence, emphasizing advanced topics such as advanced search, reasoning and decision-making under uncertainty, and machine learning.

Winter 2018

Computer Science 660 students will study various security issues associated with the development and deployment of information systems, including Internet-based e-commerce, e-business, and e-service systems, as well as the technologies required to develop secure information systems for enterprises. Students will also learn about the policies and regulations essential to the security of enterprise information systems.

Winter 2018

Computer Science 684 approaches Business intelligence from both technological and managerial viewpoints. Learners can orient their study towards technologies that support managerial approaches or towards business strategies that meet technological expectations.

Winter 2018

Computer Science 689 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Fall 2017

Computer Science 503 is a foundation course on computer architecture and operating systems for students coming from other disciplines , or as a refreshment for computer science students. This course goes into details of modern computer building blocks, such as CPU, Memory, and IO. Assembly language is taught in this course to provide a low-level exposure to architecture. COMP 503 also goes into details of basic Operating System concepts, such as processes, scheduling, security, and others.

Fall 2017

Computer Science 504. The design and analysis of efficient data structures and algorithms has long been recognized as a key subject in computing and information systems. This course discusses the fundamental concepts, principles, and techniques for effective programming, algorithm analysis, and design.

Fall 2017

Computer Science 506 introduces students to the field of organizational behaviour (OB) and explores the connections between organizational behavior and information technology.

Fall 2017

Computer Science 601 includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Fall 2017

Computer Science 604 teaches students some of the advanced technologies for designing, implementing, and managing enterprise-wide computer networks. It begins with some fundamental concepts and theories for those with limited knowledge of data communication and computer networks.

Fall 2017

Computer Science 607 is designed to provide an opportunity to explore legal, ethical and social issues relating to the use of computers through a combination of independent study, discussion, argumentation, reflection and cooperative work done with others on the course.

Fall 2017

Computer Science 648 is a study of several emerging issues in the discipline of Human-Computer Interaction (HCI), including advanced HCI theories, collaborative software, multimedia, and ubiquitous computing.

Fall 2017

Computer Science 658. Computational Intelligence (CI) is a relatively new area which is becoming more and more important in society today and in the future, especially due to the growing possibilities of gathering data and the need for intelligent systems.

Fall 2017

Computer Science 659 introduces the principles and technologies of statistical natural language processing, and their application in text analytics, including retrieval, extraction, and analysis of information from large textual collections.

Fall 2017

Computer Science 674 introduces students to the mathematical foundations of computation and enhances/develops students' ability to understand and conduct mathematical proofs for computation and algorithms.

Fall 2017

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Spring 2017

Computer Science 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Spring 2017

Computer Science 505 introduces students to the tools, processes, and concepts of operations management and their relevance to IT professionals.

Spring 2017

Computer Science 602 is mainly about databases, how they fit into an organization, what needs they seek to address and what can be done with them. This is set in the context of understanding the information needs of an organization and exploring how and when such information is needed.

Spring 2017

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Spring 2017

Computer Science 635 is an online course about using computers and telecommunications in a way that maximizes positive environmental benefit with minimum energy and materials use.

Spring 2017

Computer Science 638 provides the knowledge essential to every industrial engineer and postgraduate student to meet industry enterprise modellling (EM) requirements. Beginning with basic definitions and principles, the course focuses on the most representative EM approaches from the functional, information, resource, and organizational points of view. It introduces Unified Modelling Language (UML), a business object-orientated modelling language for business process representation and reengineering. It concludes with  look at advanced EM research issues.

Spring 2017

Computer Science 660 students will study various security issues associated with the development and deployment of information systems, including Internet-based e-commerce, e-business, and e-service systems, as well as the technologies required to develop secure information systems for enterprises. Students will also learn about the policies and regulations essential to the security of enterprise information systems.

Spring 2017

Computer Science 684 approaches Business intelligence from both technological and managerial viewpoints. Learners can orient their study towards technologies that support managerial approaches or towards business strategies that meet technological expectations.

Spring 2017

Computer Science 689 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Spring 2017

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Winter 2017

Computer Science 504. The design and analysis of efficient data structures and algorithms has long been recognized as a key subject in computing and information systems. This course discusses the fundamental concepts, principles, and techniques for effective programming, algorithm analysis, and design.

Winter 2017

Computer Science 506 introduces students to the field of organizational behaviour (OB) and explores the connections between organizational behavior and information technology.

Winter 2017

Computer Science 601 includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Winter 2017

Computer Science 607 is designed to provide an opportunity to explore legal, ethical and social issues relating to the use of computers through a combination of independent study, discussion, argumentation, reflection and cooperative work done with others on the course.

Winter 2017

Computer Science 610 studies the state of the art of and main research challenges of selected topics in software engineering. It covers various approaches and methodologies used in various phases of software development lifecycle, including requirements analysis and specification, software design , software implementation, software maintenance, and software process.

Winter 2017

Computer Science 637. People and businesses benefit extensively from mobile technologies, which at anytime and from anywhere, provide a user with the ability to receive emails, browse Web pages, play online games, and upload/download important documents using either smart phones or laptops with 3.5G wireless adapters.

Winter 2017

The aim of Computer Science 650 is to provide graduate students of MSc, Information Systems, with a rich, in-depth knowledge and critical understanding of the affordances and dangers of social technologies from a variety of perspectives, including the technical, the social, the ethical, the legal, the political, the commercial, and the educational.

Winter 2017

Computer Science 656 provides a graduate-level comprehensive introduction to cloud computing with an emphasis on advanced topics. It is designed in a workshop format with three workshops focusing on key topics.

Winter 2017

Computer Science 657 provides a comprehensive, graduate-level introduction to artificial intelligence, emphasizing advanced topics such as advanced search, reasoning and decision-making under uncertainty, and machine learning.

Winter 2017

Computer Science 658. Computational Intelligence (CI) is a relatively new area which is becoming more and more important in society today and in the future, especially due to the growing possibilities of gathering data and the need for intelligent systems.

COMP 617 introduces essential concepts of real-time computer systems in which the correctness of the system behaviour depends not only on the logical results of the computations, but also on the physical instant at which these results are produced. In this system, real-time software must be both logically and temporally correct by means of deterministic timing constraints and predictable computation behaviour, concurrency of the computation processes, perfect reliability and fault tolerance, and so on.

Computer Science 649 deals with a broad range of artificial intelligence topics. It also introduces the programming languages for artificial intelligence Prolog and Lisp.

The Master's thesis is a five (5) three-credit course requirement completed in addition to the foundation, three core courses, and one elective course. The thesis must represent the results of the student's independent work after admission to the program. The proposed topic for the thesis, together with a brief statement outlining the proposed method of treatment, and the arrangement made for faculty supervision must be identified at the beginning of the program of study and approved by the program director. In addition the guidelines from the Faculty of Graduate Studies apply.

Our ability to generate and collect data has been increasing rapidly. The widespread use of information technology in our lives has flooded us with a tremendous amount of data. This explosive growth of stored and transient data has generated an urgent need for new techniques and automated tools that can assist us in transforming this data into useful information and knowledge.

Our ability to generate and collect data has been increasing rapidly. The widespread use of information technology in our lives has flooded us with a tremendous amount of data. This explosive growth of stored and transient data has generated an urgent need for new techniques and automated tools that can assist us in transforming this data into useful information and knowledge.

System integration is a pervasive aspect of IS practice. After completion of the foundation and core courses, MSc IS students need to synthesize what they have learned. All graduate students are required to generate an integration project or master's essay and may be required to present the results in the form of an oral defence.


System integration is a pervasive aspect of IS practice. After completion of the foundation and core courses, MSc IS students need to synthesize what they have learned. All graduate students are required to generate an integration project or master's essay and may be required to present the results in the form of an oral defence.

Graphics design is an important component in video game development. The objective of this course is to teach students video games graphics which includes drawing basics and video game arts for video game development.

Fall 2016

Computer Science 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Fall 2016

Computer Science 503 is a foundation course on computer architecture and operating systems for students coming from other disciplines , or as a refreshment for computer science students. This course goes into details of modern computer building blocks, such as CPU, Memory, and IO. Assembly language is taught in this course to provide a low-level exposure to architecture. COMP 503 also goes into details of basic Operating System concepts, such as processes, scheduling, security, and others.

Fall 2016

Computer Science 505 introduces students to the tools, processes, and concepts of operations management and their relevance to IT professionals.

Fall 2016

Computer Science 601 includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Fall 2016

Computer Science 602 is mainly about databases, how they fit into an organization, what needs they seek to address and what can be done with them. This is set in the context of understanding the information needs of an organization and exploring how and when such information is needed.

Fall 2016

Computer Science 604 teaches students some of the advanced technologies for designing, implementing, and managing enterprise-wide computer networks. It begins with some fundamental concepts and theories for those with limited knowledge of data communication and computer networks.

Fall 2016

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Fall 2016

Computer Science 648 is a study of several emerging issues in the discipline of Human-Computer Interaction (HCI), including advanced HCI theories, collaborative software, multimedia, and ubiquitous computing.

Fall 2016

Computer Science 659 introduces the principles and technologies of statistical natural language processing, and their application in text analytics, including retrieval, extraction, and analysis of information from large textual collections.

Fall 2016

Computer Science 674 introduces students to the mathematical foundations of computation and enhances/develops students' ability to understand and conduct mathematical proofs for computation and algorithms.

Fall 2016

Computer Science 683 is an overview course detailing the role of analytics in learning and knowledge development. Most of the topics do not require advanced statistical methods or technical skills.

Fall 2016

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Spring 2016

Computer Science 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Spring 2016

Computer Science 506 introduces students to the field of organizational behaviour (OB) and explores the connections between organizational behavior and information technology.

Spring 2016

Computer Science 602 is mainly about databases, how they fit into an organization, what needs they seek to address and what can be done with them. This is set in the context of understanding the information needs of an organization and exploring how and when such information is needed.

Spring 2016

Computer Science 607 is designed to provide an opportunity to explore legal, ethical and social issues relating to the use of computers through a combination of independent study, discussion, argumentation, reflection and cooperative work done with others on the course.

Spring 2016

People and businesses benefit extensively from mobile technologies, which at anytime and from anywhere, provide a user with the ability to receive emails, browse Web pages, play online games, and upload/download important documents using either smart phones or laptops with 3.5G wireless adapters.

Spring 2016

Computer Science 638 provides the knowledge essential to every industrial engineer and postgraduate student to meet industry enterprise modellling (EM) requirements. Beginning with basic definitions and principles, the course focuses on the most representative EM approaches from the functional, information, resource, and organizational points of view. It introduces Unified Modelling Language (UML), a business object-orientated modelling language for business process representation and reengineering. It concludes with  look at advanced EM research issues.

Spring 2016

Computer Science 660 students will study various security issues associated with the development and deployment of information systems, including Internet-based e-commerce, e-business, and e-service systems, as well as the technologies required to develop secure information systems for enterprises. Students will also learn about the policies and regulations essential to the security of enterprise information systems.

Spring 2016

Multiagent Systems (MAS) can be defined as loosely coupled networks of problem solvers that interact to solve problems that are beyond the individual capabilities or knowledge of each problem solver. These problem solvers, often called agents, are autonomous and can be heterogeneous in nature.

Spring 2016

Computer Science 684 approaches Business intelligence from both technological and managerial viewpoints. Learners can orient their study towards technologies that support managerial approaches or towards business strategies that meet technological expectations.

Spring 2016

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Winter 2016

Computer Science 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Winter 2016

Computer Science 504. The design and analysis of efficient data structures and algorithms has long been recognized as a key subject in computing and information systems. This course discusses the fundamental concepts, principles, and techniques for effective programming, algorithm analysis, and design.

Winter 2016

Computer Science 505 introduces students to the tools, processes, and concepts of operations management and their relevance to IT professionals.

Winter 2016

Computer Science 601 includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Winter 2016

Computer Science 604 teaches students some of the advanced technologies for designing, implementing, and managing enterprise-wide computer networks. It begins with some fundamental concepts and theories for those with limited knowledge of data communication and computer networks.

Winter 2016

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Winter 2016

Computer Science 610 studies the state of the art of and main research challenges of selected topics in software engineering. It covers various approaches and methodologies used in various phases of software development lifecycle, including requirements analysis and specification, software design , software implementation, software maintenance, and software process.

Winter 2016

The aim of Computer Science 650 is to provide graduate students of MSc, Information Systems, with a rich, in-depth knowledge and critical understanding of the affordances and dangers of social technologies from a variety of perspectives, including the technical, the social, the ethical, the legal, the political, the commercial, and the educational.

Winter 2016

Computer Science 656 provides a graduate-level comprehensive introduction to cloud computing with an emphasis on advanced topics. It is designed in a workshop format with three workshops focusing on key topics.

Winter 2016

Computer Science 657 provides a comprehensive, graduate-level introduction to artificial intelligence, emphasizing advanced topics such as advanced search, reasoning and decision-making under uncertainty, and machine learning.

Winter 2016

Computer Science 683 is an overview course detailing the role of analytics in learning and knowledge development. Most of the topics do not require advanced statistical methods or technical skills.

Winter 2016

Computer Science 689 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Fall 2015

Computer Science 503 is a foundation course on computer architecture and operating systems for students coming from other disciplines , or as a refreshment for computer science students.  This course goes into details of modern computer building blocks, such as CPU, Memory, and IO. Assembly language is taught in this course to provide a low-level exposure to architecture.  COMP 503 also goes into details of basic Operating System concepts, such as processes, scheduling, security, and others.

Fall 2015

Computer Science 506 introduces students to the field of organizational behaviour (OB) and explores the connections between organizational behavior and information technology.

Fall 2015

Computer Science 601 includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Fall 2015

Computer Science 602 is mainly about databases, how they fit into an organization, what needs they seek to address and what can be done with them. This is set in the context of understanding the information needs of an organization and exploring how and when such information is needed.

Fall 2015

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Fall 2015

Computer Science 607 is designed to provide an opportunity to explore legal, ethical and social issues relating to the use of computers through a combination of independent study, discussion, argumentation, reflection and cooperative work done with others on the course.

Fall 2015

Computer Science 648 is a study of several emerging issues in the discipline of Human-Computer Interaction (HCI), including advanced HCI theories, collaborative software, multimedia, and ubiquitous computing.

Fall 2015

Computational Intelligence (CI) is a relatively new area which is becoming more and more important in society today and in the future, especially due to the growing possibilities of gathering data and the need for intelligent systems.

Fall 2015

Computer Science 659 introduces the principles and technologies of statistical natural language processing, and their application in text analytics, including retrieval, extraction, and analysis of information from large textual collections.

Fall 2015

Computer Science 674: Theory of Computation introduces students to the mathematical foundations of computation and enhances/develops students' ability to understand and conduct mathematical proofs for computation and algorithms.

Fall 2015

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Spring 2015

Computer Science 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Spring 2015

Computer Science 505 introduces students to the tools, processes, and concepts of operations management and their relevance to IT professionals.

Spring 2015

Computer Science 604 teaches students some of the advanced technologies for designing, implementing, and managing enterprise-wide computer networks. It begins with some fundamental concepts and theories for those with limited knowledge of data communication and computer networks.

Spring 2015

The aim of this course is to provide graduate students of MSc, Information Systems, with a rich, in-depth knowledge and critical understanding of the affordances and dangers of social technologies from a variety of perspectives, including the technical, the social, the ethical, the legal, the political, the commercial, and the educational.

Spring 2015

COMP656 provides a graduate-level comprehensive introduction to cloud computing with an emphasis on advanced topics. It is designed in a workshop format with three workshops focusing on key topics.

Spring 2015

Computer Science 660 students will study various security issues associated with the development and deployment of information systems, including Internet-based e-commerce, e-business, and e-service systems, as well as the technologies required to develop secure information systems for enterprises. Students will also learn about the policies and regulations essential to the security of enterprise information systems.

Spring 2015

Computer Science 684 approaches Business intelligence from both technological and managerial viewpoints. Learners can orient their study towards technologies that support managerial approaches or towards business strategies that meet technological expectations.

Spring 2015

Computer Science 689 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Spring 2015

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Winter 2015

Computer Science 504. The design and analysis of efficient data structures and algorithms has long been recognized as a key subject in computing and information systems. This course discusses the fundamental concepts, principles, and techniques for effective programming, algorithm analysis, and design.

Winter 2015

Computer Science 506 introduces students to the field of organizational behaviour (OB) and explores the connections between organizational behavior and information technology.

Winter 2015

Computer Science 601 includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Winter 2015

Computer Science 602 is mainly about databases, how they fit into an organization, what needs they seek to address and what can be done with them. This is set in the context of understanding the information needs of an organization and exploring how and when such information is needed.

Winter 2015

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Winter 2015

Computer Science 610 studies the state of the art of and main research challenges of selected topics in software engineering. It covers various approaches and methodologies used in various phases of software development lifecycle, including requirements analysis and specification, software design , software implementation, software maintenance, and software process.

Winter 2015

Computer Science 635 is an online course about using computers and telecommunications in a way that maximizes positive environmental benefit with minimum energy and materials use.

Winter 2015

Computer Science 638 provides the knowledge essential to every industrial engineer and postgraduate student to meet industry enterprise modellling (EM) requirements. Beginning with basic definitions and principles, the course focuses on the most representative EM approaches from the functional, information, resource, and organizational points of view. It introduces Unified Modelling Language (UML), a business object-orientated modelling language for business process representation and reengineering. It concludes with  look at advanced EM research issues.

Winter 2015

Computer Science 657 provides a comprehensive, graduate-level introduction to artificial intelligence, emphasizing advanced topics such as advanced search, reasoning and decision-making under uncertainty, and machine learning.

Winter 2015

Computer Science 601. Multiagent systems (MAS) can be defined as loosely coupled networks of problem solvers that interact to solve problems that are beyond the individual capabilities or knowledge of each problem solver. These problem solvers, often called agents, are autonomous and can be heterogeneous in nature.

Fall 2014

Computer Science 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Fall 2014

Computer Science 503 is a foundation course on computer architecture and operating systems for students coming from other disciplines , or as a refreshment for computer science students.  This course goes into details of modern computer building blocks, such as CPU, Memory, and IO. Assembly language is taught in this course to provide a low-level exposure to architecture.  COMP 503 also goes into details of basic Operating System concepts, such as processes, scheduling, security, and others.

Fall 2014

Computer Science 505 introduces students to the tools, processes, and concepts of operations management and their relevance to IT professionals.

Fall 2014

COMP 601: Survey of Computing and Information Systems includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Fall 2014

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Fall 2014

Computer Science 607 is designed to provide an opportunity to explore legal, ethical and social issues relating to the use of computers through a combination of independent study, discussion, argumentation, reflection and cooperative work done with others on the course.

Fall 2014

Computer Science 648 is a study of several emerging issues in the discipline of Human-Computer Interaction (HCI), including advanced HCI theories, collaborative software, multimedia, and ubiquitous computing.

Fall 2014

Computational Intelligence (CI) is a relatively new area which is becoming more and more important in society today and in the future, especially due to the growing possibilities of gathering data and the need for intelligent systems.

Fall 2014

Computer Science 659 introduces the principles and technologies of statistical natural language processing, and their application in text analytics, including retrieval, extraction, and analysis of information from large textual collections.

Fall 2014

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Spring 2014

Computer Science 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Spring 2014

The design and analysis of efficient data structures and algorithms has long been recognized as a key subject in computing and information systems. This course discusses the fundamental concepts, principles, and techniques for effective programming, algorithm analysis, and design.

Spring 2014

Computer Science 506 introduces students to the field of organizational behaviour (OB) and explores the connections between organizational behavior and information technology.

Spring 2014

Computer Science 638 provides the knowledge essential to every industrial engineer and postgraduate student to meet industry enterprise modellling (EM) requirements. Beginning with basic definitions and principles, the course focuses on the most representative EM approaches from the functional, information, resource, and organizational points of view. It introduces Unified Modelling Language (UML), a business object-orientated modelling language for business process representation and reengineering. It concludes with  look at advanced EM research issues.

Spring 2014

Computer Science 657 provides a comprehensive, graduate-level introduction to artificial intelligence, emphasizing advanced topics such as advanced search, reasoning and decision-making under uncertainty, and machine learning.

Spring 2014

Computer Science 684 approaches Business intelligence from both technological and managerial viewpoints. Learners can orient their study towards technologies that support managerial approaches or towards business strategies that meet technological expectations.

Spring 2014

Computer Science 689 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Spring 2014

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Winter/2014

COMP 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Winter/2014

COMP503 is a foundation course on computer architecture and operating systems for students coming from other disciplines , or as a refreshment for computer science students.  This course goes into details of modern computer building blocks, such as CPU, Memory, and IO. Assembly language is taught in this course to provide a low-level exposure to architecture.  COMP 503 also goes into details of basic Operating System concepts, such as processes, scheduling, security, and others.

Winter/2014

This course introduces students to the tools, processes, and concepts of operations management and their relevance to IT professionals.

Winter/2014

COMP 601: Survey of Computing and Information Systems includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Winter/2014

This is mainly a course about databases, how they fit into an organization, what needs they seek to address and what can be done with them. This is set in the context of understanding the information needs of an organization and exploring how and when such information is needed.

Winter/2014

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Winter/2014

COMP 607 is designed to provide an opportunity to explore legal, ethical and social issues relating to the use of computers through a combination of independent study, discussion, argumentation, reflection and cooperative work done with others on the course.

Winter/2014

COMP 648 is a study of several emerging issues in the discipline of Human-Computer Interaction (HCI), including advanced HCI theories, collaborative software, multimedia, and ubiquitous computing.

Winter/2014

COMP656 provides a graduate-level comprehensive introduction to cloud computing with an emphasis on advanced topics. It is designed in a workshop format with three workshops focusing on key topics.

Winter/2014

Multiagent systems (MAS) can be defined as loosely coupled networks of problem solvers that interact to solve problems that are beyond the individual capabilities or knowledge of each problem solver. These problem solvers, often called agents, are autonomous and can be heterogeneous in nature.

Fall/13

The design and analysis of efficient data structures and algorithms has long been recognized as a key subject in computing and information systems. This course discusses the fundamental concepts, principles, and techniques for effective programming, algorithm analysis, and design.

Fall/13

This course introduces students to the field of organizational behaviour (OB) and explores the connections between organizational behavior and information technology.

Fall/13

COMP 601: Survey of Computing and Information Systems includes a survey of tools and techniques you may use in your graduate studies. It also involves writing academic papers, writing a notebook in which you will reflect on your experiences in this course, and finally creating a reusable learning object.

Fall/13

Computer Science 604 teaches students some of the advanced technologies for designing, implementing, and managing enterprise-wide computer networks. It begins with some fundamental concepts and theories for those with limited knowledge of data communication and computer networks.

Fall/13

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Fall/13

COMP 610 Selected Topics in Software Engineering studies the state of the art of and main research challenges of selected topics in software engineering. It covers various approaches and methodologies used in various phases of software development lifecycle, including requirements analysis and specification, software design , software implementation, software maintenance, and software process.

Fall/13

People and businesses benefit extensively from mobile technologies, which at anytime and from anywhere, provide a user with the ability to receive emails, browse Web pages, play online games, and upload/download important documents using either smart phones or laptops with 3.5G wireless adapters.

Fall/13

Computational Intelligence (CI) is a relatively new area which is becoming more and more important in society today and in the future, especially due to the growing possibilities of gathering data and the need for intelligent systems.

Fall/13

Computer Science 605 provides practitioners who have current information technology skills with an understanding of the theory and practice of project management through an integrated view of the concepts, skills, tools, and techniques involved in the management of information technology projects.

Fall/13

Research exacts testable insights from researchers and uses rigorous methods to reach validated proofs for those insights. At the same time, it is flexible about the selection of methods, the interpretation of results, and the type and scope of problems considered. This course offers a broader scope on research methods, at the same time allowing students to study deeper on topics of interest.

Spring/13

COMP 501 provides an industrial-strength coverage of Java programming, including the important core packages; however, one cannot cover all aspects of Java in a single course in any depth.

Spring/13

This course introduces students to the tools, processes, and concepts of operations management and their relevance to IT professionals.

Spring/13

Computer Science 601 will provide a broad overview of the theoretical, technological, and organization underpinnings of the computing and information systems field.

Spring/13

This is mainly a course about databases, how they fit into an organization, what needs they seek to address and what can be done with them. This is set in the context of understanding the information needs of an organization and exploring how and when such information is needed.

Spring/13

COMP 648 is a study of several emerging issues in the discipline of Human-Computer Interaction (HCI), including advanced HCI theories, collaborative software, multimedia, and ubiquitous computing.

Spring/13

The aim of this course is to provide graduate students of MSc, Information Systems, with a rich, in-depth knowledge and critical understanding of the affordances and dangers of social technologies from a variety of perspectives, including the technical, the social, the ethical, the legal, the political, the commercial, and the educational.


Skip CalendarSkip Latest news