For the past few years, in their spring semesters, I have been teaching and nurturing the undergraduate course Computer Networks, which entwines the fundamentals of Networking with the most prevalent protocols of the Internet; the course comprises, as well, a hands-on network programming assignment. In the last two fall semesters, I taught the graduate course Modern Foundations of Computer Networks (nickname: Networking Pearls), which emphasizes emergent Networking concepts, grounded on the mathematics of algorithms and algebra. |