banner.png                               

CS252: Systems Programming (Summer 2019)

People    Lab Sessions    Help Sessions  Textbook   Course Info     

Class Slides     Class Schedule     Lab Handouts     Homeworks


TEACHER

grr.jpg

Dr. Gustavo Rodriguez-Rivera

E-mail: grr@cs.purdue.edu

Office: LWSN1210

Office Hours: WF 12:10pm-1:00pm

LECTURE

MTWRF        11:00-12:00pm        Jun10-Jul30        LWSN B151        

GTAS    

Steven A. Gallagher        gallag47@purdue.edu

Kenneth Miller              mill2200@purdue.edu

UTAS

Abhishek Sharma sharm271@purdue.edu

Bosheng Li li2343@purdue.edu

Sonya K Schriner schriner@purdue.edu

Xinmeng Sun sun757@purdue.edu

Michael Kaijie Zhang zhan2793@purdue.edu

Joshua Smith schmit28@purdue.edu

LAB SESSIONS

25761 L01 TR 1:00-2:50pm HAAS G056 Steven Abhishek Michael Joshua

25762 L02 TR 3:00-4:50pm HAAS G056 Abhishek Bosheng Kenneth Kailasam


Help Sessions

Bosheng Wednesday 3:00-5:00pm LWSNB160 CS252

Sonya Friday 12-2:pm LWSNB160 CS250/CS252

Michael Tuesday 3:00-5:00pm LWSNB160 CS250/CS252

Syllabus

HTML,  PDF

Class Homepage

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

http://www.cs.purdue.edu/homes/cs252

Textbook

Goal

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 about 40% midterm and final exams, 50% projects and homeworks, 10% attendance.

Syllabus

Class Slides

Lecture Video

Lectures are recorded in Boilercast available in Blackboard

Books

Labs

Lab1:  Implementing your own malloc

Part1 Due: Thursday June 20th

Part2 Due: Tuesday June 25th

Lab2: Password checker and Process Monitor

Due Tuesday July 2nd during your lab time.

Lab3: Implementing a Shell

Due:

Part1: Thursday July 11th during your lab

Part2: Thursday July 18th during your lab.

Part3: Tuesday July 23rd during your lab.

Lab4: Introduction to Threads

Due: July 24th, 2019

Lab5: Implementing a Concurrent HTTP Server

Due: July30th, 2019 during your lab time.

Homeworks

Homework 1: Midterm review and Solution

Due the day of the midterm exam Tuesday July 9th

Homework 2: Final Exam Review and Solutions

Due the day of the Final Exam

Exams

Midterm Exam

Final Exam

Wed 07/31        8:00a - 10:00a        LWSN B151

Suggested Videos

Suggested Links

Course Policies

Academic Integrity