IC221 - Systems Programming
January 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
9

Week 1

10

11

Classes

Start

 

12

Intro
Chap 1.1-1.2

13

14

UNIX organization

Appendix B

 

15
16

Week 2
17

MLK Day
(holiday)
18

 

Lab 1:

UNIX familiarization

Lab

 

 

19

 

C vs C++/ IO
Chap 1.5 and 5.1

 

HW 1 due *

20

21

Program Development

Chap 6.1-6.2

 

Lab 1 due

22
23

Week 3
24

 
25
 

Lab 2:

C Basics Lab

 

Quiz 1

26

 

Bits, Bytes and Datatypes

Chap 2.1

 

HW 2 due *

27

28

Bitwise Operations

Chap 2.2

Lab 2 due

29
30

Week 4
31

 
         

February 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 

Week 4
  1

 

Lab 3:

Binary Math Lab

 

Quiz 2

2

 

Memory Maps and Arrays

Chap 2.3 and 3

 

HW 3 due *

3 4

Strings and Command Line Arguements

Chap 3

Lab 3 due *

5

6


Week 5

7

8

Lab 4:

Spell Check

 

Quiz 3 *

 

 

9

Pointers

Chap 4

 

HW 4 due *

 

 

10

11

 

Structures

Chap 4

 

Lab 4 due *

12

 

 

13


Week 6

14


 

15


Practicum


16


6-Week Exam

17

 

18

 

Bash Scripting

Chap 9

End X-week

19

20


Week 7

21

Presidents' Day
(holiday)

22

Lab 5:

Bash Scripting Lab

 

Quiz 4 *

23

Buffering/Pipes

Chap 5.2 - 5.3


HW 5 due

24


 

25

File/ Directory Statistics

 

Chap 5.4

 

 

 26

27


Week 8

 

28


 

 

 

 

 

 

 

 

March 2011

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 

Week 8
  1

Lab 6:

Directory Listing

 

Quiz 5 *

Lab 5 due

2

fork()

Chap 7.1-7.3.2

 

 

3 4

exec() and wait()

Chap 7.3.3-7.3.4

 

 

 

 

5
6

Week 9
7 8

Lab 7:

Mini Shell

 

Quiz 6 *

Lab 6 due

9

Interprocess Communication (IPC)

Chap 7.4

 

HW 6 due *

10 11

Ethics

 

 

12
13

Week 10
14

Spring Break
15

Spring Break
16

Spring Break
17

Spring Break

18

Spring Break

19

Spring Break

20

Week 11

21

 

22

Lab 8:

Signals

 

 

Lab 7 due

23
threads
Chap 7+
tutorial

HW 7 due *
24

 
25

Concurrency/

mutexes

Chap 7+
tutorial

 

 

 26
20

Week 12

21

 

29


Lab 9:

Smokers Problem

 

Quiz 7 *

Lab 8 due

30

 

Review and Catch up

HW 8 due *

31
 

 

 

 

 

 

 

April 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 

Week 12

   

 
1

Network
Concepts
Chap 7.5
2
3

Week 13

4

5
 

Practicum

6

12-Week Exam
7

 
8

Sockets

Chap 7.5

9
10

Week 14
11

 
12

Lab 10:

Base to Bombadier

base.c

bomber.c

 

Quiz 8

Lab 9 due

13
System Administration
Linux Sys Admin Guide

HW 9 due
14

 
15

 

System Logs

16
17

Week 15
18

 
19

Lab 11:

Base to Bombadier (networks)

client.c

server.c

 

Quiz 9

Lab 10 due

20

Curses Library
Chap 8.4

HW 10 due
21

 
22


X11 Library
Chap 8.5
23
24

Week 16
25

 
26
Lab 12:

Space Invaders

 

Quiz 10

Lab 11 due

27

X11 Events
Chap 8.5

HW 11 due
 28

 

29

Review

 30

 

May 2010
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1

Week 17

2

3

 

Final Lab


End Classes

Lab 12 due

4


Reading

Day

5

 
6

 
7
8

 
9
Final Exam
0755
MI223,MI210,
MI212
 
10 11

 
12

 
13 14
15

 
16

 
17 18

 
19

 
20

 
21
22

 
23

 
24

25

 
 26

 

27

Graduation
 28