UBC Home Page -
UBC Home Page -
UBC Home Page UBC Home Page -
News Events Directories Search UBC myUBC Login
- -
Introduction to Computer Systems
Winter 2011, Term 1

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.

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 ExamSa Dec 10 12-2:30 in CHBE 101.
Outline (also)
0IntroductionSep 7,9C 1,2.1view print
Hardware Context of Single Executing Program
1aNumbers and MemorySep 12,14C 2.2; T 3.1-3.4, 3.9.3view print
1bStatic Scalars and ArraysSep 16,19,21,23C 2.3, 2.4.1-2.4.3; Text 3.8view print
1cInstance Variables and Dynamic AllocationSep 26,28,30C 2.4.4-2.4.5, 2.6; T 3.9.1, 9.9, 3.11view print
1dStatic Control Flow: Loops, If statements, and Static Procedure CallsSep 30, Oct 3,5C 2.7.1-2.7.3, 2.7.5; T 3.6.1-3.6.5view print
1eProcedures Locals, Arguments and the StackOct 5,7,11,14C 2.8; T 3.7, 3.12view print worm
1fDynamic Control Flow: Switch Statements and PolymorphismOct 17,19,21C 2.7.4, 2.7.7-2.7.8; T 3.6.7, 3.10view print
System Context of Multiple Executing Programs and I/O
2aI/O Devices, Interrupts and DMAOct 24,26,28T 8.1, 8.2.1, 8.5.1-8.5.3view print
2bVirtual Processors (Threads), Switching and SchedulingOct 31, Nov 4,7,9T 12.3view print code
2cManaging Concurrency, Challenges and SolutionsNov 9,14,16,18,21,23T 12.4-12.6, parts of 12.7view print builds movie code
2dVirtual Memory, Translation and Context SwitchNov 25,28,30Text 10.1, 10.2, 10.3.2-10.3.4view print
Labs (future due dates are tentative)
1Mo Sep 19 7am description, sm-student-213.zip, sm-student-213-eclipse.zip, install.pdf, code.zip
2Mo Sep 26 7am description, code.zip
3Mo Oct 3 7am description, code.zip
4Tu Oct 11 7am description, sm-student-213.zip, code.zip, sm-student-213-eclipse.zip
5Mo Oct 17 7am description, code.zip, revised simulator zip (bug fix for A5-b.c)
6Mo Oct 24 7am description, code.zip
7Mo Oct 31 7am description, code.zip
8Tu Nov 15 7am description, code.zip
9Tu Nov 22 7am description, code.zip
10Fri Dec 2 6pm description, code.zip sm-student-213.zip
Quizzes and Exams (some quiz dates are tentative)
Fr Oct 7Quiz 1Assignments 1-3Quiz Solution
We Oct 26Quiz 2Assignments 4-6Quiz Solution
We Nov 2MidtermThrough Lab 6 and Lecture Oct 28Midterm Solution (Samples: 2009w2 Midterm Solution, 2010s2 Midterm Solution)
Mo Nov 21Quiz 3Assignments 7-8Quiz Solution
Fr Dec 2Quiz 4Assignments 9-10Quiz Solution
Sa Dec 10, 12m - 2:30pmFinalReview Questions
Last UpdateLink
2011-10-28 17:51The Suppliemental Course Notes - The 213 Companion
Marks (Approximate)
In-Class Clicker Questions3%
Quizzes (best 3 of 4)14%
You must pass labs portion and final exam to pass the course.