Introduction to Python Programming
(Nov 2020-Jan 2021) ZOOM Lessons
Do you want to learn a new programming language?
This course is designed for people who do not have prior knowledge of Python but interested to learn it.
Python Self-learning website for reference
https://eduapps.hkbu.edu.hk/?page_id=5984
Course details: (Each class will have around 55 participants and no video recording will be provided as this course is provided by a company).
Registration here:
https://cloud.itsc.cuhk.edu.hk/mycuform/view.php?id=770687
Target: Current CUHK students and staff
Class A (Full)
Date: 16,18,20, 23, 25, 27, 30 Nov & 2 Dec 2020 (total 8 sessions, Mon/Wed/Fri) (8 days)
Time: 10:00 am - 12:30 pm.
Format: CUHK ZOOM (Login through CUHK email address)
The medium of instruction: Cantonese
Link to the ZOOM Class : https://cuhk.zoom.us/j/96104277091
Meeting ID: 961 0427 7091
(Password will be sent to the participants directly)
Class B (Full)
Date: 7, 9, 11, 14, 16,18, 21, 23 Dec 2020 (total 8 sessions, Mon/Wed/Fri ) (8 days)
Time: 10:00 am - 12:30 pm.
Format: CUHK ZOOM (Login through CUHK email address)
The medium of instruction: Cantonese
Link to the ZOOM Class: https://cuhk.zoom.us/j/92252518894
Meeting ID: 922 5251 8894
(Password will be sent to the participants directly one week before the class)
Class C (Full )
Date: 4, 6, 8, 11,13,15,18, 20 Jan 2021 (total 8 sessions, Mon/Wed/Fri) (8 days)
Time: 10:00 am - 12:30 pm.
Format: CUHK ZOOM (Login through CUHK email address)
The medium of instruction: Cantonese
Link to the ZOOM Class: https://cuhk.zoom.us/j/99229931820
Meeting ID: 992 2993 1820
(Password will be sent to the participants directly one week before the class)
Reminder: No need to install Python in computer/ We will use Colab in this course
Google has introduced an online development environment – Colaboratory (or Colab) (https://colab.research.google.com/)
-
Benefits of using Colab:
-
It’s completely online - thus nothing needs to be installed in local environment.
-
It allocates resources (e.g. CPU and RAM) if needed to execute resource demanding programs.
-
A e-certificate in pdf format will be awarded to participants who have attended all the 8 classes.
(If you can attend all the 8 lessons but you do not need the certificate, please inform us by sending email to jesselee@cuhk.edu.hk.)
Lesson Outline
(The progress of the course will follow the progress of the students so that
we may not cover all the following topics- the following topics are only for reference.)
Lesson 1
Introduction to Python Programming
-
Scratch Programming
-
From Scratch to Python (from Logic to Syntax)“Hello World”
-
Simple login system (with user id and password input)
-
Basic Python Programming Structure
-
If-then-else
-
While-loop
-
Build a Login system (with user id and password input)
Lesson 2
Object-oriented Programming (OOP)
-
Collection in Python
-
List
-
Dictionary
-
Random Integer
-
Dice / Number guessing game
Lesson3
Internet Programming with Python
-
What is JSON?
-
What is GET / POST request?
-
Create Internet Program to inquire real-time traffic or weather data
Lesson 4, 5
Database Programming with Python
-
What is Database?
-
What is the SQL language?
-
Insert / Select / Update / Delete
-
Create a reservation system with MySQL database
Lesson 6
Web Server Programming with Python
-
What is a web server?
-
Build a web server
-
Build a website with Python
Lesson 7,8
Introduction to AI Programming with Python
-
What is AI?
-
AI, Machine Learning and Deep Learning
-
AI Basic Concepts
-
Data Preprocessing
-
Building the Artificial Neural Network
-
Training and evaluating the Artificial Neural Network
-
Demonstration on how to write AI program with Python.