Skip to article frontmatterSkip to article content

Operating Systems

Teaching Assistant - University of Rhode Island

Led two C/C++ laboratory sections of 20 students each, guiding hands-on exercises that reinforced fundamental systems programming concepts including stack and heap memory, pointers, process management, multithreading, mutex locks, interprocess communication (IPC), and shared memory management.

I also hosted office hours to clarify complex systems topics, assist with debugging, and help students deepen their understanding of concepts such as stack vs. heap, process scheduling, and memory management.

Whiteboard drawings on threading

Figure 1:Whiteboard drawings on threading

Whiteboard drawings on mutex locks

Figure 2:Whiteboard drawings on mutex locks