Serial Number
49025
Course Number
CIE1008
Course Identifier
501 10800
- Class 02
- 3 Credits
Compulsory
DEPARTMENT OF CIVIL ENGINEERING
DEPARTMENT OF CIVIL ENGINEERING
Compulsory- LI-PEN WANG
- View Courses Offered by Instructor
COLLEGE OF ENGINEERING DEPARTMENT OF CIVIL ENGINEERING
lpwang@ntu.edu.tw
33664346
- 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
- NotesThe 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
Enrolled0/40Other Depts0/0Remaining0Registered0- Course DescriptionThis 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 ObjectiveThis 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
- References1. 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 1 02/19 Course Introduction Module01: Introduction to Programming and Python Module02: Elementary Programming: Input, Processing and Output (I) 02/26Week 2 02/26 Module02: Elementary Programming: Input, Processing and Output (II) Module03: Decision Structures and Boolean Logic 03/04Week 3 03/04 Module 04: Repetition Structures 03/11Week 4 03/11 Module05: Functions 03/18Week 5 03/18 Quiz 1 (50 mins.) Module06: Lists and Tuples (I) 03/25Week 6 03/25 Module06: Lists and Tuples (II) 04/01Week 7 04/01 Module07: String Manipulation Module08: NumPy Arrays (I) 04/08Week 8 04/08 Review Session Midterm Mock Exam 04/15Week 9 04/15 Midterm Exam (3 hours) 04/22Week 10 04/22 Module08: NumPy Arrays (II) Module09: Dictionaries and Sets (I) Final Project Introduction 04/29Week 11 04/29 Module09: Dictionaries and Sets (II) Module10: File 05/06Week 12 05/06 Quiz 2 (50 mins.) Module11: Objects and Class Module12: Into the Wild 05/13Week 13 05/13 Final Project Milestone Check Review Session Final Mock Exam 05/20Week 14 05/20 Final Exam (3 hours) 05/27Week 15 05/27 Final Project Presentation