Course Description

This course provides the basic background necessary to understand the design and implementation of software components that support modern computer systems. The course covers C programming, machine organization, assembly language, and design, testing and debugging of software components as well as portions of operating systems concepts. Students will also learn how to use text editors, compilers, linkers, debuggers, and other software tools.

Lectures :

Meeting Time Meeting Place (Zoom)
Mon/Wed
10:30-12:00
EE209A EE209B
Meeting ID: 459 527 1828 Meeting ID: 357 468 1009

Professors :

Name Office Hours Office Email
Myoungsoo Jung (EE209A) Mon/Wed 11:45-12:30 (after class on zoom) N1, 410 m.jung (at) kaist.ac.kr
Songmin Kim (EE209B) Mon/Wed 11:45-12:30 (after class on zoom) N26, 119 songmin (at) kaist.ac.kr

Teaching Assistants :

EE209A
Please contact appropriate TA:
  • If you have a problem with Haedong Loundge: staff@list.ndsl.kaist.edu
  • If you need a recorded video: Dongsuk Oh
  • If you have a problem with attendance: Dongsuk Oh and Miryeong Kwon
  • If you have any questions about assignment, you can directly contact assignment TAs. But please follow below rules first
    • 1) Please carefully go over the guideline of assignment
    • 2) Fully utilize TA's Q&A session
    • 3) Report your question on Classum in English first
    • 4) If you cannot solve your problem with above options, then send email to assignment TAs.
      We specify each assignment TAs, please contact them.
  • If you want to claim your assignment score: Assignment TAs
  • If you want to claim your midterm/final score: professor Myongsoo Jung and Miryeong Kwon
  • If you have other questions which are not related to above: Miryeong Kwon

  • Assignment Name Email
    Assignment 1 Dongsuk Oh (Attendance TA) ods1108 (at) camelab.org
    Sanghun Cho shcho1118 (at) kaist.ac.kr
    Assignment 2 Miryeong Kwon (Head TA) mkwon (at) camelab.org
    Soobin Lee soobinlee (at) kaist.ac.kr
    Assignment 3 Hanyeoreum Bae hyr.bae (at) camelab.org
    Seungho Na harry.na (at) kaist.ac.kr
    Assignment 4 Taeyoung Lee astrophy94 (at) kaist.ac.kr
    Namjo Ahn njahn0716 (at) kaist.ac.kr
    Assignment 5 Jaehyoung Kim wogudehowl (at) kaist.ac.kr
    Hankook Lee gksrnr0202 (at) kaist.ac.kr

    EE209B
    If you have any questions about the assignment and class, please post your question on Piazza.
    If you want to contact TAs in general: ee209bta@gmail.com
    If you have some problems with TA's office hour (Q&A session): Dongmin Kim
    If you want to personally contact TAs about the assignment (including claim), you can contact the following assignment TAs:
      Assignment1: Woojae Jeong, Jiho Kim
      Assignment2: Duckwoo Kim, Dongmin Kim
      Assignment3: Hyunmin Seo, Youngmin Choi
      Assignment4: Gihong Do, Taehyun Kim
      Assignment5: Duckwoo Kim, Dongmin Kim, Taehyun Kim, Hyunmin Seo, Jiho Kim
    If you want to claim your midterm score: Hyunmin Seo, Youngmin Choi, Dongmin Kim, Taehyun Kim
    If you want to claim your final score: Woojae Jeong, Jiho Kim, Duckwoo Kim, Gihong Do

    Name Email
    To all ee209bta (at) gmail.com
    Woojae Jeong (Head TA) jwj8615 (at) kaist.ac.kr
    Duckwoo Kim 0731kdw (at) kaist.ac.kr
    Dongmin Kim kmin8536 (at) kaist.ac.kr
    Taehyun Kim taehyunkim1527 (at) kaist.ac.kr
    Gihong Do lulamb00 (at) kaist.ac.kr
    Hyunmin Seo shm9574 (at) kaist.ac.kr
    Youngmin Choi magic2541 (at) kaist.ac.kr
    Jiho Kim jihokim (at) kaist.ac.kr
    -


    Textbooks:

    Main

    Highly recommended books


    C Programming: A Modern Approach (2nd Edition), by K.N. King, Norton & Co. 2008

    Computer Systems: A Programmer's Perspective (3rd Edition), by Randal Bryant and DaviO'Hallaron, Pearson 2015

    The C Programming Language (2nd Edition), by Brian Kernighan and Dennis Ritchie, Prentic Hall 1988

    The Practice of Programming, by Brian Kernighan and Rob Pike, Addison-Wesley 1999

    Programming with GNU Software, by Michael K. Loukides & Andrew Oram, O'Reilly 1996