[2021 Fall] System Software and Labs


Course Information

Course System Software and Labs Department Computer Science and Engineering
Office Hours Wed. 14:00 ~ 17:00 Course No. and Class 38425-03
Hours 3.0 Academic Credit 3.0
Professor Yoon, Myung Kuk Office Jinseonmi-Gwan, 213
Telephone (82)-2-3277-3819 E-Mail myungkuk.yoon at ewha.ac.kr
Value of Competence Pursuit of Knowledge(80), Creative Convergence(20) Keyword Linux, OS, Instruction
Class Time (TUE) 12:30 ~ 13:45
(FRI) 14:00 ~ 15:15

Course Description

This course will introduce the concepts of machine-level code, compiler, and Linux Operating System (OS).
By learning the concepts, students will learn how the C/C++ program runs on computer systems.
This course is designed to provide the overall concept of the computer system instead of covering each topic in detail.
To improve understanding, students will do several programming assignments on Linux.


Prerequisites

Basic knowledge of the C/C++ programming language is required.


Course Format

Lecture Discussion/Presentation Experiment/Practicum Field Study Other
70% 0% 30% 0% 0%

Course Objectives

In this class, students will be introduced to:

  1. Linux OS
  2. Linux Essential Tools
  3. Shell Programming
  4. Machine-Level Code
  5. Compiler (Linking)
  6. And more details if time permits

Evaluation System

Evaluation: Relative + Absolute

Midterm Exam Final Exam Quizzes Presentations Projects + Assignment Participation Other
20% 30% 0% 0% 50% 0% 0%

Evaluation of group projects may include peer evaluations

Explain of evaluation system

  1. About 35% of students: A (Including A+/A/A-)
  2. About 45% of students: B (Including B+/B/B-)
  3. About 20% of students: C and below

* If your total score does not exceed 15%, you will get an "F" regardless of the percentage above
* If you are absent more than 5 times, you will get an "F"
* If you are late twice, you are considered absent once


Required Materials

  • The Linux Command Line

    Author(s): William Shotts
    Edition: Second (2E)
    ISBN-13: 978-1593279523
    ISBN-10: 1593279523
    Download: You can download an internet version from HERE

You do NOT need to buy all the books below. You just need one of the book.

  • Computer Systems: A Programmer's Perspective

    Author(s): David R. O'Hallaron and Randal E. Bryant
    Edition: Third (3E)
    ISBN-13: 978-9332573901
    ISBN-10: 9332573905

  • Computer Systems: A Programmer's Perspective

    Author(s): David R. O'Hallaron and Randal E. Bryant
    Edition: Third (3E) + International
    ISBN-13: 978-1292101767
    ISBN-10: 1292101768


Supplementary Materials

NONE


Optional Additional Readings

NONE


Course Contents

Week Date Topics & Materials Assignement & Quiz
Week #01 2021-09-03 (FRI) CH #00: System Software and Labs Class
2021-09-07 (TUE)
Week #02 2021-09-10 (FRI) CH #01: A Tour of Computer Systems
2021-09-14 (TUE)
Week #03 2021-09-17 (FRI) Extra: Linux OS
2021-09-21 (TUE) Recoreded (Thanksgiving)
Week #04 2021-09-24 (FRI) Extra: Linux Commands
2021-09-28 (TUE)
Week #05 2021-10-01 (FRI) Extra: VI Editor (IDE)
2021-10-05 (TUE)
Week #06 2021-10-08 (FRI) CH #03: Machine-Level Representation of Programs
2021-10-12 (TUE)
Week #07 2021-10-15 (FRI)
2021-10-19 (TUE)
Week #08 2021-10-22 (FRI) CH #04: Processor Architecture
2021-10-26 (TUE)
Week #09 2021-10-29 (FRI)
2021-11-02 (TUE) MIDTERM EXAM (ONLINE EXAM)
Week #10 2021-11-05 (FRI) Extra: Shell Script Programming
2021-11-09 (TUE)
Week #11 2021-11-12 (FRI)
2021-11-16 (TUE)
Week #12 2021-11-19 (FRI) CH #05: Optimizing Program Performance
2021-11-23 (TUE)
Week #13 2021-11-26 (FRI)
2021-11-30 (TUE) CH #06: Linking
Week #14 2021-12-03 (FRI)
2021-12-07 (TUE)
Week #15 2021-12-10 (FRI)
2021-12-14 (TUE) Class Summary
Week #16 2021-12-17 (FRI) FINAL EXAM (ONLINE EXAM)
2021-12-21 (TUE) NO CLASS


Course Policies

For laboratory courses, all students are required to complete lab safety training.


Special Accommodations

According to the University regulation #57, students with disabilities can request special accommodation related to attendance, lectures, assignments, and/or tests by contacting the course professor at the beginning of semester. Based on the nature of the students’ requests, students can receive support for such accommodations from the course professor and/or from the Support Center for Students with Disabilities (SCSD).


Extra Information

The contents of this syllabus are not final—they may be updated.