0% found this document useful (0 votes)
133 views23 pages

NUS SOC MLDA Brochure 090523 V8

The document provides an overview of a Machine Learning and Data Analytics programme using Python. The programme aims to equip professionals with Machine Learning concepts and techniques through Python programming. It is a 30-week programme divided into 3 sections - the first section covers data analysis, the second focuses on Python programming, and the third applies Machine Learning to practical problems. The programme aims to develop Machine Learning champions and enable competency in ML, data analytics, and Python programming to solve real-world business issues.

Uploaded by

KF Yip
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
133 views23 pages

NUS SOC MLDA Brochure 090523 V8

The document provides an overview of a Machine Learning and Data Analytics programme using Python. The programme aims to equip professionals with Machine Learning concepts and techniques through Python programming. It is a 30-week programme divided into 3 sections - the first section covers data analysis, the second focuses on Python programming, and the third applies Machine Learning to practical problems. The programme aims to develop Machine Learning champions and enable competency in ML, data analytics, and Python programming to solve real-world business issues.

Uploaded by

KF Yip
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

MACHINE LEARNING AND

DATA ANALYTICS USING PYTHON


Overview
Bridging Business and Digital Transformation with Machine
Learning and Data Analytics to accelerate competitive advantage.

In an increasingly data-driven world where Python is ranked as one of the most demanded
humans are producing and consuming about programming languages in the workplace used
94 zettabytes of data by the end of 2022, not only by software developers but also by
data is becoming integral part of every professionals in major industries including
organisational decision, interaction, and finance, healthcare, consulting and academia.
process. Machine Learning and Data
Analytics are giving rise to innovative The Machine Learning and Data Analytics
business models and products, and present using Python programme by National
immense potential to bring transformative University of Singapore’s School of Computing
changes across business sectors and is curated with a strong emphasis on real-world
industries. relevance to meet rapidly evolving industry
needs and trends.
Machine Learning and Data Analytics could
accelerate businesses’ competitive edge by The Programme’s holistic and integrative
analysing and processing data to obtain design will provide you not only with strong
insights to make more accurate predictions conceptual knowledge and applications of
and deliver innovative and strong business Machine Learning and Data Analytics but also
values. strong market-ready coding skills and practical
applications of Python Programming to deploy
A key component needed to excel in Machine solutions and streamline core business
Learning and Data Analytics includes processes to increase returns, to meet the
knowledge and applications of programming evolving needs of organisations.
languages.

By 2025, smart workflows and seamless


interactions among humans and machines will
likely be as standard as the corporate balance
sheet, and most employees will use data to
optimize nearly every aspect of their work.
Source: The Data-Driven Enterprise of 2025, McKinsey 2022
Who Is This Programme For?
The programme is designed for professionals without prior coding experience, from both tech and
non-tech domains, who want to:

• Pivot into a Machine Learning career

• Acquire Machine Learning concepts and techniques to transition into Machine Learning roles

• Gain the expertise to lead and solve real-world business problems with data and modelling at
the core

The programme is particularly applicable to major industries such as IT Product & Services, Banking
and Financial Services, Consulting, Education, Healthcare, and Retail, across sectors and functions.

Programme Goals

Developing Machine
Learning Champions in
future-ready organisations.

Productive and efficient


implementation of Machine
Learning to solve real-life
problems.

Enabling competency in
Machine Learning,
including knowledge of
Data Analytics and Python
programming language.
38.8%

The Machine Learning Market is


expected to grow from $21.17 billion
in 2022 to $209.91 billion by 2029, at
a CAGR of 38.8% in forecast period.
Source: MRFR, 2022

30.7%

The Data Analytics Market Worth


USD 346.24 Billion at a CAGR of
30.7% by 2030.
Source: MRFR, 2022

15.42%

Python is the world’s most popular


programming language and has
reached an all-time high of 15.42%
market share.
Source: TIOBE and PYPL Index , 2022
Modules
The curriculum is organised into a 30-week programme that will be taught via video lectures from
NUS faculty experts with more than 20 years’ experience in the field.

Segmented into 3 integrative sections, the programme aims to systematically equip you with the
knowledge and skills you need to implement Machine Learning and Data Analytics to solve real-life
problems and meet evolving needs of organisations.

1. Analytics: From Data to Insights (Week 1 – 6)

This section teaches you how to collect, organise, and analyse data to
a. provide insights on how a business is functioning
b. predict trends
c. identify areas for improvement

Week 1: Introduction to Analytics


• The role of analytics in business intelligence and artificial intelligence
• Data Processing Chain
• A simple analytics example

Week 2: Database: Data Source and Data Queries


• Understanding databases structure
• Exploring a database in SQLite
• Getting started with queries using SQLite
• Turning data into information
• Working with multiple tables
• Using functions

Week 3: Data Warehouse: Load and Transform Data and Create a Data Model
• Data preparation and data wrangling
• Introduction to Exploratory Data Analysis (EDA)
• Exploring and importing data into Power Pivot
• Data munging with Power Query
• Star schema data model
• Creating a data model in Power Pivot
Week 4: Data Warehouse: DAX and Time-based Analysis
• DAX calculation types and functions
• Getting data from related tables
• Data context
• Creating calculated columns and measures in Power Pivot
• Time-based analysis and period-based evaluations
• Utilising EDA to present time-based data

Week 5: Data Visualisation: Pivot Tables and Charts and Power BI Basics
• Working with Pivot tables and charts to create visualisations
• Creating the BI interface in Excel
• Case study using Power Pivot: Reseller Sales Analysis
• Creating data Model, visualisations and dashboards in Power BI
• Case study using Power BI: Sales Quota Analysis
• Common visualisations used in EDA

Week 6: Data Mining Basics


• The fundamentals of data mining and CRISP-DM
• Demonstrating unsupervised learning technique, specifically, K-Means clustering in Orange
using practical examples
• Demonstrating supervised learning techniques such as decision tree and linear regression
models in Orange to solve real-life problems
2. Programming with Python (Week 8 – 16)

This section provides hands-on experience on the most popular programming language in the data
science world, Python Programming, to apply Python functions, operators, files, and packages for:
a. data evaluation
b. data visualisation
c. application development

Week 8: Getting Started with Python


• Introduction to Python as a programming language
• Identifying types of errors in a Python program
• Examining the basic building blocks in a Python program
• Creating a simple Python program

Week 9: Collections, Strings and Comments


• Using appropriate containers or collection data types to store data
• Applying properties of lists, tuples, sets and dictionaries to organise data
• Manipulating data and containers using functions and built-in methods on collections
• Identifying the characteristics of strings
• Implementing functions, operators and built-in methods on strings
• Applying comments to describe written Python programs

Week 10: Operators and Program Flow Controls


• Explaining concept of various operators
• Using operators under appropriate conditions
• Applying operator precedence and associativity for expression resolution
• Examining the different types of program flow control
• Utilising appropriate program flow control mechanisms
• Executing sequence, selection and iteration program flow controls

Week 11: Functions, Import Statements, Inputs, Outputs, Exception Handling and
File Handling
• Exploring different types of functions
• Differentiating functions from methods
• Applying import keywords to Python modules
• Applying the correct input syntax
• Using exception statements to handle code errors
• Displaying outputs with the correct syntax and format
• Exploring methods in handling text and binary files
Week 12: The Numpy Library
• Applying concepts in indexing, slicing and iterating arrays
• Understanding the process of reading and writing arrays into files
• Exploring the methods to manipulate arrays

Week 13: The Pandas Library


• Creating and manipulating series and dataframes in the pandas library
• Applying operations and functions to manipulate and manage values

Week 14: Scikit Learn and Keras


• Overview on Scikit learn
• Classification, regression, clustering, model selection, pre-processing and dimensionality
reduction in Scikit Learn
• Importing the library along with various functions required for model evaluation- confusion
matrix, test_train_split etc.,
• Overview on deep learning
• Types of models supported by Keras
• Importing the library and building models in Keras and its applications

Week 15: Data Visualisation


• Creating data visualisations in matplotlib, pandas plot and Seaborn library
• Applying concepts in enhancing and manipulating data visualisations

Week 16: Python Application Development


• Applying concepts in Python to create an Inventory Management System
• Building a Python application using external data
3. Machine Learning for Practical Applications (Week 18 – 30)

This final section on Machine Learning covers the theoretical learning while emphasising on
practical know-how needed to apply the techniques to generate impactful results.

While focusing on Advance models and implementation challenges, the section stands on 3
building blocks of Machine Learning namely
1. supervised learning
2. reinforcement learning
3. unsupervised learning

Week 18: Introduction to Machine Learning and Learning


• Defining artificial intelligence, machine learning and data science and their correlation
• The history and applications of AI and machine learning
• Future trends and approaches in the AI field
• Learning patterns of machines
• The machine learning process and approaches
• Concepts of learning difficulties and lack of performance
• Underfitting and overfitting

Week 19: Supervised Learning: Classification


• Applications of classification in business scenario
• Explanation of dependent variable in classification.
• Continuous dependent variable versus categorical variable
• ML techniques to predict the classes in classification
• Demonstration using logistic regression in Python
• Discussion of model statistics to evaluate the model

Week 20: Supervised Learning: Regression


• Regressive algorithms for implementing supervised learning with examples
• Case study discussion: The use of supervised learning, specifically linear regression in
NBA teams to improve their ranking and win a cup
• Regressive models such as function estimation as linear regression and classification
using logistic regression
• The role of regressive models in function estimation and classification
Week 21: Supervised Learning: Decision Trees
• The theory, terminologies and applications of decision trees
• The random forest ensemble system for high-performance decision-making and its
applications
• Machine learning concepts such as the entropy, GINI index and imbalanced classes issues

Week 22: Support Vector Machine Algorithms


• Defining support vector machine (SVM) and explaining the underlying algorithm
• Discussing parameter tuning in SVM
• Demonstrating SVM for classification and regression
• Advantages and disadvantages of using SVM

Week 23: Unsupervised Learning: Clustering techniques in K-Means


• Describing the K-means clustering algorithm
• Developing and using the K-means algorithm using Scikit Learn
• Optimising a clustering system by changing the clustering parameters
• VIsualising the results of clustering

Week 24: Unsupervised Learning: Hierarchical Clustering Method


• Different applications of hierarchical clustering
• The importance of metrics and linkage criteria in hierarchical clustering
• Top-down and bottom-up approaches of hierarchical clustering
• The implementation of hierarchical clustering and interpretation of results

Week 25: Unsupervised Learning: Probabilistic and Association Rule


• Overview of probabilistic clustering and comparison with K-means
• Exploring the Gaussian Mixture Model and Expectation Maximization algorithm
• Overview of association rule and its application
• Applying pre-processing and Apriori algorithm
• Demonstration of association rule for market basket analysis
Week 26: Neural Network
• The theory, terminology and definition of artificial neural networks
• Training algorithms of neural networks
• Neural network parameters and ways to prevent underfitting and overfitting
• Identifying a multi-layer perceptron as a solution to the problems of nonlinearity
• The implementation of some machine learning applications in the system
• Developing a model of biological brain as an artificial neural network
• Examples of how to use neural networks as a function estimator
• Setting optimal parameters to improve performance

Week 27: Reinforcement Learning


• Definitions and applications of reinforcement learning
• Types of reinforcement learning
• Reinforcement learning examples, such as traffic light control and personalised
recommendation systems
• Robot navigation using reinforcement learning

Week 28: Deep Learning Using Keras and Tensorflow


• Defining deep learning and its applications
• Examining how deep neural networks deal with semi-structured and unstructured data
• Explain types of networks and its applications
• Exploring backward and reverse propagation
• Describing layers in sequential neural net-hidden layers, input and output layers
• Describing hyperparameters in neural net
• Demonstration and application of deep learning techniques

Week 29: Recommendation Systems


• Defining recommendation systems and its uses
• Exploring types of recommendation systems and their advantages and disadvantages
• Applying metrics for the models

Week 30: Challenges


• The effects of super intelligence on society and its future
• Examples of AI used in the real world
• The role of AI in developing effective surveillance systems
• Technical advantages and future trends
• The role of quantum computing in the field of ML and big data
What This Programme Will
Do For You
Explain
the usage of data from
insight generation and
visualisation to fitting
machine learning models Understand
using Python the data structures in
Python

Extract data Write


from database using SQL custom functions and codes
in Python, and use relevant
libraries in Python such as
Perform ETL pandas and Numpy to
(Extract Transform Load) manipulate data
processing using data
analysis expressions
Align and apply
(DAX) to perform
the supervised and
calculations
unsupervised learning
models in Python

Develop dashboards
using Power BI Optimise
neural networks by using
normalisation to identify
Perform best parameters settings
exploratory data
analysis (EDA) and data
wrangling on various Identify
data sources challenges and demonstrate
best practices in
implementing machine
learning models
Programme Highlights
No prior coding experience

Programme designed for professionals without prior coding experience

Premium school experience

Certificate from Asia’s Leading University

Industry relevant curriculum

• In-depth and comprehensive understanding of Machine Learning


• Case studies developed by NUS School of Computing faculty and Emeritus

Distinguished faculty

Learn via video lectures from renowned faculty at NUS School of Computing

Flexible mode of delivery

Unique blend of 400+ asynchronous video lectures, 30+ practice-based


assignments and assessments, weekly discussion boards and case studies

Live and interactive sessions

4 live sessions with faculty and 2 with industry experts

Campus immersion

Participants will be invited to attend a 1-day networking opportunity to meet with


fellow global leaders and interact with programme faculty/director

Capstone project

Toward the end of the programme, you will demonstrate your newly gained
analytics skills by applying what you learned to build a simulation of real-life
projects

*The schedule of the live sessions is subject to change and will be finalized closer to the programme start date.
**The profiles of the industry experts are subject to change and will be finalized closer to the programme start date.
Emeritus Career Support
Stepping into a business leadership career requires a variety of job-ready skills. Below given services
are provided by Emeritus, our learning collaborator for this program. The primary goal is to give you
the skills needed to succeed in your career; however, job placement is not guaranteed.

Emeritus provides the following career preparation services:

Interview preparation
Resume building videos
videos

Linkedln profile building


Interview guidebooks
videos

Glossary of resume templates

Note: NUS or Emeritus do not promise or guarantee a job or progression in your current job. Career
Services is only offered as a service that empowers you to manage your career proactively. The Career
Services mentioned here are offered by Emeritus. NUS is not involved in any way and make no
commitments regarding the Career Services mentioned here.
Tools

SQLite Excel Power Pivot Excel Tables and Charts

Power BI Desktop Orange Data Mining DAX

Python Jupyter Notebook Pandas

Numpy Seaborn Matplotlib

Scikit Learn Keras Tensorflow

Note: All product and company names are trademarks or registered trademarks of their respective holders. Use of them
does not imply any affiliation with or endorsement by them.
Case Studies
Marketing Analysis for a Sunglasses Retailer
In this case study, the faculty demonstrates how to use data to provide insights
on the potential customers of a sunglasses retailer.

Airlines Delay Data Analysis


In this demonstration, the faculty shows how to transform data on flight delays
into a user-friendly interface.

Performance Analysis of Top 10 Tennis Players


In this case study, the faculty demonstrates the application of logical flow in
programming using various statements in Python to the study the performance
of athletes.

Movie Reviews Analysis


In this case study, the faculty demonstrates several operations on string data to
organise and display audience feedback.

Hierarchical Clustering for a Data Set on Celebrities


Through a lecture video, the faculty will show how to develop a system to cluster
a dataset containing information on celebrities.

Boston Housing Dataset Analysis


In this demonstration, the faculty demonstrates the application of neural network
concepts to identify the median value of houses in Boston based on input
features.
Faculty
DANNY POO
Associate Professor
Dr Danny Poo is a tenured Associate Professor at School of Computing (SOC),
National University of Singapore (NUS).
Dr. Poo is a member of the School’s Curriculum Committee tasked in the design and
implementation of Information Systems and Computer Science curriculum. As the
Curriculum Chair of the Department of Information Systems and Analytics, he is instrumental in the
development of undergraduate degree programmes in Information Systems, E-Commerce and Business
Analytics at the NUS.

Dr. Poo has extensive experience in Software Engineering, Information Management, Knowledge
Management, and Health Informatics, both in the technical and managerial levels. He has carried out
wide-ranging research in the areas of Effective Search Strategies, Relevance Ranking and Feedbacks,
Electronic Referencing, Meta-Data, Taxonomy Generation, Information Sharing, Knowledge Management
Portals, Object-Oriented Software Engineering, Software Systems Maintenance, Project Management,
Business Analytics and Healthcare-related Studies.

AMIRHASSAN MONAJEMI
Senior Lecturer (Educator Track)
Dr Amirhassan Monajemi is a Senior Lecturer with the School of Computing, National
University of Singapore (NUS).
Before joining the NUS, he was with the Faculty of Computer Engineering, University
of Isfahan, Iran, where he was serving as a professor of AI, Machine Learning, and
Data Science. His research interests include AI, Machine Learning, Machine Vision, IoT, Data Science, and
their applications.

He has taught the artificial intelligence courses, including AI, Advanced AI, Expert Systems, Decision Support
Systems, Neural Networks, and Cognitive Science since 2005 at both undergraduate and postgraduate
levels.

Dr Monajemi has registered a few patents in the fields of AI, Machine Vision, and Signal Processing
applications, including an AI and machine vision-based driver drowsiness detection system and a low power
consuming spherical robot. He also has published more than a hundred research papers in peer-reviewed,
indexed journals and international conferences (IEEE, Elsevier, Springer, and so on), and supervised several
Data Science, IoT, and AI industrial projects in various scales, including Isfahan intelligent traffic system
delivery and testing, and red light runners detection. He is experienced in
different sub-domains of Artificial Intelligence and Machine Learning, from theory to practice, including Deep
Learning, Logic, and Optimisation.
Faculty
AI XIN
Lecturer (Educator Track)
Dr. Ai Xin is currently a Lecturer with the School of Computing at the National
University of Singapore (NUS).
She has many years of experience teaching Artificial Intelligence and Data Science
courses such as machine learning, deep learning, and data mining, etc.

She graduated from NUS with a PhD degree in Electrical and Computer Engineering. Her research focuses on
Game Theoretical Modelling, Optimisation Methods, Algorithm Design and Wireless Networks. She worked in
BHP Billiton Marketing Asia for eight years and gained plenty of industry experience through different
functions, e.g. risk management, supply chain management, sales and marketing planning and etc.
Certificate
Upon successful completion of the programme, participants will be awarded a verified digital
certificate by NUS School of Computing.

Note: All certificate images are for illustrative purpose only and may be subject to change at the discretion of NUS
School of Computing
Learning Journey
Orientation Week
The first week is orientation week. During this week you will be introduced
to the other participants in the class from across the world and you will
learn how to use the learning management system, discussion boards, and
other learning tools provided.

Weekly Goals
On other weeks, you have learning goals set
for the week. The goals would include
watching the video lectures and completing
the assignments. All assignments have weekly
deadlines.

Weekly Office Hours


In addition to the live webinars by industry speakers, the Programme
Leaders also conduct Office Hours every week or every alternate week
to help participants clarify their doubts pertaining to the content.

Follow-Up
Emeritus Programme Support Team follow-up over
email and phone calls with learners who are unable
to submit their assignments.
Programme Details
8 months, online USD 4,000 + GST
6—8 hours/week *Singapore residents who wish to enrol
for this programme will be charged GST.

Programme Starts:
29 June 2023

About NUS School of Computing


The NUS School of Computing traces its roots back to the Nanyang University Department of Computer Science
that was established in 1975 – the first of its kind in Singapore. Since then, we have developed into one of the
leading top 10 computing schools in the world, with faculty members who are both internationally recognised
researchers and inspiring teachers.

We offer outstanding undergraduate and graduate degree programmes across the full spectrum of the field of
computing, including Computer Science, Information Systems, Computer Engineering, Business Analytics and
Information Security, as well as specialisations in emerging areas of importance such as Artificial Intelligence,
FinTech, Blockchain, Cloud Computing, Data Engineering, UX/UI and Digital Transformation. Correspondingly, we
attract excellent students and produce talented graduates who are making their mark in the world.

The exceptional education that students experience here, coupled with the demand for computing talent in all
fields and industries, make NUS Computing graduates highly sought-after. We instil our students with leadership
qualities and a spirit of entrepreneurship through mentorship, community service initiatives and special
programmes, including The Furnace, a start-up incubator which offers funding, infrastructure and management
support to bring original ideas to commercial fruition.

The NUS School of Computing Advanced Computing for Executives (ACE) was established to help business
leaders and computing professionals to learn about emerging technology and leverage it for digital
transformation and business competitiveness. Our three-pronged raison d’etre is to (1) partner with the industry
and government to upskill and re-skill the workforce in information communication technology (ICT), (2)
collaborate closely with NUS School of Computing (SoC) faculty members in launching continuing education
and training (CET) programmes for adult learners, and (3) support and empower organisations to embark on
digital transformation projects.

For the past four decades, the NUS School of Computing has been inspiring business leaders as well as
computing professionals both from Singapore and around the world. The School is proud to count many locally
and internationally prominent leaders in the field among our large family of accomplished alumni.
About Emeritus

NUS School of Computing is collaborating with online


education provider Emeritus to offer a portfolio of
high-impact online programmes. Working with Emeritus
gives NUS School of Computing the advantage of
broadening its access beyond their on-campus offerings in a
collaborative and engaging format that stays true to the
quality of NUS School of Computing.

Emeritus’ approach to learning is built on a cohort-based


design to maximise peer-to-peer sharing and includes video
lectures with world-class faculty and hands-on
project-based learning.

More than 250,000 students from over 160 countries have


benefitted professionally from Emeritus’ courses.
www.emeritus.org

Apply for the programme here

APPLY NOW

Schedule a call with a Programme Adviser to learn how this programme can help you

SCHEDULE A CALL

E-mail: [email protected]
Call: +65 3138 5595 (11:30 AM - 6:30 PM SGT)
We hope to respond to your enquiry in less than 24 hours.
Our responses may take up to 72 hours during weekends and holidays.

WhatsApp an Advisor on +65 8014 3066*


*This number does not accept any calls. Please message your queries.

You might also like