Academic Year/Semester: 111-1
Course Number: 130003
Instructor: Rong-Fu Day
Course Title: Programming (1)
Grade: 1 Credits: 3.0
Class location: Room 268, Management Building
Class hours: 1ghi
This course aims to cultivate the following core competencies for students:
- Information technology application and innovation ability (undergraduate)
International communication and integration ability (master) Course objectives: Python has become a widely learned programming language in recent years and has been applied in various data analysis tasks, such as databases, web crawlers, deep learning, statistics, automation, and system maintenance. This course introduces the basic syntax of Python and lays the foundation for the basic programming concepts for students in the management college, as a basis for developing data science. The course content mainly includes input and output, types and operations, conditional statements, loops, functions, module introduction, visualization, custom functions, and more.
This course aims to cultivate the following core competencies in students:
- Management decision-making ability (Bachelor’s degree)
- Teamwork and communication coordination ability (Bachelor’s degree)
- Information technology application and innovation ability (Bachelor’s degree)
Instructor office hours: MBA Building 5048, Mondays 10:00-12:00 (please make an appointment in advance)
Teaching approach: <<Learning requirements>>
- Each student must have the textbook.
- Students must carefully read the textbook chapters and watch the accompanying videos each week.
- Before asking questions, students should discuss with their peers.
- Key words, functions, and sentence structures should be memorized.
<<Grading method>>
- The first class each week will have a test on the previous week’s content.
- The passing score for each week’s test will be different. Five failures will result in a failing grade for the semester.
- Students who are absent without a valid reason for the first class will be required to withdraw.
- Students should read the textbook and watch the accompanying videos carefully before asking questions, as most answers can be found in the textbook.
<<Absence and missed exam handling>>
- Students who are absent without a valid reason for the first class will be required to withdraw.
- Students who miss an exam without a valid reason will not be able to make it up and will receive a score of 0 for that exam. Three unexcused absences from exams are equivalent to failing the course.
- Attendance will be taken randomly during class, and arriving late will count as one absence. Six or more absences will result in a deduction in the final grade.
- If absent for a valid reason, students should fill out a leave form. The teacher will review the reason to determine if it is sufficient.
<<Class format>>
- The teacher will give lectures and demonstrations, and the teaching assistant will demonstrate and explain.
- The teacher and teaching assistant will ask students about their reading materials.
- Students will practice solving problems in class and explain their reasoning.
- Students should bring their laptops to participate in exams, in-class activities, group discussions, and online courses.
- Discussion groups will be formed to support one another.
- In the latter part of the course, depending on the students’ learning progress, students will be guided in completing in-class projects.
- Eating, using phones, or engaging in other behaviors that disrupt the class is prohibited.
Week Date First Session Exam Content Weight Ratio of In-Class Exam Scores In-Class Exam Passing Score Second Session Lecture Content Third Session Exam Practice, Programming Exercises, and Reading TA Group Guidance for the First Session After Class
1. 2022/9/12 Course Introduction School Exam School Exam
2. 2022/9/19 Check Textbook 3 100 Chapter 2: Variables and Expressions VS Code Installation
3. 2022/9/26 Chapter 2: Variables and Expressions 1 80 Chapter 3: Conditionals Chapter 3: Conditional Exercises and Review of Previous Exam
4. 2022/10/3 Chapter 3: Conditionals 2 80 Chapter 4: Loops Chapter 4: Loop Exercises and Review of Previous Exam
5. 2022/10/10 Chapter 4: Loops 6 60 Chapter 5: Lists and Tuples Chapter 5: List and Tuple Exercises and Review of Previous Exam TA Group Guidance for the First Session After Class
6. 2022/10/17 Chapter 5: Lists and Tuples 3 80 Chapter 6: Functions Chapter 6: Function Exercises and Review of Previous Exam
7. 2022/10/24 Chapter 6: Functions 2 80 Chapter 7: Modules and Packages Chapter 7: Module and Package Exercises and Review of Previous Exam
8. 2022/10/31 Chapter 7: Modules and Packages 4 70 Chapter 8: File Input and Output Chapter 8: File Input and Output Exercises and Review of Previous Exam TA Group Guidance for the First Session After Class
9. 2022/11/7 Chapter 8: File Input and Output 1 90 Chapter 9: Exceptions Chapter 9: Exception Exercises and Review of Previous Exam
10. 2022/11/14 Chapter 9: Exceptions 2 80 Chapter 10: Regular Expressions Chapter 10: Regular Expression Exercises and Review of Previous Exam
11. 2022/11/21 Chapter 10: Regular Expressions 4 70 Chapter 11: Object-Oriented Programming Chapter 11: Object-Oriented Programming Exercises and Review of Previous Exam TA Group Guidance for the First Session After Class
12. 2022/11/28 Chapter 11: Object-Oriented Programming 2 80 Chapter 12: GUI Programming Chapter 12: GUI Programming Exercises and Review of Previous Exam \
13 2022/12/5 Chapter 12: GUI Programming 4 70 Chapter 13: Networking Chapter 13: Networking Exercises and Review of Previous Exam
14. 2022/12/12 Chapter 13: Networking 2 80 Chapter 14: Multithreading and Multiprocessing Chapter 14: Multithreading and Multiprocessing Exercises and Review of Previous Exam TA Group Guidance for the First Session After Class
15. 2022/12/19 Chapter 14: Multithreading and Multiprocessing 6 60 Chapter 15: Data Analysis and Visualization Chapter 15: Data Analysis and Visualization Exercises and Review of Previous Exam
16. 2022/12/26 Chapter 15: Data Analysis and Visualization 3 80 Chapter 16: Web Scraping Chapter 16: Web Scraping Exercises and Review of Previous Exam
17. 2023/1/2 Chapter 16: Web Scraping 2 80 Final Exam Final Exam T