Internet
Internet
Internet
Hrs. per
Credits
Week
Total
IA
ES
Year Semester Paper Code Subject
and C-Programming
Course Objectives
1. To explore basic knowledge on computers
2. Learn how to solve common types of computing problems.
3. Learn basic constructs of computer programming languages
4. Learn data types and control structures of C
5. Learn to map problems to programming features of C.
6. Learn to write good portable C programs.
Course Outcomes
Upon successful completion of the course, a student will be able to:
1. Appreciate and understand the working of a digital computer
2. Analyze a given problem and develop an algorithm to solve the problem
3. Improve upon a solution to a problem
4. Use the 'C' language constructs in the right way
5. Design, develop and test programs written in 'C'
UNIT-I
Problem Analysis and its Tools: Problem solving technique and Program Development Life
Cycle, Problem Definition, Algorithm, Flow Charts, Types of Errors, Testing and Debugging.
Basics of C: Historical development of C Language, Basic Structure of C Program, C
Character Set, Identifiers and Keywords, constants, variables, Data types.
UNIT-III
Control statements: Decision making statements: if, if else, else if ladder, switch statements.
Loop control statements: while loop, for loop and do-while loop. Jump Control statements:
break, continue and goto.
Arrays: one dimensional Array, two dimensional arrays.
UNIT-IV
UNIT-V
Pointers: Pointer data type, Pointer declaration, initialization, accessing values using pointers.
Pointer arithmetic. Pointers and arrays, pointers and functions.
Structures and Unions : Using structures and unions, use of structures in arrays and arrays in
structures. Comparison of structure and Union.
Text Books:
1. E. Balagurusway, “Programming in C”, Tata McGrwal Hill.
2. Computer fundamentals and c programming in c by Reemathareja, oxford university
press
Reference Books
1. Introduction to C programming by REEMA THAREJA from OXFORD UNIVERSITY
PRESS
2. E Balagurusamy: ―COMPUTING FUNDAMENTALS & C PROGRAMMING – Tata
McGraw-Hill, Second Reprint 2008, ISBN 978-0-07-066909-3.
3. Ashok N Kamthane: Programming with ANSI and Turbo C, Pearson Edition Publ,
2002.
4. Henry Mullish&HuubertL.Cooper: The Spirit of C An Introduction to modern
Programming, Jaico Pub. House,1996.
5. Y kanithkar, let us C BPB, 13 th edition-2013, ISBN:978-8183331630,656 pages.
(Co-curricular activities shall not promote copying from textbook or from others work
and shall encourage self/independent and group learning)
A. Measurable
1. Assignments (in writing and doing forms on the aspects of syllabus content
and outside the syllabus content. Shall be individual and challenging)
2. Student seminars (on topics of the syllabus and related aspects (individual
activity))
3. Quiz (on topics where the content can be compiled by smaller aspects and
data (Individuals or groups as teams))
4. Study projects (by very small groups of students on selected local real-time
problems pertaining to syllabus or related areas. The individual
participation and contribution of students shall be ensured (team activity
B. General
1. Group Discussion
3. Others
3. Problem-solving exercises,
6. Individual and group project reports like “Creating Text Editor in C”.
10. Peers and self-assessment, outputs form individual and collaborative work
SEMESTER-I
Hardware Lab:
1. Identify various Memory components of the Computer.
2. Identify Various Cables and their uses
3. Identify various Network Devices.
4. Assembling and Disassembling of Computers.
C Programming Lab
1. Find the biggest of three numbers using C.
2. Write a c program to find the sum of individual digits of a positive integer.
3. A Fibonacci sequence is defined as follows: the first and second terms in the
sequence are 0 and 1. Subsequent terms are found by adding the preceding two
terms in the sequence.
4. Write a c program to check whether a number is Armstrong or not.
5. Write a program to perform various string operations.
6. Write a c program to generate all the prime numbers between 1 and n, where n is a
value supplied by the user.
7. Write a c program that uses functions to perform the following: Addition of two
matrices. Multiplication of two matrices.
8. Write a c program that implements searching of given item in given list.
9. Write a c program to sort a given list of integers in ascending order.
10. Write a c program to perform various operations using pointers.
11. Write a c program to read data of 10 employees with a structure of 1.employee id
2.aadar no, 3.title, 4.joined date, 5.salary, 6.date of birth, 7.gender, 8.department.
12. Write a program for concatenation of two strings.
13. Write a program for length of a string
SEMESTER-II
Semester Course Course Title Hours Credits
Code
II C2 Fundamentals of IoT and 60 4
Applications
Course Objectives
1. To study fundamental concepts of IoT
2. To understand roles of sensors in IoT
3. To Learn different protocols used for IoT design
4. To be familiar with data handling and analytics tools in IoT
5. Appreciate the role of big data, cloud computing and data analytics in a typical IoT
system.
6. Understand the role of IoT in various domains of Industry.
Course Outcomes:
On completion of the course, student will be able to
1. Understand the various concepts, terminologies and architecture of IoT systems.
2. Use sensors and actuators for design of IoT.
3. Understand and apply various protocols for design of IoT systems
4. Use various techniques of data storage and analytics in IoT
5. Understand various applications of IoT
6. Understand APIs to connect IoT related technologies
UNIT-I
Fundamentals of IoT: Introduction, Definitions & Characteristics of IoT, IoT Architectures,
Physical & Logical Design of IoT, Enabling Technologies in IoT, History of IoT, About
Things in IoT, The Identifiers in IoT, About the Internet in IoT, IoT frameworks, IoT and
M2M.
UNIT-II
Sensors Networks : Definition, Types of Sensors, Types of Actuators, Examples and Working,
IoT Development Boards: Arduino IDE and Board Types, RaspberriPi Development Kit, RFID
Principles and components, Wireless Sensor Networks: History and Context, The node,
Connecting nodes, Networking Nodes, WSN and IoT.
UNIT-III
Wireless Technologies for IoT: WPAN Technologies for IoT: IEEE 802.15.4, Zigbee,
HART, NFC, Z-Wave, BLE, Bacnet, Modbus.
IP Based Protocols for IoT IPv6, 6LowPAN, RPL, REST, AMPQ, CoAP, MQTT.
Edge connectivity and protocols
UNIT-IV
Data Handling& Analytics: Introduction, Bigdata, Types of data, Characteristics of Big data,
Data handling Technologies, Flow of data, Data acquisition, Data Storage, Introduction to
Hadoop. Introduction to data Analytics, Types of Data analytics, Local Analytics, Cloud
analytics and applications
UNIT-V
Applications of IoT: Home Automation, Smart Cities, Energy, Retail Management, Logistics,
Agriculture, Health and Lifestyle, Industrial IoT, Legal challenges, IoT design Ethics, IoT in
Environmental Protection.
Text Books:
1. Hakima Chaouchi, ― “The Internet of Things Connecting Objects to the Web” ISBN :
978-1- 84821-140-7, Wiley Publications
2. Olivier Hersent, David Boswarthick, and Omar Elloumi, ― “The Internet of Things:
Key Applications and Protocols”, WileyPublications
3. Vijay Madisetti and ArshdeepBahga, ― “Internet of Things (A Hands-on-Approach)”,
1st Edition, VPT, 2014.
4. J. Biron and J. Follett, "Foundational Elements of an IoT Solution", O'Reilly Media,
2016.
5. Keysight Technologies, “The Internet of Things: Enabling Technologies and Solutions
for Design and Test”, Application Note, 2016.
References
1. Daniel Minoli, ― “Building the Internet of Things with IPv6 and MIPv6: The Evolving
World of M2M Communications”, ISBN: 978-1-118-47347-4, Willy Publications
2. Pethuru Raj and Anupama C. Raman, "The Internet of Things: Enabling Technologies,
Platforms, and Use Cases", CRC Press
3. https://onlinecourses.nptel.ac.in/noc17_cs22/course
4. http://www.cse.wustl.edu/~jain/cse570-15/ftp/iot_prot/index.html
(Co-curricular activities shall not promote copying from textbook or from others work
and shall encourage self/independent and group learning)
A. Measurable
1. Assignments (in writing and doing forms on the aspects of syllabus content
and outside the syllabus content. Shall be individual and challenging)
2. Student seminars (on topics of the syllabus and related aspects (individual
activity))
3. Quiz (on topics where the content can be compiled by smaller aspects and
data (Individuals or groups as teams))
4. Study projects (by very small groups of students on selected local real-time
problems pertaining to syllabus or related areas. The individual
participation and contribution of students shall be ensured (team activity))
B. General
1. Group Discussion
2. Try to solve MCQ’s available online.
3. Others
List of Experiments
1. Understanding Arduino UNO Board and Components
2. Installing and work with Arduino IDE
3. Blinking LED sketch with Arduino
4. Simulation of 4-Way Traffic Light with Arduino
5. Using Pulse Width Modulation
6. LED Fade Sketch and Button Sketch
7. Analog Input Sketch (Bar Graph with LEDs and Potentio metre)
8. Digital Read Serial Sketch (Working with DHT/IR/Gas or Any other Sensor)
9. Working with Adafruit Libraries in Arduino
10. Spinning a DC Motor and Motor Speed Control Sketch
11. Working with Shields
12. Interfacing Arduino with Cloud (Thingspeak API)
SEMESTER-III
Semester Course Course Title Hours Credits
Code
III C3 Data Communications & 60 4
Computer Networks
UNIT - I
Introduction to Data communications, Network Criteria, point-to-point and multi point
connection, physical topology, Local Area Networks, Metropolitan Area Networks, Wide Area
Networks, Wireless Networks, protocols and standards.
Network Models: Layered tasks, Connection-Oriented and Connectionless Services, Service
Primitives, The OSI Reference Model, The TCP/IP Reference Model, Comparison of the OSI
and TCP/IP Reference Models, addressing.
UNIT – II
Physical Layer: Basis for Data Communication: Transmission of digital signals: Bit rate, bit
length, baseband and broadband transmission, transmission impairment, data rate limits,
performance, Guided Transmission Media Twisted Pair Coaxial Cable and Fiber Optics
Data Link Layer: Framing, Error Control, Flow Control, Error-Detection and correction:
Introduction, Error detection using CRC. Data Link Protocols: Simplest Protocol, Stop-and-
Wait Protocol, Stop-and-Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ, HDLC.
UNIT – III
Multiple Accesses. Random Access: ALOHA, Carrier Sense Multiple Access (CSMA)
Protocols, CSMA with Collision Detection, CSMA with Collision Avoidance..Controlled
Access: Reservation, Polling and Token Passing. Channelization: FDMA, TDMA, CDMA.
Wired LAN: Ethernet, IEEE standards, Standard Ethernet. Changes in the standards, Fast
Ethernet, Gigabit Ethernet, Wireless LAN (802.11).
UNIT - IV
Connecting LANs, Backbone and Virtual LANs: Connecting devices, Back bone Networks,
Virtual LANs. Network Layer: Need for network layer, Logical addressing, Ipv4 addresses,
Ipv6 addresses, Ipv4 and Ipv6 datagram’s, Transition from Ipv4 to Ipv6.
UNIT - V
Network Layer: Delivery, Forwarding, Types of Routing protocols, Unicast Routing Protocols,
The Transport Layer: Process to process Delivery, User Datagram Protocol (UDP) and TCP.
Application layer: Domain name space, Distribution of name space, Resolution.
Text Books:
1. Data communications and Networking-4th edition BeharouzA.Forouzan, TMH
2. Alberto Leon-Garcia, Communication Networks, 2012, Ninth Reprint, Tata McGraw-
Hill, India.
Reference Books:
1. Data Communications and Computer Networks By Prakash C. Gupta, PHI Publishers.
2. Computer Networks By Andrew S.Tanenbaum, Pearson Education.
3. Wireless Technologies Circuits, Systems and Devices by Krzysztof Iniewski CRC
Press.
4. Wireless Networking Technology: From Principles to Successful Implementationby
Stephen A. Rackley.
5. Robert Gallager, Data Networks, 2010, 2nd edition, Prentice Hall, India.
6. W. Stallings, Data and Computer Communications, 2004, Prentice Hall, India.
(Co-curricular activities shall not promote copying from textbook or from others work
and shall encourage self/independent and group learning)
A. Measurable
1. Assignments (in writing and doing forms on the aspects of syllabus content
and outside the syllabus content. Shall be individual and challenging)
2. Student seminars (on topics of the syllabus and related aspects (individual
activity))
3. Quiz (on topics where the content can be compiled by smaller aspects and
data (Individuals or groups as teams))
4. Study projects (by very small groups of students on selected local real-time
problems pertaining to syllabus or related areas. The individual
participation and contribution of students shall be ensured (team activity))
B. General
1. Group Discussion
3. Others
List of Experiments
List of Experiments (NS2/QUALNET/BWSIM/MATLAB)
1. Study of Network Devices in detail
2. Study of Network IP and basic network command and network configuration
commands
3. Wired and Wireless network scenario creation.
4. Simulation of Four Node Point To Point Network
5. Transmission Of Ping Message
6. Implement various Topologies
7. Study of Routing Protocols.
8. Study of performance of MAC Protocols
9. UDP and TCP Simulation
10. Call establishment in cellular network.
11. Handover in cellular network.
12. Study of Performance Comparison of TCP and UDP using NS – 2
SEMESTER-IV
Semester Course Course Title Hours Credits
Code
IV C4 RFID and Wireless Sensor 60 4
Networks
Course Objectives:
1. Understand and designing Radio frequency identification (RFID) systems, middleware
architectures for real-world applications.
2. Understanding RFID and related Architectures, RFID Principles and security issues
3. Determine road map for transformation of flexible electronics from foils to textiles
4. Understanding the implementation, challenges and design constraints of WSN
5. Knowing about the MAC layer and routing protocols in WSN
6. Modeling of WSN for interfacing with IoT platform.
7. Knowing Security threats and resolution methods in WSN
.
Course Outcomes
1. Students will be familiar with RFID technology, various components involved.
2. Getting familiar with various RFID standards, Students learn various Security issues
involved in RFID.
3. Students learn about Wireless Sensor Networks
4. Familiar with WSN protocols routing algorithms.
5. Various Security issues involved in Wireless Sensor Networks.
UNIT-I
Introduction of RFID, Automatic Identification Systems, A Comparison of Different ID
Systems, Components of an RFID System, Differentiation Features of RFID Systems,
Transponder Construction Formats, Frequency, Range and Coupling , Active and Passive
Transponders, Information Processing in the Transponder , Selection Criteria for RFID
Systems, Fundamental Operating Principles.
UNIT-II
Frequency Ranges and Radio Licensing Regulations, Coding and Modulation, Data Integrity,
Multi-Access Procedures – Anticollision, Security of RFID Systems, Attacks on RFID Systems
UNIT-III
Wireless Sensor Networks- Introduction, Challenges and Constraints, Applications, Node
Architecture, Operating Systems, Physical Layer.
UNIT-IV
Medium Access Control: Characteristics of MAC Protocols in Sensor Networks, Contention-
Free MAC Protocols, Contention-Based MAC Protocols, Network Layer: Various Routing
Protocols.
UNIT-V
Security in WSN: Challenges of Security in Wireless Sensor Networks, Security Attacks in
Sensor Networks, Protocols and Mechanisms for Security, IEEE 802.15.4 and ZigBee Security
Text Books
1. RFID Handbook, Klaus Finkenzeller,WILEY & SONS
2. Fundamentals of Wireless Sensor Networks: theory and practice by Waltenegus Dargie,
Christian Poellabauer
Reference Books
1. RFID and Sensor Networks Architecture, Protocols, Security and integration by Yan
Zhang, Laurence T. Yang, Jining.
2. Ian F. Akyildiz, and Mehmet Can Vuran, Wireless Sensor Networks, 2010, Wiley,
USA.
3. IBM Bluemix: The Cloud Platform for Creating and Delivering Applications,
http://www.redbooks.ibm.com/redpapers/pdfs/redp5242.pdf
4. Wireless Sensor Networks Technology, protocols and applications by KAZEM
SOHRABY, DANIEL MINOLI TAIEB ZNATI, JOHN WILEY & SONS, INC
Publication.
5. REILLY, RFID Essentials By Bill Glover, Himanshu Bhatt.
6. W. Dargie and C. Poellabauer, Fundamentals of Wireless Sensor Networks, 2010,
Wiley, USA.
7. Holger Karl and Andreas Willig, Protocols and Architectures for Wireless Sensor
Networks, 2011, Wiley, USA.
(Co-curricular activities shall not promote copying from textbook or from others work
and shall encourage self/independent and group learning)
A. Measurable
1. Assignments (in writing and doing forms on the aspects of syllabus content
and outside the syllabus content. Shall be individual and challenging)
2. Student seminars (on topics of the syllabus and related aspects (individual
activity))
3. Quiz (on topics where the content can be compiled by smaller aspects and
data (Individuals or groups as teams))
4. Study projects (by very small groups of students on selected local real-time
problems pertaining to syllabus or related areas. The individual
participation and contribution of students shall be ensured (team activity))
B. General
1. Group Discussion
3. Others
List of Experiments
1. Introduction to network simulators used for wireless Ad Hoc and Sensor Networks.
2. Introduction to TCL scripting: demonstration of one small network simulation script.
3. To study various trace file formats of network simulators.
4. To implement and compare various MAC layer protocols.
5. To implement and compare AODV and DSR routing algorithms in MANET
6. To implement DSDV routing algorithms in MANET
7. To implement signal strength based link management routing protocols.
8. To calculate and compare average throughput for various TCP variants
9. To implement and compare various routing protocols for wireless sensor networks
Course Objectives:
The course is aimed at
1. This program aims to train students to be equipped with a solid theoretical foundation,
systematic professional knowledge and strong practical skills in the Raspberry Pi.
2. The course focuses on higher-level operating systems, advanced networking, user
interfaces, multimedia and uses more computing intensive IoT applications as examples
using Raspberry Pi running Linux as the platform of choice
3. After doing this course, students should be able to design and deploy multiple IoT
devices that could connect to the gateway.
4. Acquainting students with the basic web app creation
5. Connecting and Using various IoT Cloud Based Platforms such as Blynk, Thingspeak,
AWS IoT, Google Cloud IoT Core etc..
6. Working with Big Data Processing Techniques
7. Developing Mobile App for IoT application
Course Outcomes:
At the end of the course the student should be able to
1. Appreciate the development technology for IoT
2. Familiar with Basic Concepts of Linux
3. Design real time IoT Devices.
4. Familiar with basic foundations of Python Programming and libraries
5. Comprehend the basic concepts of Mobile Cloud Computing
6. Develop a Mobile App for IoT applications.
UNIT-I
Getting Started with Raspberry Pi: Basic functionality of Raspberry Pi B+ board, setting up the
board, configuration and use, implications of an operating system on the behavior of the
Raspberry Pi as an IoT device, booting Raspberry Pi 3, Downloading an Operating System,
format an SD card and booting the OS, Basics of Linux and its use, main features including
navigating the file system and managing processes, text based user interface through the shell,
overview of the graphic user interface for Raspian Linux distribution.
UNIT-II
Interfacing Hardware with the Raspberry Pi, Raspberry Pi Remote Access, operate the Raspberry
Pi in “headless mode”, Bash Command line, operating Raspberry Pi without needing a GUI
interface.
Basics of the Python programming language, programming on the Raspberry Pi. Python on
Raspberry Pi, Python Programming Environment, Python Expressions, Strings, Functions and
Function arguments, Lists, List Methods, Control Flow.
UNIT-III
Communication with devices through the pins of the Raspberry Pi, RPi.GPIO library, Python
Functions, setting up the pins, General purpose IO Pins, Protocol Pins, GPIO Access, applying
digital voltages, and generating Pulse Width Modulated signals, Tkinter Python library,
accessing pins through a graphic user interface
UNIT-IV
IoT Physical Servers and Cloud Offerings: Introduction to Cloud Storage models and
communication APIs. Webserver – Web server for IoT, Cloud for IoT, Python web application
framework. Designing a RESTful web API. Connecting to APIs
UNIT-V
IoT Design using Raspberry Pi IoT Applications based on Pi, LAMP Web-server, GPIO
Control over Web Browser, Creating Custom Web Page for LAMP, Communicating data using
on-board module, Home automation using Pi, Node-RED, MQTT Protocol, Using Node-RED
Visual Editor on Rpi
Text books:
1. Simon Monk, “Programming the Raspberry Pi: Getting Started with Python”, January
2012, McGraw Hill Professional
2. The official raspberry Pi Projects Book https://www.raspberrypi.org/magpi-
issues/Projects_Book_v1.pdf
Reference Books
1. Eben Upton and Gareth Halfacree, “Raspberry Pi User Guide”, August 2016, 4th
edition, John Wiley & Sons
2. Alex Bradbury and Ben Everard, “Learning Python with Raspberry Pi”, Feb 2014,
JohnWiley & Sons
3. Michael Margolis, “Arduino Cookbook”, First Edition, March 2011, O'Reilly Media,
Inc
RECOMMENDED CO-CURRICULAR ACTIVITIES:
(Co-curricular activities shall not promote copying from textbook or from others work
and shall encourage self/independent and group learning)
A. Measurable
1. Assignments (in writing and doing forms on the aspects of syllabus content
and outside the syllabus content. Shall be individual and challenging)
2. Student seminars (on topics of the syllabus and related aspects (individual
activity))
3. Quiz (on topics where the content can be compiled by smaller aspects and
data (Individuals or groups as teams))
4. Study projects (by very small groups of students on selected local real-time
problems pertaining to syllabus or related areas. The individual
participation and contribution of students shall be ensured (team activity))
B. General
1. Group Discussion
3. Others
List of Experiments