Spring 2025
Tuesday/Thursday, 6pm – 7:15pm, EB2 1229

Assignment submission: Moodle
Message board: Piazza

Instructor:

Dr. Xiaohui (Helen) Gu

  • Office: EBII 3274
  • Office hours:  5-6pm Tuesday/Thursday or by Appointment
  • Phone: (919) 515-7045
  • E-mail: xgu AT ncsu.edu

Teaching assistants/Graders:

Tural Mehtiyev

  • Office hours:  5-6pm Friday
  • Meeting Link
  • E-mail: tmehtiy AT ncsu.edu

Announcement:

  • Please fill out the affidavit and return it by 1/16.

 

About the Course

Textbook (There is no required text book. The exams are based on lectures).

Syllabus

Prerequisites

  • CSC 246, CSC 314, Programming competence in C and Unix.

Mailing list

Message Board:


Format and evaluation

A student’s performance in this course will be evaluated through homework assignments, quizzes and exams.

Programming assignments  (40%)

Quizzes (5%)

Exams (55%, midterm: 20%, final: 35%)

Policy


Schedule

The tentative schedule is as follows.  We may change the schedule as needed, with good reasons.

Week

Date

Topics

Assignments

Handout

1

1/7 Introduction

1/9

Processes

PA 0

Due: 1/22, 11:59pm

process

Xinu Steup

2

1/14

Threads

 

threads

1/16

Scheduling

3

1/21

Scheduling

1/23

Synchronization

PA 1
Due: 2/12, 11:59pm

4 1/28 Synchronization

1/30

No Class

5

2/4

Synchronization

2/6

Synchronization

 

6

2/11

Wellness Day (No class)

2/13

Deadlock

  PA 2

Due: 3/5, 11:59pm

7

2/18

Memory Management

2/20

Memory Management

8

2/25

In-class Midterm

2/27

Memory Management

9

3/4

Interrupt

3/6

Memory
PA 3
Due: 4/16, 11:59pm

10

3/11

Spring Break,
no class
 
3/13 Spring Break,
no class

11

3/18

Memory

3/20

Storage

12

3/25

File Systems

3/27

File Systems

13

4/1

Multicore OS

4/3

Virtual Machine

14

4/8

Distributed
Systems

4/10

Distributed
Systems
 

15

4/15

Cloud Computing
  4/17 Big Data

16

4/22

Final Review

TBD

Final Exam

 

Acknowledgement

This course includes materials provided by Dr. Vincent
Freeh, Dr. Frank Meuller, Dr.
Xiaosong Ma, and Dr. Xuxian Jiang.