Skip to main content

Introduction to Computer Science


Prof. Taewhan Kim

Mon, Wed, Thu 9:30-12:00

301-305

Class Notice


7/27 (Fri)

Claim session (optional) for final exam planned on AM 11:00, Bldg. 301 Rm. 751-2

7/26 (Thu)

Final exam

  • 7/26 (Thu) AM 9:30~, 301-305 (same as our classroom)
  • Covers whole subjects in our lessons
  • Closed-book exam, Please bring your ID card
  • No class after exam ends
  • 7/25 (Wed)

    Last class (before final exam)! Please see review material.

    7/19 (Thu)

    Programming homework 2 duedate was changed once more: ~7/24 (Tue) 20:00.

    7/18 (Wed)

    Programming homework 2 handout files were broken after changing duedate, now the file was fixed.

    7/17 (Tue)

    Programming homework 2 (due: 7/24 (Tue) 20:00) was posted.

    7/11 (Wed)

    Midterm

  • 7/11 (Wed) AM 9:30~ (1 hrs.), 301-305 (same as our classroom)
  • Covers from Lec.1 - Lec.4, except
    • Not covered by our professor
    • Ch.2 Pretty print, Exercise 2, 3
    • Ch.4 Tuple
  • Closed-book exam, Please bring your ID card
  • No class after exam ends
  • Midterm solution was posted

    7/5 (Thu)

    Programming homework 1 (due: 7/18 17:00) was posted. (Fixed typo in deadline.)

    Midterm on 7/11(W) will be a closed-book exam. Detailed notice will be placed later.

    6/28 (Thu)

    From now on, the class will begin at 9:30 AM!

    6/27 (Wed)

    The first day of class will begin. Welcome!

    Only for today (27, Wed.), classroom is substituted to Room 306!

    • Course syllabus was updated. Download from below section.
    • Please bring your laptop computer to the class!
    • We are going to deal with Python, popular language in the data science.

    6/26 (Tue)

    Opening Ceremony @ 3:00 PM Bldg. 73 "Munhwagwan"

    Schedule


    # Subject Materials
    1: 6/27(W) Introduction, Environment Setup
    Note#1 Setup
    2: 6/28(T) Variable, Operator, Basic Conditional Note#2
    3: 7/2(M) Conditionals, Loops Note#3
    4: 7/4(W) Conditionals, Loops (2)
    Note#3
    5: 7/5(T) List, Tuple
  • Programming homework 1 (due 2-week)
  • Note#4 HW#1
    6: 7/9(M) List, Tuple (2) Note#4
    7: 7/11(W) Mid-term Exam
    8: 7/12(T) Dictionary Note#5
    9: 7/16(M) Functions Note#6
    10: 7/18(W) Functions (2): Recursive Functions
  • Programming homework 2 (due 7/24)
  • Note#6 HW#2
    11: 7/19(T) File I/O Note#7
    12: 7/23(M) Class Note#8
    13: 7/25(W) Review Review
    14: 7/26(T) Final Exam -
    End of the class
    15: 7/27(F) Official Final Exam Day -

    *Schedule could be adjusted, materials linked are same as below ones.

    Class Materials


    Lecture Notes

    # Subject Materials
    1 Introduction Soln
    1-2 Environment Setup
    2 Variables & Operators Soln
    2-2 PyCharm Basics
    3 Conditionals, Loop Soln
    4 List, Tuple Soln
    5 Dictionary Soln
    6 Functions Soln
    7 File I/O Soln
    8 Class Soln
    * Review

    Solutions

    Homework


    Programming Homeworks

    # Subject Post Due Handout
    1 Moderate 7/5 7/18 17:00 Template code Solution code
    2 Intensive 7/17 7/24 20:00 Template code Solution code

    Instructions

    • Submit your work as directed in homework document ( mail)
    • Please submit in time. For now, we won't receive late submission.
    • Please do by yourself!
    • If you plagiarize other students' work, we would give yours and original works no point.

    Errata / Update

    • HW 1: Prob. 3: for range in test code should be from 1 to (20 + 1), not 20
    • HW 2: Prob. 3: cards list generating code was modified in order to remove meaningless complexity, not affecting code you have to write
    • HW 2: Submit instruction: Fixed incorrect filename (memory.py, memory_game.py) in figure

    About


    Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. We cover data types, control flow, module-based programming, and graphical user interface-driven (PyCharm based) applications. The examples and problems used in this course are drawn from diverse areas such as text processing, coding game and image manipulation, and web programming.

    Syllabus

    PDF

    Course Evaluation

    Class participation: 20%

    - Up to 3 times of missing class is allowed with no penalty
    - But if more than 3 times, grade F will be given.

    Homework: 20%

    - 2 * Programming homeworks

    Midterm: 30%

    Final: 30%