Our Projects

EMPower

Home > Our Projects > EMPower > Course Curriculum

Course Curriculum

Introduction to Freelancing and Entrepreneurship for Ethnic minorities
  • Introducing the advantages of doing startups by ethnic minority in Hong Kong
  • Introduction to online freelancing platforms
    • Freelancer.com
    • Upwork.com
    • Fiverr.com
    • PeoplePerHour.com
    • 99designs.com
  • Introduction of Co-working spaces in Hong Kong
  • Introduction of funding support by Hong Kong government
    • Cyperport Creative Micro Fund
    • Hong Kong Science and Technology Park Incu-app program
  • Introduction to startup events in Hong Kong
    • Startup Weekend
    • RISE Conference
  • Introduction to the concept of venture capital investments
    • Angel investment
    • Series A,B,C,D,E funding
    • Acquisition
    • IPO
  • Introduction to angel investors, startup incubators
    • AngelList
    • Crunchbase
    • Y Combinator
    • 500 Startups
    • Techstar
Business development
  • Value proposition
  • Market-product fit
  • Lean startup method
  • A/B testing
  • One-minute elevator pitch
Social media marketing
  • Introduction to Search Engine Optimization
    • Introduction to Google search engine
    • The use of meta information in HTML
    • Keywords and blogposts
    • Backlinks
    • Image and video tags
  • Facebook
    • Facebook Fans Page
    • Facebook ads
      • Target group settings
      • Pay per click
      • Pay per 1000 impressions
  • Twitter
    • Following to follower ratio
    • Trending topics
    • Follower analysis of competitors
    • The use of hashtags
    • How to increase followers organically
  • Google
    • Google Adwords
    • Google analytics
    • A/B Testing
  • Introduction of Moz for SEO and Social media marketing
R programming for data science

Introduction to R

  • Introduction to R and R Studio
  • Importing and saving CSV and Excel files
  • Introduction of variables, data types and conditionals
  • Using ggplot for data visualization 

Data manipulation in R

  • Transforming data with dplyr package
    • Select columns
    • Filtering rows based on some conditions
    • Sort the rows using the arrange function
    • Add new columns using the existing columns using the mutate function
    • Renaming a column
  • Aggregating data
    • Count function
    • Group by and summarize function
    • Show the top n data in each category
  • Case study using airline data 

Advanced Data manipulation in R

  • Tidy data for data analysis
    • Wide to long and long to wide conversion using the tidyr package
    • Separate the data in a column into separate columns based on specific criteria
    • Unite several columns into one column
  • Joining data from separate tables (Optional)
    • Left and right join
    • Inner and outer join
    • Full, semi and anti joins
    • Case study using Stack Overflow Data
Python programming for data science

Introduction to Python

  • Introduction to Anaconda environment and the installation of Spyder editor
  • Importing and saving CSV and Excel files
  • Introduction of variables, data types and conditionals
  • Using Matplotlib and Plotly for data visualization

Basic data analytics in Python

  • Data statistics
  • Data regression

Data manipulation in Python

  • Transforming data using the pandas package
    • Introduction to Dataframes
    • Sorting and subsetting rows and columns
    • Adding new columns
  • Aggregating Data
    • Calculating summary statistics such as mean and median
    • Counting and dropping duplicates 
    • Grouped summary statistics
  • Slicing and indexing
    • Explicit indexes
    • Slicing and subsetting with .loc and .iloc
    • Working with pivot tables

 Merging dataframes in Python

  • Concatenating rows and columns
  • Inner and outer joins
  • Joining on key columns
  • Index-based joins
  • Case study: Summer Olympics
Analyzing Social Media Data in Python

Twitter text and user analysis using Python

  • Basics of Analyzing Twitter Data
    • Collecting data through the Twitter API
    • Understanding Twitter JSON
  • Processing Twitter text 
    • Counting words
    • Time series analysis
    • Sentiment analysis
    • Topic analysis

Social network analysis using Python

  • Twitter Social Networks
    • Importing and visualizing twitter networks
    • Individual-level network metrics
  • Case study: Other social networks analysis
    • Methodology introduction
    • Network visualization
    • Hands on exercise
Web scraping using Python
  • Web scraping I: Download youtube videos
    • Introduction to youtube-dl package
    • Youtube Playlist and website extraction
    • Introduction to Request package
    • Introduction to BeautifulSoup package
  • Web scraping II: Crawlers and data handling
    • Introduction to parsing html pages
    • Introduction to Google Chrome Web Developer tool
    • Data handling in scraping
Natural language processing using Python
  • Natural language processing using Python
    • Word segmentation using NLTK, polyglot and Jieba packages
    • Word cloud
    • Automatic abstract creation for articles 
  • Advance Natural language processing using Python
    • Wikipedia dataset and analysis
    • Document models
    • Topic modelling
  • Text processing using Elasticsearch
    • Installation of Elasticsearch 
    • Indexing and query with elasticsearch
    • Text analytics
Machine Learning
Introduction to the OpenCV
  • Setting up OpenCV computational resources
  • Basic python syntax in OpenCV
  • Recognition of visual data
    • Recognition of printed words
    • Recognition of handwritten words
    • Recognition of objects, people and landmarks in photos
  • Face recognition and comparison
  • Segmentation and feature detection
    • Image segmentation
    • Feature descriptors and matching

Introduction to Machine Learning - Scikit-learn
  • Basic structure of scikit
  • Overview of available algorithms in sci-kit
  • Applications
    • Classifier comparison
    • Dbscan clustering
    • K-means clustering
    • Other applications
Mobile App programming

Cross platform app development using Visual Studio 2015 x Cordova

Participants need to have at least 40GB in their harddisk to install Visual Studio 2015

  • Introduction
    • Introduction of native app, web app and hybrid app
    • Installation of Microsoft Visual Studio 2015 and JQuery Mobile package
    • Creation of a simple app
    • Using Apache Ripple, simulator and a real phone to test the app
  • Mobile interface development
    • Page structure of jQuery Mobile
    • Single page app development
    • Multi-page app development
      • Single file multi-page structure
      • Multi-file multi-page structure
      • Page transition effect
  • Common elements
    • Buttons
    • Navigation bar
    • List View
    • Collapsible menu
    • Dialog menu
    • Side panel
  • User input and Form design
    • Using Ajax for sending forms
    • Types of user input
      • Text
      • Date and Time
      • Slider and Switch box
      • Checkbox
      • Dropdown menu
    • Detecting and getting user response
  • Events handling and Methods
    • Events handling
      • Page events
      • Screen touch events
      • Scroll events
      • Direction change
      • App initialization
    • Methods
      • Page change
      • Load external page
    • Mobile web design
      • Interface design
      • CSS design
      • javascript design
  • Network related components
    • InAppBrowser
    • Contacts
    • Creation of phone phone
      • Add contacts
      • Edit contacts
      • Save contacts
  • Multimedia related components
    • Camera plugin
    • Media plugin
    • Case study: Create an advanced music player
  • Custom components
    • Import third party plugins
    • Barcode Scanner plugin
    • Text-to-speech plugin
    • Toast pop-up message plugin
    • Image Picker plugin
    • Case study: Self introduction app

 IPhone app user interface development

Participants need to have a Mac Laptop in order to attend this course. 

  • Basic information display
    • Introduction to XCode and SwiftUI
    • Displaying text and text processing
    • Displaying images and image processing
    • Layout user interface with Stacks
  • User interfaces
    • Understanding ScrollView and Building a Carousel UI
    • Working with SwiftUI Buttons and Gradient
    • Understanding State and Binding
  • Graphics and Animations
    • Implementing Path and Shape for Line Drawing and Pie Charts
    • Basic Animations and Transitions
  • Showing user information
    • Understanding Dynamic List, ForEach and Identifiable
    • Working with Navigation UI and Navigation Bar Customization
  • User interactions I
    • Playing with Modal Views, Floating Buttons and Alerts
    • Building a Form with Picker, Toggle and Stepper
  • User interactions II
    • Data Sharing with Combine and Environment Objects
    • Building a Registration Form with Combine and View Model
  • Gestures I
    • Working with Swipe-to-Delete, Context Menu and Action Sheets
    • Using Gestures
  • Gestures II
    • Building an Expandable Bottom Sheet with SwiftUI Gestures and Geometry Reader
    • Creating a Tinder-like UI with Gestures and Animations
  • Wrap up
    • Advanced Animations and Transitions
    • Putting Everything Together to Build a Real World App

Project Category

×