Hombre, a riesgo de pedir demasiado, si sabes algo sobre programación de red (sockets TCP/IP, UDP, web-services, etc) con .NET, creo que es un tema interesante. Y más teniendo en cuenta cómo está cada vez más de moda hacer productos con tecnología distribuida (usualmente con P2P). Un ejemplo reciente, www.joost.com. Televisión P2P por Internet, a mayor calidad que las retransmisiones Broadcast tradicionales, sin límite de público.
Más ejemplos: La red TOR de navegación anónima, GRIDS computacionales, etc, etc.
Me parece que 4º de carrera es muy tardío para enseñar esas cosas, y también que limitarse al lenguaje C es anclarse en UNIX. Por experiencia sé que programar aplicaciones de red bajo Linux y Windows es distinto.
Fullbyte Alchemist