Professional Documents
Culture Documents
• Due to the COVID-19 outbreak, we will continue having online lectures and lab
sessions until we receive further notice from the school.
• Online Lectures
• Starting from March 2nd , there will be a live, online lecture session each week in
English via Zoom. Please check the Elice system to join the online lecture.
• Students who prefer to take the lectures in Korean can enroll for the KOOC
CS101 course that is available at https://kooc.kaist.ac.kr/cs101
• Your attendance will be checked when you join the live Zoom lecture on the
lecture day or finish watching the KOOC lecture by 12:30pm on the lecture day.
• Online Lab Sessions
• At the beginning of each lab session, students need to login to the Elice system
and watch the pre-recorded lab lecture.
• Then, the students need to do the programming practice online with the TAs.
Please follows the instructions that will be given at the first lab lecture.
• Please check the detail instructions that are posted on the bulletin board at the
KLMS site to enroll for the Elice system.
Theory points:
• Homework – 10%
• Midterm exam – 40%
• Final exam – 50%
New Registration:
You can apply for CS101 course only on the web (Portal → Academic
system) during the add/drop period.
Those whose majors are EE, SoC, ICE, or ISE dept. and who should
re-take CS101 should contact Mr. Hoi-sung Roh(rs-roh@kaist.ac.kr).
Course Drop:
Contact Mr. Hoi-sung Roh(rs-roh@kaist.ac.kr) @ School of
Computing office located at E3-1 1st floor
30
25
20
15
10
0
Fall 2016 Spring 2017 Fall 2017 Spring 2018 Fall 2018 Spring 2019 Fall 2019 Spring 2020 Fall 2020
TAs will open a help desk for the students who have difficulties in doing
homework.
The help desk for each homework will be opened three days before the
homework due date.
You can also ask questions to the TAs via an online bulletin board.
The location of the help desk and the way of asking questions online will be
posted on the CS101 homepage.
Main reference:
Practical Programming: An Introduction to
Computer Science Using Python 3.6 (3rd
Edition) by Paul Gries, Jennifer Campbell,
and Jason Montojo, Pragmatic Bookshelf,
2017, ISBN 978-1680502688
https://www.python.org/
https://news.efinancialcareers.com/no-en/3001881/learn-python-traders-in-banks
For instance: Call your friend on the phone and give her instructions to find
your favorite cafe. Or explain how to bake a cake.
Kinds of errors:
• Syntax error. Python cannot understand your program, and refuses to
execute it.
• Runtime error. When executing your program (at runtime), your
program suddenly terminates with an error message.
• Semantic error. Your program runs without error messages, but does not
do what it is supposed to do.
A single person can actually build a software system of the complexity of the
space shuttle hardware. Nothing similar is true in any other discipline.
https://github.com/
22
Install free PyCharm IDE Edu (Optional)
• Download and install https://www.jetbrains.com/pycharm-edu/download/
keyword colon
def print_message():
print("CS101 is fantastic!")
print("Programming is fun!")
indentation
def turn_right():
hubo.turn_left()
hubo.turn_left() Define a function!
hubo.turn_left()
For each step of this solution, either write code directly, or outline a solution for
this step.
When all the partial problems have become so small that we can solve them
directly, we are done and the program is finished.