Each live discussion section is conducted by a TA. Below is a list showing which TA is responsible for which discussion section:
  • Fri 10:00pm - 10:50pm OHE 132, lead by Zhuojin Li (live discussion can be accessed via D2L)
  • Fri 12:00pm - 12:50pm ZHS 352, lead by (TBD - if we don't have a TA for this discussion section, the discussion section will not be held)
During a live discussion section, the TA will answer questions about the pre-recorded video and answer your questions about programming assignments. If you have a particular topic that you would like the TA to discuss in class (including stuff like something covered in lectures that you would like the TA to explain further), you should send e-mail to the TA before 6PM on Thursday. The TA will try his/her best to cover such requests.

Please note that programming assignments are due on Fridays. Since you are expected to have finished the an assignment before its due date, on the due date of a programming assignment, the TA will be focusing on the next programming assignment and that takes priority over the current assignment. If there is time left, the TA can discuss the current assignment.

To download all the PDF and text files below in one command, do the following inside a terminal in Ubuntu 16.04:

    wget -r -l 1 --user=USERID --password=PASSWORD http://merlot.usc.edu/cs402-f23/discussions.html
where USERID and PASSWORD are the user ID and password used to access protected content from our class web site. But please note that the slides can change at any time without notice. Therefore, it's a good idea to re-run the above command often to synchroniza your copy with the server!

(Please note that access to discussion slides and videos are restricted.)
Week 1 live discussion sections (PDF) - gdb, warmup #1
Week 2 live discussion sections (PDF) - parsing text input in C, Unix/Linux commands
Week 3 live discussion sections (PDF) - warmup #2
Week 4 live discussion sections (PDF) - warmup #2 (catching SIGINT and pthread cancellation), introduction to kernel assignments (part 1)
Week 5 live discussion sections (PDF) - introduction to kernel assignments (part 2)
Week 6 live discussion sections (PDF) - kernel 1, kmain.c
Week 7 live discussion sections (PDF) - more on kernel 1, faber_test.c
Week 8 live discussion sections (PDF) - introduction to kernel 2
  • no 10am live discussion (Fall recess)
Week 9 live discussion sections (TXT) - kernel 2 polymorphism, vfs.c, vnode.c, file.c, vfs_syscall.c, vn_mmobj_ops.c, ramfs.c, vfstest.c, faber_fs_test
Week 10 live discussion sections (PDF) - introduction to kernel 3, the elf32 loader
Week 11 live discussion sections (PDF) - more on kernel 3, address space implementation (vmarea, mmobj, pframe, page table)
Week 12 live discussion sections (TXT) - objdump, page fault handling, hello
  • no 10am live discussion (university holiday)
Week 13 live discussion sections (TXT) - fork(), user space shell
Please note that there will be no live discussion for Week 14 and Week 15. (we will only have the secondary live discussion on Zoom where you can ask the TA questions in breakout rooms).
The following are tentative discussion section slides (in PDF and TXT formats) for this semester.

Please note that the source code below is for the purpose of discussions and may not be identical to the code in your assignments. It would be a really bad idea (because you can lose a lot of points) to replace the code in your assignments with the code here! So, please do not replace the code in your assignments with the code here.

Below is the tentative quiz schedule for this semester.
Week # Quiz #    Dates    Coverage
1 Quiz 0 8/25 Lectures 1/2, Week 1 discussion
2 Quiz 1 9/1 Lectures 3/4, Week 2 discussion
3 Quiz 2 9/8 Lectures 5/6, Week 3 discussion
4 Quiz 3 9/15 Lectures 7/8, Week 4 discussion
5 Quiz 4 9/22 Lectures 9/10, Week 5 discussion
6 Quiz 5 9/29 Lectures 11/12, Week 6 discussion
7 Quiz 6 10/6 Lectures 13/14, Week 7 discussion
8 - 10/13 no quiz (university holiday)
9 Quiz 7 10/20 Lectures 15/16/17/18, Weeks 8/9 discussions
10 Quiz 8 10/27 Lectures 19/20, Week 10 discussion
11 Quiz 9 11/3 Lectures 21/22, Week 11 discussion
12 - 11/10 no quiz (university holiday)
13 Quiz 10 11/17 Lectures 23/24/25/26, Weeks 12/13 discussions
14 - 11/24 no quiz (university holiday)
15 - 12/1 no quiz