Fall 2020

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 2020

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

Fall 2020

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 2020

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 2020

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 2020

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 2020

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 2020

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.

Fall 2020

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.

Fall 2020

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.