Class

Date

Day

Topic

Reading

Problems

Labs

Lecturer

1

18-Aug

Mon

Overview

1

 

 

Both

2

20-Aug

Wed

Bits, Bytes, and Integers

2.1–2.3

2.44, 2.45, 2.49, 2.54

L1 Out

KAH

3

25-Aug

Mon

Floating Point

2.4–2.5

2.59, 2.60, 2.61

 

KAH

4

27-Aug

Wed

Machine Prog I - Overview

3.1–3.5

3.31

 

MFS

5

1-Sep

Mon

Machine Prog II - Control

3.6–3.7

3.34

L1 Due, L2 Out

MFS

6

3-Sep

Wed

Machine Prog III- Data

3.8–3.11

3.36

 

MFS

7

8-Sep

Mon

Mach. Prog IV- Advanced

3.12–3.13

3.24

 

MFS

8

10-Sep

Wed

Mach. Prog V- Advanced

3.16

3.24

L2 Due, L3 Out

MFS

9

15-Sep

Mon

Memory Hierarchy

6.1–6.3

6.2, 6.3, 6.4

 

MFS

10

17-Sep

Wed

Cache Memories

6.4

6.9-6.17

 

MFS

11

22-Sep

Mon

Except. Control Flow I

8.1–8.4

8.1, 8.2, 8.3

L3 Due, L4 Cancelled, L5 Out

MFS

12

24-Sep

Wed

Exam 1

 

 

 

n/a

 

29-Sep

Mon

Eid Al Fitr - No Classes

 

 

 

n/a

 

1-Oct

Wed

Eid Al Fitr - No Classes

 

 

 

n/a

13

6-Oct

Mon

Except. Control Flow II

8.5–8.8

8.19

 

MFS

14

8-Oct

Wed

System-level I/O

11

11.2, 11.3

 

KAH

15

13-Oct

Mon

Virtual Memory

10.1–10.6

10.4

L5 Due, L6 out

MFS

16

15-Oct

Wed

P6/Linux Memory System

10.7–10.8

10.14

 

MFS

17

20-Oct

Mon

Dynamic Storage Alloc I

10.9

10.6, 10.7

 

MFS

18

22-Oct

Wed

Dynamic Storage Alloc II

10.10–10.13

10.18

 

MFS

19

27-Oct

Mon

Internetworking

12.1–12.3

 

 

KAH

20

29-Oct

Wed

Network Programming

12.4

12.5

 

KAH

21

3-Nov

Mon

Network Programming II

12.4

 

L6 Due

KAH

22

5-Nov

Wed

Exam 2

 

 

 

n/a

23

10-Nov

Mon

Web Services

12.5–12.7

 

L7 out

KAH

24

12-Nov

Wed

Concurrency

13.1–13.4

13.4, 13.5, 13.6

 

KAH

25

17-Nov

Mon

Synchronization

13.5–13.8

13.7, 13.9, 13.10

 

KAH

26

19-Nov

Wed

Synchronization II

13.5–13.8

13.7, 13.9, 13.10

 

KAH

27

24-Nov

Mon

Program Optimization I

5.1–5.6, 5.14–5.15

5.3

 

KAH

28

26-Nov

Wed

Program Optimization II

5.7–5.13

5.6

L7 due

KAH