0% found this document useful (0 votes)
18 views6 pages

Prerequisites

The document outlines the course structure for Data Communication and Computer Networks (PC415EC) and Python Programming and Applications (PE503EC) for the academic year 2022-23, detailing objectives, outcomes, and unit topics. It includes prerequisites, instructional periods, and assessment marks for each course. Suggested readings for both courses are also provided.

Uploaded by

ahsanbser67
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views6 pages

Prerequisites

The document outlines the course structure for Data Communication and Computer Networks (PC415EC) and Python Programming and Applications (PE503EC) for the academic year 2022-23, detailing objectives, outcomes, and unit topics. It includes prerequisites, instructional periods, and assessment marks for each course. Suggested readings for both courses are also provided.

Uploaded by

ahsanbser67
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Faculty of Engineering With effect from the academic year 2022-23

DATA COMMUNICATION AND COMPUTER NETWORKS


PC415EC

Instruction: 3 periodsperweek Duration of SEE: 3 hours


CIE:30 marks SEE: 70marks
Credits: 3
Prerequisites: Digital Electronics(ES215EC)
Analog Communication (PC410EC)

Course Objectives:
1. To understand concepts of switched communication networks and functions of each
layer of OSI model for layered architecture and introduce TCP/IP suite of protocols.
2. To understand performance of data link layer protocol for flow and error control.
3. To understand different routing protocols, and various networked applications such as
DNS, FTP, www architecture and network security.

Course Outcomes:On successful completion of the course, the students will be able to
1. study function of layers in OSI model and understand various network topologies.
2. understand network layer protocols, IP addressing and internetworking.
3. understand transport layer working with TCP, and UDP.
4. understand functionality of application layer and its protocols
5. understand the importance of network security principles.

UNIT-I
Introduction to Data communication: A Communication Model, The Need for Protocol
Architecture and Standardization, Network Types: LAN, WAN, MAN. Network Topologies:
Bus, Star, Ring, Hybrid, Line configurations. Reference Models: OSI, TCP/IP. Transmission
modes, DTE-DCE Interface, Transmission media- Guided media, Unguided media, Circuit
Switching principles and concepts, Virtual circuit and Datagram subnets.
UNIT-II
Data Link Layer: Need for Data Link Control, Design issues, Framing, Error Detection and
Correction, Flow control Protocols: Stop and Wait, Sliding Window, ARQ Protocols, HDLC.
MAC Sub Layer: Multiple Access Protocols: ALOHA, CSMA, LAN- IEEE 802.2, 802.3,
Wireless LAN- 802.11, 802.15, 802.16 standards. Bridges and Routers.
UNIT-III
Network Layer: Network layer Services, Routing algorithms: Shortest Path Routing, Flooding,
Hierarchical routing, Broadcast, Multicast, Distance Vector Routing, and Congestion Control
Algorithms. Internet Working: The Network Layer in Internet: IPV4, IPV6, Comparison of
IPV4 and IPV6, IP Addressing.
UNIT-IV
Transport Layer: Transport Services, Elements of Transport Layer, Connection
management, TCP and UDP protocols, ATM AAL Layer Protocol.
UNIT-V
Application Layer: Domain Name System, SNMP, Electronic Mail, World Wide Web.
Network Security: Cryptography Symmetric Key and Public Key algorithms, Digital
Signatures, Authentication Protocols.

20
Faculty of Engineering With effect from the academic year 2022-23

Suggested Reading:

1. Behrouz A. Forouzan, ―Data Communication and Networking,‖3/e, TMH, 2008.


2. William Stallings, ―Data and Computer Communications,‖ 8/e, PHI, 2004.
3. Andrew S Tanenbaum, ―Computer Networks,‖ 5/e, Pearson Education, 2011.
4. Douglas E Comer, ―Computer Networks and Internet‖, 5/e, Pearson Education Asia,
2009.
5. Prakash C. Gupta, ―Data Communications and Computer Networks‖, 2/e, PHI
learning, 2013.

21
Faculty of Engineering With effect from the academic year 2022-23

PYTHON PROGRAMMING AND APPLICATIONS


PE503EC
Instruction: 3 periods per week Duration of SEE: 3 hours
CIE: 30 marks SEE: 70 marks
Credits: 3
Prerequisites: Network Theory (PC402C), Signals and Systems(PC405EC)

Course Objectives:
1. To acquire programming skills by learning Syntax, Semantics and Regular expressions in
core Python.
2. To analyse electronic circuits and examine the various signal transformation techniques
using Python
3. To build IoT solutions using MicroPython running on small, dedicated microcontroller
boards

Course Outcomes: On successful completion of the course, the students will be able to
1. build basic programs using fundamental programming constructs like variables,
conditional logic, looping, and functions
2. examine Python syntax and semantics and be fluent in the use of Python flow control and
functions.
3. create, run and manipulate Python Programs using core data structures like Lists,
dictionaries and use Regular Expressions
4. develop programs in Python for implementation of non-linear circuits and analyze filters.
5. program their own IoT solutions in Python using MicroPython on small microcontroller
boards.

UNIT-I
Introduction to Python: History of Python, Need of Python programming, Features of python,
Python basics: Tokens, working with data types and variables, working with numeric data,
working with string data, Python functions, Boolean expressions, selection structure, iteration
structure
Functions: default values of arguments, named arguments, local and global variables,
Modules: creating, documenting and Importing modules, Use of standard modules.
UNIT-II
Lists:basic lists,creating and processing list of lists, Tuples, Dictionaries
Data structures: Implementation of stacks and sets, binary search trees, Graph searching,
working on sequences- reversing, permuting, sorting, Data Visualization: Different types of
charts and graphs, selection of correct data visualization elements, software and tools available
for data visualization.
Unit-III
Python Installation and Packages: Introduction to PIP, installing and uninstalling packages via
PIP, Using python Packages: Numpy, Matplotlib, Scipy.
Circuit analysis: Operations on vectors and matrices, Circuit representation, processing of
components, Data structures of components, Introduction to Nodes, Branches and Loops, Loop
and Nodal analysis.
Case study: Model circuits and perform nodal analysis and loop analysis using Lcapy(open-
source) Python package for solving linear circuits using matrix operations.
Unit- IV
27
Faculty of Engineering With effect from the academic year 2022-23

Signal Analysis: Representation Continuous time signals, Discrete time signals, Python
Implementation of sampling, Fourier Transform, Laplace transform, Z-transform, Discrete
Fourier Transform, Fast Fourier transform, Design of LTI filters, FIR filters and IIR filters using
Python
Case study: Cleaning Up Data Noise with Fourier Transform using Python
Unit-V
MicroPython : Introduction, Installing and running MicroPython, Pyboard- Architectural
overview and Networking, hardware features of BBCmicro:bit, Overview of MicroPython
libraries
Case study: Traffic light simulation using MicroPython

Suggested Reading:
1. Michael Urban and Joel Murach, ―Python Programming‖, Mike Murach& Associates,
Incorporated, 2016.
2. Kalilur Rahman, ―Python Data Visualization Essentials Guide‖, BPB publications,2021.
3. Shivkumar V. Iyer , ― Simulating Nonlinear Circuits with Python Power Electronics-An
Open-Source Simulator, Based on Python, Springer International Publishing, 2018.
4. Thomas Haslwanter, ―Hands-on Signal Analysis with Python: An Introduction‖,Springer
International Publishing, 2021.
5. Charles Bell, ―MicroPython for the Internet of Things A Beginner‘s Guide to Programming
with Python on Microcontrollers‖, Apress, 2017

28

You might also like