| S.No. | Course Code | Course Name |
|---|---|---|
| 1 | CS3691 | EMBEDDED SYSTEMS AND IOT |
| 2 | CS3591 | COMPUTER NETWORKS |
| 3 | CCS346 | EXPLORATORY DATA ANALYSIS |
| 4 | CS3551 | DISTRIBUTED COMPUTING |
| 5 | IT3501 | FULL STACK WEB DEVELOPMENT |
| 6 | CCW332 | DIGITAL MARKETING |
Embedded systems and iot
Unit I
8-BIT EMBEDDED PROCESSOR
8-Bit Microcontroller Architecture Instruction Set and Programming Programming Parallel
Ports Timers and Serial Port - Interrupt Handling
UNIT II
EMBEDDED C PROGRAMMING
Memory and I/O Devices Interfacing - Programming Embedded Systems in C - Need for RTOS - Multiple Tasks and Processes - Context Switching - Priority Based Scheduling Policies
UNIT III
IOT AND ARDUINO PROGRAMMING
Introduction to the Concept of IoT Devices - IoT Devices Versus Computers - IoT Configurations - Basic Components - Introduction to Arduino - Types of Arduino - Arduino Toolchain - Arduino Programming Structure - Sketches - Pins Input/Output from Pins Using Sketches - Introduction to Arduino Shields - Integration of Sensors and Actuators with Arduino
UNIT IV
IOT COMMUNICATION AND OPEN PLATFORMS
IoT Communication Models and APIs - IoT Communication Protocols - Bluetooth - WiFi - ZigBee - GPS - GSM Modules - Open Platform (like Raspberry Pi) Architecture - Programming - Interfacing - Accessing GPIO Pins - Sending and Receiving Signals Using GPIO Pins - Connecting to the Cloud
UNIT V
UNIVERSAL APPLICATIONS DEVELOPMENT
Complete Design of Embedded Systems - Development of IoT Applications - Home Automation - Smart Agriculture - Smart Cities - Smart Healthcare
Computer networks
UNIT I
To learn the functions of network layer and the various routing protocols
To familiarize the functions and protocols of the Transport layer
INTRODUCTION AND APPLICATION LAYER
Data Communication - Networks - Network Types - Protocol Layering - TCP/IP Protocol Suite - OSI Model - Introduction to Sockets - Application Layer Protocols: HTTP - FTP - Email Protocols (SMTP - POP3 - IMAP - MIME) - DNS - SNMP
UNIT II
TRANSPORT LAYER
Introduction - Transport Layer Protocols: UDP - TCP: Connection Management - Flow Control - Congestion Control - Congestion Avoidance (DECbit - RED) - SCTP - Quality of Service
UNIT III
NETWORK LAYER
Switching: Packet Switching - Internet Protocol - IPV4 - IP Addressing - Subnetting - IPV6 - ARP - RARP - ICMP - DHCP
UNIT IV
ROUTING
Routing and Protocols: Unicast Routing - Distance Vector Routing - RIP - Link State Routing - OSPF - Path Vector Routing - BGP - Multicast Routing: DVMRP - PIM
UNIT V
DATA LINK AND PHYSICAL LAYERS
Data Link Layer - Framing - Flow Control - Error Control - Data Link Layer Protocols - HDLC - PPP - Media Access Control - Ethernet Basics - CSMA/CD - Virtual LAN - Wireless LAN (802.11) - Physical Layer: Data and Signals - Performance - Transmission Media - Switching - Circuit Switching
Eda
UNIT I
EXPLORATORY DATA ANALYSIS
EDA fundamentals - Understanding data science - Significance of EDA - Making sense of data - Comparing EDA with classical and Bayesian analysis - Software tools for EDA - Visual aids for EDA - Data transformation techniques - Merging database - Reshaping and pivoting - Transformation techniques
UNIT II
EDA USING PYTHON
Data manipulation using Pandas - Pandas objects - Data indexing and selection - Operating on data - Handling missing data - Hierarchical indexing - Combining datasets: Concat, Append, Merge and Join - Aggregation and grouping - Pivot tables - Vectorized string operations
UNIT III
UNIVARIATE ANALYSIS
Introduction to single variable - Distribution variables - Numerical summaries of level and spread - Scaling and standardizing - Inequality
UNIT IV
BIVARIATE ANALYSIS
Relationships between two variables - Percentage tables - Analysing contingency tables - Handling several batches - Scatterplots and resistant lines
UNIT V
MULTIVARIATE AND TIME SERIES ANALYSIS
Introducing a third variable - Causal explanations - Three-variable contingency tables and beyond - Fundamentals of TSA - Characteristics of time series data - Data cleaning - Time-based indexing - Visualizing - Grouping - Resampling
Distributed computing
UNIT I
INTRODUCTION
Introduction Definition - Relation to Computer System Components - Motivation - Message Passing Systems versus Shared Memory Systems - Primitives for Distributed Communication - Synchronous versus Asynchronous Executions - Design Issues and Challenges - A Model of Distributed Computations - A Distributed Program - A Model of Distributed Executions - Models of Communication Networks - Global State of a Distributed System
UNIT II
LOGICAL TIME AND GLOBAL STATE
Logical Time Physical Clock Synchronization NTP - A Framework for a System of Logical Clocks - Scalar Time - Vector Time - Message Ordering and Group Communication - Message Ordering Paradigms - Asynchronous Execution with Synchronous Communication - Synchronous Program Order on Asynchronous System - Group Communication - Causal Order - Total Order - Global System Model and Definitions - State and Snapshot Recording Algorithms - Introduction - Snapshot Algorithms for FIFO Channels
UNIT III
DISTRIBUTED MUTEX AND DEADLOCK
Distributed Mutual Exclusion Algorithms Introduction - Preliminaries - Lamport's Algorithm - Ricart-Agrawala's Algorithm - Token-Based Algorithms - Suzuki-Kasami's Broadcast Algorithm - Deadlock Detection in Distributed Systems - Introduction - System Model - Preliminaries - Models of Deadlocks - Chandy-Misra-Haas Algorithm for the AND Model and OR Model
UNIT IV
CONSENSUS AND RECOVERY
Consensus and Agreement Algorithms Problem Definition - Overview of Results - Agreement in a Failure-Free System (Synchronous and Asynchronous) - Agreement in Synchronous Systems with Failures - Checkpointing and Rollback Recovery - Introduction - Background and Definitions - Issues in Failure Recovery - Checkpoint-Based Recovery - Coordinated Checkpointing Algorithm - Algorithm for Asynchronous Checkpointing and Recovery
UNIT V
CLOUD COMPUTING
Definition of Cloud Computing - Characteristics of Cloud - Cloud Deployment Models - Cloud Service Models - Driving Factors and Challenges of Cloud - Virtualization - Load Balancing - Scalability and Elasticity - Replication - Monitoring - Cloud Services and Platforms - Compute Services - Storage Services - Application Services
FSWD
BASICS OF FULL STACK
Understanding the Basic Web Development Framework - User - Browser - Webserver - Backend Services - MVC Architecture - Understanding the Different Stacks - The Role of Express - Angular - Node - MongoDB - React
UNIT II
NODE JS
Basics of Node JS - Installation - Working with Node Packages - Using Node Package Manager - Creating a Simple Node.js Application - Using Events - Listeners - Timers - Callbacks - Handling Data I/O - Implementing HTTP Services in Node.js
UNIT III
MONGO DB
Understanding NoSQL and MongoDB - Building MongoDB Environment - User Accounts - Access Control - Administering Databases - Managing Collections - Connecting to MongoDB from Node.js - Simple Applications
UNIT IV
EXPRESS AND ANGULAR
Implementing Express in Node.js - Configuring Routes - Using Request and Response Objects - Angular - Typescript - Angular Components - Expressions - Data Binding - Built-in Directives
UNIT V
REACT
MERN Stack - Basic React Applications - React Components - React State - Express REST APIs - Modularization and Webpack - Routing with React Router - Server-side Rendering
Digital marketing
UNIT I
INTRODUCTION TO ONLINE MARKET
Online Market Space - Digital Marketing Strategy Components - Opportunities for Building Brand - Website Planning and Creation - Content Marketing
UNIT II
SEARCH ENGINE OPTIMISATION
Search Engine Optimisation - Keyword Strategy - SEO Strategy - SEO Success Factors - On-Page Techniques - Off-Page Techniques - Search Engine Marketing - How Search Engines Work - SEM Components - PPC Advertising - Display Advertisement
UNIT III
E-MAIL MARKETING
E-Mail Marketing - Types of E-Mail Marketing - Email Automation - Lead Generation - Integrating Email with Social Media and Mobile - Measuring and Maximizing Email Campaign Effectiveness - Mobile Marketing - Mobile Inventory/Channels - Location Based - Context Based - Coupons and Offers - Mobile Apps - Mobile Commerce - SMS Campaigns - Profiling and Targeting
UNIT IV
SOCIAL MEDIA MARKETING
Social Media Marketing - Social Media Channels - Leveraging Social Media for Brand - Conversations and Buzz - Successful/Benchmark Social Media Campaigns - Engagement Marketing - Building Customer Relationships - Creating Loyalty Drivers - Influencer Marketing
UNIT V
DIGITAL TRANSFORMATION
Digital Transformation and Channel Attribution - Analytics - Ad-Words - Email - Mobile - Social Media - Web Analytics - Changing Your Strategy Based on Analysis - Recent Trends in Digital Marketing