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:

  1. Explain, describe and identify key concepts, fundamental algorithms, and major structures in computer operating systems.
  2. Evaluate and synthesize applied computer operating system theory.

Class Information

Lecture
Section 003 M/W 5:30 PM - 6:50 PM
Section 001 M/W 7:00 PM - 8:20 PM
Location
404 Woolf Hall
Course Syllabus
Section 003: 5:30PM - 6:50PM
Section 002: 7:00PM - 8:20PM
Zoom Meeting
268 571 9880
Slack
cse3320.slack.com
GitHub
CSE3320 Spring 2025
GitHub
GitHub Classroom

Instructor

Instructor
Trevor Bakker (trevor.bakker@uta.edu)
Office Hours
Friday 8:30 AM - 11:30 AM, and by appointment
Office Location
321 Engineering Research Building

Help Protocol

  1. Think
  2. Slack
  3. Think
  4. Email
  5. Think
  6. Office Hours

Teaching Assistants

Teaching Assistant
Chenfei Liao (cxl4830@mavs.uta.edu)
Teaching Assistant
Will Maberry (whm7563@mavs.uta.edu)

Office Hours

Online Office Hours

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

Coursework

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%

Grading

Grade Average
A 90-100
B 80-89
C 70-79
D 60-69
F 0-59

Policies

Guide to the Honor Code

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

Books

The Linux Command Line

William ShottsOnline Version

Operating Systems: Three Easy Pieces

Remzi Arpaci-Dusseau, Andrea Arpaci-Dusseau Online Version

Advanced Programming in the Unix Environment

W. R. StephensAuthor's Web Page