CSCI1201 Hands-on Introduction to Python and Machine Learning

   

 

 

 

 

 

 

 

Course Code CSCI1201  
Course Title Hands-on Introduction to Python and Machine Learning
(Python 程序語言及機器學習之實用介紹)
 
Date 20, 21, 22, 23, 26 and 27 July 2021
(28 July 2021 is reserved for class make-up in case there is any cancellation of classes due to bad weather or other unexpected factors.)
 
Class Time and
Teaching Mode
[Updated on 17 June 2021]

Online Lecture

20, 21, 22, 23, 26 and 27 July

1:00pm – 3:30pm

 

Face-to-face Lab Day
(Mixed Mode)

21, 23 and 27 July

1:00pm – 3:30pm

*students can choose to attend the sessions online via ZOOM or in-person on CUHK campus

(Laboratory information at CUHK to be advised) 

 

 

  Online Assessment

29 July

1:00pm – 3:30pm

Teacher Dr. CHAU Chuck Jee

Lecturer
Department of Computer Science and Engineering
The Chinese University of Hong Kong

 

 

  More about Department of Computer Science and Engineering, CUHK:

1.      Department of Computer Science and Engineering, CUHK

2.      Student Ambassador Sharing: Computer Science Programme

Email chuckjee@cse.cuhk.edu.hk     

 

Medium of Instruction English  

 

Course Description This course aims to provide an intensive hands-on introduction to the Python scripting language. Topics include the basic Python language syntax, variable declaration, basic operators, programme flow and control, defining and using functions, file and operating system interface. There will also be an introduction to some popular machine learning libraries in Python such as Scikit-learn, via some practical examples and exercises. Specific key features of the Python scripting language such as object-oriented support, high level dynamic data types, embedding within applications may also be highlighted.
Course Content Topics include:

  1. Fundamental language syntax
  2. Strings, Lists, Functions, Classes
  3. Dictionaries, (Object-Oriented Programming, Functional Programming)
  4. Files, Scopes and Name Spaces
  5. Numpy and Scipy
  6. Scikit-learn
Learning Outcomes
  1. Be able to write, compile and execute Python programs
  2. Be able to make use of Python’s object-oriented methodology
  3. Be able to design and create basic applications using Python modules
  4. Be able to develop basic machine learning applications using Python

 

Recommended Reading(s) / Reference(s) Books:

Exploring Python by Timothy A. Budd

Think Python: How to Think Like a Computer Scientist, by Allen B. Downey

Python for Informatics: Exploring Information, by Chuck Severance

 

Web resources:

An introduction to machine learning with scikit-learn

Course Assessment Project: 100%
Last updated on 3 June 2021