Course

Course Summary
Credit Type:
Course
ACE ID:
UMBC-0016
Organization's ID:
TCPRG3004
Location:
Classroom-based
Length:
80 hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 2 networking
Lower-Division Baccalaureate 1 programming
Description

Objective:

The course objective is to enable students to write complex networking programs in C.

Learning Outcomes:

  • Analyze small pieces of network traffic
  • Write a dual-stack IP client
  • Explain how a TCP connection works
  • Write a dual-stack IP client
  • Develop a network service
  • Write a server program
  • Analyze small pieces of network traffic
  • Develop a network service
  • Upon completion of the course, the student will be able to explain how a TCP connection works
  • Write an extension module for Python
  • Write a server program
  • Explain how a TCP connection works
  • Write a dual-stack IP client
  • Develop a network service
  • Write a server program
  • Analyze small pieces of network traffic

General Topics:

  • Ethernet, Internet, Internet Version 6, UDP, TCP, client/server architecture, producer/consumer architecture, multiplexing, and worker pools
Instruction & Assessment

Instructional Strategies:

  • Classroom Exercise
  • Discussion
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Other
  • Skill demonstration

Minimum Passing Score:

70%
Supplemental Materials