January 2010
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
         
1


2


3


4


5


6


7


8


9


10


11


12

Lab 1:
UNIX Familiarization

Monday Schedule
13

Class 1:
Intro/UNIX Organization

14


15

Class 2:
The Unix Philosophy and "the shell" - env vars, PATH, common utilites, processes, stdin,stdout,stderr

16


17


18


MLK Day
19


20

Catch Up
Homework

21


22

Class 3:
environment, login, .bash_profile and .bashrc

23


24


25

Lab 2:
bash scripting

26


27

Class 4:
C Part I - comparison with C++, non-file IO, strings

28


29

Class 5:
C Part II - pointers & dynamic memoryl; file IO

30


31


           

February 2010
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 
1

Lab 3:
C basics

2


3

Class 6:
C Part III - structs, using standard libraries, understanding prototypes - ctime case study

4


5

Class 7:
Birth & death of a C program; getenv

6


7


8


Snow Day
9


10


Snow Day
11


12

Catch Up
(examples from Dr. Brown's 3rd period class)
Homework

13


14


15


Wash's BDay
16


Start X-Week
17

Class 8:
Programs/Processes and memory - the layout of a program in memory

18


19

Lab 4:
Create a Unix utility mma

Monday Schedule
20


21


22

Lab 5:
More practice with C (Reimplementing 'touch')

End X-Week
23


24

Class 9:
UNIX filesystem structures

Special Schedule
25


26

6-Week Exam

27


28


           

March 2010
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 
1

Lab 6:
Unix I/O system calls

Grades Due
2


MAPRS Due
3

Class 10:
New processes (fork)

4


5

Class 11:
New process image (exec)

6


7


8

Lab 7:
fork/exec

9


10

Class 12:
Signals

11


12

Class 13:
IPC; fifo and pipes

13


14


15


Spring Break
16


Spring Break
17


Spring Break
18


Spring Break
19


Spring Break
20


21


22

Lab 8:
Signals

23


24


25


26

Class 15:
Concurrency II

27


28


29

Lab 9:
bc (pipes)

Start X-Week
30


31

Class 16:
Catch Up

     

April 2010
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
       
1


2

12-Week Exam

End X-Week
3


4


5

Lab 10:
Concurrency Lab I

6


8


9

Class 18:
Concurrency III

10


11


12

Lab 11:
Concurrency Lab II

13


14

Class 19:
Concurrency IV

15


16

Class 20:
Networks I: terms, protocols & IP addressing,

17


18


19

Lab 12:
Networks II,III:, DNS,TCP/IP, UDP, sockets, TCP client

20


21

Class 21:
Networks IV: TCP server

22


23

Catch Up

24


25


26

Lab 13:
bc (sockets)

27


28

Class 22:
Networks V: UDP

29


30

Class 23:
Networks VI: more UDP

 

May 2010
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
           
1


2


3

Lab 14:
A simple UDP 'game'

4


5

Wrap Up

6


7


8


9


10


11


Final Exam 1330: MI206 (crabbe), MI212 (stahl), MI223 (brown)
12


13


14


15


16


17


18


19


20


21


22


23


24


25


26


27


28


29


30


31