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.
|