CSSE 132 Winter 2021-2022 Schedule

For meeting times, go see the syllabus.

Assignments are due at the beginning of class unless otherwise specified. Practice problems (PP) are pulled from the Bryant & O'Hallaron text. They are ungraded, but solutions are available in the book.

C Practice exercises are due weekly with homework and are available on the CloudCoder website.

Schedule

SessionTopicsRead Before ClassWhat's DueExtra
Week 1Mon, Mar 7Course Overview
Tue, Mar 8Representing NumbersBO 2.1.1, 2.2.2, 2.2.3
BO 2.1-2.3
PP 2.1, 2.2, 2.3
Wed, Mar 9Lab 1: Raspberry PiBring your Pi
and any needed accessories
Prelab 1
Thu, Mar 10AddressingBO 2.1.3
Homework 1
Homework 1 Solution
Week 2Mon, Mar 14Memory HierarchyBO 6.1.1-6.1.3
BO 6.1-6.3
PP 6.2, 6.3
Tue, Mar 15Assembly BasicsARM handout
ARM Examples
Wed, Mar 16Lab 2: LinuxLinux Commands
Thu, Mar 17Assembly AdvancedHomework 2
Homework 2 Solution
Week 3Mon, Mar 21C ProgrammingKR 1
C handout
Tue, Mar 22Pointers BasicsBO 3.8.1-3.8.3, 3.9.1, 3.10.1
BO 3.10
KR 5, 6
PP 3.36, 3.41.A-B
Wed, Mar 23Lab 3: AssemblyARM Guide
Thu, Mar 24Pointers AdvancedHomework 3
CloudCoder
Winter Break
Week 4Mon, Apr 11C DebuggingGDB Quick Reference
Debugging Segfaults
Tue, Apr 12Exam 1 Prep
Wed, Apr 13Exam 1Review Guide
Sample Exam Part 1
(Solution)
Thu, Apr 14Procedures and the StackBO 3.7.1
CloudCoderStack Writeup
Week 5Mon, Apr 18Data Representation (Float)BO 2.4.1
BO 2.4
KR 2.2
PP 2.45, 2.46
Tue, Apr 19Exam 1 WrapperExam 1 solution
Exam 1 coding part
Wed, Apr 20Lab 4: Operating the Machine
Thu, Apr 21Data ProcessingHomework 4
CloudCoder
Homework 4 Solution
Week 6Mon, Apr 25Memory AllocationBO 3.7.4, 9.9.0-9.9.2
BO 3.7, 9.9
KR 8.7
Tue, Apr 26Stack and Heap Practice
Wed, Apr 27Lab 5: Managing MemoryPrelab 5
Thu, Apr 28Further Topics in MemoryHomework 5
CloudCoder
Homework 5 Solution
Week 7Mon, May 2IOBO 10.1-10.4
Tue, May 3IO (cont.)BO 10.8-10.11
KR 7.5, 7.7, 8.1, 8.2
Wed, May 4Lab 6: IO
Thu, May 5The InternetBO 11.0-11.2
Homework 6Homework 6 Solution
Week 8Mon, May 9Exam 2 Prep
Tue, May 10Socket ProgrammingBO 11.3-11.4
Wed, May 11Exam 2 Lab 7: Client/ServerPrelab 7
Thu, May 12Socket Programming (cont.)BO 11.3-11.4
Week 9Mon, May 16Practice: Dynamic Allocation & Command-line ArgumentsPractice quiz
Solution
Tue, May 17Pthreads
Wed, May 18Lab 7 Exam 2Review Guide
Sample Exam
(Partial Solution)
Thu, May 19Mutual Exclusion
Week 10Mon, May 23Concurrency Exercise
Tue, May 24Exam 2 wrapperExam 2 solution
Exam 2 coding part
Wed, May 25Lab 8
Thu, May 26Final Exam ReviewHomework 7 Coding Practice
Finals WeekFinal exam Wed 1-5 PM
Review Guide