What This Document Is
This document represents a programming studio session for ECE 190, Intro to Computing Systems at the University of Illinois at Urbana-Champaign. It’s designed to reinforce concepts learned in lecture and provide practical experience with programming assignments. Specifically, this session focuses on strategies for testing code and hands-on practice with LC-3 assembly language programming. It bridges the gap between theoretical understanding and real-world application within the course.
Why This Document Matters
This studio session is particularly valuable for students currently working on, or preparing to start, MP2 – a significant programming assignment in the course. It’s also beneficial for anyone looking to solidify their understanding of testing methodologies and LC-3 assembly. Reviewing this material *before* dedicating significant time to coding can save valuable debugging hours and improve overall project quality. Students who feel less confident with assembly language or testing will find this session especially helpful.
Topics Covered
* Effective testing strategies for complex programs
* Identifying corner and edge cases in code
* LC-3 assembly language programming fundamentals
* Systematic decomposition of higher-level code structures into assembly
* Debugging and refining assembly code routines
* Utilizing build tools for testing and compilation
What This Document Provides
* Guidance on utilizing course resources, such as online forums for test case sharing.
* Instructions for accessing and utilizing provided code files (assembly and C versions).
* Information on the build process for MP2, including automated testing features.
* Challenges designed to extend understanding of LC-3 programming concepts.
* Suggestions for independent exploration and improvement of existing code routines.