CSE 3320 is a core Computer Science and Engineering course at the University of Texas at Arlington that explores the fundamentals of computer operating systems. This course introduces many different aspects of modern operating systems. Topics may include process structure and synchronization, interprocess communication, concurrency and parallelism with threads, virtual memory, resource allocation, file systems, security, and distributed systems.
Upon successful completion of this course, students will be able to:
Online office hours will take place in Zoom Meeting 268 571 9880. Please use the main session for general questions. If you have an individual question, then request a private breakout room.
If you need more individualized attention, please contact the instructor to schedule an appointment.
Unit | Date | Topics | Reading | Assigned |
---|---|---|---|---|
Introduction to CSE 3320 and Operating Systems | Mon 01/13 | Introduction and Chapter 1 | ||
Wed 01/15 | Chapter 2 - Operating System Architectures | Homework 01 Assigned | ||
Virtualization | Mon 01/20 | Martin Luther King Jr. Day - No class | ||
Wed 01/22 | Chapter 7 - Virtualization | |||
Processes | Mon 01/27 | Chapter 8 - Process Concepts | Homework 01 Due | |
Mon 02/03 | Chapter 8 - Process Scheduling | Program 1 Assigned | ||
Wed 02/05 | Chapter 8 - Threads | |||
Mon 02/10 | Chapter 8 - Threads | |||
Wed 02/12 | Chapter 9 - Synchronization and Deadlocks | |||
Mon 02/17 | Chapter 9 - Synchronization and Deadlocks | |||
Wed 02/19 | Exam 1 Review | Program 1 Due | ||
Mon 02/24 | Exam 1 | |||
Memory | Wed 02/26 | Chapter 10 - Memory Management | Program 2 Assigned | |
Mon 03/03 | Chapter 11 - Advanced Memory Management | |||
Wed 03/05 | Chapter 11 - Advanced Memory Management | |||
Mon 03/10 | Spring Break - No Class | |||
Wed 03/12 | Spring Break - No Class | |||
Filesystems | Mon 03/17 | Chapter 12 - File Systems | Program 2 Due / Program 3 Assigned | |
Wed 03/19 | Chapter 12 - File Systems | |||
Mon 03/24 | Chapter 13 - File System Examples | |||
Wed 03/26 | Chapter 14 - Disk Scheduling and I/O | |||
I/O | Mon 03/31 | Chapter 14 - Disk Scheduling and I/O | ||
Wed 04/02 | Exam 2 | |||
Networks and Security | Mon 04/07 | Encryption | ||
Wed 04/09 | Chapter 15 - Networks | Program 3 Due / Program 4 Assigned | ||
Mon 04/14 | Chapter 16 - Cybersecurity | |||
Other | Wed 04/16 | Resumes | ||
Mon 04/21 | Interviews | |||
Final Exam | Wed 04/23 | Final Exam Review | ||
Mon 04/28 | Final Exam Review | Program 4 Due | ||
Mon 05/05 | Final Exam - Section 001 Final Exam 8:15PM - 10:45PM | |||
Wed 05/07 | Final Exam - Section 003 Final Exam 5:30PM - 8:00PM |
Component | Points |
---|---|
Programs Programming assignments and any related quizzes. | 45% |
Homework Homework assignments. | 5% |
Midterm Exam #1 | 12.5% |
Midterm Exam #2 | 12.5% |
Final Exam | 25% |
Grade | Average |
---|---|
A | 90-100 |
B | 80-89 |
C | 70-79 |
D | 60-69 |
F | 0-59 |
For the assignments in this class, you may discuss with other students and consult printed and online resources. You may not quote from books and online sources. You may not look at another student's solution, and you may not copy any portions of other's solutions. Furthermore, you may not utilize AI powered tools such as Co-Pilot, Tabnine, or ChatGPT for any of your programming assignments.
The following table summarizes how you may work with other students and use print/online sources:
Resources | Solutions | AI Tools | |
---|---|---|---|
Consulting | Allowed | Not Allowed | Not Allowed |
Copying | Not Allowed | Not Allowed | Not Allowed |
William ShottsOnline Version
Remzi Arpaci-Dusseau, Andrea Arpaci-Dusseau Online Version
W. R. StephensAuthor's Web Page