B.Tech CSE (Specialization in Artificial Intelligence)
This specialisation is designed to enable students to build intelligent machines, software, or applications with a cutting-edge combination of machine learning and visualisation technologies. The main objective of artificial intelligence is to program computers to use example data or experience to solve a given problem.This course discusses AI methods in different fields, including neural networks, signal processing, control, and data mining, in order to present a unified treatment of machine learning problems and solutions. The major focus of the programme is to equip students who want to acquire the ability to design intelligent solutions to problems in a variety of domains and business applications and fields such as natural language processing, text mining, and robotics, reasoning and problem-solving.
Duration: 4 years
Curriculum and Syllabus
Few subjects offered under the specialization are as follows:
- Intelligent systems
- AI for games
- Machine Learning
- Data Visualization
- Deep Learning
Career Prospects
- AI/ML Analyst
- Software Developer or Python Developer
- Speech Scientist
- Image processing Engineer
- Researcher
SUGGESTED CURRICULUM for B.Tech - CSE(AI)(2020-21 batch onwards)
Semester-1 | |||||
Course Code | Course Title | L | T | P | Credits |
English / French / German / Japaness | 2 | 0 | 0 | 2 | |
20CS2024 | Ethics in Information Technology | 2 | 0 | 0 | 2 |
20MA1005 | Mathematical Foundations of Computing | 3 | 1 | 0 | 4 |
20CS1001 | Programming for Problem Solving | 3 | 0 | 3 | 4.5 |
20CS2009 | Computer Organization and Architecture | 3 | 0 | 0 | 3 |
Total | 15.5 |
Semester-2 | |||||
Course Code | Course Title | L | T | P | Credits |
20MA1006 | Calculus, Vector Spaces and Laplace Transform | 3 | 1 | 0 | 4 |
20CS1002 | Python Programming | 3 | 0 | 3 | 4.5 |
20CS2030 | Internet of Things | 3 | 0 | 3 | 4.5 |
18EC2003 | Digital System Design | 3 | 0 | 0 | 3 |
18EC2004 | Digital System Design Lab | 0 | 0 | 2 | 1 |
18EC2028 | Microprocessor and Microcontroller | 3 | 0 | 0 | 3 |
18EC2029 | Microprocessor and Microcontroller Lab | 0 | 0 | 2 | 1 |
Concepts of Entrepreneurship | 1 | 0 | 0 | 1 | |
MOOC - I | 1 | 0 | 0 | 1 | |
Total | 23 |
Semester-3 | |||||
Course Code | Course Title | L | T | P | Credits |
20MA2004 | Partial Differential Equations, Probability and Statistics | 3 | 1 | 0 | 4 |
20CS2050 | Software Engineering | 3 | 0 | 3 | 4.5 |
20CS2013 | Data Structures and Algorithms | 3 | 0 | 3 | 4.5 |
20CS2035 | Object Oriented Programming | 3 | 0 | 3 | 4.5 |
Entrepreneurship and Product Development | 3 | 0 | 0 | 3 | |
MOOC - II | 1 | 0 | 0 | 1 | |
Total | 21.5 |
Semester-4 | |||||
Course Code | Course Title | L | T | P | Credits |
20MA2005 | Discrete Structures | 3 | 1 | 0 | 4 |
20CS2018 | Design and Analysis of Algorithms | 3 | 0 | 3 | 4.5 |
20CS2036 | Operating Systems | 3 | 0 | 3 | 4.5 |
20CS2008 | Computer Networks | 3 | 0 | 3 | 4.5 |
Business Plan | 3 | 0 | 0 | 3 | |
20CS2951 | Mini Project / Summer Internship - I | 0 | 0 | 3 | 1.5 |
Soft Skills | 1 | 0 | 0 | 1 | |
MOOC - III | 1 | 0 | 0 | 1 | |
Total | 24 |
Semester-5 | |||||
Course Code | Course Title | L | T | P | Credits |
20CS2016 | Database Management Systems | 3 | 0 | 3 | 4.5 |
20CS2037 | Optimization Methodologies | 3 | 0 | 0 | 3 |
20CS2031 | Introduction to Data Science | 3 | 0 | 3 | 4.5 |
20CS2057 | Web Technology | 3 | 0 | 3 | 4.5 |
20CS2055 | Theory of Computation | 3 | 0 | 0 | 3 |
Professional Elective-1 | 3 | 0 | 0 | 3 | |
MOOC - IV | 1 | 0 | 0 | 1 | |
Total | 23.5 |
Semester-6 | |||||
Course Code | Course Title | L | T | P | Credits |
20CS2021 | Distributed Computing | 3 | 0 | 0 | 3 |
20CS2054 | System Software and Compiler Design | 3 | 0 | 3 | 4.5 |
20CS2032 | Machine Learning Techniques | 3 | 0 | 3 | 4.5 |
20CS2022 | Embedded Systems | 3 | 0 | 0 | 3 |
Professional Elective-2 | 3 | 0 | 0 | 3 | |
Open Elective - 1 | 3 | 0 | 0 | 3 | |
20CS2952 | Mini Project / Summer Internship - II | 0 | 0 | 3 | 1.5 |
MOOC - V | 1 | 0 | 0 | 1 | |
Total | 23.5 |
Semester-7 | |||||
Course Code | Course Title | L | T | P | Credits |
20CS2010 | Cryptography and Network Security | 3 | 0 | 2 | 4 |
Open Elective - 2 | 3 | 0 | 0 | 3 | |
Professional Elective-3 | 3 | 0 | 0 | 3 | |
Professional Elective-4 | 3 | 0 | 0 | 3 | |
Professional Elective-5 | 3 | 0 | 0 | 3 | |
Professional Elective-6 | 3 | 0 | 0 | 3 | |
Professional Elective-7 | 3 | 0 | 0 | 3 | |
Total | 22 |
Semester-8 | |||||
Course Code | Course Title | L | T | P | Credits |
20CS2999 | Core Product Development | 0 | 0 | 24 | 12 |
Total | 12 | ||||
Grand Total | 165 |
20CS1001 - Programming for Problem Solving
Course Objectives:
Enable the student to
- recognize the need for programming languages and problem-solving techniques.
- apply memory management concepts and function-based modularization.
- develop programming skills to solve real time computational problems.
Course Outcomes:
The student will be able to
- understand the fundamentals of computer and software development process.
- identify the data type to represent the real time data representation and operators for computation.
- prepare innovative solutions for the problem using branching and looping statements.
- decompose a problem into functions and synthesize a complete program using divide and conquer approach.
- formulate algorithms and programs using arrays, pointers and structures.
- create a new application software to solve real world problems.
Module 1: Introduction to Programming
Introduction to Problem Solving through programs, Steps to develop a program, Representation of Algorithm, Software development life cycle, Programming approaches, Types of programming languages, Introduction to C, Developing a C program, Console input and output functions, Syntax and Semantic errors.
Module 2: Operators and Expressions
Identifiers and keywords, Data types, Constants, Variables, Declarations, Expressions, Statements, Arithmetic operators, Unary operators, Relational and logical operators, Assignment operators, Conditional operator.
Module 3: Conditional Branching and Loops
Branching, if-else statement, switch statement, goto statement, Looping, while statement, do- while statement, for statement, Nested control structures, break statement, continue statement.
Module 4: Arrays and Strings
Defining an array, processing an array, Multidimensional arrays, Searching algorithm, Linear search, Sorting algorithm, Bubble sort algorithm, Strings, Defining a string, Initialization of strings, Reading and writing a string, Processing the strings.
Module 5: Functions
Functions, Overview, Defining a function, Accessing a function, Function prototypes, Passing arguments to a function, Passing arrays to functions, Recursion.
Module 6: Data handling
Pointers, Passing pointers to functions, Pointers and one dimensional arrays, Dynamic memory allocation, Operations on pointers, Structure, Processing a structure, Array of structures, Structures and pointers, Self-referential structures, File handling
List of Exercises
- Console input and output functions
- Student Profile
- Operators
- BMI Calculator
- Solving a complex equation
- A Dumb Calculator
- Keys and doors
- Conditional statements
- Grade calculation
- Voting eligibility checking
- BMI Calculator
- Space Boxing
- A Little Quiz
- Number guessing game
- Looping statements
- Grade calculation
- Calculator design
- Pin Lockout
- Fizz Buzz
- Noticing even numbers
- Right triangle checker
- Arrays
- Students grade information
- Copying arrays
- Searching
- Sorting
- Strings
- Sorting name list
- Vowel capitalization
- Word Puzzle
- Functions
- Grade computation
- Area calculator
- Banking application
- Tax computation
- Pointers
- Students information system
- Employee payroll
- Simulation of train structure
- Structures
- Students information system
- Employee payroll
- Simulation of train structure
- File handling
Student information storage and retrieval
Copy a file from one location to another
Text Books:
- Byron Gottfried, “Schaum's Outline of Programming with C”,McGraw Hill Education (India), 4th edition, 2018, ISBN: 978-9353160272
- Balagurusamy E, “Programming in ANSI C”, McGraw Higher Ed, 7th edition,, 2016, ISBN: 9789339219666
Reference Books:
- Yashavant Kanetkar, “Let Us C”, Bpb Publications, 15th edition, 2016, ISBN:9788183331630
- Herbert Schildit, “The Complete Reference C”, McGraw Hill Education (India), 4th edition, 2017, ISBN:978007041183
- Beulah Christalin Latha, Anuja Beatrice, Carolin Jeeva & Anita Sofia, “Fundamentals of Computing and Programming”, Pearson, 1st edition, 2018.
- Sumitabha Das, “Computer Fundamentals and C Programming”,McGraw Hill Education (India), 18th edition, 2018, ISBN:9789387886070
- Stephen G. Kochan, “Programming in C”, Sams Publishing, 4th edition, 2015, ISBN: 9789332554665
- David Griffiths, “Head First C”, O'Reilly Media, 1st edition, 2012, ISBN:978-1449399917.
20CS1002 - Python Programming
Course Objectives:
Enable the student to
- understand the fundamental principles of Object-Oriented Programming, as well as data and information processing techniques.
- explore and solve real-world software development challenges
- create practical and contemporary applications
Course Outcomes:
The student will be able to
- choose the basic programming constructs of Python suitably
- infer the concepts of string processing, file I/O, lists and dictionary
- apply modules for reusability and the object-oriented principles for modeling and developing software system.
- utilize the power of graphics for processing images.
- construct applications with graphical user interface.
- develop software solutions using multi-threading, networking and client-server concepts.
Module 1: Variables, Expressions and Conditional Statements
Applications: Simulate a Rock, Scissors, papers game, simulate a Cow and bull game, simulate a guessing the number game, simulate a country-based population estimator, Simulate a car rental calculator. Variables, Assignment and Comments - Numeric Data Types and Character Sets - Expressions - Using Functions and Modules - The for loop - Formatting text for output - if and if-else statements - while loop.
Module 2: Strings, Text Files, Lists and Dictionaries
Applications: Simulate a password generator, simulate an application for performing Caesar encryption, simulate a gradebook for a teacher, Simulate a Scramble, Simulate a Spell Checker. Accessing characters and substrings in strings - Data Encryption - Strings and Number System - String methods - Text Files - Lists - Tuple -Sets - Dictionaries.
Module 3: Functions and Classes
Applications: Simulate a currency calculator, simulate a personal expenditure tracker, Simulate a stenography application, Desktop reminder application. Design with Recursive functions - Higher order functions - Objects and classes - Arithmetic and operator overloading - comparison methods - Using pickle for permanent storage of objects - Input of objects and try-except statement - Structuring classes with Inheritance and Polymorphism.
Module 4: Simple Graphics and Image Processing
Applications: Simulate a turtle and fare game, simulate an application to draw an appealing modern art, Simulate an Image downloader to download images from the internet.
Simple Graphics - Overview of Turtle Graphics, Turtle Operations, Object Instantiation and the turtle graphics Module, Drawing Two-Dimensional Shapes, Colors and the RGB System - Image Processing - Image File Formats, Image-Manipulation Operations, The Properties of Images, Python Image Library(PIL)- Converting an Image to Black and White/Grayscale, Blurring an Image, Edge Detection and Reducing the Image Size.
Module 5: Graphical User Interfaces
Applications: Simulate a calculator, simulate a Course credits management system, simulate an attendance management system, Build a quiz program. GUI-Based Programs - Terminal-Based Version, GUI-Based Version and Event-Driven Programming, Windows and Labels, Displaying Images, Command Buttons and Responding to Events and Viewing the Images, Entry Fields for the Input and Output of Text, Using Pop-up Dialog Boxes and Other Useful GUI Resources - Accessing Database - Storing and Retrieving data - updation.
Module 6: Multithreading, Networks, And Client/Server Programming
Applications: Simulate a two-way chat application, simulate a chatbot, Automatic attendance shortage mailing system using multithreading. Threads and Processes - Threads, Sleeping Threads, Producer, Consumer, and Synchronization - Networks, Clients, and Servers - IP Addresses, Ports, Servers, and Clients, Sockets and a Day/Time Client Script, A Day/Time Server Script, A Two-Way Chat Script, Handling Multiple Clients Concurrently and Setting Up Conversations for Others.
List of Exercises
- Use of Control Statements in Python
- List Manipulation
- Managing key value pairs using Dictionaries
- Creating User Defined Functions
- File Handling based Application
- Text processing using string functions
- Object oriented application development
- Creating application using Inheritance
- Graphics design and Image Processing
- Graphical User Interface (GUI) application development
- Accessing database in python application
- Creating a Chat Application
Text Books:
- Kenneth A. Lambert, Martin Osborne, “Fundamentals of Python: First Programs, Cengage Learning”,CENGAGE Learning, Second edition, 2018, ISBN 13:978-1337560092.
- Michal Jaworski, TarekZiade, “Expert Python Programming”, Packt Publishing, Second Revised edition, 2016, ISBN-13: 978-1785886850.
- Sam Washington, Dr. M. O. FaruqueSarker, “Learning Python Network Programming”, Packt Publishing Limited, 2015, ISBN-13: 978-1784396008.
- Rydhm Beri, “Python Made Simple: Learn Python programming in easy steps with examples”, BPB Publications, 2019, ISBN: 9388511026, 9789388511025.
Reference Books:
- Rick van Hattem, “Mastering Python”, Packt Publishing, Second Edition, 2016, ISBN 139781786463746.
- Zed A. Shaw, “Learn Python the Hard Way”, Addison-Wesley, Third Edition, 2014, ISBN-13: 978-0-321-88491-6.
- Dave Kuhlman, “A Python Book: Beginning Python, Advanced Python, and Python Exercises”, Platypus Global Media, 2013, ISBN: 9780984221233.
- Paul Barry, “Head First Python 2e”, O′Reilly, 2nd Revised edition, 2016, ISBN-13: 978-1491919538.
- Kent D Lee, “Python Programming Fundamentals”, Springer-Verlag London Limited, 2011, ISBN 978-1-84996-536-1
20CS2009 - Computer Organization and Architecture
Course Objectives:
Enable the student to
- learn about the working of processor, main memory, and control unit.
- understand various concepts of arithmetic unit and error correction
- about the working of processor, main memory, and control unit.
Course Outcomes:
The student will be able to
- explain function of the central processing unit
- develop algorithms for error correction in memory modules (main and cache memory)
- describe various input and output modules for central processing unit
- demonstrate standard addressing modes for logical and physical memory addressing
- summarize various stages of instruction pipelining in processor.
- explore various ways to implementing the micro instruction sequencing and execution
Module 1: Introduction to Computer Architecture
Introduction of computer organization and architecture, A top level view of computer function and interconnection
Module 2: Introduction to Internal Memory Technology
Design of Direct mapped cache in virtual lab. Introduction to interrupts, Multiple interrupts, Introduction to cache memory, Elements of cache design, Internal Memory, Semiconductor memory, Error correction, Advance DRAM.
Module 3: Input / Output Modules and Scheduling
Design of memory unit in virtual lab. Introduction to external devices, Input / Output modules, Programed I/O, Interrupt driven I/O, Direct memory access, I/O channels and processors, introduction to process scheduling.
Module 4: Computer Arithmetic and Instruction Set
Design of Arithmetic and Logic Unit in virtual lab. Computer arithmetic, Integer representation and arithmetic, Floating point representation and arithmetic, types of operands and operations (Intel x86 and ARM processor), Addressing modes and formats.
Module 5: Processor Structure and Functions
Design of registers and counter in virtual lab. Instruction sets, Processor organization, Register organization, Characteristics and functions, Addressing modes, Processor structure and function, Instruction pipelining.
Module 6: Control Unit and Micro Programmed Control
Control unit operation, Control of the processor, Hardwired implementation, Micro-program control, Micro instruction sequencing, Micro instruction execution.
Text Books:
- William Stallings, “Computer Organization and Architecture: Designing for Performance”, Pearson Education, 11th edition, 2019, ISBN: 978-0-13-499719-3.
Reference Books:
- John P.Hayes, “Computer Organization and Architecture”, McGraw Hill, 3rd edition, 2002, ISBN: 0070273553.
- John L.Hennessy, David A.Patterson, “Computer Architecture: A Quantitative Approach”, Morgan Kaufmann, 5th edition, 2012, ISBN: 978-0-12-383872-8
- Andrew S. Tanenbaum, Todd Austin, “Structured Computer Organization”, Prentice Hall, 6th edition, 2013, ISBN-10: 0132916525.
- Douglas E. Comer, “Essentials of Computer Architecture”, Addision -Wesely, 1st edition, 2005, ISBN-10: 0131491792
20CS2024 - Ethics in Information Technology
Course Objectives:
Enable the student to
- Acquire knowledge about professional ethics and understand Organizational culture and climate
- Understand the impact of IT Profession, software development Cyber laws and regulations in society
- Familiarize with standards, policies, procedures and controls for Information Security Management.
Course Outcomes:
The student will be able to
- understand professional ethics and organizational culture conduct in information technology.
- choose various leadership styles and the suitability for the specific organization
- identify the possible Computer crimes and the rules and regulations for protection.
- describe the various types of IPR and the procedures for obtaining IPR
- explain the various types of Social Networking and issues
- relate to the different national and international organizational models with intellectual ability.
Module 1: Overview of Professional ethics
Professional Ethics - Big Picture View - Organizational Culture and Climate- Senses of ‘Engineering Ethics’- Leadership theories: Transactional, Transformational, charismatic leadership, situational leadership - Participative style of management- Engineers as Managers - Concept of Continuous improvement- PDCA Cycle- Suggestion Schemes and Quality circles
Module 2: Cyber-crimes and Cyber Laws
Ethics for IT Workers and IT Users-IT Professionals-IT professional malpractice-IT , IT Act cyber laws - Information Technology Act, 2000 (“IT Act”) - Digital Signature - Confidentiality, Integrity and Authenticity (CIA)
Module 3: Intellectual Property Rights
Key Issues-Intellectual Property - Software CopyRights- Patents- Patentable Software related Products- IPR Procedures- Patent Application, Publication, examination, awarding
Module 4: Software Development and Information Technology
Strategies to Engineer Quality Software-Key Issues in Software Development- The impact of IT on the Standard of Living and Productivity -Industry 4.0 standards and applications in areas like Food, Water, Energy and Health care
Module 5: Social networking, ethics of information technology organizations
Social Networking Web Site - Business Applications of Online Social Networking-Social Networking Ethical IssuesOnline Virtual Worlds-Key ethical issues for Organizations- Outsourcing-Whistle Blowing-Green Computing-ICT Industry Code for Conduct.
Module 6: Standards for Information Security Management
Information Security Management Systems (ISMS) - ISO 27001 - Framing Security Policy of Organization- Committees- Security Forum, Core Committee, Custodian and Users, Business Continuity Process Team & Procedure- Information Security Auditing Process. IT Security Incidents
Text Books:
- George Reynolds, “Ethics in Information Technology”, CENGAGE Learning Fourth Edition, 2012. ISBN: 9788131518755, 8131518752
Reference Books:
- Richard A. Spinello, “Case Studies in Information Technology Ethics”, Prentice Hall, Second Edition, 2003. ISBN:978-0130991508.
- Sara Base, “A Gift of Fire:social, legal, and ethical issues for computing and the Internet”, Prentice Hall, Second Edition, 2008, ISBN: 978-0132492676
- IT Act https://indiacode.nic.in/bitstream/123456789/1999/3/A2000-21.pdf
- IPR in India Laws and Procedures: https://www.india-briefing.com/news/intellectual-property-rights-india-laws-procedures-registration-14312.html/
- Industry 4.0 the Fourth Industrial Revolution https://www.i-scoop.eu/industry-4-0/
- ISMS Policy Oil India. https://oilweb.oilindia.in/policy/Information_Security_Polciy_2013.pdf
20CS2030 - Internet of Things
Course Objectives:
Enable the student to
- Understand the basic concepts of IoT and device connectivity.
- Acquire knowledge in Real time data logging and data analytics on cloud.
- Explore the potential areas utilizing embedded controllers/processors in real time systems.
Course Outcomes:
The student will be able to
- Understand internet of Things and its hardware and software components
- Interface I/O devices, sensors & communication modules
- Examine remote data and control devices
- Compare the connectivity technologies and protocols in IOT
- Infer Security issues in IOT
- Develop real life IoT based projects
Module 1: Introduction to IoT
Introduction - User Experience design for IoT - Technology of Connected Devices - Networks : Technology of connectivity - Security and Privacy Issues
Module 2: Smart Home
Automating the Home - Smart Steps to Smart Home - Components for Smart Home - Smart Network - Controlling Smart Homes - Interfacing ESP8266 and Relay board - Blynk App - Arduino and libraries installation - IFTTT Applet - Case Study : Smarter Sensing with smart monitors - Smarter Protection with smart security systems - Smarter heating and cooling with smart thermostat.
Module 3: Wearable Tech
Wearables: Fundamentals, Advancement and roadmap for future - Smart Watches, Fitness Trackers, Smart Eyewear - wearable bio and chemical sensors - wearable inertial sensors and applications - Architecture & pin diagram for Arduino - Interacting with Analog & Digital sensors - Dealing with personal data - Monitoring sensor data from cloud platform - Controlling actuator from IoT Cloud platform - Case Study : application of optical heart rate monitoring - wearable IoT enabled real time Health monitoring system.
Module 4: Health Care
Internet of Medical Things - Smart Medical Devices and Monitoring - Smart Hospitals - Smart Medical records - Insight to Raspberry Pi and Preparing Raspberry Pi board - GPIO Configuration - Programming Raspberry Pi, Internal & External representation of sensor data - parsing sensor data on import - displaying measured information on IoT Cloud platform - Controlling actuator from IoT Cloud platform - Triggering event notification - CoAP Communication - Other Communications - Case Study : Patient Record in Mobile App.
Module 5: Smart Farming
Agricultural Internet of Things - Environmental and climatic change - Role of Arduino and Node MCU in agricultural field - interfacing with external devices - development of local web server for automation - labview / Matlab based data logger for agricultural field parameters monitoring system - Case study : Smart control for site specific management of fixed irrigation system - scilab based data logger for plant protection from fire in agriculture field - smart greenhouse monitoring system for flower plant growth.
Module 6: Smart Drones
Introduction to Drones - Assembling a drone - Preparing a drone for flying - building a follow me drone –Case study : Building mission control drone.
List of Exercises
- Familiarization with Arduino/Raspberry Pi and perform necessary software installation.
- To interface LED/Buzzer with Arduino/Raspberry Pi and write a program to turn ON LED for 1 sec after every 2 seconds.
- To interface Push button/Digital sensor (IR/LDR) with Arduino/Raspberry Pi and write a program to turn ON LED when push button is pressed or at sensor detection.
- To interface DHT11 sensor with Arduino/Raspberry Pi and write a program to print temperature and humidity readings.
- To interface motor using relay with Arduino/Raspberry Pi and write a program to turn ON motor when push button is pressed.
- To interface OLED with Arduino/Raspberry Pi and write a program to print temperature and humidity readings on it.
- To interface Bluetooth with Arduino/Raspberry Pi and write a program to send sensor data to smartphone using Bluetooth.
- To interface Bluetooth with Arduino/Raspberry Pi and write a program to turn LED ON/OFF when ‘1’/’0’ is received from smartphone using Bluetooth.
- Write a program on Arduino/Raspberry Pi to upload temperature and humidity data to thingspeak cloud.
- Write a program on Arduino/Raspberry Pi to retrieve temperature and humidity data from thingspeak cloud.
- To install MySQL database on Raspberry Pi and perform basic SQL queries.
- Write a program on Arduino/Raspberry Pi to publish temperature data to MQTT broker.
Text Books:
- Michael Miller, “The Internet of Things: How Smart TVs, Smart Cars, Smart Homes and Smart Cities are changing the world”, 2015, ISBN-13 : 978-0789754004
- Edward Sazonov, Michael R. Neuman, “Wearable Sensors: Fundamentals, Implementation and Applications”, Academic Press/Elsevier, 2014, ISBN 978-0124186620.
- Claire Rowland, Elizabeth Goodman, Martin Chalier, Ann Light, Alfred Lui, “Designing Connected Products: UX for the Consumer Internet of Things”, O’Reilly Media, Inc, 2015, ISBN 978-1449372569.
- Rajesh Singh, Anita Gehlot, Bhupendra Singh & Sushabhan Choudhury, “Internet of Things (IoT) Enabled Automation in Agriculture”,2018, ISBN : 9789387973053.
- Syed Omar Faruk Towaha, “Building Smart Drones with ESP8266 and Arduino : Build exciting drones by leveraging the capabilities of Arduino and ESP8266”, Packt Publishing, 2018. ISBN-9781788476928
Reference Books:
- Perry Lea, ”Internet of Things for Architects: Architecting IoT solutions by implementing sensors, communication infrastructure, edge computing, analytics, and security”, Packt Publishing Limited, January 2018, ISBN-13 : 978-1788470599
- Marco Schwartz, “Internet of Things with ESP8266”, Packt Publishing Ltd, 2016, ISBN-13 : 978-1786468024.
- Cuno Pfister , “Getting Started with the Internet of Things”, Shroff; First edition-2015, ISBN-13 : 978-9350234136.
- Marco Schwartz, “Internet of Things with Arduino Cookbook”, Packt Publishing Limited, 2016.ISBN-10 : 1785286587.
- Olivier Hersent, “The Internet of Things: Key Applications and Protocols”, Delmar publishers, Wiley 2015.
- Arshdeep Bahga and Vijay Madisetti, ”Internet of Things: A Hands on Approach” 2014.