CSC 3511 - Security and Networking

2 lecture hours 2 lab hours 3 credits
Course Description
This course introduces the principles and practice of computer networking with emphasis on the Internet and related protocols, including UDP, TCP, IP, HTTP, DNS, and DHCP with a focus on the application, transport, and network layers. The course introduces the structure, components, and functionality of network message processing including encoding, multiplexing, and encapsulation. Security topics introduced include encryption, public key infrastructure, and mitigation of network attacks. Throughout the course, an emphasis is placed on interpreting byte and bit level encoding of network protocols.
Prereq: CSC 1120  (quarter system prereq: CS 2852)
Note: None
This course meets the following Raider Core CLO Requirement: None
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Explain what network protocols are and how they are specified
  • Interpret network message formats for common network protocols
  • Design and construct network protocol messages
  • Describe the purpose and operation of application and transport protocols
  • Describe the operation of the network layer and IP protocol
  • Write applications that create, send, and receive network messages using socket connections
  • Describe network security concepts, security threats, and risks related to security breaches
  • Describe important uses of cryptography in network security
  • Design and implement applications for encrypting data
  • Design and implement network applications that use public-key infrastructure (PKI)
  • Describe common network attacks and how to mitigate them

Prerequisites by Topic
  • Object-oriented programming concepts
  • Data structure concepts

Coordinator
Dr. James Lembke


Print-Friendly Page (opens a new window)