CMP 405 & CMP 743
Introduction to Networks
Spring 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: Mondays & Wednesdays from 12:50 pm to 1:50 pm and 03:50 pm to 4:50 pm
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 January 25th, 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 Meeting Location HW
Thu, 08/26/202111 Course Introduction, Syllabus
Binary Numbers, Hexadecimals numbers, Decimal numbers
OnlineHW1 is Available
Tue, 08/31/202112 Chapter 02 & 03 - Network Technologies And Architectural ModelOnline
Thu, 09/02/202123 Chapter 02 & 03 - Network Technologies And Architectural Model (Continued)On Campus - Carman Hall, room B08HW1 is due
Tue, 09/07/20212XNo classes scheduledNo class
Thu, 09/09/202134 Chapter 04 - Classful Internet AddressingOnline
Tue, 09/14/202135 Chapter 05 - Address Resolution Protocol (ARP)OnlineHW2 is due
Thu, 09/16/20214XNo classes scheduledNo class
Tue, 09/21/202146 Chapter 06 -Internet Protocol (IP) Connectionless Datagram DeliveryOnline
Thu, 09/23/202157 Chapter 06 -Internet Protocol (IP) Connectionless Datagram Delivery (Continued)Online
Tue, 09/28/202158 Chapter 07 -Internet Protocol: Forwarding IP DatagramsOnline
Thu, 09/30/202169 Chapter 08 - Error and Control Messages (ICMP)OnlineHW3 is due
Tue, 10/05/2021610 Chapter 09 - Classless and Subnet Address Extensions (CIDR)SubnetsOnline
Thu, 10/07/2021711 Chapter 09 - Classless and Subnet Address Extensions (CIDR) Subnets (Continued)Online
Tue, 10/12/2021712 Chapter 10 - Protocol LayeringOnline
Thu, 10/14/2021813 Chapter 11 - User Datagram Protocol (UDP)On Campus - Carman Hall, room B08
Tue, 10/19/2021814Socket Programming with UDPOnline
Thu, 10/21/2021915Socket Programming with UDP (Continued)Online
Tue, 10/26/2021916Exam ReviewOnline
Thu, 10/28/20211017ExamOnline
Tue, 11/02/20211018 Chapter 12 - Reliable Stream Transport Service (TCP)Online
Thu, 11/04/20211119 Chapter 12 - Reliable Stream Transport Service (TCP) (Continued)On Campus - Carman Hall, room B08
Tue, 11/09/20211120 Chapter 13 - Routing Architecture: Cores, Peers, and AlgorithmsOnline
Thu, 11/11/20211221 Chapter 13 - Routing Architecture: Cores, Peers, and Algorithms (Continued)Online
Tue, 11/16/20211222 Chapter 14 - Routing Between Peers (BGP)Online
Thu, 11/18/20211323 Chapter 14 - Routing Between Peers (BGP) (Continued)Online
Tue, 11/23/20211324 Chapter 15 - Routing Within An Autonomous System (RIP, OSPF)Online
Thu, 11/25/202114XThanksgiving Holiday
College closed – NO CLASSES
Tue, 11/30/20211425 Chapter 15 - Routing Within An Autonomous System (RIP, OSPF) (Continued)Online
Thu, 12/02/20211526 Chapter 19 - Network Virtualization (NAT and VPN)Online
Tue, 12/07/20211527 Chapter 19 - Network Virtualization (NAT and VPN) (Continued)Online
Thu, 12/09/20211628Final Exam ReviewOn Campus - Carman Hall, room B08
Tue, 12/14/20211629Reading Day
Thu, 12/16/20211730Final 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