THE UNIVERSITY OF LAHORE
Course Outline
CS-08201 : Data Communication and Computer Networks
Bachelor of Science in Computer Science
Winter 2019 Session
Effective from: February 7, 2019
Credit Hours 3 (2+1)
Pre-requisite(s)
---Post-requisite CS-4445 Wireless Networks
Course Type Core for BSCS
Course Duration 16 Weeks
Weekly tuition pattern 2 Lectures (90 Minutes each), 1 Lab session of 180 Minutes
Course Structure Presentation by instructors, lab tasks, group projects, quizzes,
assignments
Course Style The course will be delivered mostly in a classroomenvironment and lab sessions in computer lab.
Web Link https://sites.google.com/a/cs.uol.edu.pk/dccn
Teaching Team
Dr. Arshad Ali
[email protected] Mr. David Samuel
[email protected] Mr. Nadeem Akhatr
Designed By:
1. Course Description
In today’s world, Internet is an important part of the communications infrastructure. It is beneficial for everyone to understand how Internet works. But especially for Computer Science students, it is critical to understand the working of Internet in detail. It is very important for students to learn how communication occurs. Moreover, the Internet is an excellent platform for highly distributed and complex computer system. Consequently, understanding the Internet is one of major aim of this course.
This course looks into Data Communication and Computer Networks. This course introduces basic concepts in networking, the OSI model, TCP/IP protocol suit, switching strategies, multiplexing, error detection and correction codes, flow control, , medium access control, IPv4 addressing, routing, transport layer protocols (TCP,UDP) and brief description of application layer protocols. The course also includes weekly lab sessions in order to familiarize the students with practical aspects of networking.
2. Objectives
This course has the following objectives:
1. To familiarize students with challenges and basics of computer/network communication
2. To provide familiarity with the OSI and TCP/IP reference models
3. To teach about the operations of the protocols being used inside the Internet like correction codes, medium Access control protocols as well as multiplexing technique (FDM, TDM, CDM).
4. To enable students understanding Internet Protocol addresses and routing protocols.
5. To teach students how to design and administer networks through lab sessions
3. Student Learning Outcomes
On completion of this course students should be able:
1. To understand basics of data communication and networks. 2. To explain the structure of Protocol reference Models.
3. To describe different kinds of protocols being used in Internet.
4. Implement network layer protocols within a simulated network environment. 5. To design and administer networks at their own.
4. Tools and Technologies
5. Text and Other Resources
Text Book:
Book 1: Data Communications and Networking, by Behrouz A. Forouzan (5th Edition)
Other Resources:
Book 2: Data and Computer Communications by William Stallings (9th Edition)
Book 3: Computer Networks by Andrew S. Tanenbaum and David J. Wetherall (5th
Edition)
Book 4: Computer Networks and Internets by Douglas E. Comer (5th Edition)
6. Course Outline
The Instructors are supposed to complete the following topics/sub-topics before the mid/final term examination as prescribed in the course outline below:
Week Lectures Topics / Sub-Topics
1 1 & 2
Data Communication Fundamentals
What is Data Communication, Characteristics of Data Communication System, Components of Data Communication System, Data Representation, Data Flow modes
Computer Networks Overview
Brief Intro to Networks (definition of networks, nodes, links), Computer Network criteria (performance, reliability, security), Physical Structures of Networks (Based on type of connection, Based on Topology)
2 1 & 2
Computer Networks Overview (Cont…)
Categories of Networks (LAN,MAN,WAN,PAN,BAN), Internet
Protocol Layering: Layering Scenarios and Principles, Why layered architecture?
TCP/IP Protocol Suit details, Addressing (Physical, logical, Port, Specific), Overview of OSI model
3 1 & 2
Transmission Media and Network Connecting Devices
Physical Layer
Data and Signals (Analog as well digital), Parameters of a sine wave (Peak amplitude,frequency/period, phase), Wavelength, Composite signals, Bandwidth, Bit rate, bit length
Transmission Impairments (Attenuation, Distortion, Noise),
Channel Capacity
4 1 & 2
Quiz 1
Nyquist bandwidth formula (for noiseless channel, Shannon’s channel capacity (for noisy channel)
Analog and Digital Transmission
Overview of different kinds of Conversions (like analog to digital, digital to digital, digital to analog, analog to analog)
Digital to Digital Encoding/decoding: Line Coding (Characteristics , Unipolar, Polar, Bipolar,), Block Coding
Assignment 1
5
1 & 2
Overview of Week 4 Multiplexing
Definition and need for multiplexing, Frequency Division Multiplexing (FDM), Wavelength Division Multiplexing (WDM), Time Division Multiplexing (Synchronous, Statistical), Code Division Multiplexing (CDM)
Assignment 2
6 1 & 2
Quiz 2
Transmission modes: Serial Transmission, Parallel Transmission Circuit Switched and Packet Switched Networks
Ethernet LAN (IEEE 802.3) standard, Overview of Wireless LAN
7
Data Link Layer
Functions of Data Link Layer, Framing (byte count, character-based framing ,bit-oriented framing), MAC protocols Ingredients, Propagation Vs Transmission, Random Multiple Access Protocols (Aloha, slotted Aloha, CSMA and access modes, CSMA/CD)
8
Data Link Layer (Cont.)
Error detection and correction: Issues related to error detection and correction, Error detection codes (parity check, CRC), Error correction codes (Hamming code), Flow control (stop-and-wait, sliding window),
9 MID-TERM EXAMINATION
10 1 & 2
Quiz 3
Network Layer
Connectionless vs connection oriented service, Internet Protocol (IP), IP Addressing (Logical Addressing), Internet Assigned Number Authority (IANA), IPv4 Addresses and Hierarchy, Internet Class-based Addresses, Addressing guidelines
11 1 & 2
Network Layer (Cont …)
Subnet and Sub-netting, Classless Addressing, VLSM, IPv4 Datagram format,
route method, Network specific Vs host specific, Forwarding process, Autonomous systems,
Assignment 4
13
1 & 2
Quiz 4
Network Layer (Cont …)
Distance vector routing, RIP routing protocol Brief overview OSPF
BGP
14 1&2
Transport Layer
Overview of Transmission Control Protocol, User Datagram Protocol, SCTP, Ports
15 1&2
Application Layer Protocols
Hyper Text Transfer Protocol (HTTP and HTTPS), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), POP3 /IMAP4, Telnet, Domain Name Systems (DNS)
16 Final Term course overview
FINAL EXAMINATION
7. Tentative Grading Distribution and Policy
Criteria Weightage Policy
Assignment(s) / semester project
10 % At least 4, including semester project/report (if any) which is group activity requiring students to submit a proposal, progress/final report along with a presentation of the work.
Submission of assignments as modified versions of other’s work as your own will be considered as cheating.
All assignments are required to be submitted at the beginning of the class sessions when they are due. All assignments may be handed back during scheduled classes.
Quizzes 10 % 4 Quizzes (no retakes)
Lab 20 % Lab tasks/quizzes/assignments/lab project
Mid Term Examination 20 % Comprises of course contents covered in class
Final Term Examination 40 % Comprises of course contents covered in class
Students are encouraged and expected to attend all lectures, lab sessions, or any other activity related to the course. Moreover, students are responsible for their attendance and they must meet the minimum attendance requirement policy of the Department for
appearing in final term exam.
9. General Information
Students are required to be familiar with the University’s code of conduct, and to abide by its terms and conditions.
Students must provide proper references to acknowledge other’s works/ideas. Students are required to follow American Psychological Association (APA) style of referencing or any other style recommended by the department.
In order to avoid plagiarism, students are required to follow the guidelines provided by the Department/University.
Students may use any sources (acknowledged of course) other than the assignments of fellow students.
Approval
Verified by
Dr. Arshad Ali
Cluster Head
Approved by,
Dr. Muhammad Adnan Hashmi