CSSE 132 Fall 2017-2018 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 and are available (along with due dates) on the CloudCoder website.

Schedule

SessionTopicsRead Before Class What's Due Extra
Week 0Thu, Aug 31Course Overview
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 5Boolean LogicBO 2.1.6
BO 2.1
CODF 5
PP 2.8
Wed, Sep 6Lab 1Prelab 1
Thu, Sep 7Combinational LogicBO 4.2.1, 4.2.2
Logic Handout
Homework 1
BO 4.2
PH B.3
CODF 8
Week 2Mon, Sep 11Adders and ALUsBO 2.3.1-2.3.4
PH B.5
Tue, Sep 12VerilogPH B.4
Wed, Sep 13Lab 2: Making an ALUPrelab 2
Thu, Sep 14Sequential LogicBO 4.2.5
Homework 2
PH B.8
CODF 10
Week 3Mon, Sep 18AddressingBO 2.1.3
Lab 2
Tue, Sep 19Memory HierarchyBO 6.1.1-6.1.3
BO 6.1-6.3
PP 6.2, 6.3
Wed, Sep 20Lab 3: LinuxLinux Commands
Thu, Sep 21AssemblyHomework 3
ARM handout
ARM Examples
Week 4Mon, Sep 25C ProgrammingKR 1
C handout
Tue, Sep 26Exam ReviewLab 3
Wed, Sep 27Exam 1
Thu, Sep 28Pointers and ArraysBO 3.8.1-3.8.3, 3.9.1, 3.10.1
CloudCoder 3BO 3.10
KR 5, 6
PP 3.36, 3.41.A-B
Week 5Mon, Oct 2Return Exam 1
Tue, Oct 3Data RepresentationBO 2.4.1
BO 2.4
KR 2.2
PP 2.45, 2.46
Wed, Oct 4Lab 4: Operating the Machine
Thu, Oct 5Procedures and the StackBO 3.7.1
Homework 4
Week 6Mon, Oct 9Memory AllocationBO 3.7.4, 9.9.0-9.9.2
BO 3.7, 9.9
KR 8.7
Tue, Oct 10IOBO 10.1-10.4
Wed, Oct 11Lab 5: Managing MemoryHomework 5
Prelab 5
Thu, Oct 12Fall Break
Week 7Mon, Oct 16Processing DataLab 5 (11:59pm)
Tue, Oct 17Exam Review
Wed, Oct 18Exam 2Review Guide
Thu, Oct 19Homework 6
Week 8Mon, Oct 23Return Exam 2
Tue, Oct 24IO in LinuxBO 10.8-10.11
KR 7.5, 7.7, 8.1, 8.2
Wed, Oct 25Lab 6: IO
Thu, Oct 26The InternetBO 11.0-11.2
Homework 7
Week 9Mon, Oct 30Socket ProgrammingBO 11.3-11.4
Tue, Oct 31Building a ServerBO 11.3-11.4
Wed, Nov 1Lab 7: Client/ServerPrelab 7
Thu, Nov 2Concurrent ProgrammingBO 12.1-12.2
Week 10Mon, Nov 6Practice CBring your Pi & Laptop!
Tue, Nov 7Lab 7
Wed, Nov 8Lab 8Practice Problems
Solutions
Thu, Nov 9Course Wrap-Up
Finals WeekFinal exam Monday this week, 1pm in O267 -- Review Guide