CMP 405 & CMP 743
Introduction to Networks
Summer 2024 Syllabus

Course Information
Course Section Lecture Hours Location
CMP 405 - OA01 Online Asynchronous Online Asynchronous
Contact Information
Instructor: Steven Fulakeza Email: steven.fulakeza(at)lehman.cuny.edu
Phone: NA Office Location: GI 232
Office Hours: The schedule for Office Hours is available on Blackboard.
Instructor Availability: I reply to students' emails regularly but please note that I do not typically check email or Slack messages during late hours on weekdays, and I do not check these at all on the weekends in order to devote time to family, rest, and religious observances. Messages received during these times will receive attention once I am back online.


Delivery Method

This course will be delivered online in an asynchronous (non-real-time) format using Blackboard. It will be accessible on or before July 15th, 2024. The course is done in an independent study format.


CMP 405 Course Description: 4 hours, 3 credits

Introduction to network protocols and algorithms. Intensive study of the most important protocols at each layer. Examination of their strengths and weaknesses. Basic algorithms for identifying primary servers, constructing forwarding and broadcasting trees, and determining routing tables. Writing a simple networking service at the I.P. layer or higher. Lab exercises include building and testing small networks.

Prerequisite:

  • CMP 334 - Computer Organization
  • CMP 338 - Data Structures and Algorithms

CMP 743 Course Description: 4 hours, 4 credits

Digital and analog communication, system architectures, and connection-oriented and connectionless service. The OSI model as a conceptual framework, and actual communication models and their protocols. Selected contemporary topics, such as communications security and the World Wide Web.

Prerequisite for CMP 743:

  • A course in operating systems.

Course Objectives

At the end of the course, students should be able to:

  1. Define and use basic concepts and terminologies for networking.
  2. Describe the layers of the TCP/IP reference model and their purposes.
  3. Work with classful and classless internet addressing.
  4. Explain the Address Resolution Protocol.
  5. Identify the elements of segments, datagrams and Ethernet frames.
  6. Explain datagram fragmentation.
  7. Understand internet routing and routing protocols.
  8. Explain how routing protocols such as BGP, RIP, and OSPF work.
  9. Explain UDP, TCP and ICMP.
  10. Understand sliding window protocols.

Textbook

Either one of the following editions:

  • Internetworking With TCP/IP, Principles, Protocols, and Architecture, (Sixth Edition) by Douglas E. Comer. (ISBN-13: 978-0-13-608530-0, ISBN-10: 0-13-608530-X).
  • Or Internetworking With TCP/IP, Principles, Protocols, and Architecture, (Fifth Edition) by Douglas E. Comer. (ISBN-13: 978-0-13-187671-2, ISBN-10: 0-13-187671-6).

Accommodating Disabilities:

Lehman College is committed to providing access to all programs and curricula to all students. Students with disabilities who may need classroom accommodations are encouraged to register with the Office of Student Disability Services. For more info, please contact the Office of Student Disability Services, Shuster Hall, Room 238. http://www.lehman.edu/student-disability-services Telephone: 718-960-8441 Email: disability.services@lehman.cuny.edu

Topics

  • Chapter 2: Overview of Underlying Network Technologies
  • Chapter 3: Internetworking Concept and Architectural Model
  • Chapter 4: Protocol Layering
  • Chapter 5: Internet Addressing
  • Chapter 6: Mapping Internet Addresses to Physical Addresses (ARP)
  • Chapter 7: Internet Protocol: Connectionless Datagram Delivery
  • Chapter 8: Internet Protocol: Forwarding IP Datagrams
  • Chapter 9: Internet Protocol: Error and Control Messages (ICMP)
  • Chapter 10: User Datagram Protocol (UDP)
  • Chapter 11: Reliable Stream Transport Service (TCP)
  • Chapter 12: Routing Architecture: Cores, Peers, and Algorithms
  • Chapter 13: Routing Between Peers (BGP)
  • Chapter 14: Routing Within An Autonomous System (RIP, OSPF)
  • Chapter 15: Internet Multicasting
  • Chapter 19: Network Virtualization (NAT and VPN)
  • Chapter 20: Client Server Model of Interaction
  • Chapter 22: Bootstrap and Autoconfiguration (DHCP)
  • Chapter 23: The Domain Name System (DNS)
  • The Future of TCP/IP

Tentative Schedule (To be updated):

Date Week Day Topic HW
Mon, 07/15/202411 Course Introduction, Syllabus
Binary Numbers, Hexadecimals numbers, Decimal numbers
HW1 is Available
Tue, 07/16/202412 Chapter 02 & 03 - Network Technologies And Architectural Model,
Chapter 04 - Classful Internet Addressing
Wed, 07/17/202423 Chapter 04 - Classful Internet Addressing,
Chapter 05 - Address Resolution Protocol (ARP)
HW2 is due
Thu, 07/18/202424 Chapter 05 - Address Resolution Protocol (ARP)
Chapter 06 -Internet Protocol (IP) Connectionless Datagram Delivery
Mon, 07/22/202435 Chapter 08 - Error and Control Messages (ICMP),
Chapter 09 - Classless and Subnet Address Extensions (CIDR)Subnets
HW3 is due
Tue, 07/23/202436 Chapter 08 - Error and Control Messages (ICMP),
Chapter 09 - Classless and Subnet Address Extensions (CIDR)Subnets
HW3 is due
Wed, 07/24/202447 Chapter 09 - Classless and Subnet Address Extensions (CIDR)SubnetsHW3 is due
Thu, 07/25/202448 Chapter 10 - Protocol Layering,
Chapter 11 - User Datagram Protocol (UDP)
Midterm Exam is Available
Mon, 07/29/202459 Chapter 12 - Reliable Stream Transport Service (TCP),
Chapter 13 - Routing Architecture: Cores, Peers, and Algorithms (Continued)
Midterm Exam is Due
Tue, 07/30/2024510 Chapter 14 - Routing Between Peers (BGP)
Wed, 07/31/2024611 Chapter 15 - Routing Within An Autonomous System (RIP, OSPF),
Chapter 19 - Network Virtualization (NAT and VPN)
Thu, 08/01/2024612 Chapter 19 - Network Virtualization (NAT and VPN) (Continued), CHapter 22 -
Mon, 08/05/2024713 Chapter 19 - Network Virtualization (NAT and VPN) ,Chapter 22 - Bootstrap and Autoconfiguration (DHCP), Chapter 23: The Domain Name System (DNS)
Tue, 08/06/2024714 Chapter 23: The Domain Name System (DNS) Lab Activity
Wed, 08/07/2024815Socket Programming with UDP
Thu, 08/08/2024816Final Exam to be completed in Person

Homework Assigments:

Assignment Release Date Due Date

Practice Work:

Assignment

Past midterm exams:

Exam Solution
Fall 2019 Fall 2019 Solutions

Past final exams:

Exam Solution
Fall 2019 Fall 2019 Solutions