Introduction to Computer Science


Prof. Taewhan Kim

Mon, Wed, Thu AM 09:00 - PM 12:00

Bldg. 301 Rm. 201

Class Notice


6/29 (Wed)

Welcome to the first day of the class!

  • Please bring your laptop computer to the class.

Schedule


# Subject Materials
1: 6/29(W) Environment (PyCharm) setup and Introduction
Setup
2: 6/30(T) Data and Expression
3: 7/4(M) Control Structures
4: 7/6(W) Lists
  • Programming assignment 1 (due 7/12)
  • 5: 7/7(T) Lists and Tuples
    6: 7/11(M) Review and Practice
    7: 7/13(W) Mid-term Exam
    -
    8: 7/14(T) Dictionaries and Sets
    9: 7/18(M) Functions
  • Programming assignment 2 (due 7/24)
  • 10: 7/20(W) Modular Design
    11: 7/21(T) Recursion
  • Programming assignment 3 (due 7/27)
  • 12: 7/25(M) Object-Oriented Programming
    13: 7/27(W) Review and Practice
    14: 7/28(T) Final Exam -
    End of the class

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

    Class Materials


    Lecture Notes

    * Handout Boilerplate codes Exercise solutions

    # Subject Materials*
    0 Orientation
    Enviroment Setup
    1 Introduction
    2 Data and Expression
    3 Control Structures
    4 Lists
    5 Lists and Tuples
    6 Review and Practice 1
    8 Dictionaries and Sets
    9 Functions
    10 Modular Design
    11 Recursion
    12 Object-Oriented Programming
    13 Review and Practice 2

    Assignment


    Programming Assignments

    * Handout Boilerplate codes Solutions

    # Post Due Materials*
    1 7/6 (Wed) 7/12 (Tue) 23:59
    2 7/18 (Mon) 7/24 (Sun) 23:59
    3 7/21 (Thu) 7/27 (Wed) 23:59

    Instructions
    • Basic submit guide with PyCharm
    • Submit your work as directed in assignment 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.

    About this class


    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: 15%

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

    Assignment: 30%

    • 3 * Programming assignments

    Midterm: 25%

    Final: 30%