HEAD
Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal
Branch- Computer Science & Information Technology-III Semester
ES301 | Energy & Environmental Engineering | 3L-1T-0P | 4 Credits |
The objective of this Course is to provide an introduction to energy systems and renewable energy resources, with a scientific examination of the energy field and an emphasis on alternative energy sources and their technology and application.
Module 1: Introduction to Energy Science:
Introduction to energy systems and resources; Introduction to Energy, sustainability & the environment; Overview of energy systems, sources, transformations, efficiency, and storage; Fossil fuels (coal, oil, oil-bearing shale and sands, coal gasification) - past, present & future, Remedies & alternatives for fossil fuels - biomass, wind, solar, nuclear, wave, tidal and hydrogen; Sustainability and environmental trade-offs of different energy systems; possibilities for energy storage or regeneration (Ex. Pumped storage hydro power projects, superconductor-based energy storages, high efficiency batteries)
Module2: Ecosystems
Concept of an ecosystem; Structure and function of an ecosystem; Producers, consumers and decomposers; Energy flow in the ecosystem; Ecological succession; Food chains, food webs and ecological pyramids; Introduction, types, characteristic features, structure and function of the following ecosystem (a.)Forest ecosystem (b) Grassland ecosystem
(c) Desert ecosystem (d) Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Module 3: Biodiversity and its conservation
Introduction – Definition: genetic, species and ecosystem diversity; Bio-geographical classification of India; Value of biodiversity: consumptive use, productive use, social, ethical, aesthetic and option values; Biodiversity at global, National and local levels; India as a mega-diversity nation; Hot-sports of biodiversity; Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife conflicts; Endangered and endemic species of India; Conservation of biodiversity: In-situ and Ex-situ conservation of biodiversity.
Module 4: Environmental Pollution
Definition, Cause, effects and control measures of Air pollution, Water pollution, Soil pollution, Marine pollution, Noise pollution, Thermal pollution, Nuclear hazards; Solid waste Management: Causes, effects and control measures of urban and industrial wastes; Role of an individual in prevention of pollution; Pollution case studies; Disaster management: floods, earthquake, cyclone and landslides.
Module 5: Social Issues and the Environment
From Unsustainable to Sustainable development; Urban problems related to energy; Water conservation, rain water harvesting, watershed management; Resettlement and rehabilitation of people; its problems and concerns. Case Studies
Environmental ethics: Issues and possible solutions. Climate change, global warming, acid rain, ozone layer depletion, nuclear accidents and holocaust. Case Studies Wasteland reclamation; Consumerism and waste products; Environment Protection Act; Air (Prevention and Control of Pollution) Act; Water (Prevention and control of Pollution) Act; Wildlife Protection Act; Forest Conservation Act; Issues involved in enforcement of environmental legislation; Public awareness.
Module 6: Field work
Visit to a local area to document environmental assets- river/forest/grassland/hill/mountain
Visit to a local polluted site-Urban/Rural/Industrial/Agricultural
Study of common plants, insects, birds.
Study of simple ecosystems-pond, river, hill slopes, etc.
REFERENCE
Brunner R.C., 1989, Hazardous Waste Incineration, McGraw Hill Inc.
Clark R.S., Marine Pollution, Clanderson Press Oxford (TB).
Cunningham, W.P. Cooper, T.H. Gorhani, E & Hepworth, M.T. 2001, Environmental Encyclopedia, Jaico Publ. House, Mumabai,
De A.K., Environmental Chemistry, Wiley Eastern Ltd.
Trivedi R.K., Handbook of Environmental Laws, Rules Guidelines, Compliances and Standards’, Vol I and II, Enviro Media (R)
Boyle, Godfrey, Bob Everett, and Janet Ramage (Eds.) (2004), Energy Systems and Sustainability: Power for a Sustainable Future. Oxford University Press.
Schaeffer, John (2007), Real Goods Solar Living Sourcebook: The Complete Guide to Renewable Energy Technologies and Sustainable Living, Gaiam
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSIT302 Discrete Structure
number, Isomorphism and Homomorphism of graphs.
isomorphic ordered set, well ordered set, properties of Lattices, bounded and complemented lattices.
C.L.Liu, “Elements of Discrete Mathematics” Tata Mc Graw-Hill Edition.
Trembley, J.P & Manohar; “Discrete Mathematical Structure with Application CS”, McGraw Hill.
Kenneth H. Rosen, “Discrete Mathematics and its applications”, McGraw Hill.
Bisht, “Discrete Mathematics”,Oxford University Press
Biswal,”Discrete Mathematics & Graph Theory”, PHI
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
The main objectives of this course are:
To introduce the concepts of linear, non-linear data structures , the operations performed on them and the applications of various data structures.
To introduce various algorithms of searching and sorting.
To understand the basic concepts of stacks, queues, linked lists, trees and graphs
To enable students to write algorithms for solving various problems using data structures.
On completion of the course:
For a given search problem (linear search and binary search) student will be able to implement it.
For a given problem of stacks, queues and link lists, students will be able to implement it and analyze the same to determine the time and computation complexity
Students will be able to write an algorithm for selection sort, insertion sort, quick sort, merge sort, heap sort, bubble sort and compare their performance
Students will be able to implement tree, graph search and traversal algorithms
Varsha H. Patil “Data Structure Using C++” Oxford.
Rajesh K. Shukla “Data Structures Using C & C++” Wiley India.
Reema Thareja “ Data Structure Using C ” Oxford.
Aho, Hopcroft, Ullman, “Data Structures and Algorithms”, Pearson Education.
Kushwaha and Mishra “Data Structure: A programming Approach with C”, PHI Learning.
A. K Sharma “Data Structure Using C” Pearson.
Ellis Horowitz, Sartaj Sahni, “Fundamentals of Data Structures”, Computer Science Press
List of Experiments
Write a program to search an element in the array using Linear and Binary Search.
Write a program to perform the following operation in Matrix:
1. Addition 2. Subtraction 3. Multiplication 4. Transpose
Write a program to perform the following operation on strings using string functions:
1. Addition 2. Copying 3. Reverse 4. Length of String
Write program for implementing the following sorting methods to arrange a list of integers in ascending order:
Quick sort b) Selection sort c) Insertion sort d) Merge sort
Write a program that uses stack operations to convert a given infix expression into its postfix equivalent.
Write a program to merge two sorted array into one sorted array.
Write a program to implement stack using array and linked list.
Write a program to implement queue and circular queue using array.
Write a program to insert an element in the beginning and end of singly linked list.
Write a program to insert an element at any position in singly and doubly linked list.
Insert and delete a node at any position in doubly linked list.
Write a program of Tower of Hanoi.
Write a program that uses functions to perform the following:
Create a binary search tree of integers.
Traverse the above Binary search tree non recursively in in order.
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
References:
Morris Mano, Digital Circuits & Logic Design, PHI
Gothman, Digital Electronics, PHI
Tocci, Digital Electronics, PHI
Mavino& Leach, Digital Principles & Applications, PHI
R P Jain, “Modern Digital Electronics”, Tata McGraw-Hill publishing company Ltd.
Simon Haykin, Introductionto Analog& Digital Communication, Wiley.
Lathi B.P., Modern analog& digital communication , Oxford University.
Taub and schilling, Digital Integrated electronics.
List of Experiments:
To study and verify the truth tables of various Logic gates
To verify the properties of NAND and NOR gates as Universal Building Blocks.
Simplification and implementation of a Boolean function
Implementation of basic Boolean arithmetic logic circuits such as Half-adder, Half- subtractor, Full adder and Full subtractor
Conversion from Binary to Gray and Gray to Binary code
To construct a binary multiplier using combinational logic and to verify with the truth table
To verify 2-bit Magnitude comparator for all possible conditions
Generation of various logical functions using 8-to-1 multiplexer
Construction of a 4-bit ripple counter and study of its operation
Operation of IC-555 Timer as Monostable, Astable and Bistable multivibrators
To characterize binary ladder type digital to analog (D/A) and analog to digital (A/D) convertor
Comparison of various Logic families.
Design and implementation of various types of flip-flops using JK flip-flop
To study natural sampling of continuous time waveforms using different sampling rates
To study Pulse-Code modulation with Time-division multiplexing (PCM-TDM)
To study generation and detection of BPSK and QPSK waveforms
New Scheme Based On AICTE Flexible Curricula
The objective of this course is to understand the advantage of object oriented programming over procedure oriented programming.
To help students to understand the key features of Object Oriented Programming and Methodology like objects, methods, instance, message passing, encapsulation, polymorphism, data hiding, abstract data and inheritance.
To develop understanding of pointers and memory management.
To be able to develop understanding of file input/output and templates
On the completion of this course students will be able to:
Recognize attributes and methods for given objects.
Define data types and also deal with operations applied for data structures.
Implement algorithms and complex problems.
E. Balaguruswami, ”Object Oriented Programming in C++”, TMH.
Robert Lafore, “Object Oriented Programming in C++”, Pearson.
M.T. Somashekare, D.S. Guru, “ Object-Oriented Programming with C++”, PHI.
Herbert Shildt, “The Complete Reference C++”, Tata McGraw Hill publication.
Write a program to find out the largest number using function.
Write a program to find the area of circle, rectangle and triangle using function overloading.
Write a program to implement complex numbers using operator overloading and type conversion.
Write a program using class and object to print bio-data of the students.
Write a program which defines a class with constructor and destructor which will count number of object created and destroyed.
Write a program to implement single and multiple inheritances taking student as the sample base class.
Write a program to add two private data members using friend function.
Write a program using dynamic memory allocation to perform 2x2 matrix addition and subtraction.
Write a program to create a stack using virtual function.
Write a program that store five student records in a file.
Write a program to get IP address of the system.
Write a program to shutdown the system on windows operating system.
New Scheme Based On AICTE Flexible Curricula
Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
Understand fundamentals of object-oriented programming in Java and be familiar of the important concepts like class, inheritance and multithreading, AWT and JDBC.
Students will able to use the Java SDK environment to create, debug and run simple Java programs.
On the completion of this course students will be able to understand:
The concepts of Java programming
The basic terminology used in computer programming and write, compile and debug programs in JAVA language.
The different data types, decision structures, loops, functions to design Java programs.
Develop program using the java collection API as well as the java standard class library.
Develop Java applets
E. Balagurusamy, “Programming with Java A Primer”, McGrawHill.
Sharanam Shah, “Core Java 8 for Beginners”, Shroff Publisher.
Naughton & Schildt, “The Complete Reference Java 2”, Tata McGraw Hill.
Horstmann & Cornell, “Core Java 2” (Vol I & II ), Pearson.
Write a program that accepts two numbers from the user and print their sum.
Write a program to calculate addition of two number using prototyping of methods.
Program to demonstrate function overloading for calculation of average.
Program to demonstrating overloaded constructor for calculating box volume.
Program to show the detail of students using concept of inheritance.
Program to demonstrate package concept.
Program to demonstrate implementation of an interface which contains two methods declaration square and cube.
Program to demonstrate exception handling in case of division by zero error.
Program to demonstrate multithreading.
Program to demonstrate JDBC concept using create a GUI based application for student information.
Program to display “Hello World” in web browser using applet.
Program to add user controls to applets.
Write a program to create an application using concept of swing.
Program to demonstrate student registration functionality using servlets with session management.
Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal
Branch- Computer Science & Information Technology-III Semester
ES301 | Energy & Environmental Engineering | 3L-1T-0P | 4 Credits |
The objective of this Course is to provide an introduction to energy systems and renewable energy resources, with a scientific examination of the energy field and an emphasis on alternative energy sources and their technology and application.
Module 1: Introduction to Energy Science:
Introduction to energy systems and resources; Introduction to Energy, sustainability & the environment; Overview of energy systems, sources, transformations, efficiency, and storage; Fossil fuels (coal, oil, oil-bearing shale and sands, coal gasification) - past, present & future, Remedies & alternatives for fossil fuels - biomass, wind, solar, nuclear, wave, tidal and hydrogen; Sustainability and environmental trade-offs of different energy systems; possibilities for energy storage or regeneration (Ex. Pumped storage hydro power projects, superconductor-based energy storages, high efficiency batteries)
Module2: Ecosystems
Concept of an ecosystem; Structure and function of an ecosystem; Producers, consumers and decomposers; Energy flow in the ecosystem; Ecological succession; Food chains, food webs and ecological pyramids; Introduction, types, characteristic features, structure and function of the following ecosystem (a.)Forest ecosystem (b) Grassland ecosystem
(c) Desert ecosystem (d) Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Module 3: Biodiversity and its conservation
Introduction – Definition: genetic, species and ecosystem diversity; Bio-geographical classification of India; Value of biodiversity: consumptive use, productive use, social, ethical, aesthetic and option values; Biodiversity at global, National and local levels; India as a mega-diversity nation; Hot-sports of biodiversity; Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife conflicts; Endangered and endemic species of India; Conservation of biodiversity: In-situ and Ex-situ conservation of biodiversity.
Module 4: Environmental Pollution
Definition, Cause, effects and control measures of Air pollution, Water pollution, Soil pollution, Marine pollution, Noise pollution, Thermal pollution, Nuclear hazards; Solid waste Management: Causes, effects and control measures of urban and industrial wastes; Role of an individual in prevention of pollution; Pollution case studies; Disaster management: floods, earthquake, cyclone and landslides.
Module 5: Social Issues and the Environment
From Unsustainable to Sustainable development; Urban problems related to energy; Water conservation, rain water harvesting, watershed management; Resettlement and rehabilitation of people; its problems and concerns. Case Studies
Environmental ethics: Issues and possible solutions. Climate change, global warming, acid rain, ozone layer depletion, nuclear accidents and holocaust. Case Studies Wasteland reclamation; Consumerism and waste products; Environment Protection Act; Air (Prevention and Control of Pollution) Act; Water (Prevention and control of Pollution) Act; Wildlife Protection Act; Forest Conservation Act; Issues involved in enforcement of environmental legislation; Public awareness.
Module 6: Field work
Visit to a local area to document environmental assets- river/forest/grassland/hill/mountain
Visit to a local polluted site-Urban/Rural/Industrial/Agricultural
Study of common plants, insects, birds.
Study of simple ecosystems-pond, river, hill slopes, etc.
REFERENCE
Brunner R.C., 1989, Hazardous Waste Incineration, McGraw Hill Inc.
Clark R.S., Marine Pollution, Clanderson Press Oxford (TB).
Cunningham, W.P. Cooper, T.H. Gorhani, E & Hepworth, M.T. 2001, Environmental Encyclopedia, Jaico Publ. House, Mumabai,
De A.K., Environmental Chemistry, Wiley Eastern Ltd.
Trivedi R.K., Handbook of Environmental Laws, Rules Guidelines, Compliances and Standards’, Vol I and II, Enviro Media (R)
Boyle, Godfrey, Bob Everett, and Janet Ramage (Eds.) (2004), Energy Systems and Sustainability: Power for a Sustainable Future. Oxford University Press.
Schaeffer, John (2007), Real Goods Solar Living Sourcebook: The Complete Guide to Renewable Energy Technologies and Sustainable Living, Gaiam
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSIT302 Discrete Structure
number, Isomorphism and Homomorphism of graphs.
isomorphic ordered set, well ordered set, properties of Lattices, bounded and complemented lattices.
C.L.Liu, “Elements of Discrete Mathematics” Tata Mc Graw-Hill Edition.
Trembley, J.P & Manohar; “Discrete Mathematical Structure with Application CS”, McGraw Hill.
Kenneth H. Rosen, “Discrete Mathematics and its applications”, McGraw Hill.
Bisht, “Discrete Mathematics”,Oxford University Press
Biswal,”Discrete Mathematics & Graph Theory”, PHI
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
The main objectives of this course are:
To introduce the concepts of linear, non-linear data structures , the operations performed on them and the applications of various data structures.
To introduce various algorithms of searching and sorting.
To understand the basic concepts of stacks, queues, linked lists, trees and graphs
To enable students to write algorithms for solving various problems using data structures.
On completion of the course:
For a given search problem (linear search and binary search) student will be able to implement it.
For a given problem of stacks, queues and link lists, students will be able to implement it and analyze the same to determine the time and computation complexity
Students will be able to write an algorithm for selection sort, insertion sort, quick sort, merge sort, heap sort, bubble sort and compare their performance
Students will be able to implement tree, graph search and traversal algorithms
Varsha H. Patil “Data Structure Using C++” Oxford.
Rajesh K. Shukla “Data Structures Using C & C++” Wiley India.
Reema Thareja “ Data Structure Using C ” Oxford.
Aho, Hopcroft, Ullman, “Data Structures and Algorithms”, Pearson Education.
Kushwaha and Mishra “Data Structure: A programming Approach with C”, PHI Learning.
A. K Sharma “Data Structure Using C” Pearson.
Ellis Horowitz, Sartaj Sahni, “Fundamentals of Data Structures”, Computer Science Press
List of Experiments
Write a program to search an element in the array using Linear and Binary Search.
Write a program to perform the following operation in Matrix:
1. Addition 2. Subtraction 3. Multiplication 4. Transpose
Write a program to perform the following operation on strings using string functions:
1. Addition 2. Copying 3. Reverse 4. Length of String
Write program for implementing the following sorting methods to arrange a list of integers in ascending order:
Quick sort b) Selection sort c) Insertion sort d) Merge sort
Write a program that uses stack operations to convert a given infix expression into its postfix equivalent.
Write a program to merge two sorted array into one sorted array.
Write a program to implement stack using array and linked list.
Write a program to implement queue and circular queue using array.
Write a program to insert an element in the beginning and end of singly linked list.
Write a program to insert an element at any position in singly and doubly linked list.
Insert and delete a node at any position in doubly linked list.
Write a program of Tower of Hanoi.
Write a program that uses functions to perform the following:
Create a binary search tree of integers.
Traverse the above Binary search tree non recursively in in order.
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
References:
Morris Mano, Digital Circuits & Logic Design, PHI
Gothman, Digital Electronics, PHI
Tocci, Digital Electronics, PHI
Mavino& Leach, Digital Principles & Applications, PHI
R P Jain, “Modern Digital Electronics”, Tata McGraw-Hill publishing company Ltd.
Simon Haykin, Introductionto Analog& Digital Communication, Wiley.
Lathi B.P., Modern analog& digital communication , Oxford University.
Taub and schilling, Digital Integrated electronics.
List of Experiments:
To study and verify the truth tables of various Logic gates
To verify the properties of NAND and NOR gates as Universal Building Blocks.
Simplification and implementation of a Boolean function
Implementation of basic Boolean arithmetic logic circuits such as Half-adder, Half- subtractor, Full adder and Full subtractor
Conversion from Binary to Gray and Gray to Binary code
To construct a binary multiplier using combinational logic and to verify with the truth table
To verify 2-bit Magnitude comparator for all possible conditions
Generation of various logical functions using 8-to-1 multiplexer
Construction of a 4-bit ripple counter and study of its operation
Operation of IC-555 Timer as Monostable, Astable and Bistable multivibrators
To characterize binary ladder type digital to analog (D/A) and analog to digital (A/D) convertor
Comparison of various Logic families.
Design and implementation of various types of flip-flops using JK flip-flop
To study natural sampling of continuous time waveforms using different sampling rates
To study Pulse-Code modulation with Time-division multiplexing (PCM-TDM)
To study generation and detection of BPSK and QPSK waveforms
New Scheme Based On AICTE Flexible Curricula
The objective of this course is to understand the advantage of object oriented programming over procedure oriented programming.
To help students to understand the key features of Object Oriented Programming and Methodology like objects, methods, instance, message passing, encapsulation, polymorphism, data hiding, abstract data and inheritance.
To develop understanding of pointers and memory management.
To be able to develop understanding of file input/output and templates
On the completion of this course students will be able to:
Recognize attributes and methods for given objects.
Define data types and also deal with operations applied for data structures.
Implement algorithms and complex problems.
E. Balaguruswami, ”Object Oriented Programming in C++”, TMH.
Robert Lafore, “Object Oriented Programming in C++”, Pearson.
M.T. Somashekare, D.S. Guru, “ Object-Oriented Programming with C++”, PHI.
Herbert Shildt, “The Complete Reference C++”, Tata McGraw Hill publication.
Write a program to find out the largest number using function.
Write a program to find the area of circle, rectangle and triangle using function overloading.
Write a program to implement complex numbers using operator overloading and type conversion.
Write a program using class and object to print bio-data of the students.
Write a program which defines a class with constructor and destructor which will count number of object created and destroyed.
Write a program to implement single and multiple inheritances taking student as the sample base class.
Write a program to add two private data members using friend function.
Write a program using dynamic memory allocation to perform 2x2 matrix addition and subtraction.
Write a program to create a stack using virtual function.
Write a program that store five student records in a file.
Write a program to get IP address of the system.
Write a program to shutdown the system on windows operating system.
New Scheme Based On AICTE Flexible Curricula
Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
Understand fundamentals of object-oriented programming in Java and be familiar of the important concepts like class, inheritance and multithreading, AWT and JDBC.
Students will able to use the Java SDK environment to create, debug and run simple Java programs.
On the completion of this course students will be able to understand:
The concepts of Java programming
The basic terminology used in computer programming and write, compile and debug programs in JAVA language.
The different data types, decision structures, loops, functions to design Java programs.
Develop program using the java collection API as well as the java standard class library.
Develop Java applets
E. Balagurusamy, “Programming with Java A Primer”, McGrawHill.
Sharanam Shah, “Core Java 8 for Beginners”, Shroff Publisher.
Naughton & Schildt, “The Complete Reference Java 2”, Tata McGraw Hill.
Horstmann & Cornell, “Core Java 2” (Vol I & II ), Pearson.
Write a program that accepts two numbers from the user and print their sum.
Write a program to calculate addition of two number using prototyping of methods.
Program to demonstrate function overloading for calculation of average.
Program to demonstrating overloaded constructor for calculating box volume.
Program to show the detail of students using concept of inheritance.
Program to demonstrate package concept.
Program to demonstrate implementation of an interface which contains two methods declaration square and cube.
Program to demonstrate exception handling in case of division by zero error.
Program to demonstrate multithreading.
Program to demonstrate JDBC concept using create a GUI based application for student information.
Program to display “Hello World” in web browser using applet.
Program to add user controls to applets.
Write a program to create an application using concept of swing.
Program to demonstrate student registration functionality using servlets with session management.