Available courses

This course introduces students to the basic principles and foundations behind relational databases. In particular, we will introduce the field of databases for storing and retrieving information, the relational database model based on relational algebra, entity-relationship modeling, normalization of database designs, and the query language SQL.

Provides overview and insights into technologies, opportunities, and challenges related to cloud computing and big data. Covers concepts of scalable data analysis, predictive modeling, and graph analysis through specific cloud computing platforms. Introduces the components and tools in cloud computing ecosystems associated with big data solutions as well as NoSQL databases. Through hands-on instructions and assignments, students will develop working knowledge of practical tools and strategies of processing massive data sets using the map/reduce framework.


Provides overview and insights into technologies, opportunities, and challenges related to cloud computing and big data. Covers concepts of scalable data analysis, predictive modeling, and graph analysis through specific cloud computing platforms. Introduces the components and tools in cloud computing ecosystems associated with big data solutions as well as NoSQL databases. Through hands-on instructions and assignments, students will develop working knowledge of practical tools and strategies of processing massive data sets using the map/reduce framework.


This course introduces students to major types of information systems and their development and use in organizations. It emphasizes ways in which information systems can be used to help individuals and organizations meet their goals, and assumes basic knowledge of computing concepts.


This course introduces students to major types of information systems and their development and use in organizations. It emphasizes ways in which information systems can be used to help individuals and organizations meet their goals and assumes basic knowledge of computing concepts.

There are no prerequisites (the concepts introduced in INFO102 (a first-year degree course) will be relevant and useful in understanding some of the concepts introduced in INFO200), co-requisites or restrictions for this course. This course is designed to provide a foundation of concepts and terminology related to information systems. This course aims to bring all students to a level of familiarity with software products and information systems that will be necessary throughout the program.

The course will provide additional topics in the form of an overview of Information Systems Design with consideration of hard systems methodology, soft systems methodology, and the impact of specific personality traits in collaborative activities using Belbin roles. Additionally, decision-support systems and related topics will be introduced.


This course introduces students to the basic principles and foundations behind relational databases. In particular, we will introduce the field of databases for storing and retrieving information, the relational database model based on relational algebra, entity-relationship modeling, gate.io login of database designs, and the query language SQL.

This course introduces the main tools and ideas in the data scientist’s toolbox. It focuses on writing interactive and programming code for extracting, cleansing, wrangling, transforming, reshaping, and analyzing data. INFO212 covers practical tools and ideas including Linux command line, version control, git, and interactive programming and studies various Python packages for high performance data analysis. This course prepares students to use practical tools and programming packages to acquire, clean, transform, and analyze various data sets. Upon successful completion of this course, a student will be able to:
- Describe the main steps and key issues in the process of acquiring and preparing data for data analytics.
- Set up data analysis environment by integrating commonly used practical tools and programming packages.
- Explain different types of data storages and formats and apply appropriate tools for extracting and transforming data.
- Create interactive and programming code for cleansing, wrangling, reshaping, visualizing and analyzing various data sets. Explain the concepts of aggregation and grouping, and apply tools and write programs to aggregate and group data.

Recommended Textbooks: Python for Data Analysis by Wes McKinney. Publisher: O'Reilly Media.