# Schedule (Spring 2024)

## Lectures and Labs

- Introduction to CSC 411
- Number Systems
- Bitwise Operators
- Integers (signed, unsigned)
- Casting, Byte Ordering, Pointers
- Debugging with GDB and LLDB
- Floating Point (part 1)
- Floating Point (part 2)
- Computer Systems
- RISC-V Basics
- RISC-V Data Transfer
- Executing Instructions
- RISC-V Conditionals and Loops

topics for midterm exam end here

- RISC-V Procedures
- Representing Instructions
- Compiling/Interpreting and Executing Programs
- Arithmetic Operations and SIMD Instructions
- Performance
- Basics of Logic Design
- Boolean Algebra, Decoders, Multiplexers
- Adders and ALUs
- Sequential Logic
- Basic CPU Design
- Hazards and Branch Prediction

## Homework Assignments

- Assignment 1, due Feb 12th 11:59p
- Assignment 2, due Feb 22th 11:59p
- Assignment 3, due Mar 4th 11:59p
- Assignment 4, due Apr 10th 11:59p
- Assignment 5, due May 3rd 11:59p

## Exams

- Midterm Exam, Mar 7, 5:30-6:45pm, Chafee 277
- Final Exam, May 7, 6:30-8:30pm, Kirk Auditorium