You are on page 1of 51

Department of Computer Science and Engineering

Birla Institute of Technology, Mesra, Ranchi - 835215 (India)

Institute Vision

To become a Globally Recognized Academic Institution in consonance with the social,


economic and ecological environment, striving continuously for excellence in education,
research and technological service to the National needs.

Institute Mission

• To educate students at Undergraduate, Post Graduate, Doctoral and Post Doctoral levels to
perform challenging engineering and managerial jobs in industry.
• To provide excellent research and development facilities to take up Ph.D. programmes and
research projects.
• To develop effective teaching and learning skills and state of art research potential of the
faculty.
• To build national capabilities in technology, education and research in emerging areas.
• To provide excellent technological services to satisfy the requirements of the industry and
overall academic needs of society.

Department Vision

To become an internationally recognized centre of excellence in academics, research and


technological services in the area of Computer Science and Engineering and related inter-
disciplinary fields.

Department Mission

• Imparting strong fundamental concepts to students and motivate them to find innovative
solutions to engineering problems independently.
• Developing engineers with managerial attributes capable of applying appropriate technology
with responsibility.
• Creation of congenial atmosphere and ample research facilities for undertaking quality
research to achieve national and international recognition by faculty and students.
• To strive for internationally recognized publication of research papers, books and to obtain
patent and copyrights.
• To provide excellent technological services to industry for the benefit of society.
Program Educational Objectives (PEO)

1. To develop capability to understand the fundamentals of Computer Science and Engineering for
analyzing the engineering problems with futuristic approach.
2. To foster a confident and competent graduate capable to solve real life practical engineering problems
fulfilling the obligation towards society.
3. To inculcate an attitude for identifying and undertaking developmental work both in industry as well as
in academic environment with emphasis on continuous learning enabling to excel in competitive
participations at global level.
4. To nurture and nourish effective communication and interpersonal skill to work in a team with a sense
of ethics and moral responsibility for achieving goal.

Program Outcomes (PO)

A graduate shall

a) Be competent in applying basic knowledge of science and engineering for the purpose of obtaining
solution to a multi-disciplinary problem.
b) Gain skilful knowledge of complex engineering problem analysis.
c) Be able to design system components and processes meeting all applicable rules and regulations.
d) Be proficient in arriving at innovative solution to a problem with due considerations to society and
environment.
e) Be capable of undertaking suitable experiments/research methods while solving an engineering
problem and would arrive at valid conclusions based on appropriate interpretations of data and
experimental results.
f) Continually upgrade his/her understanding and become masterly at modern engineering and soft tools
and apply them along with other appropriate techniques and resources.
g) Exhibit understanding of societal and environmental issues (health, legal, safety, cultural etc) relevant
to professional engineering practice and demonstrate through actions, the need for sustainable
development.
h) Be committed to professional ethics, responsibilities and economic, environmental, societal, and
political norms.
i) Demonstrate appropriate inter-personal skills to function effectively as an individual, as a member or
as a leader of a team and in a multi-disciplinary setting.
j) Be able to comprehend and write effective reports and design documentations; give and receive clear
instructions; make effective presentations and communicate effectively and convincingly on complex
engineering issues with engineering community and with society at large.
k) Be conscious of financial aspects of all professional activities and shall be able to undertake projects
with appropriate management control and control on cost and time.
l) Recognize the need for continuous learning and will prepare himself/ herself appropriately for his/her
all-round development throughout the professional career.
Graduate Attributes

1. Engineering Knowledge: Apply knowledge of mathematics, science, engineering fundamentals and


an engineering specialization to the solution of complex engineering problems.
2. Problem Analysis: Identify, formulate, research literature and analyze complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences and
engineering sciences.
3. Design/ Development of Solutions: Design solutions for complex engineering problems and design
system components or processes that meet specified needs with appropriate consideration for public
health and safety, cultural, societal and environmental considerations.
4. Conduct investigations of complex problems using research-based knowledge and research methods
including design of experiments, analysis and interpretation of data and synthesis of information to
provide valid conclusions.
5. Modern Tool Usage: Create, select and apply appropriate techniques, resources and modern
engineering and IT tools including prediction and modelling to complex engineering activities with an
understanding of the limitations.
6. The Engineer and Society: Apply reasoning informed by contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to professional
engineering practice.
7. Environment and Sustainability: Understand the impact of professional engineering solutions in
societal and environmental contexts and demonstrate knowledge of and need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
engineering practice.
9. Individual and Team Work: Function effectively as an individual, and as a member or leader in
diverse teams and in multi disciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as being able to comprehend and write effective reports and
design documentation, make effective presentations and give and receive clear instructions.
11. Project Management and Finance: Demonstrate knowledge and understanding of engineering and
management principles and apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
12. Life-long Learning: Recognize the need for and have the preparation and ability to engage in
independent and life- long learning in the broadest context of technological change.
COURSE INFORMATION SHEET
Course code: IT306

Course title: Software Engineering Lab

Pre-requisite(s):
Credits: 2
Class schedule per week: 3 lectures

Course Objectives
This course enables the students:
A. To Understand the concepts of Requirements Engineering Process
B. To learn about various UML diagrams
C. To Understand architectural design.
D. To explore various software testing tools

Course Outcomes

After the completion of this course, students will be able to:

1 To prepare an IEEE-SRS from the given case study and draw use case
diagrams, DFD, architectural design, and also prepare use case description
document.

2 To create a complete UML class diagram for the given case study and apply
iterative process to refine the class diagram if there is a change in requirements
3 To create sequence, collaboration and state chart diagrams to analyze the
dynamic behavior of the system.
4 To create activity diagram, component and deployment diagram to analyze the
environmental and deployment view of the system..

5 Test the programs using software testing tools Like


JUnit,Selenium,LDRA,Jumble

Mapping between Course Objectives and Course Outcomes


Course Outcome Course Objectives
A B C D
1 H H H L
2 H H L L
3 H H L L
4 H H M L
5 H L L H
Reference Books:

R1: Learning UML 2.0 by Russ Miles & Kim Hamilton (O’Reilly), 2006

R2:Design Patterns: Elements of Reusable Object-Oriented Software with Applying UML and

Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process by Erich

Gamma, Richard Helm, Ralph Johnson, and John Vlissides, 2003.

R3:UML for java Programmers by Robert Ceil Martin, Prentice Hall

R4: UML Distilled,third edition,Martin Fowler

R5: Presentations used in the Course.

COURSE PLAN

Department : Computer Science and Engineering

Course: IT306 Software Engineering Lab


Academic Year: MO2020

Class: BE (CSE)

Semester: VI
Course Coordinator: Dr.K.Sridhar Patnaik

Lectur Total
SI. e/Labs Topic(s) to be covered Preferred no.
no. Serial Book(s) of
no.s Lectur
e/Lab
Hr.s
1. 1-2 Preparation of an IEEE-SRS from the given case study and R1-R5 6
draw use case diagrams, DFD and also prepare use case
description document.
2. 3-4 Create a complete UML class diagram for the given case R1-R5 6
study and apply iterative process to refine the class
diagram if there is a change in requirements
3. 5-6 Create sequence, collaboration and state chart diagrams to R1-R5 6
analyze the dynamic behavior of the system.
4. 7-8 Able to create activity diagram, component and R1-R5 6
deployment diagram to analyze the environmental and
deployment view of the system
5. 9-10 Explore software testing tools R1-R5 6
REVISED Lab Assignments(M.Marks-60)

Questions:1)Extract the Business functions from the given case study and draw a use case diagram. Also
prepare a use case description document. Draw the architectural design of the system.(3+3+2)
2) Draw a DFD for the given case study. Also prepare an IEEE-SRS .(2+4)
3) Do class analysis along with associations to prepare an initial class diagram.(2)
4) Refine the class diagram to get the final complete class diagram.(2)
5) Using Use case diagram and class diagram construct the interaction diagrams like sequence,
collaboration and state chart diagram.(4)
6) Draw an Activity diagram to capture the various activities involved while capturing the behavioural
aspect of the system.(2)
7) Draw the component and deployment diagram to analyse the environmental and deployment view of
the system.(2+2)
8) Learn and analyse the usage of software testing tools.: JUnit, Jmeter, Selenium,Jenkins,Maven, LDRA
Etc(7)
9)Prototype development(20)
9) Submission of the soft copy of the lab file (5)

Case Studies

P01: Railway Commodity Reservation System


P02: Multimedia Content Protection System
P03: Delivery Agent System
P04: Social Networking
P05: Online Campus Security Management System
P06: Airline Management System
P07: BIT Bus Service System
P08: Here I Am
P09: Hostel Management System
P10: E-Wallet Management System
P11: Inter BIT Tournament Management System(VAZRA)

P12: Hospital Management System (HMS)


P13: Payroll Management System (PMS)
P14: Examination Management System
P15: Smart Home Management System
P16: Cyber/Internet Cafe Management Software
P17: Graphics Editor Software (GES)
P18: Online Examination System
P19: Online Toll Plaza System
P20: Online Health Monitoring System
P21: Conference Management System
P22: Integrated Development Environment

P01: Railway Commodity Reservation System


Rail communication is an old-age and proven to be the safest mode of transportation. Further, Indian
railway is one of the largest railway network in India. We are aware that for the Indian railways, there
is a number of passenger reservation system known to the rail passengers and out of which the
IRCTC RPS is the most sophisticated one and the most popular among public. In parallel to public
transportation, Indian railways is also very much effective for commodity transportation. However,
Indian railways is yet to launch any reservation mechanism for commodity transportation. This
project is to take up this limitation and propose to develop a commodity reservation system.

Input:

• A database stating the network of transportation connectivity by rail cargos.

• Different cargos and their rout of movements, schedule, cost of transportation,


whether express or normal service etc.
Functions:
• Availability check

• Booking a transportation

• Canceling a transportation
Output:
• Results on availability for a given date with capacity

• Booking confirmation
• Cancellation of an existing booking and confirmation
P02: Multimedia Content Protection System
Multimedia information like text, audio, video and any combination of those are most pervasive in
almost every application fields namely Computer, Network, Smartphone and elsewhere. We also
require a high degree of privacies of our own document. There is a problem that how such a
document can be protected from unauthorized access. Of course, there are many methods such
as using password, smartcard, biometrics, etc. are known. Nevertheless, the existing methods
have their own limitations as robustness and cost issues. This project would aim to devise a
(new) method and develop a user friendly and cost effective solution to the problem.

Input:
• A detail profile of the user, who wish to protect the document. The profile template will be
finalized after a careful discussion with the team member (i.e., software engineer here).
• If any other input that might require.

• Document itself to be protected.

Functions:

• Encryption of document

• Decryption of document

• Opening a document under protection

• Deleting a document under protection

• Copying a document under protection


Output:
• Document after encryption

• Document after decryption

• Result on opening a document: success or failure; locking for three unsuccessful attempts

• Results on deleting a document under protection: success or failure; locking


for three unsuccessful attempts

• Results on copying a document under protection: success or failure; locking


for three unsuccessful attempts
P03: Delivery Agent System
There are many online shopping portals such as Flipkart, Amazon, Snapdeal, etc. are
active in the Indian market. One major task is to deliver an online books products to the
customers as first as possible in a cost-effective (cheapest) manner. A delivery agent
system, which would automatically receive a delivery request from an online portal and
identify the couriers, whom the delivery job can be assigned.

Input:

• Shipping details (source and destination) locations

• Couriers’ details in different localities.

• Service offering for each courier company.

Functions:

• Booking delivery

• Status of delivery

• Cancellation of booking

• Delivery rescheduling

• Reward and penalty calculation

• Archiving record of past services


Output:
• Booking confirmation, if booking is successful.

• Reporting delivery status

• Cancellation of booking confirmation

• Update record on delivery rescheduling

• Update record and intimation on reward and penalty calculation

• Query generation on record of past service, given a courier agency.


P04: Social Networking
We are living in the age of Social Networking like Facebook, LinkedIn, Google + etc. The
objective is to develop a social networking application, which has the following basic features:

Operations:
• User can register into the application with their name, email id and password.

• Registered user may be able to login into the application.

• There should be options to get the basic information like date of birth, address,
phone no, education, upload his/her picture, professional information, hobby etc.

• After login, user should be able to see their profile information.

• One should be able to add new friends.

• One should be able to see the basic profile information of their friend.

• One should be able to send messages to their friends.

Note: You can add other features, as you are familiar with different social networking sites
and activities. Above points are only a few basic ideas of any social networking application.
P05: Online Campus Security Management System
BIT has more than thousand security persons, who are instructed to give duties at different places within
the campus. Additionally, they also maintain a routine, which contains all information, such as Date, Duty
Start Time, Duty End Time, and Place. Most importantly, all the places are covered by at least one
security person. If a security person takes leave, manual entry is done against that person. Finally, at the
end of a month, the security persons get paid for their duties, while considering the number of leaves as
well. You can see that the manual calculation/operation is a heavy task for the security manager.
Therefore, the objective is to build an Online security management system through which entire security
system within the campus can be controlled in an efficient manner.

Inputs:
• User Information
◦ Security – (Name, Identity Number, Password)

◦ Total number of security persons

◦ Manager – (Name, Identity, Password)

• Place Information
◦ Number of places identified by unique numbers
Operations:
• Security Person

◦ Log-In

◦ View duty date, place, start time, end time (upcoming 7 days schedule can be viewed)

◦ Request manager to take leave or to do over duty

◦ Request approved/declined

◦ Number of leaves taken/ number of allowed leaves remaining

◦ Log-Out
• Manager
◦ Log-In

◦ Create routine for upcoming 7 days for all persons considering leave requests

◦ Approve/decline leave request

◦ Monitoring

◦ Log-Out
Outputs:

• Salary at the end of the month

• View routine

Constraints:
• All users MUST register themselves into the system.

• A security person can only check his/her own routine.

• Manager can check the status of all security persons.

• A fixed number of leaves are allowed. Beyond that, fixed amount will be deducted as fine.

• All security persons get same number of duties in a month.

• Adequate number of security persons are there to cover all places considering leave requests.

• A security person must not have duties in two different places at the same date and time.
P06: Airline Management System
Airline Management System is a dedicated and highly configurable system for all airlines, which
can be easily accessed by all users. It helps the users to book flights without visiting offline
booking counters. This system can be accessible by any user from any location at any time. In
such a system, a passenger should be able to view the availability of flights’ details, as per their
requirement. They can book the flights online and can also cancel the reservation. The
administrator manages the passenger booking system and updates the reservation status.

Inputs:
• User Information

◦ Passenger (Name, Email id, Password, Passport No, Passenger ID, Flight No,
Source, Destination, Date, Time)

◦ Administration (Admin_ID, Name, Email id, Contact no, Password).

• Flight Information

◦ Domestic Flight(Type of Flight, Flight No, Source, Destination, In between


stations, Date, Time, Type of class, Meal, Amount)

◦ International Flight(Type of Flight, Flight No, Source, Destination, In between


stations, Date, Time, Type of class, Meal, Amount)
Operations:
• Administrator

◦ Login

◦ Manage passengers

◦ Update the passenger’s status


• Passenger
◦ Login

◦ Edit Profile

◦ Request to view the available flights as per requirement

◦ Request for reservation

◦ Ticket cancellation
Output:

• Display the available flights as per the user’s requirement

• Display the confirmation of reservation (Display record/Error message)

• Print the ticket

Constraints:

• All the passengers must register themselves into the system.

• Login information contains only passenger id and password.

• To view the available flight details, passenger has to give source, destination, and date and time.

• After confirmation of reservation request, passenger can see the status.


P07: BIT Bus Service System
We know that our institute has a bus service for students. Can we make it more
interesting? There should be a central bus service system through which different users
can know the facility and avail the bus service. Required features of central bus service
system are as follows:

1) HOME: User can enter the start point and end point to get the bus numbers, its
entire route, timing etc.
Example: Suppose you a want to go to GJA(GoldenJubliee Audotorium) complex from R&D.
You have to enter the start point as R&D and end point as GJA. It will show you the bus
availability, like:

2) BUS ROUTES: It will show the all the routes with their route number.

3) BUS STOP: User should able to enter the bus stop number. It will show the entire
routes which are associated with the bus stop.
4) ROUTE: User should able to enter the route no. It will show the bus stop names
associated with the route.

Enter Route No:Text Box (INPUT)


Search:Button
OUTPUT
Sl No Bus Stop Time
1 Hostel-3 8.00am
2 BIT Cooperative Stores 8:10am

5) Booking: Any dept. can book the bus services for special events for the participants
like international conference.

6) Availability: User can search for a particular date and get the information whether
entire bus service (or a particular route) is available for that day or not.

7) Pickup and drop facility between Ranchi railway station and BIT : There are several
occasions like BITOTATSAV when bus services are available from Ranchi Railway Station.
User can see the special events name, date, bus timing schedule pickup and drop location
for those days.

8) Complain: User may register complain to the BIT Transport Office Bus Service
Authority.

Some Advanced Features:

1. Routes can be linked with the google map, so that the route can be seen in
google map.

NOTE: Above points are the basic guide lines for the application. It is expected
from you that you are going add more features and make the application more
useful and interesting.
P08: Here I Am
“Here I Am” is all about a virtual friend who will assist in your daily life. Basic block of this idea is to
build an application which acts as a personal assistant of users. How it works? Initially user has to
feed the general information of themselves like age, sex, profession, hobby, education, information
about work etc. Based on these input data, it helps user to maintain his/her daily activity, schedule,
appointment etc. Some key features are stated below. The given key features are the basic guideline.

1. General information: This option takes the basic input of the user. It helps get the
information about yourself like your personal data (generally the information which you give
in social networking sites). This general information can be broken up like:

a) Personal data: Name, sex, date of birth, email id, phone no., address, likes , dislikes etc.

b) Education: User’s educational background.

c) Professional information: Basic information about user’s profession.


Name of the organization, your designation, role etc.

d) Output: Based on the detail information about the user the application should
generate the documented personal details like CV for that user.

2) Reminder: User can store his/her important schedule and gets the alert or notification of it.

a) Input: User should have the option to enter the important dates, time and the brief
about the event and save it.

b) Output: User can search a particular date and see if there is any schedule for that date.
Some advances features:
1. User can search the information in web.

2. You can upload files, pictures etc. for future work. User can access those files or picture later.

3. Tracks the past records of user are meeting activities, so that user can see the past records as well.
4. Option to take a note of content of any conversation or meeting and save it to file. He or
she can able to access those files in future.
Note: Since you are going to develop a web application for this, it is suggested to create a
login option for multiple users. So that multiple user can register into this application and get
their spaces. So you need to provide an option to register in the application for new user.
Once they register, they will able to login.

Above points are the basic guide lines for the application. It is expected from you that you
are going add more features and make the application more useful and interesting.
P09: BIT Hostel Management System
1 Problem Description
In a hostel management system(HMS) like that of BIT , students are accommodated in 14 Hostels
which are managed by BIT Welfare Society under Dean SW. These halls are administered by
Wardens and Assistant Wardens (Mess, Maintenance, Allotment) with help of hall managers and
supervisors.

Catering service is provided by the regular hall staff members in some of the halls, and for
the remaining halls it has been outsourced to private agencies. Cleaning service is
outsourced for all the halls of residence. Activities related to Mess operations and
monitoring, sports and games, cultural events, library etc. are managed by various elected
general secretaries and overseen by The Hall President.

You are required to design an equivalent BIT Welfare Society (BWS). Some of the use cases
are given in the next section. Your system should not be limited to the given use cases. Add
more attractive features.

2 Use Cases for the HMS


2.1 Initial Hostel Allocation
• The student pays the admission fees via ERP.
• ERP profile is generated and hall is allocated based on the student's category
(BTech, MTech, MS or Phd).
• On the day of admission, the student submits the required documents at the hostel
and is allocated a room (single or sharing).

2.2 Change Hostel


• HMS advertises for filling up vacant rooms in various halls.
• Student submits application.
• New hall is allocated based on seniority.
Variation: Mutual Change (Swapping) of Hostel
• HMC advertises for mutual change (swapping) of halls.
• Two consenting bachelor students A and B fill up a common form.
• If student A from hall X is allowed to swap with student B from hall Y, then A will move to hall
Y and occupy the same room allotted where B was staying and B will be allotted the room
where A was staying. In hall X, the mess bill and other dues of student A will be levied on
student B and in hall Y, the mess bill and other dues of student B will be levied on student A.
2.3 Submit a Complaint Related to Maintenance
• Student submits a complaint letter to hall manager/supervisor.
• If it is an addressable complaint, the hall manager/supervisor forwards it to
Assistant Warden (maintenance).
• Assistant Warden (maintenance) addresses the problem with the help of HMS.
2.4 Submit a Complaint Related to Mess
• Student submits a complaint letter to General Secretary (Mess)/ writes in the complaint register.
• If it is an addressable complaint, General Secretary (Mess) forwards it to
Assistant Warden (Mess).
• Assistant Warden (Mess) addresses the problem with the help of HMS.
2.5 Booking Guest Room in Hall
• Student submits an application to hall manager mentioning the duration and dates.
• If guest room is available for the requested time period, the hall manager approves the request.
3 Some Other Operations of the HMS
• Maintenance of student record.
• Maintenance of HMS employee record.
• Generating alert messages (or emails) for due fee payment.
• Display of general information of a hall.
• Query regarding vacancy in a hall.
• Query regarding staff recruitment (catering/cleaning) in a hall.
P10: E-Wallet Management System
1 Problem Description
E-wallet is an online prepaid account where one can stock money, to be used when
required. As it is a pre-loaded facility, consumers can buy a range of products from airline
tickets to grocery without swiping a debit or credit card.

You are required to design a similar E-Wallet Management System (EMS). Some of the use
cases are given in the next section. Your system should not be limited to the given use
cases. Add more attractive features.

2 Use Cases for the EMS


2.1 Load E-Wallet
Customer loads his wallet via Credit/Debit card, Net Banking, IMPS or ATM card. The money is
deposited with the Escrow bank (this is to ensure EMS does not cheat its customers).

Each Wallet is of two types:


• Minimum KYC Wallet: Minimum KYC wallet customers have to verify their mobile
numbers and email (optional). Minimum KYC wallet customers can add a maximum of
Rs 10,000 in a calendar month in their wallet. They can send money to other e-wallet
customers not exceeding Rs 25,000 in a calendar month. They can also send money
from their e-wallet to any bank account not exceeding Rs 25,000 in a calendar month.
The total amount of of money that can be sent to another e-wallet customer and to a
bank account can not exceed Rs 25,000 in a calendar month.

• Full KYC Wallet: Full KYC Wallet customers can hold a maximum amount of Rs 100,000 in their
e-wallets at any point in time. There is no limit to the amount of money that can be added in a Full
KYC e-Wallet as long as the total amount in the e-wallet does not exceed Rs 100,000. This
means that Full KYC Wallet customers can spend much more than Minimum KYC Wallet
customers and can also receive more cashback without crossing their wallet’s monthly limits.

Full KYC Wallet customers can send money to other e-wallet customers not exceeding Rs 25,000
in a calendar month. They can also send money from their e-wallet to any bank account not
exceeding Rs 25,000 in a calendar month. The total amount of of money that can be sent to
another e-wallet customer and to a bank account can not exceed Rs 25,000 in a calendar month.

2.2 Pay Merchant


1. P2P transaction
1. Merchant shares his number with customer or the customer scans the merchant's code.

2. Customer transfers the money to the merchant's wallet in accordance with


the KYC status of the merchant.
2. P2M transaction

1. The merchant registers with the Escrow Bank.

2. e-wallet Data Center collects KYC documents and bank details of the
merchant and registers merchant with the Escrow Bank.

3. When customer pays merchant, customer's wallet is debited and a notification


is sent to Escrow bank.

4. The escrow bank then transfers this money into the bank account of merchant
registered with it.

2.3 Transfer Money from E-Wallet to Bank Account

1. Log in to EMS.

2. Select `Send' option.

3. Select `Send to Bank' option.

4. Enter the Name you want to give to this beneficiary.

5. Enter the account number.

6. Enter the IFSC code of the branch. You can select the IFSC code from a dropdown.

7. Enter the amount you want to send. Minimum amount should be Rs xxx.

8. You can also enter the reason for sending money, however this is optional.

9. Select Send. Your money will be successfully transferred to the bank account.

3 Some Other Operations of the EMS

• View Passbook: Shows e-wallet balance.

• Upgrade Wallet: Wallets can be upgraded from minimum KYC to full KYC by
providing full KYC details to the e-wallet Data Center.

Reference: https://paytm.com/care/paytmwallet/
P11: Inter BIT Tournament Management System(Vazra)
1 Problem Description
Vazra is the annual sports tournament of the BIT Mesra are held in 13 different sports, namely:
Athletics, Badminton, Basketball, Cricket, Football, Hockey, Lawn Tennis, Table Tennis, Volleyball,

You are required to design a similar Inter BIT Tournament Management System (BITMS).
Some of the use cases are given in the next section. Your system should not be limited to
the given use cases. Add more attractive features.

2 Use Cases for the BITMS(VAZRA)


2.1 Change Schedule
1. Login as an organizer.
2. Select the sport and select the match.
3. Modify schedule and notify the players of both teams.
2.2 View Schedule
1. Login as a player with Player ID.
2. Select the sport and select `view schedule' option.
3. The entire schedule is displayed.

2.3 View Scoreboard


1. Login to the system.
2. Select sports and select `view scoreboard' option.
3. The specific scoreboard is displayed. Scoreboard of a particular match can also be displayed.

2.4 Update Scoreboard


1. Match official submits the details to the sports office after each match.
2. Organizer logs into the system.
3. Organizer updates the results in the scoreboard.

2.5 Initial Reporting of the Players


1. Teams report to the host BIT office and submit the required documents.
2. Hall is allocated to each team and ID card is given to each player.
3. Login credentials are created for each player and details of the players are recorded.

2.6 Addressing Complaints of Teams


1. Each team has a team manager who logs in and submits complaint.
2. The organizer is notified about the complaint.
3. The organizer addresses the issue and notifies the team manager.
2.7 Distribution of Playing Kits to the Players

1. Each player logs in and submits a request for the kits via portal.
2. Organizer is notified after each request.
3. Organizer checks inventory. If kits are available, informs the player the date and time
to collect the kits.
4. If kits are unavailable, organizer tells the player to submit the request again after
one day and closes the current request.
5. After giving the kits to a player, the organizer closes the his/her request.

3 Some Other Operations of the BITMS

• Ability to logging in the system and changing password (both for players and organizers).
• Apply for medical reimbursement in case of injured players.
• Notifying free players about matches where they can cheer for the other teams from
the same BIT.
• Traveling allowance distribution to the players based upon their details.
P12: Hospital Management System (HMS)
Hospital Management System (HMS) is powerful, flexible, and easy to use system, which is very
helpful in a hospital environment, in order to maintain a hospital efficiently. Hospital Management
System designed for multi-specialty hospitals, to cover a wide range of hospital administration and
management processes. It is an integrated end-to-end Hospital Management System (HMS) that
provides relevant information across the hospital to support effective decision making for patient
care, hospital administration and critical financial accounting, in a seamless flow.

In a HMS need to have entry of all the data related to patients, doctors, staffs, and
administrator(s). Each patients admitted in the hospital needs to enter their personal information,
which are accessible by authorized doctors and staffs. On the other hand, a patient should have
access permission to download any medical report associated with him/her. Billing process
should be included in the system, such that it can easily be update after each payment.

Inputs:
• Hospital information (name, address, branch, department, facilities)
• Employee information (name, employee id, address, contact details)
• Doctor information (name, employee id, address, contact details, specialization, degrees)
• Patient information (name, id, address, age, payment, others)
Output:

• Patient details
• Patients list
• Receipt generation
• Report
generation Constraints:
• All the users must register into the system though the web interface.
• All the users must login into the web interface through userid (must be unique) and password
• Patients should allow to get login him/her-self in order to collecting own information
• On login into the system, a doctor must be able to see the patients list under his/her observation
• One patient must not access the information of some other patients
• All the patients must be able to download all the medical report and bill as per his
requirement by login into the system

Add, delete, and update must be reflect immediately in the system


P13: Payroll Management System (PMS)
The Employee and Payroll Systems objective is to provide a system which manages the
employee details, the Payroll activity done in a company depending upon the employees
attendance and its calculation which is very huge. The users will consume less amount of
time through computerized system rather than working manually. The system will take care
of all the payroll activities like managing each employee’s attendance, the number of leaves
taken by that particular employee and calculation in a very quick manner and it avoids

Data storing is easier. Paper work will be reduced and the company staffs spend more
time on monitoring the progress. The system is user friendly and easy to use. All the
important data’s will be stored in the database and it avoids any miscalculation.

The “Employee and Payroll System “is based on maintaining each employee records and calculating
his/her salary depending on the workdays. The first activity is based on saving the employees details
where each employee will be given a unique Employee ID. Now based on the no of days an
employee attended per month, salary will be calculated by checking the no of workdays of a company
and his/her basic salary and a separate salary slip will be provided for reference.

Inputs:
• Employee details (employee no, name, address, designation, department, achievements)
• Accounts details (salary of each employee, deduction, TA, DA, HRA, other allowance, PF)
• Leave information (no of leave taken by each employee)
Output:
• Salary slip
• Detailed salary report
• Deduction details
• Leave information
Constraints:
• Admin must have the permission to update the employee information manually
• Manager should be able to see the details of an employee
• Salary slip, detailed salary report, deduction details, and leave and information of a
particular employee must not be accessible to another employee
• The leave information must be update automatically, if an employee takes leave.
P14: Examination Management System
The interest of universities/companies towards the online examination increasing day by day.
The factors influence this interest consists of reduction of paper use, fast evaluation, cost
reduction and much more such advantages. The Examination Management System (EMS) is
software which enables companies to conduct examinations online in an efficient way.

The candidates and companies register themselves EMS, to avail the services. It is the responsibility
of companies to add questions, related to various topics on which they want to examine the
candidates. Candidate can choose exam time slots pre-decided by the company. Once the slot is
chosen by the candidate, a notification mail will go to both candidates and organizing company end.
During the exam, candidate can see the questions according to the test he/she attempts. The EMS
can serve more than one company so one candidate can attempt multiple tests. However, he/she
cannot attempt a particular test more than once in a specified duration of time.

Input to the System:


• Company Profile
• Candidate Profile
• Question bank and associated Answer
• Output of the system:
• Result of the examination
• Detail reports for the company
Constraints:
• The candidate can see the list of exam based on his/her eligibility.
• The company can see the list of candidates appearing for the different exam.
• During the exam, the candidate can switch between different questions.
• Candidate can see the result at the end of examination and able to print it.
P15: Smart Home Management System
“Smart Home" is the term commonly used to define a residence that has smart devices which
are able to communicate with the central controller. The smart home management system is a
system which enabled the automation of smart home. Typically it includes following Four
Components:

Electronics Devices and Sensors: It includes devices such as air conditioning, TVs,
computers, entertainment audio & video systems, and camera systems. In addition to
that, it can include sensors (temperature, humidity, light, and sound) for environment
sensing.

Wireless network: It is a medium of communication between the central controller and devices/sensors.

e.g. Wifi.
Central Controller: The SHMS can operate in two modes (automatic and manual). In automatic mode,
it receives streaming data from sensors and on/off the appliances according to the User
Environmental Comfort range. However, in manual mode, it on/off the appliances according to the
user request.

User Interface (e.g. Android App): It enables user and administrator to sign up and login
before availing the services. After login user can give its Environmental Comfort range as
per the offered services. The user can also see the available appliances and change its
status (on/off) as per the preferences. There should be an option of registering a complaint
in the case of system failure. After login the administrator can add new devices/sensors to
the existing system. In addition to that he/she gets notified regarding the registered
complaint. The billing calculation should be based on the energy consumed by the devices/
sensors. Moreover, the user should be notified through SMS in case of a general
event(when operating in manual mode) and through SMS and Call in the case of any
emergency.

System Inputs:

• User Personal Information: (name, email, age, gender, mobile number, security
question)

• User Environmental Comfort range (Temperature, Humidity, Lighting, sound)

• System Administrator Details: (mailed, contact no.)

• Operating Mode (Automatic or manual)

• Appliances Information (Type, Power, Unique Id, Status)


• Sensor Information (Type, Id, operating range)

System Outputs:

• Electricity Billing Details.

• Complaint and Feedback

• Alert by SMS

• Alert by SMS and Call in case of Emergency

System Constraints:

• User/ Administrator must register with the SHMS to access the portal.

• The mobile number must be a 10 digit number.

• Login information consists of email address and password

• The each appliance and sensors assigned a unique ID

• User environmental comfort range must be in the operating range of sensors.

• Enable power saver mode only if operating mode is automatic.

• In manual mode, every time the operating status of appliances change system
must show the current billing status.

• Every time user logins system must show current environmental condition.
P16: Cyber/Internet Cafe Management Software
Internet Cafes use external softwares to manage allotment of systems, accounting and
various other purposes. The specifications of a general Internet cafe are as follows:

There will be availability of different kind of systems in the cafe:

• Browsing Systems

• Gaming Systems

• Academics purpose Systems

There is availability of various types of printers and xerox machines for making
hard copies of documents, examples:

• Plain Printer

• Colour Printer

• Simple Xerox Machine

Each system will be present at a terminal, which is represented by a unique terminal numbers.

The software requires initial configuration i.e, setting up the software for management of
the internet cafe. Those steps are:

• Taking as input total no. of various systems present at the cafe along with their
specifications. Software should have proper input arrangements for taking total no. of various
systems like Browsing Systems, Gaming Systems, Academic Systems along with their
specifications.

• Similarly, taking in inputs total no. of various printers and xerox machines
along with their specifications.

• Define rates for various activities that are available at the internet cafe. Example,
cost of browsing internet, playing games, taking printouts from a fixed arrangement.
• Age limit for various activities available at the internet cafe(OPTIONAL).

General Features expected from a finally Built software:


• Every customer must must submit their personal details like correct age,
address, phone no., email address which will be saved in the database.

• Once, user mentions their System requirements and time needed(Gaming,


Browsing, Printing etc..) software should allot him a Terminal where he/she may start
a session.

• In case no terminal is idle, software should tell him the waiting time and terminal
no. The only constraints is there shouldn’t be any clash between allotments.

• Software should notify when a particular session is completed or time expires.

• The above is not required for printing devices. It can be assumes to be instantaneous
operations.

• After Every usage, software should provide him the Amount he/she need to provide. This
includes using systems and printing both.

• All the System activity information need to be saved in database for conducting later enquires.

• All at the day end, The owner must be able see his/her total revenue. This must
include division i,e. revenue by various systems, printing devices etc.
P17: Graphics Editor Software (GES)

Those who are not familiar with any graphics editor at all, please try looking at the Graphics Drawing
features available in either MS-Word or PowerPoint software. You can also examine any other Graphical
Drawing package accessible to you such as AutoCAD. An understanding of the standard features of a
Graphics Editor will help you understand the different features required for this problem.

It is required to develop a graphics editor software package to create line drawings involving
several types of graphics entities. The graphics editor should support the following functionalities:

• Creating several types of geometric objects such as circles, ellipses, rectangles, lines,
polygons, and texts associated with them.

• It should be possible to select an object by clicking a mouse button on the object icon.
This icon should be shown in a highlighted color.

• Modifying various characteristics of an object such as its shape, size, location, color,
fill style, line width, line style (dashed, dotted, continuous), etc. can be changed. For
texts, the text content can be changed.

• Copying or moving the selected object to a different location, or deleting a selected object.

• Saving the created graphics on the disk under a user specified name. Loading a
previously created graphics file from the disk.

• Importing bitmap pictures into specified positions in the drawing.

• Defining a rectangular area on the screen and zooming the area to fill the entire screen.

• A fit screen function to make the entire created graphics fit the screen by
automatically adjusting the zoom and pan values.

• A pan function to shift the displayed drawing along any direction by a specified amount.

• A grouping function to handle complex drawings. A group can be formed by selecting a set of
objects.A group can include other groups as well. A drawing object can be a member of at
most one group. A group behaves as a single entity for move, copy and delete operations.

• A set of 10 clip boards should be provided to which one can copy various types of selected
entities (including groups) for future use in pasting these at different places when required.
P18: Online Examination System
Now-a-days, Online examination system has become popular for competitive examinations
because of its unique features such as auto- evaluation, speed and accuracy. Moreover, it also
helps environments by reducing the use of paper. In such a system, students are asked to select
answers from multiple options given for a single question. Likewise, there are several questions
which appear in the students’ systems. The questions and multiple options are saved in a database
along with desired answers. Typically, a student can edit an answer after saving it, however,
editing cannot be done after submitting the answer. Another user is also there – administrator. The
administrator can create, modify and delete questions and accordingly, the question is updated in
the system.

Inputs:
• Subject Information with Code, so that all subjects can be identified using unique codes.
• User Information
• If Student- Student Information (Name, Roll No, Email Address, Contact Number,
Password)
• If Administrator (Email Address, Password)
• Set of Questions with multiple answers for each stored in a database along
with desired answers.
Operations:
• Administrator
◦ Log-In
◦ CREATE, MODIFY or DELETE questions. Accordingly, the question set must be
updated.
◦ Log-Out
• Student
◦ Log-In (Time starts)
◦ Answer the questions – SAVE and SUBMIT
◦ Log-Out (Automatically logged out after Timeout)
Outputs:
• Display the result in DESCENDING order according to obtained marks with Roll
Number.
• The result is also saved into a database for future use.
Constraints:
• All users MUST register themselves into the system.
• Same set of questions should appear to all students.
• Log-In information contains only Email Address and Password.
• After clicking on SUBMIT, selected answers cannot be changed.
• After clicking on SAVE, selected answers can be changed.
P19: Online Toll Plaza System
Now-a-days, cashless transaction is becoming popular among the users because it is easy to
handle, and it does not require to carry cash in hand. Typically, in India, road tolls are collected
from cars manually for which the cars need to stop to pay the toll fee. In contrast, the objective is to
make the system Online, so that the toll fee is automatically deducted from the user. Therefore,
users credit their Online account (consider this as eWallet), and money is automatically deducted
when the cars pass the toll system. As a result, the users do not have to wait for manual toll fee
payment. Concurrently, administrator can also view all transactions from anywhere. Finally, the
administrator can view the total income in a day-to-day basis, and can also analyze the traffic
pattern as well.

Inputs:
• User Information (Name, Car Number, Email Address, Password, Money in eWallet)
• Administrator Information (Email Address, Password)
Operations:
• User
◦ Log-In
◦ Credit in eWallet
◦ Check eWallet Balance
◦ Log-Out
• System
◦ Check the car number
◦ Required Fee Available
▪ Allow the car to pass
▪ Deduct money from eWallet
◦ Required Fee NOT Available
▪ Do Not Allow the car to pass
▪ Fee Payment is done manually
◦ Allow the car to pass
◦ Total Income is stored in a database
• Administrator
◦ Log-In
◦ View transactions
◦ View total income
Outputs:
• Display day-wise transactions to administrator
• User can view his/her own transactions
Constraints:
• All users MUST register themselves into the system with their car numbers.
• A user can only view his/her own transactions
• Administrator can view all transactions
P20: Online Health Monitoring System
Online health monitoring or Online patient monitoring system (OHMS) is a promising
technology to enable patient monitoring outside the conventional clinical system, i.e., the
patient can be monitored remotely. Consequently, such system increases the access to care
the patients and decreases the delivery cost related to healthcare.

Typically, in OHMS, two type of users are there – doctors and patients. Different physiological
parameters of the patient are monitored (using sensors), and the monitored data is stored in a server.
The stored data is accessible from anywhere through user authentication. On the other hand, doctors
can check the health status of a patient registered with the doctor. Therefore, the doctor can only
access the physiological data of a patient if and only if he/she is registered with the doctor.
Depending on the monitored values, adequate measures can be taken by the doctors. The patient
can also view his/her health status. For authenticity, both the users need to login into the system.

Inputs:
• User Information
• Doctor – (Name, Email Address, Password)
• Patient – (Name, Email Address, Password, DOB)
• Predefined Sensors (such as temperature, blood pressure and heart rate)
Operations:
• Patient
◦ Log-In
◦ View health status
◦ Ask doctor(s) to consult
◦ Payment (Consultancy Fee)
◦ Log-Out
• Doctor
◦ Log-In
◦ Monitor health status of registered patients to him/her
◦ Ask patient(s) to consult
◦ Log-Out
Outputs:
• Display health status
• Consult with doctors/patients
Constraints:
• All users MUST register themselves into the system.
• Age of patients automatically calculated using DOB information.
• Doctors can access the health information of patients registered to them only.
• Nobody can modify the stored information.
• A patient can only view his/her health status.
P21: Conference Management System
Scientific conferences publish latest innovations and outcomes in research work spanning across several
domains. However, before a research paper is published – or even selected for publication – it must go
through a rigorous peer review process. A Conference Management System (CMS) is a software that
helps to manage and streamline such review process. EDAS [1] is an example of a CMS.

Organizing a conference is a huge task, and the responsibilities are shared by many people
divided into different committees. In general, there are two large committees – the program
committee (PC) and the organizing committee (OC). The PC consists of several people (both
from academia and industry) who are experts in their respective areas. The role of PC members
include pre-screening the submissions to ensure that appropriate quality of papers are
considered. Subsequently, the PC members assign reviewers for each paper under
consideration. Any given paper must have at least two reviewers assigned. However, if a
reviewer declines to review a particular paper, new reviewer(s) must be assigned for it. Once all
the reviews for all the papers are available, the PC members select a fraction of them for
publication. The PC chair(s) oversee the entire review phase, and help in tie-breaking, if required.

The OC has 1-2 general chair(s) who oversee the entire conference organization process.
The OC consists of smaller subcommittees with 1-5 members such as, publication
chair(s), publicity chair(s), registration chair(s), web chair(s), and so on.
Once a conference has been planned, the OC chair(s) has to request the CMS to create an entry for the
corresponding conference. The CMS provides a special link to make such requests online. After an entry
for the conference is created, the OC chairs are given admin privileges, who, in turn, are responsible for
adding the other relevant members. The URL linking the conference to the CMS is advertised. Authors
access that URL, and upload their papers along with all other relevant inputs. After a pre-published
deadline, the decision of a paper (accept or reject) together with reviewers' comments is visible to the
authors. In case a paper is accepted, the authors should make changes as per the review comments, if
relevant, and upload the camera-ready version within a specified deadline.

Inputs:

• Conference information (title, date, venue, topics covered, and deadlines)

• OC & PC information (email addresses of the members)

• User information (name, password, email address, affiliation, and areas of expertise [optional])

• Paper information (title, abstract , authors, affiliations, and PDF file)

• Review comments:

◦ Rate the paper in a scale of 1-5

◦ Detailed comments

◦ Reviewer's opinion on whether to accept/reject the paper


• Final selection decision (paper id, accept/reject)
Outputs:
• Details of papers submitted

• Review decision (see the format of review comments)

• List of papers accepted

• Percentage of papers accepted


Constraints:
• All users must register with the CMS to access the portal

• A reviewer assigned for a paper may not be an existing user of the CMS; he/she must
register in order to submit the review comments

• Login information consists of email address and password

• Each submitted paper is assigned a unique ID

• It is sufficient if only one author of a paper is registered to the CMS; he/she will be
responsible for submitting the paper

• An author can view the review decision for his/her paper(s) only

• A reviewer can view information only about those papers for which he/she has been
assigned a reviewer

• Only PC members can view all reviews for all papers

[1]: https://www.edas.info/
P22: Integrated Development Environment
A real- life software project consists of several files of source code, assets, dependencies,
build rules, and so on. In such a case, managing and organizing every file by hand becomes
tedious. An Integrated Development Environment (IDE) is often useful in such scenarios.
NetBeans is an example of one such popular IDE.

The Figure above shows a screenshot of NetBeans. The primary feature offered by any IDE
is an advanced code editor, where one can write/edit source code as well as other files. The
editor usually highlights the contents based on the type of the file. It also provides a tabbed
view where all the files opened in the IDE are displayed (see Figure). Moreover, the
autocompletion feature is often provided to help in the coding process. When the contents of
an existing file is changed, the IDE provides an option to save them to the disk. In case the
code is badly formatted (bad indentation), the IDE allows to automatically fix it.

A “project” constitutes the basic unit of work in an IDE; one must create a project (e.g., a C
or Java project) in a specified directory to begin with. Once a project is added, new
files/directories can be added to it. The contents of the project directory are often listed in a
tree- like view to easily navigate across the files. Advanced functionality includes creation,
renaming, and deletion of files from the tree view.
The real power of an IDE comes from several other additional features that are usually not present in a
typical text editor. In particular, an IDE allows to build a project. In case of a C project, it would mean
compiling all the source files and generating the binary executable. In case of a Java project, this would
involve compiling the .java files. The output and status of a build are displayed in a subwindow. For
example, a build fails when there is at least a single compilation error. However, if
there is no compilation error, the build process is successful.

The IDE also allows to run a project. Again, in the case of a C project, this would amount to
executing the binary, whereas in a Java project, this would involve interpreting the class files. The
output of execution is also displayed in a subwindow. There is also the “build and run” option, which
combines these two steps – the project is compiled and executed if there is no compilation error.
Additionally, an IDE also provides other very advanced features including, but not limited to,
debugging a project, versioning, viewing file differences, adding libraries, and so on.

Inputs:
• Project (type, name, directory)
• Files (names and contents)
• Makefile (in case of a C project)
• In case of a Java project, class name containing the main() method
Outputs:
• Syntax highlighted and auto-formatted (indented) code

• Contents written to appropriate files in appropriate directories

• Build output

• Execution output
Constraints:
• A directory having the same name as the project is to be created; all files related to
the project should reside inside it

• Only a single project can be created inside a given directory

• Assume that the programs take no inputs from users


Tutorial
Some useful concepts for application development in C.
Executing a Linux shell command from a C program
Use system() to execute any arbitrary shell command from within a C program. The
function prototype is as follows.

#include <stdlib.h>
int system(const char *command);

For example, we can compile the Java classes as shown below.

system(“javac *.java”);
Displaying dialog boxes in a Linux terminal
The dialog command in Linux provides the capability of displaying a dialog box in the
terminal. Various types of dialog boxes are available. For example, dialog --
infobox "Hello, world" 10 50 displays a simple box containing the text
“Hello, world”, as shown below.

It is possible to save the output from the dialog boxes into files. However, what
exactly is the output depends on the type of dialog box invoked. For example, the
following command takes an input from the user and saves it into a file named
answer. Note that the file answer would be overwritten every time the command is
executed.
dialog --inputbox Title 10 50 2> answer

To view all the options available with dialog, simply type dialog in the terminal, and press
enter.

Warning: Never use syst


SIH2020_1
1. There are many modern mechanisms to authenticate a transaction at ATM/POS. 2. Some of
Authentication mechanisms are PIN, facial recognition, fingerprint etc. 3. But every mechanism has
drawbacks like data storage and securing the users data from hackers is additional and difficult task.
4. There is need for solution which can ensure 100% secure. 5. The solution should be such that user
need to authenticate a transaction in a very secure environment. Scenario 1: 1. A under display camera
touchpad screen should be replaced by existing number keypad. 2. When user is prompted for PIN,
user can hover his fingers on screen to enter PIN. 3. For example, if user hovers 2 fingers than
software will detect the digit as 2 using Machine Learning algorithms. 4. Similarly, user can enter all
the digits and can completed the transaction 5. In order secure user interaction, a small chamber is
required at ATM where user can place his hands and enters his PIN. Scenario 2: 1. A under display
camera touchpad screen should be replaced by existing number keypad. 2. When user is prompted for
PIN, user can swipe his fingers on screen to enter PIN. 3. For example, if user swipes 2 fingers than
software will detect the digit as 2 using Machine Learning algorithms. 4. Similarly, user can enter all
the digits and can completed the transaction. 5. In order secure user interaction, a small chamber is
required at ATM where user can place his hands and enters his PIN. Is it required to change the
existing process? 1. Transaction can be done like existing process. No process needs to be changed
except the way user is authenticated. Does new solution require Bluetooth connectivity: No Sample
Data Required: No Any new hardware required: Yes

SIH2020_2
Education Department Govt of Sikkim, every year conduct STET (State Teacher Eligibility Test)
exam for all categories of teachers Primary Teacher, Graduate Teacher and Post Graduate Teacher
before the recruitment exam. All the eligible candidates will apply for STET, so the applicants will be
almost 5000. Checking all the documents, verifying them and issuing admit cards to individual
candidate manually is a difficult job, which we are carrying for many years. During this span of time
we made human error and had to repeat the processes. What we want : To make the STET exam error
free and quick solution, we are in need of online software or window where candidates can login,
register, fill the form and submit. Software should keep bio data of the candidate, print admits cards
and later we can display online result of STET as well. During all the process automatic SMS and
Email facilities should be included. Mobile app will be more convenient along with software.
Challenges Network connectivity is not uniform all throughout the state of Sikkim so software should
be develop in such a way that it can run with less network ,that is it can open only that window which
candidate wants. Design a application that integrates with some reliable system like DigiLocker for
verification of documents, or accept documents signed by DigiLocker eSign for document
verification. Reduce manual intervention wherever possible, manual verification should be done only
when final offer letter is to be issued.
SIH2020_3

Schools in Sikkim are located in different terrain and during monsoon season it’s very
difficult to reach every school to get data. In govt sector sometimes we need data immediately in such
scenario creating data is difficult We need a software or web portal which can store data of all
students across the four districts .The data storage should be block level, district level and state level.
As network is very challenging throughout the state of Sikkim. Software should be design such a way
that data can be entry offline and later on put into the web when network is available. Design a
desktop based application that records a variety of data like attendance or students as well as teachers,
marks of students, and other statutory data as required by education department. Most important
aspect of this application is sync only when network is available. It should additionally provide
facility to upload file separately once in a month.
SIH2020_4
These days almost every android smartphone includes a GNSS sensor. Increasingly this GNSS sensor
supports hosts of GNSS constellation like GPS, Galileo, Beidou, Glonass and QZSS. In near future it
will support NavIC also. Until now, the smartphone GNSS chipsets were operating on single
frequency at L1 only. However, some of the advanced smartphone chipsets now supports L5 band
also. Along with this a major development has happened wherein the android has enabled access to
raw GNSS data also. This opens up enormous opportunity to develop newer smartphone based GNSS
applications enabling accuracy and integrity, which was not possible earlier. This problem statement
deals with the processing and visualization of such raw GNSS observable from the android devices.
Desired Outcome: The teams are free to bring out novel processing strategies and their
implementation on android, utilizing the raw GNSS observables. Detection of interference,
interference localization, spoofing detection, enhancing accuracy, fusion with other smartphone
sensors are the capabilities to name a few.
SIH2020_5
As on date, Bhuvan is driven by GUI based features. Develop software for voice based navigation of
Bhuvan portal and/or applications listed on Bhuvan portal. Solution can be provided for at-least 2
languages- 1. Language-1: Hindi or any other Indian regional language. (Participant may have to
prepare the data-sets for desired language, and may also use online datasets, If available) 2.
Language-2: English (Participant may use online available datasets). Specific focus should be on
providing voice-based navigation for Web-GIS applications
SIH2020_6
Webportals like Bhuvan get vast amount of feedback from the users. To go through all the feedbacks
can be a tedious job. Develop software to categorize opinions expressed in feedback forums. This can
be utilized for feedback management system. The software must provide the following output. 1)
Classification of individual comments/reviews. 2) Determining overall rating based on individual
comments/reviews. The Multi-Domain Sentiment Dataset contains product reviews taken from
Amazon.com from many product types (domains). http://jmcauley.ucsd.edu/data/amazon/.
SIH2020_7

At present, air pollution is a global problem. India is also a big sufferer of this problem. India signed
COP21 agreement for cutting the carbon emissions from 2025. Hence a study identifying the hot spots
of pollutants and their transport namely carbon monoxide (CO), sulphur dioxide (SO2) and oxides of
nitrogen (NO+NO2) using advanced data analysis techniques. Satellite provides columnar
concentration of these pollutants which are 90% representation of surface concentrations. Pollution
sources are mainly from the land surface activities. Satellite provides these observations on daily basis
with different spatial resolutions. Challenges involved in the current statement is mining the datasets
from different satellites parameters and providing the final output with moderate spatial resolution on
pollution information. Hence information will be useful for change detection analysis. Identification
of source pathways. Participants must develop AI/ML based software/algorithm to identify/analyse 1.
Location of hot spots. 2. Long-term occurrence of hot spots and changes. Dataset Links: Satellite
based data (freely available), Sentinel-5p/TROPOMI
(https://s5phub.copernicus.eu/dhus/#/home),MOPITT
(https://eosweb.larc.nasa.gov/project/mopitt/mopitt_table), Aura/OMI
(https://giovanni.gsfc.nasa.gov/giovanni/#service=TmAvMp&starttime=&endtime=&dataKeyword=
Ozone) and Winds (https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-single-
levels?tab=form;
https://giovanni.gsfc.nasa.gov/giovanni/#service=TmAvMp&starttime=&endtime=&variableFacets=d
ataFieldMeasurement%3AWind%3B)
SIH2020_8
Develop a deep-learning based software for automatically classifying land-use from multi-temporal
multi-spectral high-resolution satellite imagery. The developed model should be scalable/efficient to
allow rapid mapping of incoming datasets and must incorporate a web-based viewer for visualizing
input as well as classified output. The viewer interface must also allow the user to visualize changes
that have occurred within a given timeframe. Data Set
link:https://vedas.sac.gov.in/vcms/en/sih2020.html.
SIH2020_9
Generating local sky horizon has important applications for analysis of solar energy potential in an
urban setting. Develop a mobile application for automatically detecting sky pixels in a photograph.
The application should generate a mask image consisting of sky pixels marked in white colour in the
image and other pixels marked in black colour. Further, using information about camera optics, the
application should give angle of elevation of the lowest sky pixel for all pixel columns in the mask
image. Data Set link:https://vedas.sac.gov.in/vcms/en/sih2020.html.
SIH2020_10
Develop a mobile application that can identify crop using only field photo of a crop. The team must
target at-least 10 different crops for demonstration. The application will allow the user to take photos
and automatically identify the crop. The photo and crop information along with geolocation
information should be stored in an internal database which can be exported/emailed.
SIH2020_11
In line with the Government of India's vision of 30% e-mobility by 2030, the National EMobility
Programme was launched in India in March, 2018. Under this programme, electric vehicles (EVs) are
being procured by EESL and leased out to government organisations at rentals that are equal to the
present rentals for petrol and diesel cars hired by these organisations. Battery is critical component of
EV which is the fuel who runs Electric vehicle and hence it is imperative to monitor the battery life
and predict about it maintenance, charge and give enhanced enriched user experience which not only
save energy costs but also improve the standard of living
SIH2020_12

During recent years, due to the technological advancements many sophisticated techniques has been
evolved for assuring fast recovery of the patients in hospitals. Need for good patient care in hospitals,
assessment and management of fluid and electrolyte is the most fundamental thing required. All most
in all hospital, an assist/nurse is responsible for monitoring the electrolyte’s bottle level. But
unfortunately most of the time, the observer may forget to change the bottle at correct time due to
their busy schedule.To overcome this critical situation, a IoT based automatic alerting and indicating
device is proposed where sensor is used as a level sensor or weight sensor. It is based on the principle
that the sensor output changes when fluid level/weight is below certain limit. When Fluid level/weight
is low, will alerts the observer through the display or/and mobile phone at the control room indicates
the room number of the patient for quick recovery Hospital uses simple electrolytes bottles with no
indication, it may create a problem to patient because the reverse flow will start, blood start to flow
from body towards bottle. In, Hospital ICU, CCU, NICU, OPD, OT, most of all department of
hospital required such kind of automatic monitoring and indication system. Also Health care
industries will one of the users. such monitoring system can be useful in small , medium and large
size of hospitals and also it useful during home care. If such a monitoring system builds, it will
decrease the chances of patients hazards and increases the accuracy of health care in hospital. In
future we can design a ready mate portable cover system for such bottle. Ready mate Wearable
sensors on sides of bottle can detect level/weight of-fluid inside bottles. Such data can also send to
nurses and/or doctor`s mobile and they can start or stop the fluid and also monitoring fluid condition,
such things required security password also. Hospital staff, the constant need to manually monitor the
level of bottles is avoided. This is of high advantage to the patients especially during night times. This
system also avoids the fatal risk of air bubbles entering the patient’s bloodstream, which is a serious
threat as air bubbles in blood can cause immediate death. Such a device will create assurity of non-
harm condition to patients. and also helpful to monitoring of data and such data can be stored and will
be useful in future.
SIH2020_13
Designing a web portal and Apps to capture all the details with respect to identity of complainant,
details of the incidence or crime committed will extract supplementary information to capture
ingredient of the crimes committed, identity of criminals and likely witnesses the same would be
converted in text format as an FIR which would be signed by the complaint/ victim through OCR
device and verified through digital signature (using OTP based verification of Aadhar). The signed
FIR would be routed to CCTNS system using Citizen Portal Bridge already available. Allowing OCR
and Digital Signature of SHO to convert it in formal/ legally acceptable FIR.
SIH2020_14
Software should all documents formats of printed or typed documents and would convert them in text.
The analytical tools would be used to identify the critical information available on the documents and
would be stored along with identity of documents, crime number ((Thus linking it with all the
attributes of the crime through this primary key), identify of document, authorship and other
attributes): 1. Investigation Leads would be identified and would be pushed to Investigation Officer,
Volunteers, Observers or the stakeholders as the case may be 2. Evidences would be saved with #
value along with who would prove it in court. Certificate of legal admissibility, relevance and
integrity would be provided. Certificates under 65 B would be auto generated to certify the process
and authenticity.

SIH2020_15

Develop a technology-based solution for Kids, Senior citizens, especially abled individual on any one
who need supervision which can alarm the concerned person in case person who need supervision is
crossing a specified boundary for eg 10 meters outside a specified boundary. You should also think
about more innovative ideas to see what more value you can bring to these individuals for eg :
devices which can apart from keep tracking an individual can also collect heath parameters such as
heart rate and alert concerned person in case of any issue. This health data can be further used for
research and development of these individuals.
SIH2020_16

The Mid-day Meal Scheme is a school meal programme of the Government of India and is designed
to improve the nutritional standing of school-age children nationwide. The programme supplies free
lunches on working days for children in primary and upper primary classes in Government schools.
Serving 120,000,000 children in over 1,265,000 schools and Education Guarantee Scheme centers, it
is the largest of its kind in the world. Student teams are expected to build machine vision solution to
monitor the activities under the Mid-day Meal Scheme. Solution Expected: As the Mid-Day Meal
program runs in schools across the country, continuous auditing and monitoring of the program might
be challenging. Typical Auditing and Monitoring could involve: Ensuring number of students that
took meal is same number reported. Lunch served is same as published/reported menu. Alerting in
case of discrepancy and capability to centrally see past records / proof (numbers and visual) for any
school. To design modules based on the above mentioned activities, video feed shall be provided to
the student teams. These feeds shall come from the Meraki security camera. Typically, these shall
come from the actual / imitated site i.e. schools, food serving area etc. Student teams are expected to
explore the capabilities of Meraki camera’s inbuilt Machine learning (ML) modules and develop
solutions around it. E.g. counting students, object recognition etc. Meraki security camera also has an
inbuilt functionality to capture snapshot photos. Teams are expected to generate their own database
based on the region of interest and features they wish to extract to develop ML models. Along with
the expectations of Auditing & Monitoring the student teams should also propose innovative ideas
(backed with research) to extract additional information from above snapshots / photos. While
architecting the entire system, teams may explore the scalability factor of the system. The evaluations
shall be based on the following criteria: 1. Depth and research to understand Mid-Day meal scheme
monitoring problem. 2. Depth of understanding of Meraki camera product capabilities use cases. 3.
Depth and understanding of technologies proposed in solution.
Resources: https://developer.cisco.com/meraki https://developer.cisco.com/codeexchange/github/rep
o/CiscoDevNet/Object- detection-via-Meraki-Camera https://developer.cisco.com/meraki/mv-sense/

SIH2020_17
Background: 1. Central Warehousing Corporation (CWC) is into scientific storage and handling
services for more than 400 commodities including Agricultural produce, Industrial raw-materials,
finished goods and variety of hygroscopic and perishable items. 2. Storage loss of food grains and
perishables goods are being controlled through quality control practices including periodic chemical
treatment, recording of moisture and other parameters, proper documentation, regular inspection, age
analysis, sanitation and physical condition of the warehouse. 3. Further storage loss due to
atmospheric moisture beyond threshold results in infestation etc. and hence, damages the food
grains/perishables. Expected deliverables: 1. Low cost IT solution preferably around Internet of the
things (IoT) sensor and IoT data integration to existing application software. The sensor is expected to
auto capture the atmospheric moisture and temperature inside the warehouse. 2. Based on moisture
and temperature data so captured, the software should do appropriate data analytics and send timely
alert to concern officials of CWC for mitigation and remedial actions arising due to moisture and
temperature inside the warehouse. 3. Additionally, IoT sensor can also capture fire, earthquake, etc.
and can alert the respective nearest authority like Fire Station, Hospital, Police besides alerting CWC
officials for mitigation. Sample data: Data to either simulated participants or can visit warehouses for
sampling. Some of the quality control practice documents are available at the website,
www.cewacor.nic.in under Documents/Circulars-Guidelines/Technical tab.
SIH2020_18
E –Marketplace (Like Amazon, flipkart) wherein tribals can promote, market and sell tribal produce
such as handicrafts, arts, paintings, minor forest products etc. on line with provision of delivery and e-
payment and promotional discounts.
SIH2020_19
Detecting Poor Telecom Connectivity (Cellular) regions using user device signal strength. An APP
based solution may be developed for Detecting Poor Telecom Connectivity (Cellular) regions using
user devise signal strength along with geo coordinates of the user to a central server. Government
authorities can use that information to assess the poor coverage regions and take necessary steps to
address the issue of poor coverage.
SIH2020_20
Getting quicker and earliest booking in Indian Railways system is sometimes a challenge for
passengers. The challenge is to devise an optimization using latest technologies which improves
probability of getting ticket, improve booking time and customer experience remarkably. Expectation
from solution are (1) Once passenger enters origine and destination, probable options and alternatives
should be provided to him, within predefined/limited time frame. This should help passenger in
getting confirm seat. (2) Additional functionality could be added to help passenger getting confirmed
seats, improve booking time. (3) Data available in public domain/internet can be used by students to
approach problem.
SIH2020_21
We are looking for a Students Grievance Support System. Expectations from software
solution/webapp are: (1) It must be an easy access application, accesible to students, members of
Student Grievance Redressal Committees, respective heads. (2) Students should be able to post
complaints under different categories, Department Level, Institute/College Level and University
Level. Again these categories would be subdivided among sub categories such as Admission, Finance,
Examination, Lecture Timemable/Learning, Paper Re-Evealution, etc. (3) Members of Students
Grievance Redressal Committee should be able to sort complains based on keywords. (4) The Portal
should link students with respetive Department/Institutions/College and University Students
Grievance Redressal Committees.
SIH2020_22
Images are captured as part of validation/proof under various programs for separate reasons. * Images
of houses being constructed under PMAY-G, works/assets created under MGNREGA, PDFs
(Placement documents, Offer letter, Salary Slips etc.) being uploaded under DDUGKY validating
proof of employment, Pictures of Works like Road Construction/Upgradation, Drain
Construction/Upgradation, Canal Irrigation Construction etc. under Rurban.PMGSY Program are
captured. Pics are majorly being uploaded through Mobile App having timestamp & geo tagged data.
Physical verification/review of images is done for each pic. Collectively, over 8 crore images have
been collected in multiple DBs. It is required that an automated solution (including Deep learning,
image processing algorithms, AI algorithms etc.) be developed which is able to automatically identify
the type of image (preferred 3D capture), classify and segment, validate and categorize nature of
image type, identify the object, define boundaries etc. highlight duplicates (Plagiarism) , invalid pics
etc. A software may be developed which at time of photo capture is able to capture, analyse and
classify pixels, read text (OCR, Google lens etc.) and help in defining type. Would be helpful if it is
able to calculate length, breadth, width (depth) etc. also. A holistic solution (Automation) is required
which can help address these gaps, simplify the process and provide better results. The solution may
reference 3D image (GIF), image processing technologies, image analysis, optimization,
segmentation, and restoration, algorithm, computer vision and image processing (CVIP) technologies
etc. Would help if solution devised is light weight (size of photo capture) and using open source tools.
Sample Data Required: No
SIH2020_23
Under MGNREGA, wage payment is made to workers doing unskilled work and subsequent creation
of assets. A muster roll is prepared (consisting of list of workers who are working on a particular
asset/work ) and attendance is entered. Based on no of days attended/worked, the payment is released.
Currently capturing of attendance is a manual process where a physical entry is made by the work
supervisor and no proper attendance tracking is done. There is no checking or effective/efficient
verification process involved. An intelligent attendance solution is desired to be developed (out of the
box thinking will be appreciated ad not just limited to a Mobile App based solution) which is feasible,
less complex in implementation, address all challenges and eliminates the gaps in current system
promoting transparency and less corruption/fraudulent entries. The system developed/proposed should
be fool proof, preferred automated with minimal manual intervention. Latest technological
interventions (use of Advanced Analytics, BI, AI, Machine learning etc.) should be referenced for
developing a state of the art solution Sample Data Required: No
SIH2020_24
To make learning a serious goal classroom transaction needs to be improved. To bring in paradigm
shift, the teacher needs feedback, review and support. In the existing system, there is no check for
visit compliance. Visit reports are done on paper and half chance subjectivity. No data is available
pertaining to visits for supporting the teacher to make data driven decision, for example training
diagnosing the pedagogical issues, curriculum revision etc. In this context, we need the platform for
automating the monitoring process. Requirements: 1. A mobile-based application needs to be
developed which can be accessed on any mobile operating system like Android, Apple etc. 2.
Application should be capable of capturing the GPS location of the user. 3. The app should have pre-
defined questionnaire that should be used by the visiting officers for rating the quality of teaching. 4.
A website should be developed to upload the visit reports. 5. A dash board based on the website
should be provided to generate various reports based on the class room observation data.
SIH2020_25
Ghats are the series of steps leading down to a body of water or wharf. Ghats are associated with
legends or mythologies. Ghats & crematoria are considered one of the auspicious locations for this
ritual. In hindu traditions, cremation is one of the rites of passage. A riverfront is a region along a
river; often in larger cities that border a river, the riverfront will be lined
with marinas, docks, parks, trees, or minor attractions. Today many riverfronts are a staple
of modernism and city beautification. A citizen centric mobile app can be develop to provide
information & awareness about ghats, crematoria & riverfront along Ganga river and its tributaries.
SIH2020_26
In order to ensure pedestrian safety and vehicle speed limits in areas with high pedestrian
density/residential areas, a system to detect the traffic density/ school areas/ residential areas and
accordingly warn the driver about the speed limit for vehicles. The participating teams may use vision
based systems which sense the speed limit signs or sign boards for schools/hospitals/accident prone
areas etc. and may decide upon the safe speed value with which the vehicle need to operate. The
system needs to provide a warning to the driver, if the speed limits are breached. For the purpose of
demonstration, the warning may be provided using a LCD or a seven segment simple display and a
buzzer. The sign boards for the purpose of demonstration needs to be made according to IRC
standards and the same can be used by the system for demonstration purposes.

SIH2020_27
Goa is a major tourist destination which pulls thousands of tourists every year. Goa is known for its
beautiful beaches and hospitality. There are a number of monuments and landmarks depicting the
cultural, history and development of Goa. Due to high inflow of domestic as well as international
tourists, the manpower required to guide the tourist on these landmark is not sufficient and sometimes
lack in the information that need to be given and highlighted to the tourist. Hence we propose the
problem of developing a mobile application which renders information about the monument or
landmark just by taking their live pictures as inputs. In other word, the application should allow the
user to click a photograph and based on the picture it should display information about the
monument/landmark. The application should also notify the user about such monuments/landmarks in
the vicinity. The app should also allow the user to give their inputs about the object and also add to
knowledge creation about the monuments/landmark. The app should also be able to keep statics about
the number of users referring to the monument/landmark along with details of the users.
SIH2020_28
Groundwater is the major source of freshwater for drinking, irrigation and industrial purposes and has
always been a hidden treasure because of its dynamic nature. The health of the groundwater system is
reflected in the groundwater levels of the region. There is a need to develop a robust application to
understand the groundwater scenario and its resources of the regions. Representative groundwater
level data needs to be analysed using statistical and arithmetical solutions along with the groundwater
resources of the country to identify the blocks/district/state which has been critical compared to
previous decade.

SIH2020_29

There exists good medicle facilities across city in India. But due to higher migration rate and other
factors, some people are not aware of these facilities. Moreover, eligible people are unaware of
government schemes for availing medicle facilities. We are seeking software solution for (1) checking
availability of nearby medical facilities, based on search criteria (2) facility for checking related
medicle government schemes, as applicable. Additional features are welcome.
SIH2020_30
Every part of our country is very rich in its heritage and culture. However, awareness about the same
can be increased among the local residents. Tangible heritage refers to physical artefacts, transmitted
intergenerationally in a society and intangible heritage are skills, knowledge, practices, etc. We are
looking for software-mobile app for increasing awareness among local residents as well as at national
level, leading to an increase in ownership among locals and stimulus to tourism.

SIH2020_31
Cyber bullying involves posting and sharing wrong, private, negative, harmful information about
victim. In today's digital world we see many such instances where a particular person is targeted. We
are looking for the software solution to curb such bullying/harassment in cyber space. Such solution is
expected to (1) work on social media such as twitter, facebook,etc. and on SMS, etc. (2) should alarm
the authorities (3) facility to report such incidents to authority. Additional useful features are
welcome.
SIH2020_32
Better and faster emergency care during accidents and vehicle impact • Problem statement in
Description . During accidents while we have sophisticated technology that opens airbags , add
functionality that can start recording and inform the closest emergency service care of the incident
.Share Location, situation within the accident spot , broadcast images, videos Audio Video Signal
Transmitter/ Store during any impact in the vehicle and calling out for emergency care , Ability to
inform the closest police station, hospital, fire brigade—GPS location closest proximity guard or govt
office to rush emergency care . In current situation it requires someone to call the emergency service
and delays in calling for care , results in loss of life . with this device and service the call is
automatically made and emergency care can be provided promptly , Evaluate the ease of connecting
the device with the car easily externally, requires OEM support to develop such compatible cars •
Purpose of this analysis and who will benefit , Person who meets with the accident and facility for the
nearest emergency care to respond to the situation in a timely fashion , Govt can benefit by providing
the device on rent in certain specific areas that are accident prone – and earn additional income . Govt
agencies can start building net income by dealing in such devices and auxiliary services ,OEMS –
additional charge for service • Lateral Solutions where similar solution can be extrapolated , Car Theft
or Window Windshield breaking , Car break down , Home Safety – breaking • How does it help the
nation o Better and faster emergency care • Practical and reasons why this idea could be a challenge ,
Device manufacturing that works across regions , network connectivity , Economically viable in
managing the security of such devices , Law Suit if the device did not work in an accident o OEM’s to
modify car design to easily integrate with such devices , externally and easily plugin the device •
Domain Bucket o Vehicles o Emergency care • Technology Bucket , Integration across systems –
Integration platform across systems with security model for data extraction ,IOT , Analytics & Data
Science (if possible) - Bigdata/Hadoop, AI / ML o Data Aggregation o Visualization.
https://www.youtube.com/watch?v=g19af-4NiJQ

SIH2020_33

A web application is required that is capable of projecting analysed data through visual tools like bar
graphs, pie charts, etc. on a web dashboard. Airport facilities include Arrival baggage belts, boarding
gates, Parking Stands, Trolleys, etc. The application must have a separate API to have a visual
representation of the analysed data which can be integrated with any other web/desktop application.
Project intents to achieve the following objectives: • Classification of data based on nature of facility
used by a passenger and available facility utilization. • Data visualization at Airport and Pan India
Level. • A centralized Dashboard containing visual data representation of the % utilization of Airport
services used by passengers

SIH2020_34

Search and Rescue (SAR) is an operation to find and rescue the people in distress. SAR operations
aim at finding missing objects with minimum time in a determined area. There are fundamentally two
problems in these operations. The first problem is assessing highly reliable probability distribution
maps, and the second is determining the search pattern that sweeps the area from the air as fast as
possible. SAR operations benefit greatly from the GIS technology. The area, determined by the search
planner, that is to be searched is called Search Area. This area may be sub-divided into search sub-
areas for the purpose of assigning specific responsibilities to the available search facilities. The
International Aeronautical and Maritime Search and Rescue Manual (IAMSAR) Vol. II (ICAO DOC
9731) provides all necessary information and guidance. Projecs intends to achive: • Determining the
size of the search area from the Last Known Position (LKP), including speed, heading and attitude, of
aircraft. • Determining the desired area coverage • Selecting appropriate search patterns.
SIH2020_35

An Airport Mapping Database (AMDB) is a Geographic Information System (GIS) database of an


airport describing the spatial layout of the aerodrome in terms of features (e.g. runways, taxiways, and
parking stands) with geometry described as points, lines or polygons and with attributes (e.g. Surface
type). AMDB is intended primarily to improve the user’s situational awareness and/or to supplement
surface navigation, thereby increasing safety margins and operational efficiency. AMDB represents a
collection of aerodrome information that is organized and arranged for ease of electronic storage and
retrieval in systems that support aerodrome surface movements, training, charting, and planning.
Project intents to Create Aerodrome Maps and Charts using feature extraction from Satellite Imagery
and blending that with existing Aerodrome Maps and provide an interactive 2D map containing a
spatial layout of the aerodrome in terms of features (e.g. runways, taxiways, parking stands) with
geometry described as points, lines or polygons, and with attributes (e.g. surface type). The aerodrome
map, charts and data is available in Aeronautical Information Publication (AIP India) uploaded on
website https://aim-india.aai.aero/eaip-v2-01-2019/index-en-GB.html
Day-to- Day Evaluation(Mid Sem) (F.Marks-60)
Performance Test(End Sem): (F.Marks-30) Done Online in Moodle/MSTeams
Viva(End Sem): (F.Marks-10)
Minimum 75% of attendance is must

Mapping of Course Outcomes onto Program Outcomes

Course Program Outcomes


Outcome a b c d e f g h i j k l
1 H H H H H H L L L L L M
2 H H H H H H L L H L H M
3 H H H H H L L L L H H M
4 H H H H H H L H L L H M
5 H H H M H L H H L M L M

Gaps in the syllabus (to meet Industry/Profession requirements): Maintenance and trouble
shooting of Electrical Machine

POs met through Gaps in the Syllabus: All POs

Topics beyond syllabus/Advanced topics/Design: Nil

POs met through Topics beyond syllabus/Advanced topics/Design: All POs

Mapping Between COs and Course Delivery (CD) methods


Course Course Delivery
CD Course Delivery methods Outcome Method
Lecture by use of boards/LCD projectors/OHP CD1 , CD2
CD1 projectors CO1
CD2 Tutorials/Assignments CO2 CD1,CD2
CD3 Seminars CO3 CD1, CD2
CD4 Mini projects/Projects CO4 CD1, CD2, CD5,CD8
CD5 Laboratory experiments/teaching aids CO5 CD1, CD2, CD5
CD6 Industrial/guest lectures
CD7 Industrial visits/in-plant training
Self- learning such as use of NPTEL materials and
CD8 internets
CD9 Simulation

Course Outcome (CO) Attainment Assessment tools & Evaluation procedure


Direct Assessment

Assessment Tool % Contribution during CO Assessment


Mid Semester Examination Marks 60
End Semester Examination Marks 40

Instructions regarding submission of lab Assignments


1) The Activity carried out by team will be evaluated in every lab and marks will be awarded
accordingly.

2) The Complete lab assignment has to be submitted online just before the date of performance
test.

3) The soft copy of the lab assignment must be in the following format:

a)Cover page; Name ,Roll No.Sub with code ,Institute logo, Team Name.Project title and code.

b)Index: Topics with page number.

c)All diagrams must be drawn using software tools with proper documentation.

d) Conclusion and Future Scope.

You might also like