Course Outlines Computer Networks

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Sukkur IBA University

Merit, Quality & Excellence


DEPARTMENT OF COMPUTING

ABET -2000
COURSE BINDER

CSC-301

Computer Networks

Fall 2023

PREPARED BY

Ms. Sanam Fayaz


Course Syllabus (ABET -2000 Format):

CSC-301 – Computer Networks

An introduction to the design and analysis of computer communication networks. Topics include
application layer protocols, Internet protocols, network interfaces, local and wide area networks,
wireless networks, bridging and routing, and current topics.

Prerequisite None

Book: Computer Networking: A Top-Down Approach, 7th edition, by James Kurose and Keith Ross
(ISBN-13: 978-0133594140).

Objectives:

As a result of successfully completing this course, students will:

1. Become familiar with layered communication architectures (OSI and TCP/IP).


2. Understand the client/server model and key application layer protocols.
3. Learn sockets programming and how to implement client/server programs.
4. Understand the concepts of reliable data transfer and how TCP implements these concepts.
5. Know the principles of congestion control and trade-offs in fairness and efficiency.
6. Learn the principles of routing and the semantics and syntax of IP.
7. Understand the basics of error detection including parity, checksums, and CRC.
8. Know the key protocols for multimedia networking.
9. Familiarize the student with current topics such as security, network management, sensor networks, and/or
other topics.
Course Calendar
Week No. Topic Topic Details
1 ❖ Introduction to ● Computer Networks
Computer ● Types of Computer Networks
Networks ● Structure and functionality of Computer Networks

❖ OSI Model ● OSI Model


● Brief Introduction to:
● Application Layer
● Presentation Layer
● Session Layer
● Transport Layer
● Network Layer
● Data Link Layer
● Physical Layer

2 ❖ Application ● Application Layer


Layer ● Functions of Application Layer
● Protocols:
❖ Presentation ● TELNET
Layer ● DNS
● DHCP
❖ TCP/IP Model ● FTP
● SMTP
● HTTP
● NFS
● SNMP
● Presentation Layer
● Responsibilities of Presentation Layer
● Protocols:
● AFP
● LPP
● NCP
● NDR
● SSL
● TCP/IP Model vs OSI Model

3-4 ❖ Session Layer ● Session Layer


● Responsibilities of Session Layer
❖ Transport Layer ● Protocols:
● ADSP
❖ TCP vs UDP ● RTCP
● PPTP
● PAP
● RPCP
● Transport Layer
● Responsibilities of Transport Layer
● The Process to Process Delivery
● End-to-End Connection between Hosts
● Multiplexing and Demultiplexing
● Congestion Control
● Data integrity and Error correction
● Flow control
● Protocols of Transport Layer
● Transmission Control Protocol (TCP)
● User Datagram Protocol (UDP)
● Stream Control Transmission Protocol (SCTP)
● Datagram Congestion Control Protocol (DCCP)
● AppleTalk Transaction Protocol (ATP)
● Fibre Channel Protocol (FCP)

5-6 ❖ Network Layer ● Network Layer


● Responsibilities of Network layer/Services:
❖ IP Addressing ● Packetizing
● Routing
❖ Classes of IP ● Forwarding
Addresses ● Error Control and Flow Control

● Introduction to IP Addressing
● Logical address vs physical address
● Classes of IP address (A, B, C, D,E)
● Real-life usage of these IP addresses

7-8 ❖ Data-Link Layer ● Introduction to Data Link Layer


● Sub-layers of Data Link Layer
❖ Physical Layer ● Logical Link Control (LLC)
● Media Access Control (MAC)
❖ Physical ● Functions of Data Link Layer
Topologies ● MAC addressing
● Flow Control
❖ Mode of ● Error Control and Access Control
Transmission ● Protocols:
● Synchronous Data Link Protocol (SDLC)
● High-Level Data Link Protocol (HDLC)
● Serial Line Interface Protocol (SLIP)for encoding
● Point to Point Protocol (PPP)
● Link Access Procedure (LAP)
● Link Control Protocol (LCP)

● Physical layer and its responsibilities


● Physical Topologies: (Mesh, Start, Ring, Hybrid, Tree, Bus)
● Modes of Transmission
● Simplex
● Half-Duplex
● Full Duplex
● Synchronous vs asynchronous communication

Mid Term I Examination

9-10 ❖ Network ● Hub


Devices ● Switch
● Router
❖ Socket ● Repeater
Programming ● Access Points
● Ethernet Cable
❖ Error Detection ● UTP v s STP

● Introduction to Socket Programming


● Datagram Socket and Stream Socket
● Need of Socket Programming
● Error detection including:
● Parity, checksums, and CRC
11-12 ❖ Modern Networks ● Introduction to Modern Networks
● Software-Defined Network (SDN)
❖ SDN ● Need of SDN
● SDN Controller
● OpenFlow Protocol
● 3-Layered architecture of SDB
● Pros and Cons

13-14 ❖ Network ● Introduction to NFV


Function ● Need of NFV
Virtualization ● Virtualized Networks benefits
(NFV)
● Cloud Platforms
❖ Cloud based ● Cloud Storage
Networks ● Cloud based Network architectures

15 ❖ Hamming Code ● Introduction to Hamming Code for error correction


● Odd parity
❖ Network ● Even Parity
Security ● Determining the position of redundant bits
● Dry-Run
● IoT
● Sensor based networks
● Security mechanisms

16 Projects Presentation Course review and students’’ presentation

Final Exam

Assessment:

Mid Exam I 30%

During Lecture Assessment 10%

Quiz & Assignments 10%

Final Exam 50%

You might also like