|
||||
|
|
|
Description |
Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks.
Wayfinding |
Instructor | Mike Feeley |
Contact | Come to ICICS 393, call 778-889-4299, or email feeley@cs.ubc.ca. |
Office Hours | MWF 9-9:30 and TBD in ICICS 393. Or email/call for appointment. |
Lectures | MWF 8-9 in DMP 310. |
TAs | Charles Kuo, Baipeng Han, Chelsea Fauth, Gary Leung, Eric Huang, and Adam Williams (email addresses posted to Piazza). |
Labs | L1A: Tu 4-5, Th 4-6 in ICCS X050; L1C: We 9-10, Fr 9-11 in ICCS X350; L1D: Tu 3-4, Th 2-4 in ICCS X050; L1E: Tu 10-11, Th 9-11 in ICCS X350. |
Marks | At https://www.cs.ubc.ca/~feeley/cs213/cur/students/x0x0 (where x0x0 is your login id; be sure to use "https".) |
Web | Discuss, ask and answer on Piazza. Handin assignments using the command line or web handin. |
Final Exam | Sa Dec 10 12-2:30 in CHBE 101. |
Outline (also) |
Unit | Topic | Lectures | Reading | Slides |
0 | Introduction | Sep 7,9 | C 1,2.1 | view print |
Hardware Context of Single Executing Program | ||||
1a | Numbers and Memory | Sep 12,14 | C 2.2; T 3.1-3.4, 3.9.3 | view print |
1b | Static Scalars and Arrays | Sep 16,19,21,23 | C 2.3, 2.4.1-2.4.3; Text 3.8 | view print |
1c | Instance Variables and Dynamic Allocation | Sep 26,28,30 | C 2.4.4-2.4.5, 2.6; T 3.9.1, 9.9, 3.11 | view print |
1d | Static Control Flow: Loops, If statements, and Static Procedure Calls | Sep 30, Oct 3,5 | C 2.7.1-2.7.3, 2.7.5; T 3.6.1-3.6.5 | view print |
1e | Procedures Locals, Arguments and the Stack | Oct 5,7,11,14 | C 2.8; T 3.7, 3.12 | view print worm |
1f | Dynamic Control Flow: Switch Statements and Polymorphism | Oct 17,19,21 | C 2.7.4, 2.7.7-2.7.8; T 3.6.7, 3.10 | view print |
System Context of Multiple Executing Programs and I/O | ||||
2a | I/O Devices, Interrupts and DMA | Oct 24,26,28 | T 8.1, 8.2.1, 8.5.1-8.5.3 | view print |
2b | Virtual Processors (Threads), Switching and Scheduling | Oct 31, Nov 4,7,9 | T 12.3 | view print code |
2c | Managing Concurrency, Challenges and Solutions | Nov 9,14,16,18,21,23 | T 12.4-12.6, parts of 12.7 | view print builds movie code |
2d | Virtual Memory, Translation and Context Switch | Nov 25,28,30 | Text 10.1, 10.2, 10.3.2-10.3.4 | view print |
Labs (future due dates are tentative) |
# | Due | Material |
1 | Mo Sep 19 7am | description, sm-student-213.zip, sm-student-213-eclipse.zip, install.pdf, code.zip |
2 | Mo Sep 26 7am | description, code.zip |
3 | Mo Oct 3 7am | description, code.zip |
4 | Tu Oct 11 7am | description, sm-student-213.zip, code.zip, sm-student-213-eclipse.zip |
5 | Mo Oct 17 7am | description, code.zip, revised simulator zip (bug fix for A5-b.c) |
6 | Mo Oct 24 7am | description, code.zip |
7 | Mo Oct 31 7am | description, code.zip |
8 | Tu Nov 15 7am | description, code.zip |
9 | Tu Nov 22 7am | description, code.zip |
10 | Fri Dec 2 6pm | description, code.zip sm-student-213.zip |
Quizzes and Exams (some quiz dates are tentative) |
Date | Item | Material | Solution |
Fr Oct 7 | Quiz 1 | Assignments 1-3 | Quiz Solution |
We Oct 26 | Quiz 2 | Assignments 4-6 | Quiz Solution |
We Nov 2 | Midterm | Through Lab 6 and Lecture Oct 28 | Midterm Solution (Samples: 2009w2 Midterm Solution, 2010s2 Midterm Solution) |
Mo Nov 21 | Quiz 3 | Assignments 7-8 | Quiz Solution |
Fr Dec 2 | Quiz 4 | Assignments 9-10 | Quiz Solution |
Sa Dec 10, 12m - 2:30pm | Final | Review Questions |
Resources |
Last Update | Link |
2011-10-28 17:51 | The Suppliemental Course Notes - The 213 Companion |
Marks (Approximate) |
In-Class Clicker Questions | 3% |
Labs | 14% |
Quizzes (best 3 of 4) | 14% |
Midterm | 24% |
Final | 45% |