HEAD
Operating System Introduction, Structures - Simple Batch, Multi programmed, time-shared, Parallel, Distributed Systems, Real-Time Systems, System components, Operating-System services, System Calls, Virtual Machines, System Design and Implementation, Process and CPU Scheduling - Process concepts and scheduling, Operation on processes, Cooperating Processes, Threads, IPC.
Memory Management and Virtual Memory - Logical versus Physical Address Space, Swapping, Contiguous Allocation, Paging, Segmentation, Segmentation with Paging, Demand Paging, Performance of Demanding Paging, Page Replacement Algorithm, Allocation of Frames, Thrashing
Deadlocks - System Model, Dead locks Characterization, Methods for Handling Dead locks Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock, Process Management and Synchronization - The Critical Section Problem, Synchronization Hardware, Semaphores, and Classical Problems of Synchronization, Critical Regions, Monitors.
Operating System Security Issues and File System- Introduction to the topic of Security in Operating Systems, Principles of Information Security, Access Control Fundamentals, and Generalized Security Architectures.
File System Interface and Implementation -Access methods, Directory Structure, Protection, File System Structure, Allocation methods, Free-space Management, Directory Management, Directory Implementation, Disk scheduling.
Basics of RTOS: Real-time concepts, Hard Real time and Soft Real-time, Differences between General Purpose OS & RTOS, Basic architecture of an RTOS, Scheduling Systems, Inter-process communication, Performance Matric in scheduling models, Interrupt management in RTOS environment, Memory management, File systems, I/O Systems, Advantage and disadvantage of RTOS, RTOS for IoT
Case Studies of RTOS: RT Linux, Micro C/OS-II, Vx Works, Embedded Linux, and Tiny OS, Embedded Operating System
Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7th Edition, John Wiley
Operating System a Design Approach-Crowley, TMH.
Operating Systems – Internals and Design Principles Stallings, Fifth Edition–2005, Pearson Education/PHI
Jane W. S. Liu, “Real-time systems”, Prentice Hall, 2000.
On successful completion of this course the students will be able to-
Explain about operating systems, what they are, and what are their major components and functions
Describe and analyze the memory management and its allocation policies
Evaluate the requirement for process synchronization and coordination handled by operating system
Understand various security issues in Operating systems
Evaluate the need for real-time operating system
Fundamentals of Embedded System: Embedded systems vs General Computing systems, Classification, Applications, Core of the embedded system, Memory, Sensors (resistive, optical, position, thermal) and Actuators (solenoid valves, relay/switch, opto-couplers), Communication Interface, Embedded firmware (RTOS, Drivers, Application programs), Power-supply (Battery technology, Solar), PCB and Passive components, Safety and reliability, environmental issues. Ethical practice. Characteristics and quality attributes (Design Metric) of embedded system. Real time system’s requirements, real time issues, interrupt latency. Embedded Product development life cycle, Program modeling concepts: DFG, FSM, Petri-net, UML
8051 Microcontroller Basics: Microcontrollers Block Diagram of 8051, PSW and Flag Bits, 8051 Register Banks and Stack, Internal Memory Organization of 8051, IO Port Usage in 8051, Types of Special Function Registers and their uses in 8051, Pins Of 8051. Memory Address Decoding, 8031/51 Interfacing With External ROM And RAM. 8051 Addressing Modes
Assembly programming and instruction of 8051: Introduction to 8051 assembly programming, Assembling and running an 8051 program, Data types and Assembler directives, Arithmetic, logic instructions and programs, Jump, loop and call instructions, IO port programming. Programming 8051 timers, Counter programming, Programming timers 0 and 1 in 8051. Basics of serial communication, 8051 connection to RS232, 8051 serial port programming in assembly, serial port programming in 8051. 8051 interrupts, Programming timer, external hardware, serial communication interrupt, Interrupt priority in 8051/52
Interfacing: LCD interfacing, Keyboard interfacing. ADC, DAC and sensor interfacing: ADC 0808 interfacing to 8051, Serial ADC Max1112 ADC interfacing to 8051, DAC interfacing, Sensor interfacing and signal conditioning. Motor control: Relay, PWM, DC and stepper motor: Relays and opt isolators, stepper motor interfacing, DC motor interfacing and PWM. 8051 interfacing with 8255: Programming the 8255, 8255 interfacing
Introduction to PIC, AVR family of microprocessors & ARM processors:Introduction, Salient features and Architecture of 8 bit PIC and AVR microcontroller s and 32 bit ARM processor
Ayala J.K., The 8051 Microcontroller: Architecture, programming and applications, Penram International (2005) 3rd ed.
Mazidi,E. and Mazidi,F., The 8051 Microcontroller and Embedded Systems, Prentice-Hall of India (2004) 2nd ed.
Peatman J., Embedded system Design using PIC18Fxxx, Prentice Hall, 2003.
Raj Kamal, “Microcontroller - Architecture Programming Interfacing and System Design” 2nd Edition, Pearson Education, 2011
Joseph Yiu,” The Definitive Guide to the ARM Cortex-M3”, Second Edition, Elsevier Inc. 2010.
Dr. K.V.K. Prasad, “Embedded / Real-Time Systems: Concepts, Design and Programming Black Book” , New ed (MISL-DT) Paperback – 12 Nov 2003
Ajay Deshmukh, “Microcontroller - Theory & Applications”, Tata McGraw Hill, 2005 .
Shibu K.V, Introduction to embedded systems, Tata McGraw Hill
On successful completion of this course the students will be able to-
Describe the differences between the general computing system and the embedded system, also recognize the classification of embedded systems.
Understand the basics of Microcontrollers and describe the internal architecture of microcontroller systems, including counters, timers, ports, and memory.
Do programming for microcontrollers
Interface a microcontroller system to user controls and other electronic systems
Demonstrate knowledge of ARM and AVR microcontrollers
Sensor Classification, Sensor Characteristics, Physical Principles of Sensing, Optical Components of Sensors Interface Electronic Circuits: Signal Conditioners, Sensor Connections, Excitation Circuits, Analog-to-Digital Converters, Integrated Interfaces, Data Transmission, Noise in Sensors and Circuits, Batteries for Low-Power Sensors, Energy Harvesting
Sensor Materials and Technologies; Occupancy and Motion Detectors: Ultrasonic Detectors, Microwave Motion Detectors, Micropower Impulse Radars, Ground Penetrating Radars, Capacitive Occupancy Detectors, Triboelectric Detectors, Optoelectronic Motion Detectors, Sensor Structures, Visible and Near IR Light Motion Detectors, Far-Infrared Motion Detectors, Optical Presence Sensors, Pressure-Gradient Sensors, 2D Pointing Devices, Gesture Sensing, Tactile Sensors
Position, Displacement and Level: Potentiometric Sensors, Piezoresistive Sensors, Capacitive Sensors, Inductive and Magnetic Sensors, Optical Sensors, Thickness and Level Sensors
Velocity and Acceleration: Stationary Velocity Sensors, Inertial Rotary Sensors, Inertial Linear Sensors (Accelerometers)
Force, Strain, and Tactile Sensors: Strain Gauges, Pressure-Sensitive Films, Piezoelectric Force Sensors, Piezoelectric Cables, Optical Force Sensors
Pressure Sensors: Concepts and units of pressure, Mercury Pressure Sensor, Bellows, Membranes, and Thin Plates, Piezoresistive Sensors, Capacitive Sensors, Optoelectronic Pressure Sensors, Indirect Pressure Sensor, and Vacuum Sensors
Flow Sensors: Basics of Flow Dynamics, Pressure Gradient Technique, Thermal Transport Sensors, Ultrasonic Sensors, Electromagnetic Sensors, Drag Force Sensors, Dust and Smoke Detectors,
Microphones: Microphone characteristics, Microphone Types
Humidity and Moisture Sensors: Concept of Humidity, Capacitive and Resistive humidity Sensors, Electrical Conductivity Sensors, Thermal Conductivity Sensor, Optical Hygrometer, Oscillating Hygrometer
Light Detectors: Image Sensors, UV Detectors, Thermal Radiation Detectors, Detectors of Ionizing Radiation, Temperature Sensors, Chemical and Biological Sensors
Jacob Fraden, “Hand Book of Modern Sensors: physics, Designs and Applications”, 5th edition, Springer, New York.
Jon. S. Wilson, “Sensor Technology Hand Book”, 1st edition, Elsevier, Netherland.
On successful completion of this course the students will be able to-
Use concepts and common methods for converting a physical parameter into an electrical quantity
Know about the Sensor Materials and Technologies
Choose an appropriate sensor comparing different standards and guidelines to make sensitive measurements of physical parameters like pressure, flow, acceleration, etc.
Evaluate performance characteristics of different types of sensors
Compete in the design, construction, and execution of systems for measuring physical quantities
Importance of computer networks, broadcast and point to point networks, Local area networks and Wide area networks , ISO-OSI reference model, TCP/IP model , interfaces and services, Protocol data unit, connection oriented and connectionless services, service primitives, Binding Protocol Address- ARP & RARP, packet format, Encapsulation, Data link layer and its functions, MAC and LLC Sub layer
Network layer- IP Addressing: Address space, Notations, Classfull addressing, Network Address Translation (NAT); Internet Protocol (IP): Datagram Format, Fragmentation, Options; ICMPV4: Messages, Debugging, Tools, ICMP, Checksum; IPV6 Addressing: Representation, address space, address space allocation, Autoconfiguration, Renumbering; Transition from IPV4 to IPv6: Dual Stack, Tunneling, Header Translation; IPv6 Protocol: Packet format, Extension Header
Network layer- Introduction toInter–domain, Intra-domain Routing; Routing Algorithms: Distance Vector Routing, Bellman Ford algorithm, Link State Routing, Path Vector Routing, Unicast Routing Protocols: Internet Structure, Routing Information Protocol(RIP), Open Shortest Path First(OSPF), Border Gateway Protocol Version 4(BGP4), Introduction: Unicast, Multicast and Broadcast; Intradomain Multicast Protocols:Mulicast Distance vector(DVMRP), Multicast Link State(MOSPF), Protocol Independent Multicast(PIM)
Transport Layer-User Datagram Protocol: User Datagram, UDP Services, UDP Applications; Transmission Control Protocol: TCP Services, TCP Features, Segment, A TCP Connection, State Transition Diagram, Windows in TCP, Flow Control, Error Control, TCP Congestion Control, TCP Timers, Options; SCTP: SCTP Services, SCTP Features, Packet Format, An SCTP Association, Flow Control, Error Control
Application layer- World Wide Web and HTTP; File Transfer: FTP and TFTP; Electronic Mail: Architecture, Web- Based Mail, Email Security, SMTP, POP, IMAP and MIME, SNMP; DNS – Concept of Domain Name space, DNS Operation; DHCP- Static and Dynamic Allocation, DHCP Operation; Remote Login: TELNET, and SSH; Mobile IP: Addressing, Agents, Three Phases, Inefficiency in Mobile IP; Virtual Private Network: VPN Technology.
Forouzan Behrouz A., “Internetworking with TCP/IP”, McGraw Hill Education
Comer Douglas E., “Internetworking with TCP/IP”, Volume I,II Fourth Edition, Prentice Hall of India Private Limited
Tanenbaum Andrew S., “Computer Networks”, PHI Learning
On successful completion of this course the students will be able to-
Enumerate the layers of the OSI model and TCP/IP model and explain the function(s) of each layer
Acquire the skills of subnetting and routing mechanisms
Understand the protocols of computer networks, Design and implement networking protocols
Understand the applications of transport layer protocols
Identify core networking and infrastructure components, and the roles they serve
Nature of Software, Software Engineering, Software Development Life Cycle, Software Process, Software Engineering Practice, Software Process Models: Linear, RAD, Incremental, Spiral, Component-based development, Fourth Generation Techniques, CMM
Requirements Engineering, Establishing the Groundwork, Eliciting Requirements, Developing Use Cases, Building the Requirements Model, Negotiating Requirements, Validating Requirements, Software Requirement Specification, Design within the context of Software Engineering, Design Process, Design Concepts, and Design Model-Software Architecture
Strategic Approach to Software Testing, Testing Principles, Strategic Issues, Test Strategies for Conventional Software, Software Testing Fundamentals, Testing Techniques: Black box Testing, White box Testing and their types, Testing Strategy: Unit, Testing, Integration Testing, Validation Testing, System Testing, Regression Testing, Code walkthrough and reviews, Reliability models
Software Measures and Metrics, Product and Process Metrics, Metrics for the Requirements Model, Metrics for the Design Model - Architectural Design Metrics, Object-Oriented Design, Software Measurement, Metrics for Software Quality,Software cost estimation, COCOMO model, Software Quality Assurance
Software Risks, Risk Identification, Risk Projection, Risk Refinement, Risk Mitigation, Monitoring and Management, RMMM Plan, Software Maintenance, Software Supportability, Reengineering, Reverse Engineering.
Roger Pressman, Software Engineering: A Practitioner's Approach, 7th Edition, McGrawHill,
Ian Sommerville, Software Engineering, 9th Edition, Addison-Wesley
Pankaj Jalote, A Concise Introduction to Software Engineering, Springer
On successful completion of this course the students will be able to-
Understand the fundamental concepts of Software Engineering and software development life cycle
Analyze a problem, identify and define the user and system requirements and design a software system and its process to meet user needs
Evaluate and select and software systems considering user needs
Evaluate processes and products against the applicable standards and metrics
Assist in the creation of an effective software project plan and analyze software risks and identify mitigation strategies
Structure of relational databases, Relational Algebra, Functional Dependency, Different anomalies in designing a database., Normalization using functional dependencies, Lossless Decomposition, Boyce-Codd Normal Form, 3NF, Normalization using multi-valued dependencies, 4NF, 5NF
Transaction processing, Concurrency control and Recovery management, Conflict and View serializability, Lock based protocols, Two phase locking
Distributed DBMS features and needs. Reference architecture. Levels of distribution transparency, replication. Distributed database design - fragmentation, allocation criteria. Distributed deadlocks. Time based and quorum- based protocols. Comparison. Reliability- non-blocking commitment protocols
Partitioned networks, Checkpoints and cold starts, Management of distributed transactions- 2 phase unit protocols, Architectural aspects, Node and link failure recoveries, Distributed data dictionary management, Distributed database administration, Heterogeneous databases-federated database, reference architecture, loosely and tightly coupled
Case Study of Oracle RDBMS and PostgreSQL
Leon & Leon, Essentials of DBMS, McGraw Hill
Henry F. Korth and Silberschatz Abraham, “Database System Concepts”, McGraw Hill.
Saeed K. Rahimi, Frank S. Haug, “Distributed Database Management Systems: A Practical Approach”, Wiley
On successful completion of this course the students will be able to-
Describe the fundamental elements of relational database management systems
Understand the principles of storage structure and recovery management
Explain the need for distributed database technology to tackle deficiencies of the centralized database systems
Understand transaction management, concurrency control techniques
Create a relational database schema
Characterization of Distributed Systems:Introduction, Examples of Distributed Systems, Trends in Distributed Systems, Challenges, System Models, Interprocess Communication, Network Protocols, Naming, Remote Procedure Call, Remote Method Invocation, Models for Communication, Distributed File Systems
Time in a Distributed System:Introduction, Logical Clocks, Vector Clocks, Events and Process States, Clock Synchronization, Algorithms for Internal and External Synchronization; Distributed Mutual Exclusion: Introduction, Solutions on Message Passing Systems, Token Passing Algorithms; Distributed Snapshot: Chandy-Lamport Algorithm; Distributed Debugging
Global State Collection: Termination Detection Algorithms, Distributed Deadlock Detection; Coordination Algorithms: Introduction, Leader election, Bully Algorithm; Distributed Consensus: Introduction, Consensus in asynchronous and synchronous systems, Distributed Shared Memory
Transactions and Concurrency Control: Transactions, Locks, Optimistic Concurrency Control, Timestamp Ordering, Distributed Transactions, Flat and Nested Transactions, Atomic Commit Protocols, Concurrency Control and serializability in Distributed Systems, Transaction Recovery, Checkpointing and Rollback Recovery; Group Communication
Architecture of replicated data management; Security in Distributed Systems:Security Mechanisms, Common Security Attacks, Encryption, Secret key and public key Cryptosystems, Hashing, Digital signature and Digital certificate, Authentication in Distributed Systems; Self Stabilizing Systems
Sukumar Ghosh, Distributed Systems: An Algorithmic Approach, Second Edition
A.D. Kshemkalyani, M. Singhal, Distributed Computing: Principles, Algorithms, and Systems, ISBN: 9780521189842, Cambridge University Press, March 2011.
George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts and Design”, Fifth Edition, Pearson Education Asia
Gerard Tel. Introduction to Distributed Algorithms
Nancy A. Lynch. Distributed Algorithms
On successful completion of this course the students will be able to-
Identify the advantages and challenges in designing distributed algorithms for different primitives like mutual exclusion, deadlock detection, agreement, etc.
Design and develop distributed programs using sockets and RPC/RMI
Analyze different algorithms and techniques for the design and development of distributed systems
Understand Distributed File Systems and Distributed Shared Memory
Understand the importance of security in distributed systems
Operating System Introduction, Structures - Simple Batch, Multi programmed, time-shared, Parallel, Distributed Systems, Real-Time Systems, System components, Operating-System services, System Calls, Virtual Machines, System Design and Implementation, Process and CPU Scheduling - Process concepts and scheduling, Operation on processes, Cooperating Processes, Threads, IPC.
Memory Management and Virtual Memory - Logical versus Physical Address Space, Swapping, Contiguous Allocation, Paging, Segmentation, Segmentation with Paging, Demand Paging, Performance of Demanding Paging, Page Replacement Algorithm, Allocation of Frames, Thrashing
Deadlocks - System Model, Dead locks Characterization, Methods for Handling Dead locks Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock, Process Management and Synchronization - The Critical Section Problem, Synchronization Hardware, Semaphores, and Classical Problems of Synchronization, Critical Regions, Monitors.
Operating System Security Issues and File System- Introduction to the topic of Security in Operating Systems, Principles of Information Security, Access Control Fundamentals, and Generalized Security Architectures.
File System Interface and Implementation -Access methods, Directory Structure, Protection, File System Structure, Allocation methods, Free-space Management, Directory Management, Directory Implementation, Disk scheduling.
Basics of RTOS: Real-time concepts, Hard Real time and Soft Real-time, Differences between General Purpose OS & RTOS, Basic architecture of an RTOS, Scheduling Systems, Inter-process communication, Performance Matric in scheduling models, Interrupt management in RTOS environment, Memory management, File systems, I/O Systems, Advantage and disadvantage of RTOS, RTOS for IoT
Case Studies of RTOS: RT Linux, Micro C/OS-II, Vx Works, Embedded Linux, and Tiny OS, Embedded Operating System
Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7th Edition, John Wiley
Operating System a Design Approach-Crowley, TMH.
Operating Systems – Internals and Design Principles Stallings, Fifth Edition–2005, Pearson Education/PHI
Jane W. S. Liu, “Real-time systems”, Prentice Hall, 2000.
On successful completion of this course the students will be able to-
Explain about operating systems, what they are, and what are their major components and functions
Describe and analyze the memory management and its allocation policies
Evaluate the requirement for process synchronization and coordination handled by operating system
Understand various security issues in Operating systems
Evaluate the need for real-time operating system
Fundamentals of Embedded System: Embedded systems vs General Computing systems, Classification, Applications, Core of the embedded system, Memory, Sensors (resistive, optical, position, thermal) and Actuators (solenoid valves, relay/switch, opto-couplers), Communication Interface, Embedded firmware (RTOS, Drivers, Application programs), Power-supply (Battery technology, Solar), PCB and Passive components, Safety and reliability, environmental issues. Ethical practice. Characteristics and quality attributes (Design Metric) of embedded system. Real time system’s requirements, real time issues, interrupt latency. Embedded Product development life cycle, Program modeling concepts: DFG, FSM, Petri-net, UML
8051 Microcontroller Basics: Microcontrollers Block Diagram of 8051, PSW and Flag Bits, 8051 Register Banks and Stack, Internal Memory Organization of 8051, IO Port Usage in 8051, Types of Special Function Registers and their uses in 8051, Pins Of 8051. Memory Address Decoding, 8031/51 Interfacing With External ROM And RAM. 8051 Addressing Modes
Assembly programming and instruction of 8051: Introduction to 8051 assembly programming, Assembling and running an 8051 program, Data types and Assembler directives, Arithmetic, logic instructions and programs, Jump, loop and call instructions, IO port programming. Programming 8051 timers, Counter programming, Programming timers 0 and 1 in 8051. Basics of serial communication, 8051 connection to RS232, 8051 serial port programming in assembly, serial port programming in 8051. 8051 interrupts, Programming timer, external hardware, serial communication interrupt, Interrupt priority in 8051/52
Interfacing: LCD interfacing, Keyboard interfacing. ADC, DAC and sensor interfacing: ADC 0808 interfacing to 8051, Serial ADC Max1112 ADC interfacing to 8051, DAC interfacing, Sensor interfacing and signal conditioning. Motor control: Relay, PWM, DC and stepper motor: Relays and opt isolators, stepper motor interfacing, DC motor interfacing and PWM. 8051 interfacing with 8255: Programming the 8255, 8255 interfacing
Introduction to PIC, AVR family of microprocessors & ARM processors:Introduction, Salient features and Architecture of 8 bit PIC and AVR microcontroller s and 32 bit ARM processor
Ayala J.K., The 8051 Microcontroller: Architecture, programming and applications, Penram International (2005) 3rd ed.
Mazidi,E. and Mazidi,F., The 8051 Microcontroller and Embedded Systems, Prentice-Hall of India (2004) 2nd ed.
Peatman J., Embedded system Design using PIC18Fxxx, Prentice Hall, 2003.
Raj Kamal, “Microcontroller - Architecture Programming Interfacing and System Design” 2nd Edition, Pearson Education, 2011
Joseph Yiu,” The Definitive Guide to the ARM Cortex-M3”, Second Edition, Elsevier Inc. 2010.
Dr. K.V.K. Prasad, “Embedded / Real-Time Systems: Concepts, Design and Programming Black Book” , New ed (MISL-DT) Paperback – 12 Nov 2003
Ajay Deshmukh, “Microcontroller - Theory & Applications”, Tata McGraw Hill, 2005 .
Shibu K.V, Introduction to embedded systems, Tata McGraw Hill
On successful completion of this course the students will be able to-
Describe the differences between the general computing system and the embedded system, also recognize the classification of embedded systems.
Understand the basics of Microcontrollers and describe the internal architecture of microcontroller systems, including counters, timers, ports, and memory.
Do programming for microcontrollers
Interface a microcontroller system to user controls and other electronic systems
Demonstrate knowledge of ARM and AVR microcontrollers
Sensor Classification, Sensor Characteristics, Physical Principles of Sensing, Optical Components of Sensors Interface Electronic Circuits: Signal Conditioners, Sensor Connections, Excitation Circuits, Analog-to-Digital Converters, Integrated Interfaces, Data Transmission, Noise in Sensors and Circuits, Batteries for Low-Power Sensors, Energy Harvesting
Sensor Materials and Technologies; Occupancy and Motion Detectors: Ultrasonic Detectors, Microwave Motion Detectors, Micropower Impulse Radars, Ground Penetrating Radars, Capacitive Occupancy Detectors, Triboelectric Detectors, Optoelectronic Motion Detectors, Sensor Structures, Visible and Near IR Light Motion Detectors, Far-Infrared Motion Detectors, Optical Presence Sensors, Pressure-Gradient Sensors, 2D Pointing Devices, Gesture Sensing, Tactile Sensors
Position, Displacement and Level: Potentiometric Sensors, Piezoresistive Sensors, Capacitive Sensors, Inductive and Magnetic Sensors, Optical Sensors, Thickness and Level Sensors
Velocity and Acceleration: Stationary Velocity Sensors, Inertial Rotary Sensors, Inertial Linear Sensors (Accelerometers)
Force, Strain, and Tactile Sensors: Strain Gauges, Pressure-Sensitive Films, Piezoelectric Force Sensors, Piezoelectric Cables, Optical Force Sensors
Pressure Sensors: Concepts and units of pressure, Mercury Pressure Sensor, Bellows, Membranes, and Thin Plates, Piezoresistive Sensors, Capacitive Sensors, Optoelectronic Pressure Sensors, Indirect Pressure Sensor, and Vacuum Sensors
Flow Sensors: Basics of Flow Dynamics, Pressure Gradient Technique, Thermal Transport Sensors, Ultrasonic Sensors, Electromagnetic Sensors, Drag Force Sensors, Dust and Smoke Detectors,
Microphones: Microphone characteristics, Microphone Types
Humidity and Moisture Sensors: Concept of Humidity, Capacitive and Resistive humidity Sensors, Electrical Conductivity Sensors, Thermal Conductivity Sensor, Optical Hygrometer, Oscillating Hygrometer
Light Detectors: Image Sensors, UV Detectors, Thermal Radiation Detectors, Detectors of Ionizing Radiation, Temperature Sensors, Chemical and Biological Sensors
Jacob Fraden, “Hand Book of Modern Sensors: physics, Designs and Applications”, 5th edition, Springer, New York.
Jon. S. Wilson, “Sensor Technology Hand Book”, 1st edition, Elsevier, Netherland.
On successful completion of this course the students will be able to-
Use concepts and common methods for converting a physical parameter into an electrical quantity
Know about the Sensor Materials and Technologies
Choose an appropriate sensor comparing different standards and guidelines to make sensitive measurements of physical parameters like pressure, flow, acceleration, etc.
Evaluate performance characteristics of different types of sensors
Compete in the design, construction, and execution of systems for measuring physical quantities
Importance of computer networks, broadcast and point to point networks, Local area networks and Wide area networks , ISO-OSI reference model, TCP/IP model , interfaces and services, Protocol data unit, connection oriented and connectionless services, service primitives, Binding Protocol Address- ARP & RARP, packet format, Encapsulation, Data link layer and its functions, MAC and LLC Sub layer
Network layer- IP Addressing: Address space, Notations, Classfull addressing, Network Address Translation (NAT); Internet Protocol (IP): Datagram Format, Fragmentation, Options; ICMPV4: Messages, Debugging, Tools, ICMP, Checksum; IPV6 Addressing: Representation, address space, address space allocation, Autoconfiguration, Renumbering; Transition from IPV4 to IPv6: Dual Stack, Tunneling, Header Translation; IPv6 Protocol: Packet format, Extension Header
Network layer- Introduction toInter–domain, Intra-domain Routing; Routing Algorithms: Distance Vector Routing, Bellman Ford algorithm, Link State Routing, Path Vector Routing, Unicast Routing Protocols: Internet Structure, Routing Information Protocol(RIP), Open Shortest Path First(OSPF), Border Gateway Protocol Version 4(BGP4), Introduction: Unicast, Multicast and Broadcast; Intradomain Multicast Protocols:Mulicast Distance vector(DVMRP), Multicast Link State(MOSPF), Protocol Independent Multicast(PIM)
Transport Layer-User Datagram Protocol: User Datagram, UDP Services, UDP Applications; Transmission Control Protocol: TCP Services, TCP Features, Segment, A TCP Connection, State Transition Diagram, Windows in TCP, Flow Control, Error Control, TCP Congestion Control, TCP Timers, Options; SCTP: SCTP Services, SCTP Features, Packet Format, An SCTP Association, Flow Control, Error Control
Application layer- World Wide Web and HTTP; File Transfer: FTP and TFTP; Electronic Mail: Architecture, Web- Based Mail, Email Security, SMTP, POP, IMAP and MIME, SNMP; DNS – Concept of Domain Name space, DNS Operation; DHCP- Static and Dynamic Allocation, DHCP Operation; Remote Login: TELNET, and SSH; Mobile IP: Addressing, Agents, Three Phases, Inefficiency in Mobile IP; Virtual Private Network: VPN Technology.
Forouzan Behrouz A., “Internetworking with TCP/IP”, McGraw Hill Education
Comer Douglas E., “Internetworking with TCP/IP”, Volume I,II Fourth Edition, Prentice Hall of India Private Limited
Tanenbaum Andrew S., “Computer Networks”, PHI Learning
On successful completion of this course the students will be able to-
Enumerate the layers of the OSI model and TCP/IP model and explain the function(s) of each layer
Acquire the skills of subnetting and routing mechanisms
Understand the protocols of computer networks, Design and implement networking protocols
Understand the applications of transport layer protocols
Identify core networking and infrastructure components, and the roles they serve
Nature of Software, Software Engineering, Software Development Life Cycle, Software Process, Software Engineering Practice, Software Process Models: Linear, RAD, Incremental, Spiral, Component-based development, Fourth Generation Techniques, CMM
Requirements Engineering, Establishing the Groundwork, Eliciting Requirements, Developing Use Cases, Building the Requirements Model, Negotiating Requirements, Validating Requirements, Software Requirement Specification, Design within the context of Software Engineering, Design Process, Design Concepts, and Design Model-Software Architecture
Strategic Approach to Software Testing, Testing Principles, Strategic Issues, Test Strategies for Conventional Software, Software Testing Fundamentals, Testing Techniques: Black box Testing, White box Testing and their types, Testing Strategy: Unit, Testing, Integration Testing, Validation Testing, System Testing, Regression Testing, Code walkthrough and reviews, Reliability models
Software Measures and Metrics, Product and Process Metrics, Metrics for the Requirements Model, Metrics for the Design Model - Architectural Design Metrics, Object-Oriented Design, Software Measurement, Metrics for Software Quality,Software cost estimation, COCOMO model, Software Quality Assurance
Software Risks, Risk Identification, Risk Projection, Risk Refinement, Risk Mitigation, Monitoring and Management, RMMM Plan, Software Maintenance, Software Supportability, Reengineering, Reverse Engineering.
Roger Pressman, Software Engineering: A Practitioner's Approach, 7th Edition, McGrawHill,
Ian Sommerville, Software Engineering, 9th Edition, Addison-Wesley
Pankaj Jalote, A Concise Introduction to Software Engineering, Springer
On successful completion of this course the students will be able to-
Understand the fundamental concepts of Software Engineering and software development life cycle
Analyze a problem, identify and define the user and system requirements and design a software system and its process to meet user needs
Evaluate and select and software systems considering user needs
Evaluate processes and products against the applicable standards and metrics
Assist in the creation of an effective software project plan and analyze software risks and identify mitigation strategies
Structure of relational databases, Relational Algebra, Functional Dependency, Different anomalies in designing a database., Normalization using functional dependencies, Lossless Decomposition, Boyce-Codd Normal Form, 3NF, Normalization using multi-valued dependencies, 4NF, 5NF
Transaction processing, Concurrency control and Recovery management, Conflict and View serializability, Lock based protocols, Two phase locking
Distributed DBMS features and needs. Reference architecture. Levels of distribution transparency, replication. Distributed database design - fragmentation, allocation criteria. Distributed deadlocks. Time based and quorum- based protocols. Comparison. Reliability- non-blocking commitment protocols
Partitioned networks, Checkpoints and cold starts, Management of distributed transactions- 2 phase unit protocols, Architectural aspects, Node and link failure recoveries, Distributed data dictionary management, Distributed database administration, Heterogeneous databases-federated database, reference architecture, loosely and tightly coupled
Case Study of Oracle RDBMS and PostgreSQL
Leon & Leon, Essentials of DBMS, McGraw Hill
Henry F. Korth and Silberschatz Abraham, “Database System Concepts”, McGraw Hill.
Saeed K. Rahimi, Frank S. Haug, “Distributed Database Management Systems: A Practical Approach”, Wiley
On successful completion of this course the students will be able to-
Describe the fundamental elements of relational database management systems
Understand the principles of storage structure and recovery management
Explain the need for distributed database technology to tackle deficiencies of the centralized database systems
Understand transaction management, concurrency control techniques
Create a relational database schema
Characterization of Distributed Systems:Introduction, Examples of Distributed Systems, Trends in Distributed Systems, Challenges, System Models, Interprocess Communication, Network Protocols, Naming, Remote Procedure Call, Remote Method Invocation, Models for Communication, Distributed File Systems
Time in a Distributed System:Introduction, Logical Clocks, Vector Clocks, Events and Process States, Clock Synchronization, Algorithms for Internal and External Synchronization; Distributed Mutual Exclusion: Introduction, Solutions on Message Passing Systems, Token Passing Algorithms; Distributed Snapshot: Chandy-Lamport Algorithm; Distributed Debugging
Global State Collection: Termination Detection Algorithms, Distributed Deadlock Detection; Coordination Algorithms: Introduction, Leader election, Bully Algorithm; Distributed Consensus: Introduction, Consensus in asynchronous and synchronous systems, Distributed Shared Memory
Transactions and Concurrency Control: Transactions, Locks, Optimistic Concurrency Control, Timestamp Ordering, Distributed Transactions, Flat and Nested Transactions, Atomic Commit Protocols, Concurrency Control and serializability in Distributed Systems, Transaction Recovery, Checkpointing and Rollback Recovery; Group Communication
Architecture of replicated data management; Security in Distributed Systems:Security Mechanisms, Common Security Attacks, Encryption, Secret key and public key Cryptosystems, Hashing, Digital signature and Digital certificate, Authentication in Distributed Systems; Self Stabilizing Systems
Sukumar Ghosh, Distributed Systems: An Algorithmic Approach, Second Edition
A.D. Kshemkalyani, M. Singhal, Distributed Computing: Principles, Algorithms, and Systems, ISBN: 9780521189842, Cambridge University Press, March 2011.
George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts and Design”, Fifth Edition, Pearson Education Asia
Gerard Tel. Introduction to Distributed Algorithms
Nancy A. Lynch. Distributed Algorithms
On successful completion of this course the students will be able to-
Identify the advantages and challenges in designing distributed algorithms for different primitives like mutual exclusion, deadlock detection, agreement, etc.
Design and develop distributed programs using sockets and RPC/RMI
Analyze different algorithms and techniques for the design and development of distributed systems
Understand Distributed File Systems and Distributed Shared Memory
Understand the importance of security in distributed systems