CSSE 132 Fall 2020-2021 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 Class What's Due Extra
Week 0Thu, Sep 3Course Overview
Fri, Sep 4Representing NumbersBO 2.1.1, 2.2.2, 2.2.3
BO 2.1-2.3
PP 2.1, 2.2, 2.3
Week 1Mon, Sep 7Boolean LogicBO 2.1.6
Homework 1,
CloudCoder Exercises
BO 2.1
CODF 5
PP 2.8
Git Practice
Wed, Sep 9Lab 1Prelab 1
Thu, Sep 10Combinational LogicBO 4.2.1, 4.2.2
Logic Handout
BO 4.2
PH B.3
CODF 8
Fri, Sep 11Adders and ALUsBO 2.3.1-2.3.4
PH B.5
Week 2Mon, Sep 14ALU PracticeHomework 2
CloudCoder Exercises
PH B.4
Wed, Sep 16Lab 2: Making an ALUPrelab 2
Thu, Sep 17Sequential LogicBO 4.2.5
PH B.8
CODF 10
Fri, Sep 18AddressingBO 2.1.3
Lab 2
CloudCoder Exercises
Week 3Mon, Sep 21Memory HierarchyBO 6.1.1-6.1.3
CloudCoder Exercises
BO 6.1-6.3
PP 6.2, 6.3
Wed, Sep 23Lab 3: LinuxBring your Pi
An Ethernet Cable w/ adapter
Homework 3
Linux Commands
Thu, Sep 24AssemblyARM handout
ARM Examples
Fri, Sep 25Assembly (cont.)Lab 3
Week 4Mon, Sep 28C ProgrammingKR 1
C handout
Wed, Sep 30Exam 1Review Guide
Sample Exam
(Partial Solution)
Thu, Oct 1Pointers and ArraysBO 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
Fri, Oct 2Pointers and Arrays (cont.)
Week 5Mon, Oct 5Procedures and the StackBO 3.7.1
Homework 4Stack Writeup
Wed, Oct 7Lab 4: Operating the Machine
Thu, Oct 8Fall Break
Fri, Oct 9Fall Break
Week 6Mon, Oct 12Memory AllocationBO 3.7.4, 9.9.0-9.9.2
BO 3.7, 9.9
KR 8.7
Wed, Oct 14Lab 5: Managing MemoryPrelab 5
Lab 5
Debugging Segfaults
Thu, Oct 15Data RepresentationBO 2.4.1
BO 2.4
KR 2.2
PP 2.45, 2.46
Fri, Oct 16Stack and Heap PracticeHomework 5Stack/Heap Practice
Week 7Mon, Oct 19Processing Data
Wed, Oct 21Exam 2Review Guide
Sample Exam
(Partial Solution)
Thu, Oct 22Exam 2 wrapper
Fri, Oct 23IOBO 10.1-10.4
Week 8Mon, Oct 26IO (cont.)BO 10.8-10.11
KR 7.5, 7.7, 8.1, 8.2
Wed, Oct 28Lab 6: IOLab 6 (11:59pm)
Thu, Oct 29The InternetBO 11.0-11.2
Fri, Oct 30Socket ProgrammingBO 11.3-11.4
Homework 6
Week 9Mon, Nov 2Socket Programming (cont.)BO 11.3-11.4
Wed, Nov 4Lab 7: Client/Server
Thu, Nov 5Practice C
Find the code in your Git repo
Fri, Nov 6Concurrent ProgrammingBO 12.1-12.2
Homework 7
Week 10Mon, Nov 9Our Little Internet
Wed, Nov 11Lab 8Practice Problems
Thu, Nov 12Course Wrap-Up
Fri, Nov 13TBD
Finals WeekReview Guide