In this course you will apply your knowledge of network protocols to the design and implementation of robust network applications.
The course is aimed at teaching the mechanics underlying collections and associated algorithms available in high-level languages and their efficiency characteristics, so that students can choose the most appropriate data representation and algorithms to solve a given problem efficiently.