SemesterFall Semester, 2023
DepartmentFreshman Class of BA in Global Governance
Course NameComputer Programming
InstructorLU HSIN-TSE
Credit3.0
Course TypeRequired
Prerequisite
Course Objective
Course Description
Course Schedule
























































































































週次



課程主題



課程內容與指定閱讀



教學活動與作業



1



Syllabus



Self-made teaching materials




  • Lecture



2



Computer architecture, development environments & ChatGPT



Self-made teaching materials




  • Lecture



3



Variable and Numbers



Self-made teaching materials




  • Lecture

  • Practice

  • Homework



4



Collection (1)



Self-made teaching materials




  • Lecture: Lists & Tuples

  • Practice: sort, append, delete, update



5



Collection (2)



Self-made teaching materials




  • Lecture: Dicts & Sets

  • Practice: sort, append, delete, update

  • Homework: Collection challenge



6



Control flow (1)



Self-made teaching materials




  • Lecture: if-else condition

  • Practice: if, else, elif



7



Control flow (2)



Self-made teaching materials




  • Lecture: for-loop

  • Practice: for-loop structure, interrupt, range

  • Homework: sequence generation challenge



8



Control flow (3)



Self-made teaching materials




  • Lecture: while-loop

  • Practice: while-loop structure, interrupt, range, break, continue

  • Homework: sequence generation challenge



9



Functions



Self-made teaching materials




  • Lecture: functions

  • Practice: create a function, input & output arguments



10



Midterm Exam



 



 



11



Modules – Pandas (1)



Self-made teaching materials




  • Lecture: Pandas

  • Practice: import packages, create, load csv, selection



12



Modules – Pandas (2)



Self-made teaching materials




  • Lecture: Pandas

  • Practice: delete, update, append, sort

  • Homework: IMDB query (1)



13



Modules – Pandas (3)



Self-made teaching materials




  • Lecture: Pandas

  • Practice: output, plot

  • Homework: IMDB query (2)



14



Modules - Matplotlib (1)



Self-made teaching materials




  • Lecture: Matplotlib

  • Practice: scatt plot, bar plot

  • Homework: IMDB visualization (1)



15



Modules - Matplotlib (2)



Self-made teaching materials




  • Lecture: Matplotlib

  • Practice: box plot, line plot

  • Homework: IMDB visualization (2)



16



Final Exam



 



 



17



Github online course (1)



Online materials



 



18



Github online course (2)



Online materials



Homework: create your first Github Repo.



Teaching Methods
Teaching Assistant
Requirement/Grading

  1. Attendance (10%): This course will be an in-person class, you have to come to the classroom every week. Based on school epidemic prevention policies, we would switch to online classes (Google Meets) if the COVID-19 pandemic outbreak occurs again.

  2. Homework (30%): Homework will be assigned almost every week, and you (or your team) should submit it to the learning management system (Google Classroom) on time. This course won’t accept any delayed submissions.

  3. Midterm Exam (30%): 30-40 multiple choice questions, each one has limited response time (1-3 minutes). You can bring your own device, run the code specified in questions.

  4. Final Exam (30%): Including (1) 30-40 multiple choice questions, each one has limited response time (1-3 minutes); (2) Coding assessment, 5-10 questions to be replied in 90 minutes. You can bring your own device, run the code specified in questions.


Textbook & Reference

Self-made teaching materials


Urls about Course
Attachment