Schedule

Calendar for CS 105, Spring 2018

Reading assignments from Bryant & O'Hallaron are in purple.
Recommended practice problems are in green.
Click the title of a lecture to view the page with lecture notes.
Associated practice problems are best done after lecture.

Final Exam:
Non-seniors: 
9:35 section, Fri., May 11, 2pm
1:15 section, Tues., May 8, 2pm
Seniors: TBD

January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
 14



 15



 16
1.  Bits and Bytes

Reading:
Ch.1, 2.1

Practice problems:
2.1, 2.3-2.10, 2.12, 2.14-2.16

 17
 18
2.  Integers I 

Reading:
Ch 2.2


Practice problems:
2.17-2.19, 2.22-2.26, 2.37, 2.40, 2.42-2.44

 19
Lab 1: Bits 


 20
 21
 22
 23
3.  Integers II 

Reading:
Ch 2.3

Practice problems:
2.27-2.33, 2.37, 2.40, 2.42-2.44




 24 25
4. Floats

Reading:
Ch. 2.4-2.5


Practice problems:
2.45-2.46, 2.50-2.52, 2.54



 26


 27



 

February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
 28
 29
 30
Quiz 1

5 Floats cont.


Reading:
Ch. 3.2-3.5, 4.1-4.3
Practice problems:
3.1-3.5, 3.10




 31

 1
6. Machine prog: basics

Reading:
Ch. 3.6
Practice problems: 
3.11(A&B), 3.13, 3.14, 3.16-3.21, 3.23-3.31

 2
Lab 1 due
 
Lab 2: Debugger 


 3
 4  5 6 
7. Machine prog II: arithmetic ops and moving data 

Practice problems:
3.1-3.3, 3.5-3.10


 7

 8
8. Machine prog III: procedures, stack 

Reading:
Ch. 3.7

Practice problems:
3.32, 3.34-3.35


 9 
Lab 2 due
 
Lab 3: Bomb lab 


 10 



 11 



 12 

 13
Quiz 2

9. Machine prog IV: data 


Reading:
Ch. 3.8-3.9

Practice problems:
3.36-3.38, 3.40, 3.41-3.42, 3.44
 14

 15
10. Processes: context switching, forking


Reading:
Ch. 8.1-8.4

Practice problems:
8.1-8.4
 16


 17



 18 



 19  20
11. Concurrency I 

Reading:
Ch. 12.3-12.5.1


Practice problems:
12.7-12.8
 21 22 
12. Concurrency II

Reading:
Ch. 12.5.2-4, 12.7

Practice problems: 12.10, 12.13, 12.15
23
Lab 3 due

Lab 4: ring buffer lab


24



 

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
 25



 26
   
27 
Quiz 3
13. I/O


Reading:
Ch. 10

Midterm available
 28


 1
14. Signals, ECP

Reading:
Ch. 8.5
 2






 3



 4



 5
Midterm due by 5 pm
 6 
15. Shells

Optional Shell Lab

 7 

 8 
16. Memory hierarchy

Reading:
Ch. 6.1-6.3


Practice problems: 6.2, 6.4, 6.5, 6.7

 9 


(Lab session canceled)

 10 



 11



 12
Spring
break
 13
Spring
break
 14
Spring 
break
 15 
Spring
break
 16 
Spring 
break
 17
 18 



 19

 20 
17. Cache I

Reading:
Ch. 6.4-6.7

Practice_problems: 6.8-6.20
 21

 22 
18. Cache II

 23 
Lab 4 due

Lab 5: cache lab


 24 



 25



 26


 27
Quiz 4
19. Virtual Memory I

Reading:
Ch 9.1-9.5


Practice Practice: 9.1-9.2




 2829 
20. Virtual memory II
30
Cesar Chavez day, (no classes)
  31



 

April
SundayMondayTuesdayWednesdayThursdayFridaySaturday
  1       



 2

 3

21. Virtual Memory III 



  4
 

 5

22. Storage Allocation 



 6 

Lab 5 - part A due (cache simulator) 

 7



 8



 9
 
 
 10
Quiz 5
23. Security  
Reading:
Ch. 3.10

Practice problems:
3.46-3.49



 11



 12

24. Performance I
 13
Lab 5 - part B due
Lab 6: attack lab

 14



 15 



 16
 


 17 
25.Performance II

Reading:
Ch 5.1-5.6

 18 



 19
26.Networks

Reading: 
Ch 5.7-5.10


 20


 



 21 



 22 



 23 



 24
Quiz 6
27. Review

 25



 26
28. Review
 27
Lab 6 due

     
 28 





Comments