CMP 405 & CMP 743
Introduction to Networks
Fall 2021 Syllabus

Course Information
Course Section Lecture Hours Location
CMP 405 & CMP 743 T & TH 7:50 pm - 9:30 pm Online-Synchronous using Zoom and sometimes on campus in Carman Hall, Room B08.
Check the schedule below
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.


Hybrid Instruction

With the reopening of the campus for hybrid instruction, some classes will be held on campus, but most classes will be held online for the Fall 2021 Semester.

We will start the semester online and then we will designate specific dates when we can meet on campus in Carman Hall, room B08.

You can find all the details about the schedule of classes below.


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).

Grading Policy

The grading for the course will be based on:

  • Homework: 40%
  • Midterm: 30%
  • Final Exam: 30%

Please note that there are no make-up exams.

Note: Missed final exam = Unofficial Withdraw (WU). WU counts as an F in calculating your GPA and has implications for financial aid.

Exam Schedule

  • Midterm Exam: October 28, 2021
  • Final Exam: December 16, 2021

Homework

Homework is due most weeks. Homework assignments are posted on the class website and Blackboard, they reinforce concepts covered in class. Extra credit will be available for the homework.

The homework will generally be in two parts: Numerical Questions and Essay Questions. Both parts will be submitted on Blackboard. For the Numerical Questions, you will be prompted to enter your answers. All essay questions must be typed and submitted as Microsoft Word documents files. The homework will be submitted on blackboard. No other forms of submission will be accepted.

You will be allowed to submit your solutions multiple times before the due date; the submission with the highest grade will count as your grade. All homework assignments have a deadline, no late homework will be accepted.

Expectations

Students are expected to learn both the material covered in class and the material in the textbook and other assigned readings. Completing homework is an essential part of the learning experience. Students should review topics from prior courses as needed using old notes and books.

Honor Code

You are encouraged to work together on the overall design of the homework. However, for specific homework assignments, all work must be your own. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, or the Office of Academic Standards and Evaluations).

Note: All incidents of cheating will be reported to the Vice President of Student Affairs.

Technology, Blackboard and Email

I will be using a Blackboard site for much of the class activities. Blackboard can be accessed through the Lehman website at www.lehman.cuny.edu. You will also need to have access to your Blackboard account. You can contact the IT Center if you have any problems accessing your account.

I will be communicating with you on a regular basis throughout the semester using your email address on Blackboard. You must verify that Blackboard has your Lehman College email address. You must check that email address on a regular basis. There will be no acceptable excuse for missing an email announcement.

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

Recording of Remote Classes:

Students who participate in this class with their camera on or use a profile image are agreeing to have their video or image recorded solely for the purpose of creating a record for students enrolled in the class to refer to, including those enrolled students who are unable to attend live. If you are unwilling to consent to have your profile or video image recorded, be sure to keep your camera off and do not use a profile image. Likewise, students who un-mute during class and participate orally are agreeing to have their voices recorded. If you are not willing to consent to have your voice recorded during class, you will need to keep your mute button activated and communicate exclusively using the "chat" feature, which allows students to type questions and comments live.

The link for the recordings will be made available in Blackboard

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:

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
Homework 1 08/26/2021 09/02/2021 by 11:59 pm
Homework 2 09/03/2021 09/14/2021 by 11:59 pm
Homework 3 09/15/2021 09/30/2021 by 11:59 pm
Homework 4 10/02/2021 10/08/2021 by 11:59 pm
Homework 5 10/12/2021 10/19/2021 by 11:59 pm

Practice Work:

Assignment
TCP

Past midterm exams:

Exam Solution
Fall 2019 Fall 2019 Solutions

Past final exams:

Exam Solution
Fall 2019 Fall 2019 Solutions