CSSE 132 Fall 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
Session | Topics | Read Before Class | What's Due | Extra |
---|
Week 0 | Thu, Sep 2 | Course Overview | | | |
Week 1 | Mon, Sep 6 | Representing Numbers | BO 2.1.1, 2.2.2, 2.2.3
| | BO 2.1-2.3 PP 2.1, 2.2, 2.3
|
Tue, Sep 7 | Boolean Logic | BO 2.1.6
| | BO 2.1 CODF 5 PP 2.8 Git Practice
|
Wed, Sep 8 | Lab 1 | | Prelab 1 | |
Thu, Sep 9 | Combinational Logic | BO 4.2.1, 4.2.2 Logic Handout
| Homework 1, (Solutions) CloudCoder | BO 4.2 PH B.3 CODF 8
|
Week 2 | Mon, Sep 13 | Adders and ALUs | | | BO 2.3.1-2.3.4 PH B.5
|
Tue, Sep 14 | ALU Practice | Xilinx Intro (video)
| | PH B.4
|
Wed, Sep 15 | Lab 2: Making an ALU | Xilinx Adder (video)
| Prelab 2 | |
Thu, Sep 16 | Sequential Logic | BO 4.2.5
| Homework 2 (Solutions) CloudCoder | PH B.8 CODF 10
|
Week 3 | Mon, Sep 20 | Addressing | BO 2.1.3
| Lab 2
| |
Tue, Sep 21 | Memory Hierarchy | BO 6.1.1-6.1.3
| | BO 6.1-6.3 PP 6.2, 6.3
|
Wed, Sep 22 | Lab 3: Linux | Bring your Pi And Ethernet Cable w/ adapter
| | Linux Commands
|
Thu, Sep 23 | Assembly | | Homework 3 (Solutions) CloudCoder
| ARM handout ARM Examples
|
Week 4 | Mon, Sep 27 | Assembly (cont.) | | Lab 3 | |
Tue, Sep 28 | C Programming | | | KR 1 C handout
|
Wed, Sep 29 | Exam 1 | Review Guide Sample Exam (Solution) (Video Partial Walkthrough)
| | |
Thu, Sep 30 | Pointers and Arrays | BO 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
|
Week 5 | Mon, Oct 4 | Pointers and Arrays (cont.) | | | |
Tue, Oct 5 | Procedures and the Stack | BO 3.7.1
| | Stack Writeup
|
Wed, Oct 6 | Lab 4: Operating the Machine | Demo
| | |
Thu, Oct 7 | Data Representation | BO 2.4.1
| Homework 4 CloudCoder | BO 2.4 KR 2.2 PP 2.45, 2.46
|
Week 6 | Mon, Oct 11 | Memory Allocation | BO 3.7.4, 9.9.0-9.9.2
| | BO 3.7, 9.9 KR 8.7
|
Tue, Oct 12 | Stack and Heap Practice | | | Stack/Heap Practice
|
Wed, Oct 13 | Lab 5: Managing Memory | Demo
| Prelab 5 Lab 5 (11:59pm) CloudCoder | Debugging Segfaults
|
Thu, Oct 14 | Spring Break | | | |
Week 7 | Mon, Oct 18 | Processing Data | | Homework 5 | |
Tue, Oct 19 | Exam 2 Review | Review Guide
| | |
Wed, Oct 20 | Exam 2 | Sample Exam (Partial Solution) (Video Walk Thru)
| | |
Thu, Oct 21 | IO | BO 10.1-10.4
| | |
Week 8 | Mon, Oct 25 | IO (cont.) | BO 10.8-10.11
| | KR 7.5, 7.7, 8.1, 8.2
|
Tue, Oct 26 | Exam 2 wrapper | | | |
Wed, Oct 27 | Lab 6: IO | | Lab 6 (11:59pm) | |
Thu, Oct 28 | The Internet | BO 11.0-11.2
| Homework 6 (Solutions) | |
Week 9 | Mon, Nov 1 | Socket Programming | BO 11.3-11.4
| | |
Tue, Nov 2 | Socket Programming (cont.) | BO 11.3-11.4
| | |
Wed, Nov 3 | Lab 7: Client/Server | | Prelab 7 | |
Thu, Nov 4 | Practice C | Bring your Pi to the class
| Homework 7 (Solutions) | Find the code in your Git repo
|
Week 10 | Mon, Nov 8 | Coding Review | | Lab 7 | |
Tue, Nov 9 | Our Little Internet | | | |
Wed, Nov 10 | Lab 8 | | Lab 8 | Practice Problems (Solutions)
|
Thu, Nov 11 | Final Exam Review | | | |
Finals Week | Final exam Monday 1 PM Review Guide |