- Live teaching sessions will start in September 2025. Stay tuned.
- If you find errors in the lab handouts or materials, or have questions or suggestions about the experiments, please contact Yu Zihao via email (yuzihao#ict.ac.cn).
Learning Resources
- The
Timecolumn indicates estimated completion time in hours.- Content marked with an estimated completion time of
2typically does not include programming assignments, but consists of 2 hours of video lectures designed to supplement related knowledge. - Given varying student proficiency levels, these estimates are based on “intermediate-level” learners. This “intermediate level” does not mean “scoring above 80% in programming courses,” but rather “having a positive learning attitude, having written a single program exceeding 500 lines of code, and understanding debugging.”
- If you are a complete beginner, expect to spend 2–3 times this amount of time to complete the study. Don't be discouraged—as the saying goes, “Some learn earlier, some later.” The reason other students progress faster is largely because they've already invested effort to overcome the beginner stage.
- Content marked with an estimated completion time of
- Click icons to jump to corresponding resources
- Full lecture notes accessible via the top-right navigation bar
- Course materials created with reveal.js, exportable to PDF—see this guide
- S-stage lecture content remains under development 🕊
C = C language ( programs / emulators / system software ) | R = RISC-V instruction set | P = Processor design | T = Tools
Page loading bar is stuck?
If the progress bar is stuck for more than 3 seconds when jumping to a new page, it's probably because we pushed a new version of the page.
Given that we're still updating and revising the documentation frequently, it may be easier to experience stuck jumps in the near future.
In this case, just refresh You can continue to learn!
Past Courses Homepage
Accessible via the “Courses Home" link in the top navigation bar.