This document outlines the objectives, units, outcomes, textbook, and references for the course CS8591 Computer Networks. The objectives are to understand protocol layering, network performance analysis, and components required to build networks. The five units cover introduction to physical layer, data link layer protocols, network layer protocols, transport layer protocols, and application layer protocols. The outcomes are for students to understand computer network concepts, analyze network performance, implement routing protocols, and understand various application layer protocols.