CSE 320 System Fundamentals II
Fall 2022
Course Description (Syllabus)
This course will introduce programming and essential concepts of operating systems, compilers,
concurrency, and performance analysis, focused around several crossâcutting examples, such as memory
management, error handling and threaded programming.
Instructor
YoungMin Kwon (youngmin.kwon at sunykorea dot ac dot kr)
Office: B420
Office hours: TuTh: 3:30pm ~ 4:30pm
TA: NA
Class hours: TuTh 12:30pm ~ 1:50pm
Class room: B103
Text books and References
- Required: "Computer Systems, A Programmer's Perspective," by Bryant and O'Hallaron, 3rd Edition, Pearson, 2016, ISBN-10:0-13-409266-x.
- Optional: "The C Programming language," by Kernighan and Ritchie, 2nd Edition, Prentice-Hall, 1988, ISBN-10:0-13-110370-9.
- Optional: "C for Java Programmers: A Primer" by Charlie McDowell
Useful links
Grading
Major Topics Covered in the Course
- C Programming
- Memory Hierarchy, Caches, Virtual Memory
- Operating System Processes and POSIX abstractions
- Operating System Scheduling and I/O
- Basic Networking and Socket Programming
- Multi-threading and Parallel Programming
Course Learning Outcomes
- Develop an understanding of the layers of software that lie between an application program and the underlying hardware and how they inter-operate.
- Develop an ability to program with operating system APIs.
- Develop an ability to write and analyze multi-threaded programs.
Lecture Slides
Academic Integrity
Students should pursue their academic goals in an honest way that does not put you at
an unfair advantage over other students.
You are responsible for all work you submitted and representing other's work as yours is always wrong.
Faculty is required to report any suspected instance of academic dishonesty to the school.
Regarding your homework, you are encouraged to discuss it with others, but you should write
your own code.
For more information please refer to
Academic integrity
Students with Disabilities
If you have a physical, psychological, medical or learning disability that may impact
your course work, please let the instructor know.
Reasonable accommodation will be provided if necessary and appropriate.
All information and documentation are confidential.
Critical Incident Management
The University expects students to respect the rights, privileges, and property of other people.
Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that
interrupts their ability to teach, compromises the safety of the learning environment,
or inhibits students' ability to learn.
Covid-19: Classroom Mask Policy
Everyone participating in this class during in-person sessions must wear a mask or
face covering at all times or have the appropriate documentation for medical exemption.
Any student not in compliance with this policy will be asked to leave the classroom.
If students need to drink or eat, they should step out of the classroom to do so.