INET 4021

About This Course

Immerse yourself in distributed programming and vast network concepts. This course is designed to expose students to the practical aspects of how sockets are used as an API to achieve all that we do on the internet. By taking a closer look at examples of algorithms, code, and models, as well as spending time in a lab writing an application in Java using servlets, students learn different ways to use the socket API and understand the difference between stateless and stateful ways to manage client/server relationships.

In short, this course teaches students how the internet works from a coding perspective, deep knowledge of the HTTP protocol, and how to apply TCP/IP socket programming. By the time you’re done, you’ll know how to build a web server from the ground up, walking away with a holistic view of how servers work. The course includes attention to and use of: C, Java, Sockets, TCP/IP, RPC. Labs use UNIX/Linux. 

Sample textbooks: Internetworking with TCP/IP, Volume 3 by Douglas E. Comer; An Introduction to Network Programming with Java by Jan Graba 

Instructor

Mark Langanki Photo
Mark Langanki

BS, computer science, University of Minnesota

Mark Langanki has been working in the IT industry since 1989. His work centers on computing as it relates to telephony, networked applications, and distributed systems. Mark is the CTO of ConvergeOne and is leading innovation around the next model of IT and cloud services. He teaches at the University of Minnesota about operating systems, network programming, languages, and IT operations, and believes that learning doesn’t stop once a student graduates. Mark is dedicated to ensuring that students learn topics that will be applicable in the tech industry.

  • INET 3101 C Programming: Language and Applications
  • INET 4001 Introduction to Operating Systems
  • INET 4021 Dev Ops I: Network Programming

Information Subject to Change

Course details, syllabus, and instructor are subject to change. Current course details can be found by clicking on the Term link(s) above.