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분반

중간고사 일정 - 10/23 수 18시 (확정)

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 파일이 업데이트 되었으니 재확인 필요
Homework1 results 1분반
Homework1 results 2분반
Representing and Manipulating Floating Points hw2 (Due date: 10/9 23:00)
Homework2 results 1분반
Homework2 results 2분반
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
Assembly IV Complex Data Types
Buffer Overflow
Linking
Optimization
* Credit: Most of slides for this lecture are based on materials provided by the textbook publisher and Prof. Jinsoo Kim.