Class

Date

Day

Topic

Reading

Projects

Lecturer

1

12-Jan

Mon

Overview, Syllabus, Unix and Emacs

 

 

Both

2

14-Jan

Wed

Unix & shell scripting I

 

Lab 1 Out

KAH

3

19-Jan

Mon

Intro to C Programming I

Chapter 1 & 2

 

KAH

4

21-Jan

Wed

Intro to C Programming II

Chapter 3

 

KAH

5

26-Jan

Mon

Arrays

Chapter 4 & 5

Lab 2 Out

KAH

6

28-Jan

Wed

Strings

Chapter 5 and Appendix B3

 

KAH

7

2-Feb

Mon

Dynamic Memory Allocation

Chapter 5

 Lab 3 Out

KAH

8

4-Feb

Wed

File I/O and Pointer Arithmetic

Chapter 5 and Chapter 7

 

KAH

9

9-Feb

Mon

Exam 1

 

 

n/a

10

11-Feb

Wed

Structs

Chapter 6

 

KAH

11

16-Feb

Mon

Linked Lists I

 

 

KAH

12

18-Feb

Wed

Linked Lists II

 

   Lab 4 Out

KAH

 13

23-Feb

Mon

Hashing and Makefiles

 

 

KAH

14 

25-Feb

Wed

Binary Trees

 

 

KAH

15

2-Mar

Mon

Exam 2 (Computer based)

 

 

n/a

16

4-Mar

Wed

Perl I

 

  Lab 5 Out

MFS

17

9-Mar

Mon

Perl II

 

 

MFS

18

11-Mar

Wed

Perl III

 

 

MFS

19

16-Mar

Mon

System Calls

 

   Lab 6 Out

MFS

20

18-Mar

Wed

Function Pointers

 

 

MFS

 

23-Mar

Mon

Spring Break

 

 

 

 

25-Mar

Wed

Spring Break

 

 

 

21

30-Mar

Mon

Process Control I

 

   Lab 7 Out

MFS

22

1-Apr

Wed

Process Control II

 

 

MFS

23

6-Apr

Mon

Exam 3

 

 

n/a

24

8-Apr

Wed

Introduction to load/store ISA

 

 

MFS

25

13-Apr

Mon

Macros and load/store ISA

 

Lab 8 Out

MFS

26

15-Apr

Wed

Assembler and Simulator

 

 

MFS

27

20-Apr

Mon

Lab 8 Q&A

 

 

MFS

28

22-Apr

Wed

Review

 

 

Both