322x 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.