This course introduces students to the world of internet and networked systems development. Concepts related to distributed systems development; concurrent and asynchronous processing; process communications and network transport protocols; distributed application architecture and design; deployment, monitoring and debugging of internet-based systems; and web of things development will be covered.
Prerequisites include COSC A212 Introduction to Programming II and Sophomore standing, or Instructor Approval.
To be successful in this course, you should have practical experience building software, and in particular, should be comfortable working with data structures, designing classes, and writing software modules in a multi-file software system.