CSSE 132 Fall 2022-2023 Schedule

For meeting times, go see the syllabus.

Schedule

SessionTopicsRead Before ClassWhat's DueExtra
Week 0Thu, Sep 1Course Introduction
Week 1Mon, Sep 5Representing NumbersBO 2.1.1, 2.2.2, 2.2.3
BO 2.1-2.3
PP 2.1, 2.2, 2.3
Tue, Sep 6PreLab DayPrelab 1
Wed, Sep 7Lab 1: Linux Setup
Thu, Sep 8AddressingBO 2.1.3
Homework 1
Week 2Mon, Sep 12Assembly BasicsARM handout
ARM Examples
Tue, Sep 13Assembly Advanced
Wed, Sep 14Lab 2: LinuxLinux Commands
Thu, Sep 15Memory HierarchyBO 6.1.1-6.1.3
Homework 2
BO 6.1-6.3
PP 6.2, 6.3
Week 3Mon, Sep 19C ProgrammingKR 1
C handout
Tue, Sep 20Pointers 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, Sep 21Lab 3: Stack/Procedure CallARM Guide
Thu, Sep 22Pointers AdvancedHomework 3
(Due by Friday midnight)
Week 4Mon, Sep 26C DebuggingGDB Quick Reference
Debugging Segfaults
Tue, Sep 27Exam 1 Prep
Wed, Sep 28Exam 1Review Guide
Sample Exam-Paper
(Solution)
Sample Exam-Coding
(Solution)
Thu, Sep 29Procedures and the StackBO 3.7.1
Quiz 12
(Due by Friday midnight)
Stack Writeup
Week 5Mon, Oct 3Data Processing
Tue, Oct 4Exam 1 Recap
Wed, Oct 5Lab 4: Stack Smashing
Thu, Oct 6Data Representation (Float)BO 2.4.1
Homework 4BO 2.4
KR 2.2
PP 2.45, 2.46
Week 6Mon, Oct 10Memory AllocationBO 3.7.4, 9.9.0-9.9.2
BO 3.7, 9.9
KR 8.7
Tue, Oct 11Heap PracticePrelab 5
Wed, Oct 12Lab 5: Managing Memory
Homework 5
(Due by Thursday midnight)
Fall Break
Week 7Mon, Oct 17IOBO 10.1-10.4
Tue, Oct 18IO (cont.)BO 10.8-10.11
KR 7.5, 7.7, 8.1, 8.2
Wed, Oct 19Lab 6: IO
Thu, Oct 20The InternetBO 11.0-11.2
Homework 6
Week 8Mon, Oct 24Socket ProgrammingBO 11.3-11.4
Tue, Oct 25Exam 2 Prep
Wed, Oct 26Exam 2Review Guide
Sample Exam-Paper
(Solution)
Sample Exam-Coding
Thu, Oct 27Socket Programming (cont.)BO 11.3-11.4
Week 9Mon, Oct 31Pthreads
Tue, Nov 1Exam 2 wrapper
Wed, Nov 2Lab 7Prelab 7
Thu, Nov 3Practice CHomework 7
Week 10Mon, Nov 7Mutual Exclusion
Tue, Nov 8Prelab 8
Wed, Nov 9Lab 8
Thu, Nov 10Final Exam ReviewCoding Practice
Finals WeekFinal exam Monday 8 AM
Review Guide