CS252: Systems Programming (Spring 2020)

People    Lab Sessions    Help Sessions  Textbook   Course Info     

Class Slides     Class Schedule     Lab Handouts     Homeworks



Dr. Gustavo Rodriguez-Rivera


Office: HAAS124

Office Hours: MWF 11:30am-12:20am


Altug Gemalmaz

Basavesh Shivakumar

Kendal G. Norman

Maxwell J. Jacobson

Md. Shamsul Kaonain

Prasita Mukherjee

Steven A. Gallagher

Vivekanandan Kulumani Rajarajan

Yizhi Song  

Zichen Wang 


Adil Bozai        

Aeson Akhras      

Alisha Lakkad     

Aman Wali         

Anthony Niemiec   

Calvin Henry      

Chris Herczeg     

Clayton Detke     

Daniel Kambich    

Davis Jordan Ridley

Dhanushikka Ravichandiran

Jay Rixie         

Jeonghu Park      

Jordan Buckmaster 

Joshua Schmitt    

Kiran Thomas Payne

Michael Beshear   

Muhammad Hadeed Noshab

Muyuan Li         

Peter Huang       

Prakrit Duangsutha

Rahul Salagame    

Ryan DeRue        

Shangyin Tan      

Shubham Jain      

Shirong Zheng (Peter)

Spencer Huston    

Sri Cherukuri     

Tanya Khandelwal  

Thomas Simons     

Vikas Tatineni    

Yatharth Rawat    

Yoshimasa Kitaguchi (Yoshi)

Zhenmu Gong       

Case Wright       


52939 L03 T 9:30-11:20am LWSN B148 Prasrita     | Jordan Daniel Peter Vikas

21413 L13 T 9:30-11:20am HAAS G040 Shamsul      | Shirong Clayton Pooja Kiran

13057 L01 T 11:30-1:20pm LWSN B148 Maxwell      | Daniel Chris Alisha Jay Shubham

11433 L15 T 1:30-3:20pm  LWSN B148 Altug        | Thomas Joshua Spencer Davis

61030 L02 W 9:30-11:20am LWSN B148 Altug        | Tanya Yatharth Shangyin Yoshimasa

57796 L04 W 11:30-1:20pm HAAS G040 Kendal       | Aman Peter Case

10950 L09 W 11:30-1:20pm LWSN B148 Vivek/Steven | Aeson Davis Kiran Shirong

11437 L16 W 1:30-3:20pm  LWSN B148 Zichen       | Muyuan Joshua Rahul Adil

52941 L05 W 3:30-5:20pm  LWSN B146 Kendal       | Calvin Muyuan Zhenmu Shangyin Case

11246 L07 R 11:30-1:20pm HAAS G040 Prasita      | Muhammad Aeson Alisha Jay

10962 L11 R 11:30-1:20pm LWSN B148 Steven       | Chris Clayton Yoshimasa Subham

10954 L10 R 3:30-5:20pm  LWSN B148 Sri          | Anthony Rahul Adil Michael Jeonghu

11247 L08 F 11:30-1:20pm LWSN B148 Basavesh     | Shirong Shubham Jay

10965 L12 F 1:30-3:20pm  LWSN B146 Ryan         | Jordan Yatharth Dhanushikka Prakrit

11249 L14 F 1:30-3:20pm  LWSN B148 Anthony      | Tanya Spencer Jeonghu Thomas

64901 L06 F 3:30-5:20pm  LWSN B148 Yizhi        | Muhammad Calvin Zhenmu Michael

Help Sessions

Monday    4:30pm-6:30pm   Aeson     HAAS G50

Monday    5:30pm-7:00pm   Kiran     HAAS G50

Tuesday   3:30pm-5:30pm   Vivek     HAAS G50

Wednesday 5:30pm-6:30pm   Shirong   HAAS G50

Wednesday 5:00pm-7:00pm   Davis     HAAS G50

Friday    3:30pm-7:30pm   Sri       HAAS G50

Friday    1:30pm-3:30pm   Vikas     HAAS G50

Saturday  1:30pm-3:30pm   Yoshimasa HAAS G50



Class Homepage

An updated syllabus, class handouts, lecture notes, and other information can be found at:



After successfully completing this course:

Note: This course does not cover OS internals. That will be covered in the Operating Systems Course.

Course Organization

The course is organized in lecture sessions and lab sessions. You are required to attend the labs every week, as that is where instructors will explain details of the class projects and answer questions. Lab attendance will count toward part of the attendance grade.

Lists and Announcements:

All announcements will be sent via email and/or posted in Piazza.

Grade Distribution

The final grade will be 20% midterm 20% final exam, 50% projects and homeworks, 10% attendance.


Class Slides

Lecture Video

Lectures are recorded in Boilercast available in Blackboard



Lab1: Malloc implementation

Extra Points: Guide to using myMalloc() in any program


Part 1: Week of January 20th during your lab time

Part 2: Monday February 3rd 11:59pm




Midterm Exam


Final Exam


Suggested Videos

Suggested Links

Course Policies

Academic Integrity