Introduction to Network and Systems Programming

CMSC 242

Spring 2020

Instructor: Dr. Julian Dymacek
Lecture:
   MWF 2:00-2:50pm (Ruffner 356)
Office Hours:
   MTF: 11am-12pm;
   W: 1-2pm;
   by appointment;
   if the office door is open
Syllabus: 242 Syllabus

Schedule

Week 1

01/15 -- c; man
01/17 -- scanf

Week 2

01/20 -- MLK
01/22 -- pointers
01/24 -- const; pointers

Week 3

01/27 -- ANSI
01/29 -- terminals; escape codes
01/31 -- gcc;library

Week 4

02/03 -- ar; processes
02/05 -- processes; threads
02/07 -- fork

Week 5

02/10 -- getpid; wait
02/12 -- signal; kill
02/14 -- exec

Week 6

02/17 -- exec; setenv; environ
02/19 -- environ; malloc
02/21 -- files

Week 7

02/24 -- pipes
02/26 -- review
02/28 -- exam

Week 8

break

Week 9

03/09 --
03/11 --
03/13 -- virus

Week 10

03/16 -- plan(audio) notes(audio)
03/18 -- threads(audio)
03/20 -- quiz on canvas

Week 11
03/23 --
03/25 -- mutex(audio)
03/27 -- struct(audio)(code)
Week 12
03/30 -- quiz on canvas
04/01 -- c in c++(audio)
04/03 -- sockets intro(audio)
Week 13
04/06 -- lab3 help(audio)
04/08 -- sockets client(audio)
04/10 -- sockets server(audio)
Week 14
04/13 -- sockets poll(audio)
04/17 -- sockets threaded(audio)
Week 15
04/29 -- exam(audio)

Assignments

01/29 -- lab1 (due 02/07)
03/10 -- lab2 (due 03/20)
03/27 -- lab3 (due 04/10)
04/06 -- lab4 (due 04/13)
04/15 -- lab5 (due 04/27)
04/29 -- exam (due 05/07 at 10:30am)

Quizzes

01/17 -- scanf
01/24 -- quiz 2
02/03 -- quiz 3
02/14 -- quiz 4
02/24 -- quiz 5
03/20 -- quiz is on canvas
03/30 -- quiz is on canvas

Examples