Upon completion of the course, students will learn:
System development infrastructure
✓ Source code management with Git and GitHub
✓ Task Management with ClickUp
✓ Free document system, Confluence
Data crawling and extraction framework
✓ Extract information from web pages with Scrapy
Data storage system
✓ Choose the right storage architecture based on data characteristics
✓ Use data store and document store for various types of data
Massive data processing frameworks
✓ Install and deploy Hadoop and Spark
✓ Program big data processing logics with Hadoop and Spark
Data interface between modules
✓ Process JSon files
✓ Adopts GraphQL as the data interface
Other open source big data tools
✓ Visualise data results with D3.js
✓ Monitors online data with Prometheus
Upon completion of the course, students will learn:
System development infrastructure
✓ Source code management with Git and GitHub
✓ Task Management with ClickUp
✓ Free document system, Confluence
Data crawling and extraction framework
✓ Extract information from web pages with Scrapy
Data storage system
✓ Choose the right storage architecture based on data characteristics
✓ Use data store and document store for various types of data
Massive data processing frameworks
✓ Install and deploy Hadoop and Spark
✓ Program big data processing logics with Hadoop and Spark
Data interface between modules
✓ Process JSon files
✓ Adopts GraphQL as the data interface
Other open source big data tools
✓ Visualise data results with D3.js
✓ Monitors online data with Prometheus
Upon completion of the course, students will:
- Individually, or in pairs, be able to put together key components of IoT towards building a prototype solution to solve a specific problem A. These hands-on exercises will also help the students in building the IoT prototype for their team project, and train them to be effective IoT solutions architects.
- As a team, given a case scenario B, be able to apply concepts learnt in class to clearly specify the problem statement, describe the IoT solution, and present the actionable wisdom to various key stakeholders. Through short quizzes, this will help the students prepare for the in-class written assignment, and will train them to be effective IoT solutions consultants.
Objectives:
- Understand concepts related to Cyber-Physical Systems and their essential elements
- Appreciate the unique challenges and complexities faced in computing for the natural world
- Apply the necessary skills to design and develop a Cyber-Physical System
- Create a Cyber-Physical Systems prototype to conquer a real-world societal challenge
- Think deeply and broadly about the various ways in which Cyber-Physical Systems can make immense impact in society, especially to those in need
TBC
TBC
TBC
Upon finishing the course, a student will be able to:
- Familiarize students with software design and systems thinking skills and instill an appreciation for the value of software architecture.
- Design the architecture for an end-to-end IT Solution.
- Understand and implement architectural styles and design patterns for software systems.
- Use standard practices in documenting system architectures using views and perspectives.
- Impact analysis to understand the implications of design choices.
TBC
Upon successful completion of this course, you will be able to:
- Gain a better understanding of IT management principles and best practices, which include IT Strategy that deliver business value, IT Governance, IT enabled Innovations, IT Capability management. etc
- Apply the knowledge gained to propose an IT Strategy that enables organizations to better exploit relevant new technologies and Information management to deliver business value.
- Understand the challenges relating to leading Change in a business setting and how to be an effective business change agent.