-
Notifications
You must be signed in to change notification settings - Fork 5
CMPE344 Lab Syllabus 2023
This year for CMPE344 we will organize two lab sessions on Fridays:
- Session #1: FF34 (Friday 11:00 - 12:50)
- Session #2: FF67 (Friday 14:00 - 15:50)
For lab sessions, you will work in pairs. You and your lab partner will be assigned to a session for the rest of the semester. Your lab assistants will announce the details of the registration process.
This year you need to complete your lab registration before October 11, 2023.
We will provide some preparation materials for the lab topic for each lab week. You will have access to these materials on Moodle one week earlier to the session. You are encouraged to work with other groups at the level of ideas. Feel free to ask each other questions, brainstorm on algorithms and designs, or work together on a whiteboard. But you must not copy anything.
During each session, assistants will visit your group's desk one by one, and you need to demonstrate your preparation and understanding of the topic of the week. For the rest of the session, you will have a lab assignment that includes some tasks and questions related to the week's topic. You must submit the artifacts (code, report, etc.) before the session deadline.
Lab work will be graded as group work. To complete a session successfully, you will have to do the following before the deadline of that session:
- Demonstrate your preparation to assistants (70%).
- Deliver your lab artifacts at the end of the session (30%).
You must attend at least 70% of the experiments and attain a 60% overall grade from the labs to pass the course. There will be a make-up week for students with valid excuses (health issues, exams, etc.) for missing a lab.
- RISC-V Assembly Programming (October 20)
- RISC-V Assembly Programming (October 27)
- Performance and Optimization (November 17)
- Hardware Security and Vulnerabilities (November 24)
- Memory Hierarchy and Caches (December 15)
- Memory Hierarchy and Caches (December 22)
- Make-up Lab (tbd)
This year we will use containerized lab environments where we provide a Docker container image where most necessary tools and libraries are installed. You will have the same environment on lab computers.
Find our repository for the CMPE344 labs at https://github.com/bouncmpe/labs344 and immediately set up the development environment according to the instructions.