COURSE: ADVANCED DATA SCIENCE TECHNOLOGY (DSC761)
Course Description
This course will introduce students to the advanced data science technologies. The students will develop the skills of utilizing a set of tools as part of Big data ecosystem (e.g. Hadoop framework) for performing data extraction, cleaning and transformation. They will also develop their programming skills for data analysis, visualization and machine learning. The skills developed will then be used to solve appropriate case studies for data science with certain level of complexity.
Topics
Fundamental of Data Science
Hadoop (HDFS, MapReduce, YARN)
Database Management (Hive, Impala)
Data Extraction (Sqoop)
Data Processing and Analysis (PySpark, Spark Scala, Spark SQL, Python)
Data Visualization (Python)
Machine Learning (Python)
Teaching Semesters
2018: Mac 2018 - July 2018, Sep 2018 - Feb 2019
2019: Mac 2019 - July 2019, Sep 2019 - Feb 2020
2020: Mac 2020 - July 2020, Sep 2020 - Feb 2021
2021: Mac 2021 - July 2021
COURSE: WEB ARCHITECTURE (CSC798)
Course Description
This course introduces the notion of Web architecture and its application. It emphasizes the classification of Web architectures from the general web application to the web service-oriented computing. The techniques and methods to design and analyze the architecture are also studied. It also includes Web 2.0 as a modern Web architecture. The scalability of the Web architecture is also emphasized for dealing with a complex Web environment. As a conclusion, it discusses several emerging topics.
Topics
Web Architecture Fundamentals
Architecture Design and Analysis
Web Application Architecture
Web Services Architecture
Web 2.0 Architecture
Emerging Topics
Teaching Semesters
2017: Sep 2017 - Feb 2018
2018: Mac 2018 - July 2018, Sep 2018 - Feb 2019
2019: Mac 2019 - July 2019, Sep 2019 - Feb 2020
2020: Mac 2020 - July 2020, Sep 2020 - Feb 2021
COURSE: PARALLEL COMPUTING (CSC773)
Course Description
The course introduces the students to range of topics involved in parallel operations to improve computational performance. It explores various aspects of parallel computing including parallel architectures, parallel algorithms and parallel applications.
Topics
Parallel computing fundamentals
Parallel platforms
Parallel algorithm design
Shared address space programming paradigm
Message passing programming paradigm
Analytical Modeling
Parallel Algorithms
Teaching Semesters
2017: Mac 2017 - July 2017, Sep 2017 - Feb 2018
2018: Mac 2018 - July 2018, Sep 2018 - Feb 2019
2019: Mac 2019 - July 2019