{"pageProps":{"lectures":[{"title":"Introduction, Binary","textbookReading":"CSPP § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)","edLesson":"https://edstem.org/us/courses/32033/lessons/51148","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/1/CSE351-L01-binary_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/1/CSE351-L01-binary_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/1/CSE351-L01-binary_23wi.pdf"}]},{"title":"Memory & Data I","textbookReading":"CSPP § 2.1.2-2.1.3 (p. 39-48)","edLesson":"https://edstem.org/us/courses/32033/lessons/51152","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/2/CSE351-L02-memory-I_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/2/CSE351-L02-memory-I_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/2/CSE351-L02-memory-I_23wi.pdf"}]},{"title":"Memory & Data II","textbookReading":"CSPP § 2.1.4-2.1.9 (p. 49-59)","edLesson":"https://edstem.org/us/courses/32033/lessons/51155","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/3/CSE351-L03-memory-II_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/3/CSE351-L03-memory-II_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/3/CSE351-L03-memory-II_23wi.pdf"},{"displayName":"show_bytes.c","type":"code","path":"/courses/cse351/23wi/files/lectures/3/show_bytes.c"}]},{"title":"Data III & Integers I","textbookReading":"CSPP § 2.2-2.2.3 (p. 59-70)","edLesson":"https://edstem.org/us/courses/32033/lessons/51159","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/4/CSE351-L04-integers-I_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/4/CSE351-L04-integers-I_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/4/CSE351-L04-integers-I_23wi.pdf"}]},{"title":"Integers II","textbookReading":"CSPP § 2.2.4-2.3 (p. 70-108)","edLesson":"https://edstem.org/us/courses/32033/lessons/51163","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/5/CSE351-L05-integers-II_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/5/CSE351-L05-integers-II_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/5/CSE351-L05-integers-II_23wi.pdf"}]},{"title":"Floating Point","textbookReading":"CSPP § 2.4-2.4.3 (p. 108-127)","edLesson":"https://edstem.org/us/courses/32033/lessons/51170","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/6/CSE351-L06-fp_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/6/CSE351-L06-fp_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/6/CSE351-L06-fp_23wi.pdf"}]},{"title":"x86 Programming I","textbookReading":"CSPP § 3.2-3.5.3 (p. 169-195)","edLesson":"https://edstem.org/us/courses/32033/lessons/51174","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/7/CSE351-L07-asm-I_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/7/CSE351-L07-asm-I_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/7/CSE351-L07-asm-I_23wi.pdf"}]},{"title":"x86 Programming II","textbookReading":"CSPP § 3.6.0-3.6.5 (p. 200-213)","edLesson":"https://edstem.org/us/courses/32033/lessons/51177","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/8/CSE351-L08-asm-II_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/8/CSE351-L08-asm-II_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/8/CSE351-L08-asm-II_23wi.pdf"}]},{"title":"x86 Programming III","textbookReading":"CSPP § 3.6.7-3.6.8 (p. 220-238)","edLesson":"https://edstem.org/us/courses/32033/lessons/51181","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/9/CSE351-L09-asm-III_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/9/CSE351-L09-asm-III_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/9/CSE351-L09-asm-III_23wi.pdf"},{"displayName":"mov.s","type":"code","path":"/courses/cse351/23wi/files/lectures/9/mov.s"},{"displayName":"mov_demo.txt","type":"code","path":"/courses/cse351/23wi/files/lectures/9/mov_demo.txt"},{"displayName":"mov_tui_demo.txt","type":"code","path":"/courses/cse351/23wi/files/lectures/9/mov_tui_demo.txt"}]},{"title":"The Stack & Procedures","textbookReading":"CSPP § 3.7.0-3.7.3 (p. 238-248)","edLesson":"https://edstem.org/us/courses/32033/lessons/51185","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/10/CSE351-L10-procedures-I_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/10/CSE351-L10-procedures-I_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/10/CSE351-L10-procedures-I_23wi.pdf"}]},{"title":"Procedures & Recursion","textbookReading":"CSPP § 3.7.4-3.7.5, 3.2 (p. 248-255, 169-177)","edLesson":"https://edstem.org/us/courses/32033/lessons/51191","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/11/CSE351-L11-procedures-II_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/11/CSE351-L11-procedures-II_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/11/CSE351-L11-procedures-II_23wi.pdf"},{"displayName":"pcount.c","type":"code","path":"/courses/cse351/23wi/files/lectures/11/pcount.c"}]},{"title":"Executables, Arrays","textbookReading":"CSPP § 3.8 (p. 255-265)","edLesson":"https://edstem.org/us/courses/32033/lessons/51191","type":"lecture","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/12/CSE351-L12-executables_23wi.pdf"}]},{"title":"Structs & Alignment","textbookReading":"CSPP § 3.9 (p. 265-276)","edLesson":"https://edstem.org/us/courses/32033/lessons/51195","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/13/CSE351-L13-structs_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/13/CSE351-L13-structs_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/13/CSE351-L13-structs_23wi.pdf"}]},{"title":"Buffer Overflow","textbookReading":"CSPP § 3.10 (p. 276-293)","edLesson":"https://edstem.org/us/courses/32033/lessons/51197","type":"lecture","files":[{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/14/CSE351-L14-buffoverflow_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/14/CSE351-L14-buffoverflow_23wi.pdf"},{"displayName":"Makefile","type":"code","path":"/courses/cse351/23wi/files/lectures/14/Makefile"},{"displayName":"buf.c","type":"code","path":"/courses/cse351/23wi/files/lectures/14/buf.c"}]},{"title":"Memory & Caches I","textbookReading":"CSPP § 6.0, 6.2 (p. 579-580, 604-609)","edLesson":"https://edstem.org/us/courses/32033/lessons/51201","type":"lecture","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/lectures/15/CSE351-L15-caches-I_23wi-handout.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/15/CSE351-L15-caches-I_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/15/CSE351-L15-caches-I_23wi.pdf"}]},{"title":"Memory & Caches II","textbookReading":"CSPP § 6.3-6.4.2 (p. 609-624)","edLesson":"https://edstem.org/us/courses/32033/lessons/51207","type":"lecture","files":[{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/16/CSE351-L16-caches-II_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/16/CSE351-L16-caches-II_23wi.pdf"}]},{"title":"Memory & Caches III","textbookReading":"CSPP § 6.4.3-6.4.7 (p. 624-633)","edLesson":"https://edstem.org/us/courses/32033/lessons/51210","type":"lecture","files":[{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/lectures/17/CSE351-L17-caches-III_23wi-ink.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/17/CSE351-L17-caches-III_23wi.pdf"}]},{"title":"Memory & Caches IV","textbookReading":"CSPP § 6.5-6.7, 8.0-8.1 (p. 633-649)","edLesson":"https://edstem.org/us/courses/32033/lessons/51213","type":"lecture","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/18/CSE351-L18-caches-IV_23wi.pdf"}]},{"title":"Caches & Normativity","type":"lecture","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/19/CSE351-L19-normativity_23wi.pdf"}]},{"title":"System Control Flow & Processes","textbookReading":"CSPP § 8.0-8.4 (p. 722-756)","edLesson":"https://edstem.org/us/courses/32033/lessons/51217","type":"lecture","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/20/CSE351-L20-processes_23wi.pdf"}]},{"title":"Memory Allocation I","textbookReading":"CSPP § 9.9-9.9.11 (p. 839-853)","edLesson":"https://edstem.org/us/courses/32033/lessons/51230","type":"lecture","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/lectures/21/CSE351-L21-memalloc-I_23wi.pdf"}]},{"title":"Memory Allocation II","textbookReading":"CSPP § 9.9.12-9.10 (p. 854-870)","edLesson":"https://edstem.org/us/courses/32033/lessons/51233","type":"lecture"},{"title":"Virtual Memory I","textbookReading":"CSPP § 9.0-9.3 (p. 802-810)","edLesson":"https://edstem.org/us/courses/32033/lessons/51221","type":"lecture"},{"title":"Virtual Memory II","textbookReading":"CSPP § 9.4-9.7 (p. 811-833)","edLesson":"https://edstem.org/us/courses/32033/lessons/51224","type":"lecture"},{"title":"Java & C","textbookReading":"CSPP § 9.11-9.12 (p. 870-876)","edLesson":"https://edstem.org/us/courses/32033/lessons/51238","type":"lecture"},{"title":"Course Wrap-Up","type":"lecture"}],"quizzes":[{"title":"Binary, Programming in C","type":"quiz","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/1/351 Section 1 23wi.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/1/cse351_sec1_handout.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/1/cse351_sec1_soln.pdf"}]},{"title":"Pointers & Bitwise Operators","type":"quiz","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/2/351 Section 2 Wi23.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/2/cse351_sec2_handout.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/2/cse351_sec2_sol.pdf"}]},{"title":"Integers, Floating Point","type":"quiz","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/3/351 Section 3 Wi23.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/3/cse351_sec3_handout.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/3/cse351_sec3_sol.pdf"}]},{"title":"x86-64 Assembly, GDB","type":"quiz","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/4/351 Section 4 Wi23.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/4/cse351_sec4_handout.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/4/cse351_sec4_sol.pdf"}]},{"title":"Midterm Review","type":"quiz","files":[{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/5/cse351_sec5_handout.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/5/cse351_sec5_sol.pdf"}]},{"title":"Arrays & Structs, Buffer Overflow","type":"quiz","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/6/351 Section 6 Wi23.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/6/CSE351_sec6_soln.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/6/cse351_sec6_handout.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/6/lab3_part1.pdf"}]},{"title":"Caches","type":"quiz","files":[{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/7/cache_sim_demo_soln.docx.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/7/cache_sim_handout.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/7/sec7_handout.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/7/sec7_slides.pdf"},{"displayName":"ink","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/7/sec7_slides_ink.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/7/sec7_sol.pdf"}]},{"title":"More Caches, Processes","type":"quiz","files":[{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/8/351 Section 8 Slides.pdf"},{"displayName":"pdf","type":"slides","path":"/courses/cse351/23wi/files/quiz_sections/8/351 Section 8 slides so.pdf"},{"displayName":"solutions","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/8/cse351_sec8_handout soln.pdf"},{"displayName":"worksheet","type":"handout","path":"/courses/cse351/23wi/files/quiz_sections/8/cse351_sec8_handout.pdf"}]},{"title":"Memory Allocation","type":"quiz"},{"title":"Final Review","type":"quiz"}]},"__N_SSG":true}