CSSE 132 Fall 2023-2024 Schedule

For meeting times, go see the syllabus.

Schedule

SessionTopicsReadingWhat's DueExtra
Week 0Thu, Aug 31Course Introduction
Week 1Mon, Sep 4Representing NumbersBO 2.1.1, 2.2.2, 2.2.3
BO 2.1-2.3
PP 2.1, 2.2, 2.3
Tue, Sep 5PreLab DayPrelab 1
Wed, Sep 6Lab 1: Linux SetupPrelab 1
Thu, Sep 7AddressingBO 2.1.3
Homework 1
Week 2Mon, Sep 11Assembly BasicsARM handout
ARM Examples
Tue, Sep 12Assembly Advanced
Wed, Sep 13Lab 2: LinuxLinux Commands
Thu, Sep 14C Programming BasicsHomework 2
KR 1
C handout
Week 3Mon, Sep 18Pointers 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
Tue, Sep 19Pointers Advanced
Wed, Sep 20Lab 3: Stack/Procedure CallARM Guide
Thu, Sep 21Memory HierarchyBO 6.1.1-6.1.3
Homework 3
Week 4Mon, Sep 25C DebuggingGDB Quick Reference
Debugging Segfaults
Tue, Sep 26Exam 1 PrepReview Guide
Wed, Sep 27Exam 1Sample Exam-Paper
Sample Exam-Coding
(Paper Solution)
(Coding Solution)
Thu, Sep 28Procedures and the StackBO 3.7.1
Stack Writeup
Week 5Mon, Oct 2Command-line Arguments (argv/argc)
Tue, Oct 3Exam 1 Recap
Wed, Oct 4Lab 4: Stack Smashing
Thu, Oct 5 Fall BreakHomework 4
Floating Point Lecture on Moodle
Week 6Mon, Oct 9Memory AllocationBO 3.7.4, 9.9.0-9.9.2
BO 3.7, 9.9
KR 8.7
Tue, Oct 10Heap Practice
Wed, Oct 11Lab 5: Managing MemoryLab 5
Thu, Oct 12argv/malloc Practice
Homework 5
Week 7Mon, Oct 16IOBO 10.1-10.4
Tue, Oct 17IO (cont.)BO 10.8-10.11
KR 7.5, 7.7, 8.1, 8.2
Wed, Oct 18Lab 6: IO
Thu, Oct 19The InternetBO 11.0-11.2
Homework 6
Week 8Mon, Oct 23Socket ProgrammingBO 11.3-11.4
Tue, Oct 24Exam 2 PrepReview Guide
Wed, Oct 25Exam 2Sample Exam-Paper
Sample Exam-Coding
(Paper Solution)
Thu, Oct 26Socket Programming (cont.)BO 11.3-11.4
Week 9Mon, Oct 30Passing Pointer for Output
Tue, Oct 31Exam 2 recap
Wed, Nov 1Lab 7Prelab 7
Thu, Nov 2In-Class CodingHomework 7
Week 10Mon, Nov 6Final Exam Review
Tue, Nov 7Prelab/Lab 8
Wed, Nov 8Lab 8
Thu, Nov 9 Final Prep
Finals WeekFinal Exam on Wed 6pm - 10pm
Review Guide