NTU Course

Computer Programming in Python

Offered in 112-2
  • Serial Number

    25539

  • Course Number

    Data5006

  • Course Identifier

    946 U0060

  • Class 01
  • 3 Credits
  • A6

    No Target Students

      A6
    • No Target Students

  • LIN, TSE-YU
  • Tue 4, 5, 6
  • 新103

  • Type 3

  • 90 Student Quota

    NTU 90

  • No Specialization Program

  • Chinese
  • NTU COOL
  • Core Capabilities and Curriculum Planning
  • Notes

    A6:Mathematics, Digital Competence, and Quantitative Analysis

  • NTU Enrollment Status

    Enrolled
    0/90
    Other Depts
    0/0
    Remaining
    0
    Registered
    0
  • Course Description
    This course is an introductory level of Python programming language. We start this course by introducing Google Collaboratory, a platform that runs on the cloud and offers free computing resources will be introduced as your code playground in this course. Then, basic Python syntaxes will be introduced. To provide a better understanding, some examples or assignments will be given.
  • Course Objective
    Python programing language will be introduced in this course. Students are expected to have the skill to solve practical issue using Python.
  • Course Requirement
    This is a very introductory-level Python programming course. If you have any programming experience, then please THINK TWICE before you add up this course.
  • Expected weekly study hours before and/or after class
    Finite
  • Office Hour
    *This office hour requires an appointment
  • Designated Reading
    NA
  • References
    1. Fluent Python: Clear, Concise, and Effective Programming (1st Edition) by Luciano Ramalho 2. Introduction to Machine Learning with Python: A Guide for Data Scientists (1st Edition) by Andreas C. Muller, Sarah Guido 3. 少年Py的大冒險:成為Python數據分析達人的第一門課 by 蔡炎龍, 季佳琪, 陳先灝, 全華圖書
  • Grading
    1. NTU has not set an upper limit on the percentage of A+ grades.
    2. NTU uses a letter grade system for assessment. The grade percentage ranges and the single-subject grade conversion table in the NATIONAL TAIWAN UNIVERSITY Regulations Governing Academic Grading are for reference only. Instructors may adjust the percentage ranges according to the grade definitions. For more information, see the Assessment for Learning Section
  • Adjustment methods for students
    Adjustment MethodDescription
    A2

    以錄影輔助

    Assisted by video

    D1

    由師生雙方議定

    Negotiated by both teachers and students

  • Make-up Class Information
  • Course Schedule
    2/20Week 1Course Introduction and Google Colab
    2/27Week 2Your First Python Program
    3/05Week 3Python Types I: int, float, str
    3/12Week 4Python Types II: list, set User-defined Functions
    3/19Week 5Control Flow: if-else, for- and while-loop
    3/26Week 6Text Processing and File I/O
    4/02Week 7Nested Structure
    4/09Week 8Something just like vectors and matrices: NumPy
    4/16Week 9Something just like spreadsheets: Pandas
    4/23Week 10Exception Handling
    4/30Week 11Packages and Modules
    5/07Week 12Invited Speaker
    5/14Week 13Preparation of Final Project
    5/21Week 14Presentation of Final Project
    5/28Week 15Presentation of Final Project
    6/04Week 16Presentation of Final Project