CMP 405 & CMP 743
Introduction to Networks
Spring 2025 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: Tu & Th 3:50 pm to 5:50 pm
Instructor Availability: I respond to students' emails regularly, but please note that I do not typically check email or Slack messages during late hours on weekdays. Additionally, I do not monitor these platforms on weekends, as I reserve and dedicate this time to family, rest, and religious observances. Any messages received during these times will be addressed when I am back online.


Delivery Method

This course will be delivered online in an asynchronous (non-real-time) format using Blackboard. 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 Meeting Location HW
Sun, 01/26/202511 Course Introduction, Syllabus
Binary Numbers, Hexadecimals numbers, Decimal numbers
OnlineHW1 is Available
Tue, 01/28/202512 Chapter 02 & 03 - Network Technologies And Architectural ModelOnline
Thu, 01/30/202523 Chapter 02 & 03 - Network Technologies And Architectural Model (Continued)OnlineHW1 is due
Tue, 02/04/202524No classes scheduledNo class
Thu, 02/06/202535 Chapter 04 - Classful Internet AddressingOnline
Tue, 02/11/202536 Chapter 05 - Address Resolution Protocol (ARP)OnlineHW2 is due
Thu, 02/13/202547No classes scheduledNo class
Tue, 02/18/202548 Chapter 06 -Internet Protocol (IP) Connectionless Datagram DeliveryOnline
Thu, 02/20/202559 Chapter 06 -Internet Protocol (IP) Connectionless Datagram Delivery (Continued)Online
Tue, 02/25/2025510 Chapter 07 -Internet Protocol: Forwarding IP DatagramsOnline
Thu, 02/27/2025611 Chapter 08 - Error and Control Messages (ICMP)OnlineHW3 is due
Tue, 03/04/2025612 Chapter 09 - Classless and Subnet Address Extensions (CIDR)SubnetsOnline
Thu, 03/06/2025713 Chapter 09 - Classless and Subnet Address Extensions (CIDR) Subnets (Continued)Online
Tue, 03/11/2025714 Chapter 10 - Protocol LayeringOnline
Thu, 03/13/2025815 Chapter 11 - User Datagram Protocol (UDP)Online
Tue, 03/18/2025816Socket Programming with UDPOnline
Thu, 03/20/2025917Socket Programming with UDP (Continued)Online
Tue, 03/25/2025918Exam ReviewOnline
Thu, 03/27/20251019ExamOnline
Tue, 04/01/20251020 Chapter 12 - Reliable Stream Transport Service (TCP)Online
Thu, 04/03/20251121 Chapter 12 - Reliable Stream Transport Service (TCP) (Continued)Online
Tue, 04/08/20251122 Chapter 13 - Routing Architecture: Cores, Peers, and AlgorithmsOnline
Thu, 04/10/20251223 Chapter 13 - Routing Architecture: Cores, Peers, and Algorithms (Continued)Online
Tue, 04/15/20251224 Chapter 14 - Routing Between Peers (BGP)Online
Thu, 04/17/20251325 Chapter 14 - Routing Between Peers (BGP) (Continued)Online
Tue, 04/22/20251326 Chapter 15 - Routing Within An Autonomous System (RIP, OSPF)Online
Thu, 04/24/20251427
Tue, 04/29/20251428 Chapter 15 - Routing Within An Autonomous System (RIP, OSPF) (Continued)Online
Thu, 05/01/20251529 Chapter 19 - Network Virtualization (NAT and VPN)Online
Tue, 05/06/20251530 Chapter 19 - Network Virtualization (NAT and VPN) (Continued)Online
Thu, 05/08/20251631Final Exam ReviewOnline
Tue, 05/13/20251632Reading Day
Thu, 05/15/20251733Final Exam

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