138x Filetype PDF File size 0.19 MB Source: www.ln.edu.hk
Course Syllabus 2022 YONSEI INTERNATIONAL SUMMER SCHOOL Introduction to Python Programming (IEE1159.01-00) CREDIT 3 INSTRUCTOR Keeheon Lee OFFICE TBA OFFICE HOURS TBA TIME TBA CLASSROOM LOCATION LearnUs E-MAIL keeheon@yonsei.ac.kr * Please leave the fields blank which haven’t been decided yet. [COURSE INFORMATION] The goal of this course is to develop code literacy. This course is intended for students in a wide variety of areas of study. Students will learn to write a computer software using Python (the most popular computer programming language). Topics include but not limited to computer organization, compiler, variables, statements, COURSE DESCRIPTION decisions, loops, expressions, operators, reusing code with functions, using library code, & GOALS selecting the optimal data structure to manage complex data, web programs, and sharing data with other programs. In this course, we use two books. Head First Programming is task-driven approach and Python for Everybody is concept-driven approach. We will use Head First Programming as our textbook and Python for Everybody as our reference book. PREREQUISITE CLASSROOM? For every day, we will have 1-hr online (live) session. Before you come to this online live session, you MUST completely watch video lectures for that day. However, there are students who cannot attend this live session. Before the live session you can send me questions. I will make answers to your questions, and I will post the recorded video. COURSE REQUIREMENTS Plus, it is ok for you to not attend the online live session if you do not have any question after taking all the video lectures for that day. However, you MUST fill out this form every day. The course is based on the following one main textbook, one reference book, and additional materials that I prepared. All the homework assignments should be done in Google Colab iPython Notebook or .py files. And, all classes are online (video lectures and live Q&A sessions). Total score: 100 Attendance (15) - One additional assignment for each absence GRADING POLICY - Absent for more than 4 times will result in F - E-attendance system only (For everyday, by watching all the videos, your attendance will be automatically checked) 15 Assignments (75) - For everyday, you have a homework assignment Course Syllabus 2022 YONSEI INTERNATIONAL SUMMER SCHOOL 1 Midterm exam (5) - Within a given time (e.g., 15 min), a student will have to write a small Python program and submit it. 1 Final exam (5) - Within a given time (e.g., 15 min), a student will have to write a small Python program and submit it. Barry, P., & Griffiths, D. (2009). Head First Programming: A Learner's Guide to TEXTS & NOTES Programming Using the Python Language. " O'Reilly Media, Inc.". Reference Book: Severance, C. R. (2009). Python for everybody. Charles Severance. INSTRUCTOR’S PROFILE Keeheon Lee is Associate Professor of Creative Technology Management in Yonsei University. [WEEKLY SCHEDULE] * Your detailed explanation would be very helpful for prospective students to get a pre-approval for credit-transfer from their home university in advance. COURSE WEEK (PERIOD) WEEKLY TOPIC & CONTENTS MATERIAL & NOTES ASSIGNMENT S In Day 1 "Computer and Programming Language", the lecture is on what a computer is (i.e., what components are in a computer) and how a computer works (i.e., how the components interact with each other). Additionally, in the lecture, students learn to view a computer programming language as another (natural) language such as English, Korean, Spanish, French and so on. In Day 2 "Guess the Number", which is based on the chapter 1 of Head First Programming, here, students write a small Python program that performs a "Guess the Number" game. print and input functions were introduced. Control statements including conditional statements (if,elif,else), while/for loop statements 1(2022.06.28 were introduced. HW1~HW5 ~2022.07.01) In Day 3 "Robotic Process Automation (Coffee Trader)", which is a variant of chapter 2 of Head First Programming, students learn to retrieve data in a form of string from the Internet (web) using the urllib package and the packages functioning similar to urllib such as requests and beautifulsoup. Additionally, students learn how to deal with string-type data. In Day 4 "Robotic Process Automation (Stock Trader)", students learn how to use the Selenium package to automate web data retrieval. In Day 5 "Organizing Code as a Function", which is based on the chapter 3 of Head First Programming, students learn the concept of function and write simple functions. In Day 6 "Data Handling (File, Database)", which is based on the chapter 4,5 of Head First Programming, students learn to deal 2(2022.07.04 with data in files and databases. Here, students learn list and HW6~HW10 ~2022.07.08) functions related to list, function open, package sqlite, tuple, hash, and dictionary. Course Syllabus 2022 YONSEI INTERNATIONAL SUMMER SCHOOL COURSE WEEK (PERIOD) WEEKLY TOPIC & CONTENTS MATERIAL & NOTES ASSIGNMENT S In Day 7 "Point-of-Sales System and Modules", which is based on the chapter 6 of Head First Programming, students learn string formatting, modules, and code reusability. In Day 8 "Make User Interface Graphical", which is based on the chapter 7 of Head First Programming, students learn to use pygame and tkinter packages and widgets to make GUIs. In Day 9 "Make User Interface Interactive", which is based on the chapter 8 of Head First Programming, students learn to 3(2022.07.11 make a graphical user interface that gets data and handles the ~2022.07.15) data. Additionally, students learn the concept of MVC (model, HW11~HW15 view, controller). In Day 10 "Make User Interface More Interactive", which is based on the chapter 8 1/2 of Head First Programming, students learn to make a GUI more interactive by adding handling exceptions and message boxes. In Day 11 "Make User Interface Robust", which is based on the chapter 9 of Head First Programming, students learn to make a simple media player using pygame and tkinter. In Day 12 "Object Orientation", which is based on chapter 10 of Head First Programming, students learn the concept of object oriented programming. In Day 13 "Data Structure and Algorithm", students learn simple 4(2022.07.18 data structures such as stack and queue. Additionally, students ~2022.07.21) learn simple algorithms such as sorting algorithms. In Day 14 "Regular Expression", students learn to use the 're' package to extract patterns from string data. In Day 15 "Web App using Flask", students learn to build simple web apps using the 'flask' package.
no reviews yet
Please Login to review.