General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon: 10am–noon Wed: 11am–noon Tue, Thu: 2:15pm–3:15pm |
Syllabus
1pm Section | 3pm Section |
Announcements
(04/16/18) — Narges's office hours on Tuesday, April 17, will be shifted to 4:30 pm - 7:30 pm.
(04/11/18) — Project 5 is assigned, due Sunday, April 22, 2018, by midnight. The assignment sheet and associated files can be found below.
(03/29/18) — Project 4 is assigned, due Tuesday, April 10, 2018, by midnight. The assignment sheet can be found below.
Office hours today (3/29) will end at 3pm due to a meeting.
(03/20/18) — The test driver for your project is up. You can copy it to your current directory by:
cp /u/SysLab/shared/mallocdrv.c .
(03/19/18) — All of the slides are up for the second midterm. A few sample problems for the second midterm exam can be found here. After you try it, you can find the answers here.If you have questions, ask me or the TA.
(03/14/18) — Project 3 is assigned, due Tuesday, March 27, 2018, by midnight. The assignment sheet can be found below.
(03/01/18) — Here's a sample minimal write-up for project 2 if you're wondering how to do it. You don't have to follow this format exactly, it's just an example.
(02/19/18) — Ajesh's office hours are changed just for this week. He will have no office hours on Monday and Tuesday and instead be available Wednesday, 10:00am to 1:30pm and Thursday, 2:30pm to 5:00pm.
(02/18/18) — Project 2 is assigned, due Sunday, March 4, 2018, by midnight. The assignment sheet can be found below.
(02/05/18) — A sample midterm exam can be found here. After you try it, you can find the answers here. This is from a slightly different course that I taught so some topics may have been emphasized differently.
(01/26/18) — Somehow some of the assignment text was lost in the html conversion. A fixed version has been uploaded.
(01/24/18) — Project 1 is assigned, due Sunday, February 11, 2018, by midnight. The assignment sheet can be found below.
(01/23/18) — Here is the lab 2 PDF for the recitation where the TA didn't show up.
(01/15/18) — Recitations are cancelled for this week and will resume normally next week.
(01/08/18) — Welcome to CS 449 Spring Term (2184)
Text, Slides, and Extra Materials
Topic | Slides (PDF) | Links |
Binary Formats and Linking | Slides | 20 part blog entry on linking (PDF) |
x86 Assembly | Slides | AT&T Syntax |
Function Calls and Calling Convention | Slides 1 Slides 2 |
CS 447 Appendix A |
Processes and Memory Management | Slides | Linux Address Space Layout |
Midterm 2
Topic | Slides (PDF) | Links |
Conditional Compilation Makefiles and Multi-file Development |
Slides | Chapter 18 in the C Textbook Chapter 10 in the C Textbook |
System Calls & Signals | Slides (PDF) | Signals |
Device Drivers under Linux | Slides (PDF) | LDD Chapter 1 (PDF) LDD Chapter 2 (PDF) |
Threads | Slides (PDF) | |
pthreads | Slides (PDF) | More on pthreads ALP chapter on pthreads (PDF) |
Synchronization | Slides (PDF) | Handout (PDF) |
Networks and Berkeley Sockets | Slides (PDF) | Sockets |
Buffers, Errors and Robust Programming | Errors Slides (PDF) | Ten Commandments for C Programmers |
Final Exam (review slides PDF)
Projects
-
Project 5:
/dev/pi
- Project 4: A Shell
- Project 3: A custom malloc()
- Project 2: What's the password?
- Project 1: RPS & Image Transformations
Links
Reference- C Language
- x86 Instruction Set
-
Download PuTTY (SSH client for Windows)
-
Unix Command Reference (from CSSD): Here