Fall 2023

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 2023

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

Fall 2023

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 2023

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 2023

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.

Fall 2023

ICT Sustainability is about how to assess, and reduce, the carbon footprint and materials used with computers and telecommunications. These are the notes for an award winning course on strategies for reducing the environmental impact of computers and how to use the Internet to make business more energy efficient. More details are in "ICT Sustainability: Assessment and Strategies for a Low Carbon Future" (Worthington, 2018).

Fall 2023

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.

Fall 2023

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 2023

Computer Science 689 deals with the major recent developments in distributed systems technology. It explains the principles of distributed systems such as communication, naming, synchronization, replication, fault tolerance, and security using examples and case studies. It covers architectures in distributed systems, reflecting the progress that has been made on organizing distributed systems, and new topics such as peer-to-peer computing, sensor networks, web services, grid computing, virtualization, cloud computing and its roots in distributed systems mechanisms, and self-management of distributed systems. The course illustrates design concepts for each topic with concept-oriented assignments and a small high-level programming assignment. Students complete a term project on the design and implementation of a real distributed system.