Showing posts with label teaching assistant. Show all posts
Showing posts with label teaching assistant. Show all posts

Thursday, June 11, 2009

Teaching Assistant for Computer Networks

Graduates and undergraduates enrolled in this course where supplemented with both practice and theory. The theory portion of the course covered the ISO model, definitions, equations, interfaces, signaling, and the evolution of networks. Theory was then reinforced with networking protocols, such as: FDDI, CSMA/CD, SONET, IPv6, and ATM. The projects I introduced for this course allowed students to become familiar with UDP and TCP socket programming, and the design of the Linux network layer. For a portion of this course, I substituted for the absent professor and covered principals in optical networks.



Wednesday, June 10, 2009

Teaching Assistant for Operating Systems

In this course, students cover core principles, such as: I/O, concurrent processes, mutual exclusion, synchronization, deadlocks, scheduling, memory management, file systems, real-time and distributed systems. Students understanding of such principles were enforced with labs and projects. For many of the core principles in operating systems, groups of students were assigned projects that allowed them to create and modify portions of the Linux kernel. In addition to this, I created weekly 45 minute lectures that covered the design and code of the Linux kernel.