NTU Course
NewsHelpOverview

Computer Programming

Offered in 112-2
  • Serial Number

    49025

  • Course Number

    CIE1008

  • Course Identifier

    501 10800

  • Class 02
  • 3 Credits
  • Compulsory

    DEPARTMENT OF CIVIL ENGINEERING

      Compulsory
    • DEPARTMENT OF CIVIL ENGINEERING

  • LI-PEN WANG
  • Mon 2, 3, 4, 5
  • Please contact the department office for more information

  • Type 2

  • 40 Student Quota

    NTU 40

  • No Specialization Program

  • Chinese
  • NTU COOL
  • Core Capabilities and Curriculum Planning
  • Notes
    The course is conducted in Chinese but uses English textbook。Classrooms:COLLEGE OF ENGINEERING BLDG.323
  • Limits on Course Adding / Dropping
    • Restriction: within this department (including students taking minor and dual degree program) and Restriction: freshmen

  • NTU Enrollment Status

    Enrolled
    0/40
    Other Depts
    0/0
    Remaining
    0
    Registered
    0
  • Course Description
    This course aims at providing training on logical thinking and computational skills. You would learn the basics of Python, and, after this course, you would have the computational skills to solve real-world engineering problems. A 2-to-3-hour weekly lecture will be given to facilitate your learning of fundamental principles and basic syntaxes for Python. A 1-to-2-hour lab will be immediately followed after the lecture. Lab and homework assignments will be given in a regular basis. We expect that you will in general spend about 3-5 hours every week after the class to comprehend the subject and complete these assignments.
  • Course Objective
    This course aims at providing training on logical thinking and computational skills.
  • Course Requirement
  • Expected weekly study hours after class
  • Office Hour
    *This office hour requires an appointment
  • Designated Reading
  • References
    1. T. Gaddis (2021), Starting Out with Python 5/e, Pearson. (Introduction of Fundamental Aspect of Python, Student Friendly) 2. P. J. Deitel and H. Deitel (2020), Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and The Cloud, Pearson. (Introduction of Contemporary Usages of Python)
  • Grading
    10%

    Lab

    15%

    HW

    15%

    Quiz

    兩次,每次 7.5%

    20%

    Midterm exam

    25%

    Final exam

    15%

    Final project (teamwork, 3-4人per team)

  • Adjustment methods for students
  • Course Schedule
    02/19Week 1Course Introduction Module01: Introduction to Programming and Python Module02: Elementary Programming: Input, Processing and Output (I)
    02/26Week 2Module02: Elementary Programming: Input, Processing and Output (II) Module03: Decision Structures and Boolean Logic
    03/04Week 3Module 04: Repetition Structures
    03/11Week 4Module05: Functions
    03/18Week 5Quiz 1 (50 mins.) Module06: Lists and Tuples (I)
    03/25Week 6Module06: Lists and Tuples (II)
    04/01Week 7Module07: String Manipulation Module08: NumPy Arrays (I)
    04/08Week 8Review Session Midterm Mock Exam
    04/15Week 9Midterm Exam (3 hours)
    04/22Week 10Module08: NumPy Arrays (II) Module09: Dictionaries and Sets (I) Final Project Introduction
    04/29Week 11Module09: Dictionaries and Sets (II) Module10: File
    05/06Week 12Quiz 2 (50 mins.) Module11: Objects and Class Module12: Into the Wild
    05/13Week 13Final Project Milestone Check Review Session Final Mock Exam
    05/20Week 14Final Exam (3 hours)
    05/27Week 15Final Project Presentation