System software (Fall, 2024)

Course Description
In this course, we will study the lower concepts of computer systems through assembly programming. Especially, from the perspective of programmer, we will focus on assembly programming language and how a computer launches applications and stores information.

Course Texts
Randal E. Bryant and David R. O'Hallaron. Computer Systems: A Programmer's Perspective. Prentice Hall Inc.

Course Grading
Exam: 70%
Homework and etc.: 30%
* Subject to change
* Person who is absent more than 3 times will get D.

Professor
Prof. Jo, Heeseung (For more details... refer here)

Notice
분반 01, 분반 02 모두 여기서 강의 내용 확인하면 됩니다.
조교 오픈채팅방 1분반 2분반

기말고사 일정 확인

Schedule
Topics Materials / Homework
Course Overview (Syllabus) Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.exe
Computer Architecture Review
Introduction
Representing and Manipulating Integers hw1 (Due date: 10/6 23:00) pdf 파일이 업데이트 되었으니 재확인 필요
Representing and Manipulating Floating Points hw2 (Due date: 10/9 23:00)
Byte Ordering
Machine-level Representation of Programs
Introduction to IA-32
Assembly I Basic Operations
Exam.1, 10/23 수, 18시, S4-1 103,104(2분반), 106(1분반)
Assembly II Control Flow
Assembly III Procedures hw3 (Due date: 11/15 23:00)
Assembly IV Complex Data Types
Buffer Overflow hw4 (Due date 12/1 23:00)
Linking
Optimization
Optimize Memory Access
Exam.2, 12/9 월, 19시 (예정), S4-1 102,103(2분반), 106(1분반))
시험1 35% 시험2 45% 숙제등 20%
* Credit: Most of slides for this lecture are based on materials provided by the textbook publisher and Prof. Jinsoo Kim.