0% found this document useful (0 votes)
77 views

6 Syllabus ISE

This document outlines the course structure and modules for the Software Testing course. It includes 5 modules that cover topics like functional testing techniques, structural testing, testing processes and frameworks, integration and system testing. The course aims to enable students to differentiate testing techniques, analyze problems to derive test cases, apply techniques to design flow graphs, and explain the need for planning and monitoring processes. Students will learn about testing strategies, plans, documentation and be able to classify problems and choose suitable testing methods.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views

6 Syllabus ISE

This document outlines the course structure and modules for the Software Testing course. It includes 5 modules that cover topics like functional testing techniques, structural testing, testing processes and frameworks, integration and system testing. The course aims to enable students to differentiate testing techniques, analyze problems to derive test cases, apply techniques to design flow graphs, and explain the need for planning and monitoring processes. Students will learn about testing strategies, plans, documentation and be able to classify problems and choose suitable testing methods.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

FILE STRUCTURES

(Effective from the academic year 2018 -2019)


SEMESTER – VI
Course Code 18IS61 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18IS61) will enable students to:
• Explain the fundamentals of file structures and their management.
• Measure the performance of different file structures
• Organize different file structures in the memory.
• Demonstrate hashing and indexing techniques.
Module 1 Contact
Hours
Introduction: File Structures: The Heart of the file structure Design, A Short History of File 10
Structure Design, A Conceptual Toolkit; Fundamental File Operations: Physical Files and
Logical Files, Opening Files, Closing Files, Reading and Writing, Seeking, Special
Characters, The Unix Directory Structure, Physical devices and Logical Files, File-related
Header Files, UNIX file System Commands; Secondary Storage and System Software: Disks,
Magnetic Tape, Disk versus Tape; CD-ROM: Introduction, Physical Organization, Strengths
and Weaknesses; Storage as Hierarchy, A journey of a Byte, Buffer Management, Input
/Output in UNIX.
Fundamental File Structure Concepts, Managing Files of Records : Field and Record
Organization, Using Classes to Manipulate Buffers, Using Inheritance for Record Buffer
Classes, Managing Fixed Length, Fixed Field Buffers, An Object-Oriented Class for Record
Files, Record Access, More about Record Structures, Encapsulating Record Operations in a
Single Class, File Access and File Organization.
RBT: L1, L2, L3
Module 2
Organization of Files for Performance, Indexing: Data Compression, Reclaiming Space in 10
files, Internal Sorting and Binary Searching, Keysorting; What is an Index? A Simple Index
for Entry-Sequenced File, Using Template Classes in C++ for Object I/O, Object-Oriented
support for Indexed, Entry-Sequenced Files of Data Objects, Indexes that are too large to
hold in Memory, Indexing to provide access by Multiple keys, Retrieval Using Combinations
of Secondary Keys, Improving the Secondary Index structure: Inverted Lists, Selective
indexes, Binding.
RBT: L1, L2, L3
Module 3
Consequential Processing and the Sorting of Large Files: A Model for Implementing 10
Cosequential Processes, Application of the Model to a General Ledger Program, Extension of
the Model to include Mutiway Merging, A Second Look at Sorting in Memory, Merging as a
Way of Sorting Large Files on Disk.
Multi-Level Indexing and B-Trees: The invention of B-Tree, Statement of the problem,
Indexing with Binary Search Trees; Multi-Level Indexing, B-Trees, Example of Creating a
B-Tree, An Object-Oriented Representation of B-Trees, B-Tree Methods; Nomenclature,
Formal Definition of B-Tree Properties, Worst-case Search Depth, Deletion, Merging and
Redistribution, Redistribution during insertion; B* Trees, Buffering of pages; Virtual B-
Trees; Variable-length Records and keys.
RBT: L1, L2, L3
Module 4
Indexed Sequential File Access and Prefix B + Trees: Indexed Sequential Access, 10
Maintaining a Sequence Set, Adding a Simple Index to the Sequence Set, The Content of the
Index: Separators Instead of Keys, The Simple Prefix B+ Tree and its maintenance, Index Set
Block Size, Internal Structure of Index Set Blocks: A Variable-order B- Tree, Loading a
Simple Prefix B+ Trees, B-Trees, B+ Trees and Simple Prefix B+ Trees in Perspective.
RBT: L1, L2, L3
Module 5
Hashing: Introduction, A Simple Hashing Algorithm, Hashing Functions and Record 10
Distribution, How much Extra Memory should be used?, Collision resolution by progressive
overflow, Buckets, Making deletions, Other collision resolution techniques, Patterns of
record access.
Extendible Hashing: How Extendible Hashing Works, Implementation, Deletion,
Extendible Hashing Performance, Alternative Approaches.
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Choose appropriate file structure for storage representation.
• Identify a suitable sorting technique to arrange the data.
• Select suitable indexing and hashing techniques for better performance to a given problem.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Michael J. Folk, Bill Zoellick, Greg Riccardi: File Structures-An Object Oriented Approach with
C++, 3rd Edition, Pearson Education, 1998. (Chapters 1 to 12 excluding 1.4, 1.5, 5.5, 5.6, 8.6,
8.7, 8.8)
Reference Books:
1. K.R. Venugopal, K.G. Srinivas, P.M. Krishnaraj: File Structures Using C++, Tata McGraw-Hill,
2008.
2. Scot Robert Ladd: C++ Components and Algorithms, BPB Publications, 1993.
3. Raghu Ramakrishan and Johannes Gehrke: Database Management Systems, 3rd Edition, McGraw
Hill, 2003.
SOFTWARE TESTING
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18IS62 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18IS62) will enable students to:
• Differentiate the various testing techniques
• Analyze the problem and derive suitable test cases.
• Apply suitable technique for designing of flow graph
• Explain the need for planning and monitoring a process
Module 1 Contact
Hours
Basics of Software Testing: Basic definitions, Software Quality , Requirements, Behaviour 10
and Correctness, Correctness versus Reliability, Testing and Debugging, Test cases, Insights
from a Venn diagram, Identifying test cases, Test-generation Strategies, Test Metrics, Error
and fault taxonomies , Levels of testing, Testing and Verification, Static Testing. Problem
Statements: Generalized pseudocode, the triangle problem, the NextDate function, the
commission problem, the SATM (Simple Automatic Teller Machine) problem, the currency
converter, Saturn windshield wiper
T1:Chapter1, T3:Chapter1, T1:Chapter2.
RBT: L1, L2, L3
Module 2
Functional Testing: Boundary value analysis, Robustness testing, Worst-case testing, 10
Robust Worst testing for triangle problem, Nextdate problem and commission problem,
Equivalence classes, Equivalence test cases for the triangle problem, NextDate function, and
the commission problem, Guidelines and observations, Decision tables, Test cases for the
triangle problem, NextDate function, and the commission problem, Guidelines and
observations. Fault Based Testing: Overview, Assumptions in fault based testing, Mutation
analysis, Fault-based adequacy criteria, Variations on mutation analysis.
T1: Chapter 5, 6 & 7, T2: Chapter 16
RBT: L1, L2, L3
Module 3
Structural Testing: Overview, Statement testing, Programme testing, Condition testing ,
Path testing: DD paths, Test coverage metrics, Basis path testing, guidelines and
observations, Data –Flow testing: Definition-Use testing, Slice-based testing, Guidelines and
observations. Test Execution: Overview of test execution, from test case specification to test
cases, Scaffolding, Generic versus specific scaffolding, Test oracles, Self-checks as oracles,
Capture and replay
T3:Section 6.2.1, T3:Section 6.2.4, T1:Chapter 9 & 10, T2:Chapter 17
RBT: L1, L2, L3
Module 4
Process Framework :Basic principles: Sensitivity, redundancy, restriction, partition, 10
visibility, Feedback, the quality process, Planning and monitoring, Quality goals,
Dependability properties ,Analysis Testing, Improving the process, Organizational factors.
Planning and Monitoring the Process: Quality and process, Test and analysis strategies and
plans, Risk planning, monitoring the process, Improving the process, the quality team
Documenting Analysis and Test: Organizing documents, Test strategy document, Analysis
and test plan, Test design specifications documents, Test and analysis reports.
T2: Chapter 3 & 4, T2: Chapter 20, T2: Chapter 24.
RBT: L1, L2, L3
Module 5
Integration and Component-Based Software Testing: Overview, Integration testing 10
strategies, Testing components and assemblies. System, Acceptance and Regression Testing:
Overview, System testing, Acceptance testing, Usability, Regression testing, Regression test
selection techniques, Test case prioritization and selective execution. Levels of Testing,
Integration Testing: Traditional view of testing levels, Alternative life-cycle models, The
SATM system, Separating integration and system testing, A closer look at the SATM system,
Decomposition-based, call graph-based, Path-based integrations.
T2: Chapter 21 & 22, T1 : Chapter 12 & 13
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Derive test cases for any given problem
• Compare the different testing techniques
• Classify the problem into suitable testing model
• Apply the appropriate technique for the design of flow graph.
• Create appropriate document for the software artefact.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Paul C. Jorgensen: Software Testing, A Craftsman’s Approach, 3rd Edition, Auerbach
Publications, 2008. (Listed topics only from Chapters 1, 2, 5, 6, 7, 9, 10, 12, 13)
2. Mauro Pezze, Michal Young: Software Testing and Analysis – Process, Principles and
Techniques, Wiley India, 2009. (Listed topics only from Chapters 3, 4, 16, 17, 20,21, 22,24)
3. Aditya P Mathur: Foundations of Software Testing, Pearson Education, 2008.( Listed topics only
from Section 1.2 , 1.3, 1.4 ,1.5, 1.8,1.12,6. 2.1,6. 2.4 )
Reference Books:
1. Software testing Principles and Practices – Gopalaswamy Ramesh, Srinivasan Desikan, 2 nd
Edition, Pearson, 2007.
2. Software Testing – Ron Patton, 2nd edition, Pearson Education, 2004.
3. The Craft of Software Testing – Brian Marrick, Pearson Education, 1995.
4. Anirban Basu, Software Quality Assurance, Testing and Metrics, PHI, 2015.
5. Naresh Chauhan, Software Testing, Oxford University press.
WEB TECHNOLOGY AND ITS APPLICATIONS
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CS63 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 03
CREDITS –4
Course Learning Objectives: This course (18CS63) will enable students to:
• Illustrate the Semantic Structure of HTML and CSS
• Compose forms and tables using HTML and CSS
• Design Client-Side programs using JavaScript and Server-Side programs using PHP
• Infer Object Oriented Programming capabilities of PHP
• Examine JavaScript frameworks such as jQuery and Backbone
Module 1 Contact
Hours
Introduction to HTML, What is HTML and Where did it come from?, HTML Syntax, 10
Semantic Markup, Structure of HTML Documents, Quick Tour of HTML Elements, HTML5
Semantic Structure Elements, Introduction to CSS, What is CSS, CSS Syntax, Location of
Styles, Selectors, The Cascade: How Styles Interact, The Box Model, CSS Text Styling.
Textbook 1: Ch. 2, 3
RBT: L1, L2, L3
Module 2
HTML Tables and Forms, Introducing Tables, Styling Tables, Introducing Forms, Form 10
Control Elements, Table and Form Accessibility, Microformats, Advanced CSS: Layout,
Normal Flow, Positioning Elements, Floating Elements, Constructing Multicolumn Layouts,
Approaches to CSS Layout, Responsive Design, CSS Frameworks.
Textbook 1: Ch. 4,5
RBT: L1, L2, L3
Module 3
JavaScript: Client-Side Scripting, What is JavaScript and What can it do?, JavaScript Design 10
Principles, Where does JavaScript Go?, Syntax, JavaScript Objects, The Document Object
Model (DOM), JavaScript Events, Forms, Introduction to Server-Side Development with
PHP, What is Server-Side Development, A Web Server’s Responsibilities, Quick Tour of
PHP, Program Control, Functions
Textbook 1: Ch. 6, 8
RBT: L1, L2, L3
Module 4
PHP Arrays and Superglobals, Arrays, $_GET and $_POST Superglobal Arrays, $_SERVER 10
Array, $_Files Array, Reading/Writing Files, PHP Classes and Objects, Object-Oriented
Overview, Classes and Objects in PHP, Object Oriented Design, Error Handling and
Validation, What are Errors and Exceptions?, PHP Error Reporting, PHP Error and
Exception Handling
Textbook 1: Ch. 9, 10
RBT: L1, L2, L3
Module 5
Managing State, The Problem of State in Web Applications, Passing Information via Query 10
Strings, Passing Information via the URL Path, Cookies, Serialization, Session State,
HTML5 Web Storage, Caching, Advanced JavaScript and jQuery, JavaScript Pseudo-
Classes, jQuery Foundations, AJAX, Asynchronous File Transmission, Animation, Backbone
MVC Frameworks, XML Processing and Web Services, XML Processing, JSON, Overview
of Web Services.
Textbook 1: Ch. 13, 15,17
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Adapt HTML and CSS syntax and semantics to build web pages.
• Construct and visually format tables and forms using HTML and CSS
• Develop Client-Side Scripts using JavaScript and Server-Side Scripts using PHP to generate and
display the contents dynamically.
• Appraise the principles of object oriented development using PHP
• Inspect JavaScript frameworks like jQuery and Backbone which facilitates developer to focus on
core features.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Randy Connolly, Ricardo Hoar, "Fundamentals of Web Development”, 1stEdition, Pearson
Education India. (ISBN:978-9332575271)
Reference Books:
1. Robin Nixon, “Learning PHP, MySQL &JavaScript with jQuery, CSS and HTML5”,
4thEdition, O’Reilly Publications, 2015. (ISBN:978-9352130153)
2. Luke Welling, Laura Thomson, “PHP and MySQL Web Development”, 5th Edition, Pearson
Education, 2016. (ISBN:978-9332582736)
3. Nicholas C Zakas, “Professional JavaScript for Web Developers”, 3rd Edition, Wrox/Wiley
India, 2012. (ISBN:978-8126535088)
4. David Sawyer Mcfarland, “JavaScript & jQuery: The Missing Manual”, 1st Edition,
O’Reilly/Shroff Publishers & Distributors Pvt Ltd, 2014
Mandatory Note:

Distribution of CIE Marks is a follows (Total 40 Marks):


• 20 Marks through IA Tests
• 20 Marks through practical assessment

Maintain a copy of the report for verification during LIC visit.

Posssible list of practicals:


1. Write a JavaScript to design a simple calculator to perform the following operations: sum,
product, difference and quotient.
2. Write a JavaScript that calculates the squares and cubes of the numbers from 0 to 10 and
outputs HTML text that displays the resulting values in an HTML table format.
3. Write a JavaScript code that displays text “TEXT-GROWING” with increasing font size in the
interval of 100ms in RED COLOR, when the font size reaches 50pt it displays “TEXT-
SHRINKING” in BLUE color. Then the font size decreases to 5pt.
4. Develop and demonstrate a HTML5 file that includes JavaScript script that uses functions for the
following problems:
a. Parameter: A string
b. Output: The position in the string of the left-most vowel
c. Parameter: A number
d. Output: The number with its digits in the reverse order
5. Design an XML document to store information about a student in an engineering college
affiliated to VTU. The information must include USN, Name, and Name of the College,
Programme, Year of Joining, and email id. Make up sample data for 3 students. Create a CSS
style sheet and use it to display the document.
6. Write a PHP program to keep track of the number of visitors visiting the web page and to display
this count of visitors, with proper headings.
7. Write a PHP program to display a digital clock which displays the current time of the
server.
8. Write the PHP programs to do the following:
a. Implement simple calculator operations.
b. Find the transpose of a matrix.
c. Multiplication of two matrices.
d. Addition of two matrices.

9. Write a PHP program named states.py that declares a variable states with value "Mississippi
Alabama Texas Massachusetts Kansas". write a PHP program that does the following:
a. Search for a word in variable states that ends in xas. Store this word in element 0 of a list
named statesList.
b. Search for a word in states that begins with k and ends in s. Perform a case-insensitive
comparison. [Note: Passing re.Ias a second parameter to method compile performs a
case-insensitive comparison.] Store this word in element1 of statesList.
c. Search for a word in states that begins with M and ends in s. Store this word in
element 2 of the list.
d. Search for a word in states that ends in a. Store this word in element 3 of the list.
10. Write a PHP program to sort the student records which are stored in the database using selection
sort.
INFORMATION MANAGEMENT SYSTEM
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18IS645 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 03
CREDITS –3
Course Learning Objectives: This course (18IS645) will enable students to:
• Explain the Role of information management system in business
• Evaluate the role of the major types of information systems in a business environment and their
relationship to each other
Module 1 Contact
Hours
Information Systems in Business : Introduction, The real world of Information Systems, 08
Networks, What you need to know, The fundamental role of IS in business, Trends in IS,
Managerial challenges of IT. System Concepts: A foundation, Components of an Information
System, Information System Resources, Information System activities, Recognizing
Information Systems. Fundamentals of strategic advantages: Strategic IT, Competitive
strategy concepts, The competitive advantage of IT, Strategic uses of IT, Building a
customer-focused business, The value chain and strategic IS, Reengineering business
processes, Becoming an agile company Creating a virtual company, Building a knowledge-
creating company.
RBT: L1, L2, L3
Module 2
Enterprise Business Systems: Introduction, Cross-functional enterprise applications, 08
Enterprise application integration, Transaction processing systems, Enterprise collaboration
systems. Functional Business Systems: Introduction, Marketing systems, Manufacturing
systems, Human resource systems, Accounting systems, Financial management systems.
RBT: L1, L2, L3
Module 3
Customer relationship management: Introduction, What is CRM? The three phases of CRM, 08
Benefits and challenges of CRM, Trends in CRM Enterprise resource planning: Introduction,
What is ERP? Benefits and challenges of ERP, Trends in ERP. Supply chain Management:
Introduction, What is SCM? The role of SCM, Benefits and challenges of SCM, Trends in
SCM.
RBT: L1, L2, L3
Module 4
Electronic commerce fundamentals: Introduction, The scope of ecommerce, Essential e- 08
commerce, processes, Electronic payment processes. e-Commerce applications and issues: E-
commerce application trends, Business-to- Consumer e-commerce, Web store requirements,
Business-to- Business e-commerce, e-commerce marketplaces, Clicks and bricks in
ecommerce
RBT: L1, L2, L3
Module 5
Decision support in business: Introduction, Decision support trends, Decision support 08
systems (DSS), Management Information Systems, Online analytical processing, Using DSS,
Executive information systems, Enterprise portals and decision support, Knowledge
management systems, Business and Artificial Intelligence (AI), An overview of AI, Expert
systems.
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
• Describe the role of information technology and information systems in business
• Record the current issues of information technology and relate those issues to the firm
• Interpret how to use information technology to solve business problems
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. James A.O’Brien, George M Marakas, Management Information Systems, 7th Edition, Tata
McGrawHill. Chapter: 1, 2, 7 , 8 ,9 ,13
Reference Books:
1. Kenneth C. Laudon and Jane P.Laudon, Management Information System, Managing the Digital
Firm, 9th Edition, Pearson Education.
2. Steven Alter, Information Systems the Foundation of E-Business, 4th Edition, Pearson Education.
3. W.S.Jawadekar, Management Information System, Tata McGraw Hill
Updated on 16.04.2020/28092020

B. E. MECHANICAL ENGINEERING
Choice Based Credit System (CBCS) and Outcome Based Education (OBE)
SEMESTER –VI
OPEN ELECTIVE A
NON CONVENTIONAL ENERGY SOURCES
Course Code 18ME651 CIE Marks 40
Teaching Hours/Week (L:T:P) 3:0:0 SEE Marks 60
Credits 03 Exam Hours 03
Course Learning Objectives:
 To introduce the concepts of solar energy, its radiation, collection, storage and application.
 To introduce the concepts and applications of Wind energy, Biomass energy, Geothermal energy and
Ocean energy as alternative energy sources.
 To explore society’s present needs and future energy demands.
 To examine energy sources and systems, including fossil fuels and nuclear energy, and then focus on
alternate, renewable energy sources such as solar, biomass (conversions), wind power, geothermal,
etc.
 To get exposed to energy conservation methods.
Module-1
Introduction: Energy source, India’s production and reserves of commercial energy sources, need for non-
conventional energy sources, energy alternatives, solar, thermal, photovoltaic. Water power, wind biomass,
ocean temperature difference, tidal and waves, geothermal, tar sands and oil shale, nuclear (Brief
descriptions); advantages and disadvantages, comparison (Qualitative and Quantitative).
Solar Radiation: Extra-Terrestrial radiation, spectral distribution of extra terrestrial radiation, solar constant,
solar radiation at the earth’s surface, beam, diffuse and global radiation, solar radiation data.
Measurement of Solar Radiation: Pyrometer, shading ring pyrheliometer, sunshine recorder, schematic
diagrams and principle of working.
Module-2
Solar Radiation Geometry: Flux on a plane surface, latitude, declination angle, surface azimuth angle, hour
angle, zenith angle, solar altitude angle expression for the angle between the incident beam and the normal
to a plane surface (No derivation) local apparent time. Apparent motion of sum, day length, numerical
examples.
Radiation Flux on a Tilted Surface: Beam, diffuse and reflected radiation, expression for flux on a tilted
surface (no derivations) numerical examples.
Solar Thermal Conversion: Collection and storage, thermal collection devices, liquid flat plate collectors, solar
air heaters concentrating collectors (cylindrical, parabolic, paraboloid) (Quantitative analysis); sensible heat
storage, latent heat storage, application of solar energy water heating. Space heating and cooling, active and
passive systems, power generation, refrigeration. Distillation (Qualitative analysis) solar pond, principle of
Module-3
Performance Analysis of Liquid Flat Plate Collectors: General description, collector geometry, selective
surface (qualitative discussion) basic energy-balance equation, stagnation temperature, transmissivity of the
cover system, transmissivity – absorptivity product, numerical examples. The overall loss coefficient,
correlation for the top loss coefficient, bottom and side loss coefficient, problems (all correlations to be
provided). Temperature distribution between the collector tubes, collector heat removal factor, collector
efficiency factor and collector flow factor, mean plate temperature, instantaneous efficiency (all expressions
to be provided). Effect of various parameters on the collector performance; collector orientation, selective
surface, fluid inlet temperature, number covers, dust.
Photovoltaic Conversion: Description, principle of working and characteristics, application.
Module-4
Wind Energy : Properties of wind, availability of wind energy in India, wind velocity and power from wind;
major problems associated with wind power, wind machines; Types of wind machines and their
characteristics, horizontal and vertical axis wind mills, elementary design principles; coefficient of
performance of a wind mill rotor, aerodynamic considerations of wind mill design, numerical examples.
Updated on 16.04.2020/28092020

Tidal Power: Tides and waves as energy suppliers and their mechanics; fundamental characteristics of tidal
power, harnessing tidal energy, limitations.
Ocean Thermal Energy Conversion: Principle of working, Rankine cycle, OTEC power stations in the world,
problems associated with OTEC.
Module-5
Geothermal Energy Conversion: Principle of working, types of geothermal station with schematic diagram,
geothermal plants in the world, problems associated with geothermal conversion, scope of geothermal
energy.
Energy from Bio Mass: Photosynthesis, photosynthetic oxygen production, energy plantation, bio gas
production from organic wastes by anaerobic fermentation, description of bio-gas plants, transportation of
bio-gas, problems involved with bio-gas production, application of bio-gas, application of bio-gas in engines,
advantages.
Hydrogen Energy: Properties of Hydrogen with respected to its utilization as a renewable form of energy,
sources of hydrogen, production of hydrogen, electrolysis of water, thermal decomposition of water, thermo
chemical production bio-chemical production.
Course Outcomes: At the end of the course, the student will be able to:
CO1: Describe the environmental aspects of non-conventional energy resources. In Comparison with
various conventional energy systems, their prospects and limitations.
CO2: Know the need of renewable energy resources, historical and latest developments.
CO3: Describe the use of solar energy and the various components used in the energy production with
respect to applications like-heating, cooling, desalination, power generation, drying, cooking etc.
CO4: Appreciate the need of Wind Energy and the various components used in energy generation and
know the classifications.
CO5: Understand the concept of Biomass energy resources and their classification, types of biogas Plants-
applications
CO6: Compare Solar, Wind and bio energy systems, their prospects, Advantages and limitations.
CO7: Acquire the knowledge of fuel cells, wave power, tidal power and geothermal principles and
applications.
Question paper pattern:
 The question paper will have ten full questions carrying equal marks.
 Each full question will be for 20 marks.
 There will be two full questions (with a maximum of four sub- questions) from each module.
 Each full question will have sub- question covering all the topics under a module.
 The students will have to answer five full questions, selecting one full question from each module.
Edition and
Sl. No Title of the Book Name of the Author/s Name of the Publisher
Year
Textbook/s
rd
1 Non-Convention Energy B H Khan McGraw Hill Education 3 Edition
Resources (India) Pvt. Ltd.

nd
2 Solar energy Subhas P Sukhatme Tata McGraw Hill 2 Edition,
1996.
3 Non-Conventional Energy G.D Rai Khanna Publishers 2003
Sources
Reference Books
1 Renewable Energy Sources and N.K.Bansal, Manfred Tata McGraw Hill. 2004
Conversion Technology Kleeman&MechaelMeliss
2 Renewable Energy Ramesh R & Kumar K U Narosa Publishing House
Technologies New Delhi
3 Conventional Energy Systems K M, Non Wheeler Publishing Co. 2003
Ltd., New Delhi
SOFTWARE TESTING LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18ISL66 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18ISL66) will enable students to:
• Analyse the requirements for the given problem statement
• Design and implement various solutions for the given problem
• Employ various design strategies for problem solving.
• Construct control flow graphs for the solution that is implemented
• Create appropriate document for the software artefact
Descriptions (if any):
Design, develop, and implement the specified algorithms for the following problems using any
language of your choice under LINUX /Windows environment.
Programs List:
1. Design and develop a program in a language of your choice to solve the triangle problem
defined as follows: Accept three integers which are supposed to be the three sides of a
triangle and determine if the three values represent an equilateral triangle, isosceles
triangle, scalene triangle, or they do not form a triangle at all. Assume that the upper limit
for the size of any side is 10. Derive test cases for your program based on boundary-value
analysis, execute the test cases and discuss the results.
2. Design, develop, code and run the program in any suitable language to solve the
commission problem. Analyze it from the perspective of boundary value testing, derive
different test cases, execute these test cases and discuss the test results.
3. Design, develop, code and run the program in any suitable language to implement the
NextDate function. Analyze it from the perspective of boundary value testing, derive
different test cases, execute these test cases and discuss the test results.
4. Design and develop a program in a language of your choice to solve the triangle problem
defined as follows: Accept three integers which are supposed to be the three sides of a
triangle and determine if the three values represent an equilateral triangle, isosceles
triangle, scalene triangle, or they do not form a triangle at all. Assume that the upper limit
for the size of any side is 10. Derive test cases for your program based on equivalence
class partitioning, execute the test cases and discuss the results.
5. Design, develop, code and run the program in any suitable language to solve the commission
problem. Analyze it from the perspective of equivalence class testing, derive different test
cases, execute these test cases and discuss the test results.
6. Design, develop, code and run the program in any suitable language to implement the
NextDate function. Analyze it from the perspective of equivalence class value testing,
derive different test cases, execute these test cases and discuss the test results.
7. Design and develop a program in a language of your choice to solve the triangle problem
defined as follows: Accept three integers which are supposed to be the three sides of a
triangle and determine if the three values represent an equilateral triangle, isosceles triangle,
scalene triangle, or they do not form a triangle at all. Derive test cases for your program
based on decision-table approach, execute the test cases and discuss the results.
8. Design, develop, code and run the program in any suitable language to solve the commission
problem. Analyze it from the perspective of decision table-based testing, derive different test
cases, execute these test cases and discuss the test results.
9. Design, develop, code and run the program in any suitable language to solve the commission
problem. Analyze it from the perspective of dataflow testing, derive different test cases,
execute these test cases and discuss the test results.
10. Design, develop, code and run the program in any suitable language to implement the binary
search algorithm. Determine the basis paths and using them derive different test cases,
execute these test cases and discuss the test results.
11. Design, develop, code and run the program in any suitable language to implement the
quicksort algorithm. Determine the basis paths and using them derive different test cases,
execute these test cases and discuss the test results.
12. Design, develop, code and run the program in any suitable language to implement an absolute
letter grading procedure, making suitable assumptions. Determine the basis paths and using
them derive different test cases, execute these test cases and discuss the test results
Laboratory Outcomes: The student should be able to:
• List out the requirements for the given problem
• Design and implement the solution for given problem in any programming
language(C,C++,JAVA)
• Derive test cases for any given problem
• Apply the appropriate technique for the design of flow graph.
• Create appropriate document for the software artefact.
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Courseed to change in accoradance with university regulations)
m) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
n) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
FILE STRUCTURES LABORATORY WITH MINI PROJECT
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18ISL67 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 03
Credits – 2
Course Learning Objectives: This course (18CISL67) will enable students to:
• Apply the concepts of Unix IPC to implement a given function.
• Measure the performance of different file structures
• Write a program to manage operations on given file system.
• Demonstrate hashing and indexing techniques
Descriptions (if any):

Programs List:
PART A
1. Write a program to read series of names, one per line, from standard input and write these
names spelled in reverse order to the standard output using I/O redirection and pipes. Repeat
the exercise using an input file specified by the user instead of the standard input and using
an output file specified by the user instead of the standard output.
2. Write a program to read and write student objects with fixed-length records and the fields
delimited by “|”. Implement pack ( ), unpack ( ), modify ( ) and search ( ) methods.
3. Write a program to read and write student objects with Variable - Length records using any
suitable record structure. Implement pack ( ), unpack ( ), modify ( ) and search ( ) methods.
4. Write a program to write student objects with Variable - Length records using any suitable
record structure and to read from this file a student record using RRN.
5. Write a program to implement simple index on primary key for a file of student objects.
Implement add ( ), search ( ), delete ( ) using the index.
6. Write a program to implement index on secondary key, the name, for a file of student
objects. Implement add ( ), search ( ), delete ( ) using the secondary index.
7. Write a program to read two lists of names and then match the names in the two lists using
Consequential Match based on a single loop. Output the names common to both the lists.
8. Write a program to read k Lists of names and merge them using k-way merge algorithm with
k = 8.
PART B MINI PROJECT
Student should develop mini project on the topics mentioned below or similar applications Document
processing, transaction management, indexing and hashing, buffer management, configuration
management. Not limited to these.
Laboratory Outcomes: The student should be able to:
• Implement operations related to files
• Apply the concepts of file system to produce the given application.
• Evaluate performance of various file systems on given parameters.
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Courseed to change in accoradance with university regulations)
o) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
p) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
MOBILE APPLICATION DEVELOPMENT
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Course Code 18CSMP68 IA Marks 40
Number of Contact Hours/Week 0:0:2 Exam Marks 60
Total Number of Contact Hours 3 Hours/Week Exam Hours 03
CREDITS – 02
Laboratory Objectives:Thislaboratory (18CSMP68) will enable students to
• Learn and acquire the art of Android Programming.
• ConfigureAndroid studio to run the applications.
• Understand and implement Android's User interface functions.
• Create, modify and query on SQlite database.
• Inspect different methods of sharing data using services.
Descriptions (if any):
Installation procedure of the Android Studio/Java software must be demonstrated, carried out in
groups.
Students should use the latest version of Android Studio/Java to execute these programs.
All of these diagrams are for representational purpose only.Students are expected to improvise on it.
Programs List:
PART – A
1 Create an application to design aVisiting Card. The Visiting card should havea companylogoatthe
top right corner. The company name should be displayed in Capital letters, aligned to the center.
Information like the name of the employee, job title, phone number, address, email, fax and the
website address isto be displayed. Insert a horizontal line between the job title and the phone
number.

2 Develop an Android application usingcontrols like Button, TextView, EditText for designing a
calculatorhaving basic functionality like Addition, Subtraction, Multiplication,andDivision.
3 Create a SIGN Up activity with Username and Password. Validation of password should happen
based on the following rules:
• Password should contain uppercase and lowercase letters.
• Password should contain letters and numbers.
• Password should contain special characters.
• Minimum length of the password (the default value is 8).

On successful SIGN UP proceed to the next Login activity. Here the user should SIGN IN using
the Username and Password created during signup activity. If the Username and Password are
matched then navigate to the next activity whichdisplays a message saying “Successful Login” or
else display a toast message saying “Login Failed”.The user is given only two attempts and after
thatdisplay a toast message saying “Failed Login Attempts” and disable the SIGN IN button. Use
Bundle to transfer information from one activity to another.

4 Develop an application to set an image as wallpaper. On click of a button, the wallpaper image
should start to change randomly every 30 seconds.

5 Write a program to create an activity with two buttons START and STOP. On
pressingoftheSTART button, the activity must start the counter by displaying the numbers from
One and the counter must keep on counting until the STOP button is pressed. Display the counter
value in a TextViewcontrol.
6 Create two files of XML and JSON type with values for City_Name, Latitude, Longitude,
Temperature,andHumidity. Develop an application to create an activity with two buttons to parse
the XML and JSON files which when clicked should display the data in their respective layouts
side by side.

7 Develop a simple application withoneEditTextso that the user can write some text in it. Create a
button called “Convert Text to Speech” that converts the user input text into voice.

8 Create an activity like a phone dialer withCALLand SAVE buttons. On pressing the CALL
button, it must call the phone number and on pressing the SAVE button it must save the number
to the phone contacts.

PART - B
1 Write a program to enter Medicine Name, Date and Time of the Day as input from the user and
store it in the SQLite database. Input for Time of the Day should be either Morning or Afternoon
or Eveningor Night. Trigger an alarm based on the Date and Time of the Day and display the
Medicine Name.
2 Develop a content provider application with an activity called “Meeting Schedule” which takes
Date, Time and Meeting Agenda as input from the user and store this information into the SQLite
database. Create another application with an activity called “Meeting Info” having DatePicker
control, which on the selection of a date should display the Meeting Agenda information for that
particular date, else it should display a toast message saying “No Meeting on this Date”.

3 Create an application to receive an incoming SMS which is notified to the user. On clicking this
SMS notification, the message content and the number should be displayed on the screen. Use
appropriate emulator control to send the SMS message to your application.

4 Write a program to create an activity having a Text box, and also Save, Open and Create buttons.
The user has to write some text in the Text box. On pressing the Create button the text should be
saved as a text file in MkSDcard. On subsequent changes to the text, the Save button should be
pressed to store the latest content to the same file. On pressing the Open button, it should display
the contents from the previously stored files in the Text box. If the user tries to save the contents
in the Textbox to a file without creating it, then a toast message has to be displayed saying “First
Create a File”.

5 Create an application to demonstrate a basic media playerthat allows the user to Forward,
Backward, Play and Pause an audio. Also, make use of the indicator in the seek bar to move the
audio forward or backward as required.

6 Develop an application to demonstrate the use of Asynchronous tasks in android. The


asynchronous task should implement the functionality of a simple moving banner. On pressing the
Start Task button, the banner message should scrollfrom right to left. On pressing the Stop Task
button, the banner message should stop.Let the banner message be “Demonstration of
Asynchronous Task”.

7 Develop an application that makes use of the clipboard framework for copying and pasting of the
text. The activity consists of two EditText controls and two Buttons to trigger the copy and paste
functionality.
8 Create an AIDL service that calculates Car Loan EMI. The formula to calculate EMI is
E = P * (r(1+r)n)/((1+r)n-1)
where
E = The EMI payable on the car loan amount
P = The Car loan Principal Amount
r = The interest rate value computed on a monthly basis
n = The loan tenure in the form of months
The down payment amount has to be deducted from the principal amount paid towards buying the
Car. Develop an application that makes use of this AIDL service to calculate the EMI. This
application should have four EditText to read the PrincipalAmount, Down Payment, Interest Rate,
Loan Term (in months) and a button named as “Calculate Monthly EMI”. On click of this button,
the result should be shown in a TextView. Also, calculate the EMI by varying the Loan Term and
Interest Rate values.

Laboratory Outcomes:After studying theselaboratory programs, students will be able to


• Create, test and debug Android application by setting up Android development environment.
• Implement adaptive, responsive user interfaces that work across a wide range of devices.
• Infer long running tasks and background work in Android applications.
• Demonstrate methods in storing, sharing and retrieving data in Android applications.
• Infer the role of permissions and security for Android applications.
Procedure to Conduct Practical Examination
• Experiment distribution
o For laboratories having only one part: Students are allowed to pick oneexperiment from the lot
with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick oneexperiment
from PART A and one experiment from PART B, with equalopportunity.

• Change of experiment is allowed only once and marks allotted for procedure to be made
zero of the changed part only.
• Marks Distribution (Courseed to change in accordance with university regulations)
o For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15= 100
Marks
o For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks

Text Books:
1. Google Developer Training, "Android Developer Fundamentals Course – Concept
Reference”, Google Developer Training Team, 2017.
https://www.gitbook.com/book/google-developer-training/android-developer-fundamentals-
course-concepts/details
(Download pdf file from the above link)
Reference Books:
1. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India Pvt Ltd,
2014. ISBN-13: 978-8126547197
2. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition, O’Reilly
SPD Publishers, 2015. ISBN-13: 978-9352131341
3. Bill Phillips, Chris Stewart and Kristin Marsicano, “Android Programming: The Big Nerd
Ranch Guide”, 3rd Edition, Big Nerd Ranch Guides, 2017. ISBN-13: 978-0134706054

You might also like