1.1.1 20asdf PDF
1.1.1 20asdf PDF
The Department of Computer Science & Engineering was established in 1997. The B. Tech Computer
Science & Engineering programme offered by the Department had been accredited thrice by the National
Board of Accreditation (NBA) in 2003, 2007, and 2018. The Department focuses on mastering the
fundamental concepts both theoretically and practically. It motivates for learning, intellectual efficacy,
and self-reliance, which provides the best foundation for continuing professional achievement. Master of
Technology in Computer Engineering programme provides intensive training to the students at an
advanced level to enable them to take up research and development activities. The course curriculum
has been specially tailored to fulfill the growing global outlook and focus on upcoming technologies in the
field of Computer Science and Engineering to cater to the needs of the industry and R&D organizations.
The Faculty members of the Department are actively involved in research and development activities and
continuously participating and contributing to National and International Conferences and Seminars. The
faculty members of the Department are well published, experienced, conferred with M. Tech/Ph. D
degree.
The Department is having several student chapters of the professional bodies like IEEE, CSI, ACM &
ISTE. Students are participating in various activities regularly to enhance their technical and
interpersonal skills under the banner of these professional societies. The Department also interacts
regularly with Information Technology organizations like TCS, IBM, Sun Microsystems, L&T, Infosys,
HCL, Tech Mahindra, Dell-EMC, R Systems International, etc. for providing the latest technology updates
to the students.
MRIIRS has collaborated with IBM to jointly offer B.Tech-Computer Science & Engineering programmes
with a specialization in Cloud Computing, Business Analytics & Optimization, Cyber Security & Forensics,
and Graphics & Gaming. The subject matter experts from IBM technology teach the faculty members
about the cutting edge technologies through ‗Train the Trainer‘ programmes. IBM provides Learning
Management System, Industry Projects for students, Expert Lectures, Industry connectivity for students
& teachers to enable them to experience the live IT environment. This partnership help students to
acquire domain skills in the most advanced areas of IT and preferential placements by IT companies.
Students enrolled in these programmes have access to an online Eco-system Platform namely Innovation
Center for Open Standards enabling them to access course material, discussion forums, student projects,
industry mentors, and news-clips.
Students enrolled in these programs undertake live projects developed by IBM/other IT majors under the
mentorship of industry experts and go for industry visits in software development and testing centers.
They also attend a one-week extensive training programme at Bangalore in IBM facilities at their cost in
which hands-on training is provided by IBM and other IT company experts. IBM shall also issue
certificates for various modules after successful completion in addition to the MRIIRS Degree. The
Programmes in association with IBM lead to a big increase in job opportunities and industry readiness for
the students.
Approximately 25% of the credits shall relate to the specific specialization in a particular programme and
replace certain courses covered under normal B. Tech CSE Programmes.
The Department has also collaborated with other leading industries to give exposure to the students.
TCG Digital solutions private Limited will set up a virtual Cyber Security platform lab for training the
students in the area of cybersecurity. The Department also has collaborations with Infosys, Dell-EMC &
R-Systems International Ltd. These collaborations help the students to work on the technologies which
are currently being used in the industry.
The Department of Computer Science and Engineering (CSE), in consultation with various stakeholders,
has formulated the Programme Educational Objectives (PEOs). These are broad statements describing
the career and professional accomplishments of the graduates, that the programme is preparing them to
achieve, after receiving the degree. The PEOs of the B. Tech Programme in Computer Science and
Engineering are as follows:
PEO-1: To prepare the graduates for a successful career in industry, consultancy, teaching and allied
areas related to the subjects of Computer Science and Engineering.
PEO-2: To assimilate the graduates with team-spirit, leadership and problem-solving skills so they can
lead organizations they join or initiate their own ventures.
PEO-3: To prepare and assist the graduates to be successful in higher education leading to Masters and
Research programmes, thereby creating and disseminating knowledge through research activities in the
theory and application of computing.
PEO-4: To groom the graduates as professional engineers with an understanding of professional and
ethical responsibilities, enabling them to contribute effectively to the growth and development of a body
of knowledge.
PEO-5: To instill the ability to analyze the requirements, understand the technical specifications and
design the innovative solutions by applying the principles of computing.
1. Legacy Software: Upgrade and maintain legacy software systems by using modern techniques,
programming skills, and tools.
2. Development of Software Systems: Develop, test and maintain Software systems for
business and other applications, that meets the automation needs of the society and industry.
3. Research and Development: Cultivate the field of computing and its latest trends, to pursue
teaching, research & development activities and to work effectively in a team.
PEOs
PEO 1 3 3 2 2 2 1 1 1 2 2 3 2 3 3 2
PEO 2 2 3 3 3 2 1 1 1 3 2 2 3 2 2 3
PEO 3 3 3 2 3 3 1 1 1 2 3 2 2 3 3 3
PEO 4 3 2 2 2 2 2 2 3 2 2 1 2 3 3 3
PEO 5 3 3 3 3 3 1 1 1 2 2 1 2 3 3 3
(b)Earning of Credits
At the end of every course, a letter ―Grade‖ shall be awarded in each course for which a student has
registered. On obtaining a minimum Pass Grade, the student shall accumulate the course credits as
Earned Credits. A student‘s performance shall be measured by the number of credits that he/she has
earned and by the weighted grade point average. Grades obtained in the audit courses shall not be
counted for computation of grade point average, however, shall be mandatory to pass as partial
fulfillment of the award of a degree.
For the Award of Degree of a Programme B.Tech in Computer Science and Engineering, he/she has to
earn a minimum of 160 credits during the 4-year duration of the programme in 8-semesters. The total
credits required to be earned have been further classified under two baskets of courses: ―Compulsory
Courses Basket (CBB)‖, and ―Elective Courses Basket (ECB)‖. A total of 122.5 credits are required to be
earned under CBB and 37.5 credits under ECB.
All courses under CBB are required to be qualified and cleared/pass by every student enrolled under the
programme and are semester-wise listed in the study scheme along with the credits assigned to each
course.
Under Elective Courses Basket (ECB), there will be three types of courses:
· Semester-wise courses offered by the department itself
· Open/Inter-disciplinary courses offered at the Institute/University level notified from the
office of Dean-Academics.
· Massive Open Online Courses (MOOCs) available on Study Webs of Active-Learning for
Young Aspiring Minds (SWAYAM)Platform or any other platform as recommended by UGC/AICTE
and notified from the office of Dean-Academics.
Each course shall have credits assigned to it. The student shall be required to register courses every
semester for as many courses/credits specified under the ―Elective Courses Basket‖ depending upon
his/her interest, capability/pace of learning, and availability of time slot (without any clash in time table)
to earn all required total credits under the ―Elective Courses Basket‖ during the entire programme
duration.
However, for registration of courses [including courses under ―Compulsory Courses Basket‖, ―Elective
Courses Basket‖ and Previous Semester Courses (wherein he/she was declared ineligible based on
attendance or he/she could not clear the course within permissible given chances)], if any, the maximum
limit in a semester shall be 30 credits.
SEMESTER-I
Pre-
requisite
Periods/Week Marks
Course, if
Cours any Durati
Course Credi
e Title of Course on of
Code ts
Type End Exam
Evaluati
Seme
Co Tota on
Title L T P ster Total
de l Continu
Evalu
ous
ation
Compulsory Courses
3+1
BSC BCH-100 Chemistry NA NA 1 0 5 100 100 200 3 hrs 4
#
BMA- 3+1
BSC Mathematics-I NA NA 1 0 5 100 100 200 3 hrs 4
101 #
BME- Manufacturing
ESC NA NA 0 0 4 4 100 100 200 3 hrs 2
102 Practices
BCH-
BSC Chemistry lab NA NA 0 0 3 3 50 50 100 2 hrs 1.5
151
Programming for
ESC BCS-151 NA NA 0 0 4 4 50 50 100 2 hrs 2
Problem Solving lab
BHM- Professional
HSMC NA NA 2 0 0 2 50 50 100 2 hrs AP
101 Communication
BCH-
HSMC EVS NA NA 0 1 0 1 50 50 100 2 hrs AP
MC-002
Introduction to
BCS-DS- Open Source 2+1
ESC NA NA 0 0 3 100 100 200 3 hrs 2
104A Software and Open #
Standards
Total
(CSE- 16 4 11 31 700 700 1400 19.5
specializations)
Pre-
requisite
Periods/Week Marks
Course, if
Cours any Durati
Subject Credi
e Subject on of
Code ts
Type End Exam
Evaluati
Seme
Co Tota on
Title L T P ster Total
de l Continu
Evalu
ous
ation
Compulsory Courses
Semiconductor 3+1
BSC BPH-104 NA NA 1 0 5 100 100 200 3 hrs 4
Physics #
BMA- 3+1
BSC Mathematics-II NA NA 1 0 5 100 100 200 3 hrs 4
201 #
Basic Electrical
ESC BEE-101 NA NA 3 1 0 4 100 100 200 3 hrs 4
Engineering
BME- Engineering
ESC NA NA 0 0 4 4 100 100 200 3 hrs 2
101 Graphics & Design
BHM-
HSMC English NA NA 2 0 0 2 50 50 100 2 hrs 2
201
Basic Electrical
ESC BEE-151 NA NA 0 0 2 2 50 50 100 2 hrs 1
Engineering lab
BHM-
HSMC English lab NA NA 0 0 2 2 50 50 100 2 hrs 1
151
BHM- Constitution of
HSMC NA NA 0 1 0 1 50 50 100 2 hrs AP
MC-001 India
Web Programming
BCS-DS-
ESC through PHP & NA NA 0 0 4 4 50 50 100 2 hrs 2
251
HTML Lab
Total
(CSE- 13 4 15 32 700 700 1400 21.5
specializations)
# NOTE: Contact hours per week have been increased due to bridge course.
CORE BCS- Data Structures & NIL 3 1 0 4 100 100 200 3Hrs 4
DS-301 Algorithms
ESC BEC- Digital Electronics NIL 3 0 0 3 100 100 200 3Hrs 3
DS-322 and Circuits
CORE BCS- Object Oriented NIL 2 0 0 2 100 100 200 3Hrs 2
DS-302 Programming
HSMC BHM- Cyber Law & Ethics NIL 3 0 0 3 100 100 200 3Hrs 3
001
BSC BMA- Mathematics-III NIL 2 0 0 2 100 100 200 3Hrs 2
303
CORE BCS- Data Structures & NIL 0 0 2 2 50 50 100 2 Hrs 1
DS-351 Algorithms Lab
ESC BEC- Digital Electronics NIL 0 0 2 2 50 50 100 2 Hrs 1
DS-362 and Circuits Lab
CORE BCS- Object Oriented NIL 0 0 2 2 50 50 100 2 hrs 1
DS-352 Programming Lab
HSMC RIC- Research & NIL 0 0 1 1 50 50 0.5
300 Innovation
Catalyst-I
Elective Courses *
* Under Elective Courses, Inter-disciplinary, Generic, on-line Courses (MOOCs etc) and other approved courses shall be offered, which
shall be notified well before start of the semester. The student shall be required and allowed to opt the courses out of offered courses
as per prescribed limit for maximum credits(28) in a semester and for the category of Elective Courses under University Rules.
**Training undertaken by students during the Summer vacation after second Semester (4 weeks minimum) will be evaluated as a III
Semester subject.
CORE BCS- Data Warehouse & NIL 2 0 0 2 100 100 200 3 Hrs 2
DS-407 Multi-dimensional
Modeling (BA)
Elective Courses *
SEMESTER- V
CORE BCS- Design & Analysis Data BCS- 3 1 0 4 100 100 200 3Hrs 4
DS-501 of Algorithms Structures & DS-
Algorithms 301
Elective Courses *
**Training undertaken by students during the Summer vacation after fourth Semester (4 weeks minimum) will be evaluated as a V
Semester subject.
SEMESTER- VI
CORE BCS- Operations Design & BCS- 3 0 0 3 100 100 200 3 Hrs 3
DS-604 Research & Analysis of DS-
Optimization (BA) Algorithms 501
Elective Courses *
Generic Elective II
SEMESTER- VII
CORE BCS- Security in Cloud Cloud BCS- 3 0 0 3 100 100 200 3 Hrs 3
DS-701 (CC) Computing DS-
Architecture 527
and
Deployment
Models (CC)
CORE BCS- Social, Web & NIL 3 0 0 3 100 100 200 3 Hrs 3
DS-705 Mobile Analytics
(BA)
CORE BCS- Social, Web & NIL 0 0 2 2 50 50 100 2 Hrs 1
DS-753 Mobile Analytics
Lab (BA)
TOTAL (BA) 13 8
Elective Courses *
SEMESTER- VIII
OR
Elective Courses *
SEMESTER – I
BCH-100: Chemistry
Periods/week Credits Max. Marks : 200
L: 3 T: 1 4 Continuous Evaluation : 100
Duration of Examination: 3 Hrs End Sem Examination : 100
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
BMA-101: Mathematics- I
Pre-requisites: The students must have the knowledge of mathematical concepts of Intermediate
level.
Course Type: Basic Sciences
PART-A
Unit 1: Integral Calculus:
Evolutes and involutes; Evaluation of definite and improper integrals; Beta and Gamma functions and
their properties; Applications of definite integrals to evaluate surface areas and volumes of revolutions.
Unit 3: Matrices:
Matrices, Vectors: addition and scalar multiplication, matrix multiplication, Linear systems of equations,
linear Independence, rank of a matrix, determinants, Cramer‘s Rule, inverse of a matrix, Gauss
elimination and Gauss-Jordan elimination.
PART-B
Unit 4: Vector Spaces-I
Vector Space, linear dependence of vectors, basis, dimension; Linear transformations (maps), range and
kernel of a linear map, rank and nullity, Inverse of a linear transformation, Rank-Nullity theorem,
composition of linear maps, Matrix associated with a linear map.
Evaluation Tools:
Assignment/Tutorials.
Sessional tests.
Surprise questions during lectures/Class Performance.
End Semester Examination.
BMA-101.1 3 3 1 2 2 -- -- -- -- -- -- 2 -- -- --
BMA-101.2 3 3 1 2 2 -- -- -- -- -- -- 1 -- -- --
BMA-101.3 3 3 2 2 3 -- -- -- -- -- -- 2 -- -- --
BMA-101.4 3 2 1 1 2 -- -- -- -- -- -- 1 -- -- --
BMA-101.5 3 3 2 2 3 -- -- -- -- -- -- 2 -- -- --
BMA-101.6 3 3 2 1 3 -- -- -- -- -- -- 2 -- -- --
PART- A
Unit-1: Introduction to Programming
1.1. Introduction to programming
1.2. Introduction to components of a computer system (disks, memory, processor, where a program
is stored and executed, operating system, compilers etc.)
1.3. Idea of Algorithm: steps to solve logical and numerical problems. Representation of Algorithm:
Flowchart/ Pseudo code with examples.
1.4. From algorithms to programs; source code, variables (with data types) variables and memory
locations, Syntax and Logical Errors in compilation, object and executable code
Software required/Weblinks:
Turbo C
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
(ii)WorkshopPractice: (60hours)
1. Machineshop(10hours)
2. Fittingshop(8 hours)
3. Carpentry(6 hours)
4. Electrical&Electronics (8hours)
5. Weldingshop(8hours)(Arcwelding4hrs + gaswelding4hrs)
6. Casting(8 hours)
7. Smithy(6 hours)
8. Plasticmoulding &Glass Cutting (6 hours)
Note: Each student should do more than one product to get hands on experience of all
the workshop practices.
Text Books/ReferenceBooks:
1. HajraChoudhuryS.K.,HajraChoudhuryA.K.andNirjharRoyS.K.,Vol.I 2008 and Vol. II 2010 ,
―Elementsof Workshop Technology‖, Media promoters and publishersprivatelimited,Mumbai.
th
2. KalpakjianS.AndStevenS.Schmid,2002, ―Manufacturing EngineeringandTechnology‖, 4 edition,
PearsonEducationIndiaEdition.
3. GowriP.HariharanandA.SureshBabu, 2008, ‖ManufacturingTechnology–I‖ Pearson Education.
th
4. RoyA.Lindberg,1998, ―ProcessesandMaterialsof Manufacture‖,4 edition,PrenticeHall India.
5. RaoP.N.,2017, ―ManufacturingTechnology‖,Vol.IandVol.II,TataMcGrawHillHouse.
CO
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
statement
1 2 3 4 5 6 7 8 9 10 11 12 O1 O2 O3
(BME-102)
BME-102.1 3 3 3 3 2 1 1 2 2 2 2 3 3 3 3
BME-102.2 3 3 3 3 3 2 1 2 2 2 2 2 2 2 2
BME-102.3 3 3 3 3 3 2 2 1 2 2 1 2 2 2 2
BME-102.4 2 2 2 2 3 2 1 1 2 1 2 2 3 2 2
BME-102.5 3 2 2 2 2 3 3 2 2 2 2 2 3 2 2
BME-102.6 3 3 3 2 2 1 2 2 2 3 2 2 2 2 2
List of Experiments:
1. Determination of surface tension and viscosity.
2. Thin layer chromatography.
3. Ion exchange column for removal of hardness of water.
4. Determination of chloride content of water.
5. Colligative properties using freezing point depression.
6. Determination of the rate constant of a reaction.
7. Determination of cell constant and conductance of solutions.
8. Potentiometry - determination of redox potentials and emfs.
9. Saponification value of oils.
10. Determination of the partition coefficient of a substance between two immiscible liquids.
11. Adsorption of acetic acid by charcoal.
12. Synthesis of a polymer/drug.
Text Books:
1.Sunita Rattan, Experiments in Applied Chemistry.
2. Shailendra K.Sinha, Physical Chemistry A Laboratory Manual.
3. O.P.Pandey, D.N. Bajpai, S Giri, Practical Chemistry.
Instructions for Exam: Every student needs to complete 10 experiments in a semester. One
experiment out of 10 given randomly needs to be performed in exams.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Exam
NOTE:The laboratory should be preceded or followed by a tutorial to explain the approach or algorithm
to be implemented for the problem given.
List of Practicals:
Tutorial 1: Problem solving using computers:
Lab1: Familiarization with programming environment
Tutorial 2: Variable types and type conversions:
Lab 2: Simple computational problems using arithmetic expressions
Tutorial 3: Branching and logical expressions:
Lab 3: Problems involving if-then-else structures
Tutorial 4: Loops, while and for loops:
Lab 4: Iterative problems e.g., sum of series
Tutorial 5: 1D Arrays: searching, sorting:
Lab 5: 1D Array manipulation
Tutorial 6: 2D arrays and Strings
Lab 6: Matrix problems, String operations
Tutorial 7: Functions, call by value:
Lab 7: Simple functions
Tutorial 8 &9: Numerical methods (Root finding, numerical differentiation, numerical
integration):
Lab 8 and 9: Programming for solving Numerical methods problems
Tutorial 10: Recursion, structure of recursive calls
Lab 10: Recursive functions
Tutorial 11: Pointers, structures and dynamic memory allocation
Lab 11: Pointers and structures
Tutorial 12: File handling:
Lab 12: File operations
Software required/Weblinks:
Turbo C
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Exam
BCH-MC-002: EVS
Idea of an activity based course on environment protection is to sensitize the students on environment
related issues through various activities. Students must understand that each and every action of ours
reflects on the environment and vice versa.
Activities:
i) Small group meetings about conservation and management of natural resources, conservation of
biodiversity, solid waste management and environmental remediation
ii) Visit to a local polluted site-Urban/Rural/Industrial/Agricultural
iii) Expert talk
iv) Slogan writing /Poster making event
v) Cycle rally to create awareness on issues like pollution control, cleanliness, and waste management.
vi) Plantation activity
vii) Cleanliness drive
viii) Drive for segregation of waste
ix) Visit to an area to document environmental assets: river/ forest/ flora/fauna, etc.
x) Environment protection related efforts
Distribution ofmarks:
Continuous Evaluation Marks
Evaluation based on participation in activities: 50 marks
End Sem Examination Marks
Field work, Report writing & Viva: 20+20+10 = 50 marks
BCH-MC-002.1 1 2 1 - - 2 3 2 1 - - 1 - - -
BCH-MC-002.2 1 2 1 - - 2 3 2 1 - - 1 - - -
Pre-Requisite: Basic knowledge of open source software and World Wide Web is essential.
Course Type: Engineering Sciences
PART- A
Unit-1: History and Introduction to Open Source
1.1 Introduction to Open Source Software.
1.2 History of Open Source Software and GNU General Public License.
1.3 Genesis of GNU, benefits of Open Source.
1.4 Open Source Software examples.
Software required/Weblinks:
http://www.oasis-open.org/org
http://www.odfalliance.org/
http://www.iso.org.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART - A
Unit 1: Electronic materials (8 Lectures)
Free electron theory, Density of states and energy band diagrams, Kronig-Penny model (to introduce
origin of band gap), Energy bands in solids, E-k diagram, Direct and indirect band gap semiconductor,
Types of electronic materials: metals, semiconductors, and insulators, Density of states, Occupation
probability, Fermi level, Effective mass, Phonons.
PART - B
UNIT 4: Semiconductor light emitting diodes (LEDs) (6 Lectures)
Rate equations for carrier density, Radiative and non-radiative recombination mechanisms in
semiconductors, LED: device structure, materials, characteristics, and figures of merit.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O1 O2 O3
(BPH-104)
BPH-104.1 - - - 1 1 - - - - 1 - - - - -
BPH-104.2 2 - 1 - 2 - - - 2 - 1 - 1 1 -
BPH-104.3 1 - - 2 - - - 1 1 - 2 - - - -
BPH-104.4 3 - 1 - 1 - - - - - 1 - - - -
BPH-104.5 2 1 - - - - - - 1 - 2 - 1 - 1
BPH-104.6 1 - - - 1 - - - - - 1 - - 1 -
Pre-requisites: The students must have the knowledge of basic concepts of probability of
Intermediate level.
Course Type: Basic Sciences
PART-A
Unit 1: Basic Probability
Probability spaces, conditional probability, independence, Discrete random variables, Independent
random variables, the multinomial distribution, Poisson approximation to the binomial distribution,
infinite sequences of Bernoulli trials, sums of independent random variables; Expectation of Discrete
Random Variables, Moments, Variance of a sum, Correlation coefficient, Chebyshev's Inequality.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B(one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials.
Sessional tests.
Surprise questions during lectures/Class Performance.
End Sem Examination.
Pre-requisites: The students must have the knowledge of basic concepts of probability of
Intermediate level.
Course Type: EngineeringSciences
PART-A
Unit 1: DC CIRCUITS (8 hours)
1.1 Electrical circuit elements (R, L and C), voltage and current sources,
1,2 Kirchhoff Voltage and Current Laws,
1.3 Analysis of simple circuits ( two loops) with dc excitation ,
1.4 Superposition Theorem,
1.5 Thevenin‘s Theorem,
1.6 Norton‘s Theorem,
1.7 Time domain analysis of first order system- RL circuit,
1.8 Time domain analysis of first order system- RC circuit.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit) Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
(Except the basic essential concepts, most of the teaching part can happen concurrently in
the laboratory)
PART - A
UNIT 1: IntroductiontoEngineeringDrawing, OrthographicProjections
PrinciplesofEngineeringGraphicsandtheirsignificance,usageofdrawinginstruments,
lettering, Conic sections including the Rectangular Hyperbola (General method only); Cycloid,
Epicycloid, HypocycloidandInvolute;Scales– Plain,DiagonalandVernier Scales;
PrinciplesofOrthographicProjections-Conventions-ProjectionsofPointsandlinesinclined
tobothplanes;Projectionsofplanes inclinedPlanes-AuxiliaryPlanes;
UNIT 3: IsometricProjections
Principles of Isometric projection – Isometric Scale, Isometric Views, Conventions;
IsometricViewsoflines,Planes,SimpleandcompoundSolids;ConversionofIsometric
Views toOrthographicViews and Vice-versa,Conventions;
Computer Graphics
EngineeringGraphicsSoftware;-SpatialTransformations;OrthographicProjections;Model
Viewing;Co-ordinateSystems;Multi-viewProjection;ExplodedAssembly;ModelViewing;
(Except the basic essential concepts, most of the teaching part can happen concurrently in
the laboratory)
PART – B
UNIT 4: OverviewofComputerGraphics, Customization &CADDrawing
Listingthecomputertechnologiesthatimpactongraphicalcommunication,Demonstrating
knowledge ofthetheory ofCADsoftware[suchas:TheMenuSystem,Toolbars(Standard,
ObjectProperties,Draw,Modify andDimension),DrawingArea(Background,Crosshairs,
CoordinateSystem),Dialogboxesandwindows,Shortcutmenus(Button Bars),The
CommandLine(whereapplicable),TheStatusBar,Differentmethodsofzoom asusedin
CAD,Selectanderaseobjects.; IsometricViewsoflines,Planes,Simpleandcompound Solids];
consistingofsetupofthedrawingpageandtheprinter,includingscalesettings,Settingup ofunitsanddrawing
limits;ISOand ANSI standardsforcoordinatedimensioningand tolerancing; Orthographic constraints,
Snap to objects manually and automatically;
Producingdrawingsbyusingvariouscoordinateinputentrymethodstodrawstraightlines,
Applyingvariouswaysofdrawingcircles;
UNIT 6: Demonstrationofasimpleteamdesignproject
Geometry andtopologyofengineeredcomponents:creation ofengineeringmodelsandtheir
presentationinstandard2Dblueprintform andas3Dwire-frameandshadedsolids;meshed
topologiesforengineeringanalysisandtool-path generationforcomponentmanufacture;
geometricdimensioningandtolerancing;Useof solid-modelingsoftwareforcreating associativemodels
atthecomponentandassemblylevels;floorplans thatinclude:windows, doors, andfixturessuch
asWC,bath,sink,shower,etc.Applyingcolorcodingaccordingto
buildingdrawingpractice;Drawingsectionalelevationshowingfoundation toceiling;
IntroductiontoBuildingInformationModelling(BIM).
Engineering Graphics:
Projection of points, Lines and Planes - Assignment 1; (10 marks)
Projection of solids-Assignment-2; (10 marks)
Projection of solid sections and sectional views-Assignment-3; (10 marks)
Conversion of Isometric views to orthographic views-Assignment-4 (10 marks)
Conversion of Orthographic views to isometric views-Assignment-5(10 marks)
Computer Graphics:
Exercise based on Draw and Modify Tools of AutoCAD – Assignment - 6: 10 Marks
Exercise based on Solid Modeling using AutoCAD - Assignment – 7: 10 Marks
Project Work – using 2D, 3D and Layer Tools – Assignment – 8: 20 Marks
Note: Internal Viva will be conducted in order to evaluate student‘s performance on above mentioned
assignment work.
Attendance – 10 Marks
BME-101.1 3 3 3 3 2 2 1 2 2 3 1 3 3 3 2
BME-101.2 3 3 3 3 2 1 2 1 1 2 1 3 3 2 2
BME-101.3 3 3 3 2 2 3 3 3 2 2 2 2 3 2 1
BME-101.4 3 2 3 3 2 1 1 2 2 2 3 3 3 2 3
BME-101.5 3 3 3 3 2 1 2 1 2 3 2 2 3 2 3
BME-101.6 3 3 3 2 2 2 2 2 2 2 2 3 3 3 2
BHM-201: English
Prerequisites:Students are expected to have an inclination towards understanding the need for life
skills required to succeed in their career and should know Basic English.
Course Type: Humanities and Social Sciences
PART – A
Unit 1. Vocabulary Building
1.1 The concept of Word Formation
1.2 Root words from foreign languages and their use in English
1.3 Acquaintance with prefixes and suffixes from foreign languages in English to form derivatives.
1.4 Synonyms, antonyms, and standard abbreviations.
Web links:
https://www.mindtools.com/
http://ndl.iitkgp.ac.in
hbx.hbs.edu
Evaluation Tools:
Evaluation of sessional 1 through In Class Presentations.
Continuous evaluation
Assignments
Attendance
Marks for Behavior and soft skills displayed in the class
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statemen 1 2 3 4 5 6 7 8 9 10 11 12 O O2 O3
t 1
(BHM-
201)
BHM-201.1 - - - - - - - - - 1 - - - - -
BHM-201.2 - - - - - - - - - 2 - - - - -
BHM-201.3 - - - - - - - - - 1 - - - - -
BHM-201.4 - - - - - - - - 2 - 1 - - - 1
BHM-201.5 - - - - - - - 1 1 - 2 - - - 1
Text Books:
1. S. L. Gupta & V. Kumar, Practical Physics, Pragati Prakashan
Instructions for Exam: Every student needs to complete 10 experiments in a semester. One
experiment out of 10 given randomly needs to be performed in exams.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
CO PS PS PS
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1
Statement O O O
1 2 3 4 5 6 7 8 9 0 1 2
(BPH-151) 1 2 3
BPH-151.1 3 2 2 3 1 2 1 - - - - 2 - - 2
BPH-151.2 2 3 1 3 1 1 - -- - 1 - - 1 1 -
BPH-151.3 2 1 3 3 2 2 - - - - - 1 - 2 1
BPH-151.4 3 3 1 2 1 1 - - - 1 - - - - 2
BPH-151.5 3 2 2 1 2 1 1 - - 1 - 2 2 1 1
BPH-151.6 2 1 1 2 3 1 2 - - 2 - 1 1 2 2
LIST OF EXPERIMENTS:
1. Introduction and use of measuring instruments – voltmeter, ammeter, multi-meter, oscilloscope.
Real-life resistors, capacitors and inductors.
2. To measure the steady-state and transient time-response of R-L circuits to a step change in
voltage (transient may be observed on a storage oscilloscope).
3. To measure the steady-state and transient time-response of R-C circuits to a step change in
voltage (transient may be observed on a storage oscilloscope).
4. To examine sinusoidal steady state response of R-L, and R-C circuits – impedance calculation and
verification. Observation of phase differences between current and voltage.
5. To find the resonance frequency inR-L-C circuits..
6. To observe the no-load current waveform of transformer on an oscilloscope (non- sinusoidal wave-
shape due to B-H curve nonlinearity should be shown along with a discussion about harmonics).
7. To perform Load test on a transformer: measurement of primary and secondary voltages and
currents, and power.
8. To connect Three-phase transformers in Star and Delta and verify voltage and current
relationships (line-line voltage, phase-to-neutral voltage, line and phase currents), Phase-shifts
between the primary and secondary side and to measure three-phase power in balanced three-
phase circuits.
9. Demonstration of cut-out sections of machines: dc machine (commutator-brush arrangement),
induction machine (squirrel cage rotor), synchronous machine (field winding - slip ring
arrangement) and single-phase induction machine.
10. To draw Torque -Speed Characteristic of separately excited dc motor.
11. To find Synchronous speed of two and four-pole three-phase induction motors, check direction
reversal by change of phase-sequence of connections and to draw Torque-Slip Characteristic of an
induction motor.
12. To operate Synchronous Machine as a generator, observe stand-alone operation with a load and
control of voltage through field excitation.
13. To Study components of LT, switchgear- MCB, ELCB, MCCB.
14. To Study DC-DC Converter
Text Books:
1. S. L. Gupta & V. Kumar, Practical Physics, PragatiPrakashan
Viva- I 30%
Viva- II 30%
File/Records 20%
Class Work/ Performance 10%
Attendance 10%
List of Activities
1. Listening exercises for correct pronunciation and intonation
2. Role plays for speaking confidently
3. Group Discussions
4. Extempore
5. Mock Interviews
6. In Class Presentations
7. JAM Sessions
8. Theatre activity
Pre-Requisite: Nil
Course Type: Humanities and Social Sciences
PART A
Unit 1: The Constituent Assembly and the Constitution
1.1. Drafting of the Constitution
1.2. Philosophy and Features
1.3. Fundamental Rights and Directive Principles
PART B
Unit 4: The Judiciary
4.1. Hierarchical Judicial Structure between Union and States
4.2. Functions and Powers
4.3. Independence of Judiciary
4.4. Judicial Activism, Judicial Review and Public Interest Litigation
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 10 marks.
Pre-Requisite: Nil
Course Type: Engineering Sciences
List of Practicals:
1. Basics Programming
Exercise 1 – Branching Statements using character
Exercise 2 - Branching Statements using number
Exercise 3 – Looping Statement
Exercise 4 – String Functions
Exercise 5 – String Manipulation
Exercise 6 - Calculator
Exercise 7 - Strings
2. Practicals using Functions
Exercise 8 – Generate Employee ID
Exercise 9 – Calculate Tax
Exercise 10 – Reverse a string
Exercise 11 – Call by value and Call by reference
Exercise 12 – Find Grade
3. Practicals using Arrays
Exercise 13 – Sorting
Exercise 14 – Find grade
Exercise 15 – Sort Array
Exercise 16 – Multidimensional Array
Exercise 17 – Population Details
4. File Handling programs
Exercise 18 – Writing into a existing file
Exercise 19 – Read from a file
Exercise 20 – Filter the contents from the file
Exercise 21 – File Copy
5. PHP programming thru HTML
Exercise 22 – PHP with HTML
6. Programs related with php Classes and Objects
Exercise 23 – Student Registration
Exercise 24 – Online Examination System
Exercise 25 – Online Feedback System
7. Exception Handling in php
Exercise 26 – User Defined Exception
Exercise 27 – Exception Propagation
Exercise 28 – Error Handling in PHP
8. Java Scripting
Exercise 29 – Arithmetic Operation
Exercise 30 – Html and java script
Software required/Weblinks:
http://in.php.net/quickref.php
http://www.w3schools.com/php/default.asp
http://www.tizag.com/php/
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
Unit 5: Graph
5.1 Basic Terminologies and Representations
5.2 Graph Traversals Algorithms: Breadth First and Depth First
5.3 Minimum Spanning Trees(Prim‘s and Kruskal‘s Algorithm)
5.4 complexity analysis of Graphs
Software required/Weblinks:
Turbo C
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Unit 3:Flip-Flops
3.1 Combinational v/s Sequential Circuits
3.2 Latch v/s Flip-Flop
3.3 Types of Flip-Flops: S-R, J-K, D & T, Excitation Table of Flip Flops, Toggling & Race around
Condition
3.4 Master Slave Flip-Flop
3.5 Clocked Flip-Flop Design: Conversion from one type of Flip-Flop to another type of Flip-Flop
PART-B
Unit 4: Sequential Logic Design
4.1 Introduction to Shift Registers & Types: SISO, SIPO, PISO and PIPO
4.2 Bidirectional Shift Register, Universal Shift Register
4.3 Synchronous v/s Asynchronous Counters
4.4 Asynchronous Counters: Ripple Counter, Decade Counter,Synchronous Counters: Ring and
Johnson Counter
4.5 Designing of Asynchronous Counter, Designing of Synchronous Counter
Software required/Weblinks:
nptel.ac.in/courses/117101055
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit) Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART A
Unit-1: Object Oriented Concepts
1.1. Procedure Oriented programming,
1.2. Introduction to Object Oriented Programming; Basic Concepts of OOPs: Class, Object, Data
Abstraction, Encapsulation (Information Hiding),
1.3. Access modifiers: public, protected, private, package.
1.4. Polymorphism, Overloading; Inheritance, Reusability,
1.5. Dynamic Binding, Message Passing,
1.6. Benefits of OOPS concept,
1.7. Applications of OOP,
1.8. A simple C++ program, keywords, datatypes (basic, user-defined, derived)
Unit-3: Polymorphism
3.1 Concept of polymorphism.
3.2 function overloading
3.3 Constructor Overloading,
3.4 Operator overloading, Restrictions on Operator Overloading, Overloading operators: <<, >>, Unary
Operators, Overloading Binary Operators.
3.5 Operator overloading using friend function.
3.6 Operator Functions as Class Members versus Friend Functions,
Software required/Weblinks:
C/C++(TurboC/DOS BOX)
www. 3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
PART – A
Unit 1: Networks and the Internet
1.1 Introduction to Network Basics,
1.2 General Architecture of Internet,
1.3 IP Addresses.
1.4 Uniform Resource Locators and their role,
1.5 Basic Network Utilities, IP Config, Ping, Tracert.
PART – B
Unit 4: Computer and its impact in Society
4.1. Need for Cyber Law in 21st century
4.2. Development of Cyber Law in India
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Pre-requisites: The students must have the knowledge of basic concepts of calculus of Intermediate
level.
Course Type: Basic Sciences
PART-A
Unit 1:Sequences and series
Convergence of sequence and series, tests for convergence, Power series, Taylor's series, series for
exponential, trigonometric and logarithm functions.
PART-B
Instructions for paper setting: Five questions are to be set in total. First question will be conceptual
covering entire syllabus and will be compulsory to attempt. Two questions will be set from each PART-A
and PART-B(one from each unit). Student needs to attempt one question out of two from each part.
Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials.
Sessional tests.
Surprise questions during lectures/Class Performance.
End Sem Examination.
List of Practicals:
1. (a) Write a program to find factorial of a number through iterative method.
(b) Write a program to find factorial of a number through recursion.
2. (a) Write a program to print the Fibonacci series through iterative method.
(b) Write a program to print the Fibonacci series through recursion.
3. (a) Write a program to find an element in linear array using linear search.
(b) Write a program to find an element in multi-array using linear search.
4. (a) Write a program to find an element in linear array using Binary search(Iterative).
(b) Write a program to find an element in linear array using Binary search(Recursive).
5. Write a program to implement stack data structures statically and perform the following functions:
a) Insertion b) Deletion c) Traversing
6. Write a program to convert infix notation to postfix notation using stack (application of stack).
8. Write a program to implement linear queue data structures statically and perform the following
functions:
a) Insertion b)Deletion c)Traversing
7. Write a program to implement circular queue data structures statically and perform the following
functions:
a) Insertion b) Deletion c)Traversing
8. Write a program to implement dequeue(double ended queue)data structures statically. Ask from user
for the type of dequeue to be implemented and call the functions accordingly.
9. Write a program for a menu-driven program that enable user to implement linked-list with all
possible operations:
a) Insertion at end b)Insertion at beginning c)Insertion at Specified Position
d) Deletion at end e) Deletion at beginning f)Deletion at Specified Position
g) Traversing h) Counting the nodes
10. Write a program for a menu-driven program that enable user to implement circular linked-list with all
possible operations:
b) Insertion at end b)Insertion at beginning c)Insertion at Specified Position
e) Deletion at end e) Deletion at beginning f)Deletion at Specified Position
h) Traversing h) Counting the nodes
11. Write a program for a menu-driven program that enable user to implement doubly linked-list with all
possible operations:
c) Insertion at end b)Insertion at beginning c)Insertion at Specified Position
f) Deletion at end e) Deletion at beginning f)Deletion at Specified Position
i) Traversing h) Counting the nodes
Software required/Weblinks:
Turbo C
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
List of Experiments:
1. To verify the truth tables of TTL gates: AND, OR, NOT, NAND, NOR & EX-OR Gates.
2. To design and realize a Boolean function using K map.
3. To realize half/full adder and half/full subtractor using:
i. X-OR and basic gates ii. Only NAND gates.
4. To verify the operation of Multiplexer and Demultiplexer.
5. To verify BCD to excess –3 code conversion using NAND gates
6. To verify the truth table of comparator.
7. To verify the truth tables of S-R, J-K, T and D type flip flops.
8. To verify the operation of bi-directional shift register.
9. To design and verify the operation of 3-bit synchronous counter.
10. To design the operation of a Ring counter.
11. To design the operation of a Johnson counter.
12. To design and verify the operation of asynchronous UP / DOWN decade counter using J-K flip
flops.
13. To design and verify the operation of synchronous UP / DOWN decade counter using J-K flip flops.
14. To design and realize a sequence generator for a given sequence using J-K flip flops.
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O O O
(BEC-DS- 1 2 3
362)
BEC-DS-362.1 3 3 2 2 3 - - - - - - 2 - 1 1
BEC-DS-362.2 3 3 2 2 3 - - - - - - 2 1 1 2
BEC-DS-362.3 3 3 3 3 3 - - - - - - 2 - 1 1
BEC-DS-362.4 3 3 3 2 3 - - - - - - 2 - 1 2
BEC-DS-362.5 3 3 2 2 3 - - - - - - 2 - 2 2
BEC-DS-362.6 1 1 1 1 1 3 3 3 3 3 3 2 1 2 2
List of Practicals:
Q1. Raising a number n to a power p is the same as multiplying n by itself p times. Write a function
called power ( ) that takes a double value for n and an int value for p, and returns the result as
double value. Use a default argument of 2 for p, so that if this argument is omitted, the number
will be squared. Write a main ( ) function that gets values from the user to test this function.
Q2. A point on the two dimensional plane can be represented by two numbers: an X coordinate and a
Y coordinate. For example, (4,5) represents a point 4 units to the right of the origin along the X
axis and 5 units up the Y axis. The sum of two points can be defined as a new point whose X
coordinate is the sum of the X coordinates of the points and whose Y coordinate is the sum of their
Y coordinates.
Write a program that uses a structure called point to model a point. Define three points,
andhavethe user input values to two of them. Then set the third point equal to the sum of the
other two, and display the value of the new point. Interaction with the program might look like
this:
Enter coordinates for P1: 3 4
Enter coordinates for P2: 5 7
Coordinates of P1 + P2 are : 8, 11
Q3. Create the equivalent of a four function calculator. The program should request the user to enter a
number, an operator, and another number. It should then carry out the specified arithmetical
operation: adding, subtracting, multiplying, or dividing the two numbers. (It should use a switch
statement to select the operation). Finally it should display the result.
When it finishes the calculation, the program should ask if the user wants to do another
calculation. The response can be ‗Y‘ or ‗N‘. Some sample interaction with the program might
look like this.
Enter first number, operator, second number: 10/ 3
Answer = 3.333333
Do another (Y/ N)? Y
Enter first number, operator, second number 12 + 100
Answer = 112
Do another (Y/ N) ? N
Q4. Phone number, such as (212) 767-8900, can be thought of as having three parts: the area code
(212), the exchange (767) and the number (8900). Write a program that uses a structure to store
Batch 2020-24 CSE Page 71
these three parts of a phone number separately. Call the structure phone. Create two structure
variables of type phone. Initialize one, and have the user input a number for the other one. Then
display both numbers. The interchange might look like this:
Enter your area code, exchange, and number: 415 555 1212
My number is (212) 767-8900
Your number is (415) 555-1212
Q5. Create two classes DM and DB which store the value of distances. DM stores distances in metres
and centimeters and DB in feet and inches. Write a program that can read values for the class
objects and add one object of DM with another object of DB.
Use a friend function to carry out the addition operation. The object that stores the results maybe
a DM object or DB object, depending on the units in which the results are required.
The display should be in the format of feet and inches or metres and cenitmetres depending on
the object on display.
Q6. Create a class rational which represents a numerical value by two double values- NUMERATOR &
DENOMINATOR. Include the following public member Functions:
constructor with no arguments (default).
constructor with two arguments.
void reduce( ) that reduces the rational number by eliminating the highest commonfactor
between the numerator and denominator.
Overload + operator to add two rational number.
Overload >> operator to enable input through cin.
Overload << operator to enable output through cout.
Write a main ( ) to test all the functions in the class.
Q9. Write a program that creates a binary file by reading the data for the students from the terminal.
The data of each student consist of roll no., name (a string of 30 or lesser no. of characters) and
marks.
Q10. A hospital wants to create a database regarding its indoor patients. The information to store
include
a) Name of the patient
b) Date of admission
c) Disease
d) Date of discharge
Create a structure to store the date (year, month and date as its members). Create a base class
to store the above information. The member function should include functions to enter
information and display a list of all the patients in the database. Create a derived class to store
the age of the patients. List the information about all to store the age of the patients. List the
information about all the pediatric patients (less than twelve years in age).
Batch 2020-24 CSE Page 72
Q11. Make a class Employee with a name and salary. Make a class Manager inherit from Employee.
Add an instance variable, named department, of type string. Supply a method to toString that
prints the manager‘s name, department and salary. Make a class Executive inherit from
Manager. Supply a method to String that prints the string “Executive” followed by the
information stored in the Manager superclass object. Supply a test program that tests these
classes and methods.
Q12. Imagine a tollbooth with a class called toll Booth. The two data items are a type unsigned int to
hold the total number of cars, and a type double to hold the total amount of money collected. A
constructor initializes both these to 0. A member function called payingCar ( ) increments the car
total and adds 0.50 to the cash total. Another function, called nopayCar ( ), increments the car
total but adds nothing to the cash total. Finally, a member function called displays the two totals.
Include a program to test this class. This program should allow the user to push one key to count
a paying car, and another to count a nonpaying car. Pushing the ESC kay should cause the
program to print out the total cars and total cash and then exit.
Q13. Write a function called reversit( ) that reverses a string (an array of char). Use a for loop that
swaps the first and last characters, then the second and next to last characters and so on. The
string should be passed to reversit ( ) as an argument.
Write a program to exercise reversit ( ). The program should get a string from the user, call
reversit ( ), and print out the result. Use an input method that allows embedded blanks. Test the
program with Napoleon‘s famous phrase, ―Able was I ere I saw Elba)‖.
Q14. Create some objects of the string class, and put them in a Deque-some at the head of the
Dequeand some at the tail. Display the contents of the Deque using the forEach ( ) function and
a user written display function. Then search the Deque for a particular string, using the first That (
) function and display any strings that match. Finally remove all the items from the Deque using
the getLeft ( ) function and display each item. Notice the order in which the items are displayed:
Using getLeft ( ), those inserted on the left (head) of the Deque are removed in ―last in first out‖
order while those put on the right side are removed in ―first in first out‖ order. The opposite would
be true if getRight ( ) were used.
Q15. Create a base class called shape. Use this class to store two double type values that could be used
to compute the area of figures. Derive two specific classes called triangle and rectangle from the
base shape. Add to the base class, a member function get_data ( ) to initialize base class data
members and another member function display_area ( ) to compute and display the area of
figures. Make display_area ( ) as a virtual function and redefine this function in the derived
classes to suit their requirements. Using these three classes, design a program that will accept
dimensions of a triangle or a rectangle interactively and display the area.
Remember the two values given as input will be treated as lengths of two sides in the case of
rectangles and as base and height in the case of triangles and used as follows:
Area of rectangle =x*y
Area of triangle =½*x*y
Software required/Weblinks:
C/C++(TurboC/DOS BOX)
www. 3schools.com
Pre-requisites: Nil
Course Type: Research & Training
Activity 1: Motivation
1.1 Divergent thinking and brain storming
1.2 Creative process
RIC-300.1 3 1 - 1 - 2 - 1 - - - 2 1 1 3
RIC-300.2 2 3 - 2 - 2 - 1 1 - 1 2 1 2 3
RIC-300.3 2 1 3 2 2 1 - 1 1 - - 2 1 2 3
RIC-300.4 2 1 - 3 - 2 1 1 - 1 1 2 1 1 3
References:
1. http://nptel.ac.in/courses/121106007/
2. http://public.wsu.edu/~taflinge/research.html
PART – A
Unit 1: Number System 1
1.1 Vedic Mathematics
1.1.1 Basic of mathematics
1.1.2 Addition and subtraction using Vedic Mathematics
1.1.3 Multiplication of two and three numbers.
1.2 Simplification
1.2.1 BODMAS rule
1.2.2 Fractions and recurring decimals
1.2.3 Surds and indices
1.3 Numbers
1.3.1 Types of numbers and number tree
1.3.2 Divisibility Rule
1.3.3 HCF & LCM
Unit 3: Arithmetic 1
3.1 Problem on Ages
3.2 Problem on Numbers
3.3 Averages
PART – B
Instructions for paper setting: Fifty MCQ will be set in total. TwentyFive MCQwill be set from Part A
and Twenty Five MCQ will be set from Part B. All questions will be compulsory. Each question will be of 1
mark. There will be no negative marking. Calculator will not be allowed.
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O1 O2 O3
(BHM-MC-
004)
BHM-MC-004.1 1 - - 2 - - - - - - - - - - 1
BHM-MC-004.2 1 - - - - 1 - - - - - 1 - - 1
BHM-MC-004.3 1 - - 1 - - - - - - - - - - -
BHM-MC-004.4 - - - - - - - 1 - - - 1 - - -
BHM-MC-004.5 - - - - - - - 1 3 3 - 1 - - -
BHM-MC-004.6 - - - - - - - 1 2 3 - 1 - - -
Pre-Requisite: Nil
Course Type: Program Core
PART A
Unit-1: Database Overview
1.1 Understanding Database types, Database Terminology,
1.1.1 Characteristics Of Databases,
1.1.2 Introduction To DBMS, Types Of DBMS,
1.1.3 Database Security And Recovery,
1.2 Data Mining, Data Warehousing Data Marts,
1.3 SQL Overview , Introduction to SQL, History of SQL,
1.4 Relational database schema,
1.4.1 Data Types: Dates and Times,
1.4.2 Creating a table, Default Values, NULL values,
1.4.3 Constraints, Referential integrity,
1.4.4 Creating a schema, Creating a view,
1.5 Creating other database objects,
1.5.1 Modifying database objects, Renaming database objects,
1.6 Data manipulation with SQL,
1.6.1 Selecting data, Ordering the result set,
1.6.2 Cursors,
1.6.3 Inserting data, Deleting data, Updating data,
1.6.4 Table joins, Inner join: Equi-join, Natural join, Cross join,
1.6.5 Outer joins, Left outer join, Right outer join, Full outer join,
1.6.6 Union, intersection, and difference operations,
1.6.7 Union, Intersection, Difference (Except),
1.6.8 Relational operators, Grouping operators, Aggregation operators, HAVING Clause,
1.6.9 Sub-queries, Sub-queries returning a scalar value, Sub-queries returning vector
values,
1.6.10 Correlated sub-query, Sub-query in FROM Clauses,
1.7 Mapping of object-oriented concepts to relational concepts,
1.8 JDBC, What is JDBC?, JDBC Architecture
1.8.1 Common JDBC Components: Database APIs, ODBC and the IBM Data Server CLI
driver,
1.9 Indexes , Clustered And Non-clustered Indexes,
1.10 Failure Management with Db2 Cluster Services.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
BCS-DS-303.1 3 3 3 - - - - - 1 - - 1 - - -
BCS-DS-303.2 - 3 2 - 3 - - - - - 1 - 1 1 1
BCS-DS-303.3 - - 3 - 2 - 2 - 1 1 1 - 1 - -
BCS-DS-303.4 - - 3 3 - - 2 - - 1 1 - - - 1
BCS-DS-303.5 3 - 3 - 2 2 2 - 1 - - - 1 1 -
BCS-DS-303.6 - 3 3 - 2 - - - - - 1 - 1 1 1
Pre-Requisites: Nil
Course Type: Program Core
PART- A
Unit-1: Introduction to Statistical Analysis
1.1 Introduction.
1.2 Meaning of Statistics.
1.3 The Scientific Method.
1.4 Basic Steps of the Research Process.
1.5 Experimental Data and Survey Data.
1.6 Populations and Samples.
1.7 Census and Sampling Method.
1.9 Parameter and Statistic.
1.9 Independent and Dependent Variables.
1.10 Examining Relationships.
1.11 Introduction to SPSS Statistics.
Software required/Weblinks:
www.r-tutor.com
https://www.python.org
https://www.listendata.com/p/statistics-tutorials.html
https://scipy-lectures.org/packages/statistics/index.html
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
BCS-DS-304.1 3 3 2 2 3 - - - - - - 1 - - 2
BCS-DS-304.2 3 3 3 2 3 2 1 1 1 1 - 1 - - 2
BCS-DS-304.3 2 2 2 2 3 3 3 - 1 1 - 1 2 - 1
BCS-DS-304.4 1 1 - 2 1 - - 2 2 3 3 - - 1 -
BCS-DS-304.5 2 2 3 3 3 1 2 - - - - - 2 2 -
BCS-DS-304.6 - 3 - - - - - 2 - - 2 2 2 2 2
List of Experiments:
Using the pre existing Drinks.sav data file
Exercise 1 : to create standardized (Z-) scores for several variables
Software required/Weblinks:
R and R studio (www.rstudio.com)/ Python (https://www.python.org)
www.r-tutor.com
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
BCS-DS-353.1 3 2 2 2 3 - - - - - - 2 - 1 1
BCS-DS-353.2 - 2 3 3 - - 2 - - - 2 - - - -
BCS-DS-353.3 - 3 2 - 2 - 2 2 2 2 2 - - 1 -
BCS-DS-353.4 - 3 3 3 3 2 1 - - - - - 2 - -
BCS-DS-353.5 3 3 3 2 2 - - - - - - - - - 1
BCS-DS-353.6 - - - - 3 2 - - - - 3 2 - - 2
Software required/Weblinks:
1. https://nptel.ac.in/courses/110/106/110106072/
2. https://nptel.ac.in/courses/110/106/110106072/
3. https://www.coursera.org/learn/introduction-to-data-analytics
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Assessment Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
CO Statement P P P P P P P P P P P P PS PS PS
(BCS-DS-308) O O O O O O O O O O O O O O O
1 2 3 4 5 6 7 8 9 1 1 1 1 2 3
0 1 2
BCS-DS-308.1 2 3 2 2 2 3 1 - - - - 1 - - 2
BCS-DS-308.2 3 3 3 2 3 2 1 1 1 1 - 1 - - 2
BCS-DS-308.3 2 2 2 2 3 3 3 - 1 1 - 1 2 - 1
BCS-DS-308.4 1 1 - 2 1 - - 2 2 3 3 - - 1 -
BCS-DS-308.5 2 2 3 3 1 2 - 4 - - 3 2 2 -
BCS-DS-308.6 3 3 2 2 - - 3 2 - - 2 2 2 2 2
PART- A
Unit-1: Sets, Relation and Function
1.1 Operations and Laws of Sets, Cartesian Products.
1.2 Binary Relation, Partial Ordering Relation, Equivalence Relation.
1.3 Sum and Product of Functions, Bijective functions, Inverse and Composite Function
1.4 Image of a Set, Size of a Set.
1.5 Finite and infinite Sets, Countable and uncountable Sets.
1.6 Cantor's diagonal argument and The Power Set theorem, Schroeder-Bernstein theorem.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART-A
Unit 1: Functional blocks of a computer
1.1 Functional blocks of a computer: CPU, memory, input-output subsystems, control unit.
1.2 Instruction set architecture of a CPU – registers, instruction execution cycle.
1.3 RTL interpretation of instructions, addressing modes, instruction set.
1.4 Case study – instruction sets of some common CPUs.
Unit 3: Microprocessor architecture, CPU control unit and Memory system design
3.1 Introductionto x86 architecture.
3.2 CPU control unit design: hardwired and micro-programmed design approaches.
3.3 Case study – design of a simple hypothetical CPU.
3.4 Memory system design: semiconductor memory technologies, memory organization.
PART-B
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Unit 2: Processes
2.1 Definition, process relationship, different states of a process, process state transitions,
Process Control Block (PCB), context switching.
2.2 Thread: Definition, various states, benefits of threads, types of threads, concept of
multithreads.
2.3 Process Scheduling: Foundation and scheduling objectives, types of schedulers.
2.4 Scheduling criteria: CPU utilization, throughput, turnaround time, waiting time,response
time.
2.5 Scheduling algorithms: pre-emptive and non pre-emptive, FCFS, SJF, RR.
2.6 Multiprocessor scheduling: real time scheduling: RM and EDF.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART- A
Unit-1: Database System Architecture
1.1 Data Abstraction, Data Independence,
1.2 Data Definition Language (DDL), Data Manipulation Language(DML),
1.3 Entity-Relation Model,
1.4 Network Model, Relational and object oriented data models,
1.5 Integrity Constraints,
1.6 Data Manipulation Operation.
Software required/Weblinks:
MySQL/Oracle
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
CO P P P P P P P P P P P PO PS PS PS
Statement O O O O O O O O O O O 12 O O O
(BCS-DS- 1 2 3 4 5 6 7 8 9 10 11 1 2 3
404)
BCS-DS-404.1 2 3 1 2 3 2 2 1 2 2 2 2 2 3 3
BCS-DS-404.2 3 2 2 2 2 3 3 2 3 2 3 3 2 2 3
BCS-DS-404.3 2 1 2 1 3 2 1 1 2 1 2 2 2 3 2
BCS-DS-404.4 1 2 3 3 2 1 1 1 3 1 2 2 3 2 2
BCS-DS-404.5 1 1 1 3 1 2 2 1 2 1 1 3 2 3 3
BCS-DS-404.6 1 1 3 1 3 3 3 2 3 3 1 3 1 3 3
BCS-DS-405:Computer Networks
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
CO P P P P P P P P P P P PO PS PS PS
Statement O O O O O O O O O O O 12 O O O
(BCS-DS- 1 2 3 4 5 6 7 8 9 10 11 1 2 3
405)
BCS-DS-405.1 2 3 1 2 3 2 2 2 2 2 2 2 2 3 3
BCS-DS-405.2 3 2 2 2 2 2 3 2 3 2 3 3 2 2 3
BCS-DS-405.3 2 1 2 1 3 3 1 1 2 1 2 2 2 3 2
BCS-DS-405.4 1 2 3 3 2 1 1 1 3 1 2 2 3 2 2
BCS-DS-405.5 1 1 1 3 1 2 2 1 2 1 1 3 2 3 3
BCS-DS-405.6 1 1 3 1 3 3 3 2 3 3 1 3 1 3 3
List of Practicals:
1. Carry out installation of windows XP /NT Operating System and Check.
2. Carry out installation of LINUX/UNIX Operating System and check.
3. Perform the handling of following:
System Tools, storage management, services and applications in windows operating system.
4. Implement the various commands of LINUX/UNIX Operating System.
5. Perform the handling of process management & file management functions of operating
system: LINUX/UNIX.
6. Implement the file security and file sharing, redirection and UNIX Pipes.
7. Implement the Compilation process and compilation of C, C++ & Java Programs in UNIX& working
with Libraries in UNIX.
8. Shell Programming: shell script overview & implementation.
A. shell variables and related commands.
B. Passing arguments to shell scripts
C. Program for control commands
D. Functions in shell
Write shell scripts and implement for the following:
a. handling (sorting, Searching)
b. Program for file handling
c. Program for GUI Program for Fibonacci series and factorial of a no.
d. Program for Sum /average/ highest of a no.
e. Program for string handling (reverse of sorting and comparing)
f. Program for array Development.
9. Write a shell script to create 5 file with size O, filename supplied as command line argument.
10. Write a shell script to check whether the contents of two files are same or not. If contents are
same delete the 2nd file.
11. Write a shell script to search a line in a file which contains given set of words (use for loop)
12. Write a shell script to check whether a character entered is a small case, digit or a special
symbol. (Use case)
13. Write a shell script to count the no. of words and no. of lines in a file.
14. Write a shell script to check every 30 secs. Whether user has login. The moment user logs in,
Send a greeting to him as Good morning/ Good Afternoon/Good evening depending upon the time
he logs in.
15. Write a shell script for menu driven program.
1. Add 2. Delete 3. Display 4. Edit 5. List all menu 6. Exit
16. Write a shell script to beep the speaker after every 10 minutes or after specified number of minutes.
Batch 2020-24 CSE Page 103
Software required/Weblinks:
https://nptel.ac.in/courses/117/106/117106113/
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
CO
PS PS PS
Statement PO PO PO PO PO PO PO PO PO PO PO PO
O O O
(BCS-DS- 1 2 3 4 5 6 7 8 9 10 11 12
1 2 3
451)
BCS-DS-451.1 2 2 2 2 2 2 1 2 1 1 1 1 2 2 3
BCS-DS-451.2 2 3 2 2 2 3 1 2 1 1 1 1 2 2 2
BCS-DS-451.3 3 3 2 2 2 3 1 1 2 1 2 1 2 2 1
BCS-DS-451.4 2 2 3 2 2 2 1 3 1 1 1 2 2 2 3
BCS-DS-451.5 2 2 2 2 2 1 1 3 2 1 3 1 2 2 2
BCS-DS-451.6 2 2 2 2 2 1 1 1 1 1 1 3 2 2 2
List of Practicals:
1. Create a student database (Roll No., Name, Dept.) and write the queries to carry out the
following operations)
1. Add 20 new records to the database.
3. Delete 5 records from the database.
4. Add another column phone No. to this database.
5. Add values to the column phone No.
6. Change the data type of column phone No. from number to var char2.
7. Delete a table from the database.
8. Drop the table.
2. Write queries to display records in ascending and descending order from the student database.
3. Calculate and display the total no of students enrolled in following subjects from students
database:-
5.1. Mathematics
5.2. Science
5.3. English
4. Write queries to implement following functions to the student database.
5.4. Grouping functions.
5.5. Date and time functions.
5.6. Mathematical functions.
5.7. Character functions.
5.8. Conversion functions.
5. Create a view on student database to display the data of all the students in Computer Science,
Mechanical and IT departments.
6. Create an employee database and create the following two tables:
Employee (Empid, Name Department) and accounts (Empid, Salary)
Display the name of all Employees having salaries greater than 10,000.
7. Display the name of employees along with their respective manager name from the following
table.
Empid Emp Name Manager
E001 Ivan E003
E002 Bayross E004
E003 Cristinna E002
E004 Maria E001
8. Write queries to implement primary key, foreign key, Not Null and Check constraints on
employee database.
9. Write queries to implement database triggers on student database.
Software required/Weblinks:
MYSQL, Microsoft SQL SERVER
www.w3schools.com/sql
www.tutorialspoint.com/sql
Note: At least 5 more exercises to be given by the teacher concerned.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
List of Practicals:
1. Identify different kinds of cables and connect two computers without any switch /with switch.
2. Design a network with the help of CISCO packet Tracer which involves a switch /hub.
3. Design a network with the help of router/without router on CISCO Packet Tracer.
4. Install a print server in LAN.
5. Write a program in NS3 to connect two to three nodes.
6. Write a program in NS3 to implement star ,bus ,hub & hierarchical topology .
7. Write a program in NS3 for connecting multiple routers &nodes &building a hybrid topology & then
calculating network performance.
8. Analyze the network traces using Wire Shark Software .
9. Configure a proxy server for network.
10. Make a client server using C to transfer files from one host to another host.
Software required/Weblinks:
NS3, CISCO Packet Tracer, Wire shark Software , C-Language
www.tutorialspoint.com
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
CO
Statement PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
(RIC-400) 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
RIC-400.1 3 3 2 2 2 2 1 1 2 1 1 3
RIC-400.2 2 2 2 2 3 2 1 1 1 1 2 1 2 3
RIC-400.3 2 2 3 3 2 1 1 1 1 1 1 2 1 2 3
RIC-400.4 2 1 3 1 2 2 1 1 1 1 2 1 1 3
„3‟ (Tick) or „More‟ Substantial/High Correlation, „2‟ Moderate/Medium Correlation, „1‟
Slightly/Low Correlation, „Blank„ No Correlation
S. Marks
Parameters Description
No.
References:
1. http://www.sciencedirect.com/
2. https://www.ncbi.nlm.nih.gov/pubmed
3. https://www.elsevier.com/books-and-journals
4. https://www.plos.org/
5. https://www.deepdyve.com/
6. http://ieeexplore.ieee.org/Xplore/home.jsp
7. https://www.researchgate.net/
8. https://www.science.gov/
9. https://scholar.google.co.in/
10. http://www.popsci.com/
PART – A
Unit 1: Arithmetic II
1.1 Percentages
1.2 Ratio & Proportion
1.2.1. Proportionality
1.2.2. Variations
1.2.3 Partnership
1.3 Profit & Loss
1.3.1. Basic terminology & Formulae
1.3.2. Error in Weights
1.3.3. Marked Price and Discounts
1.4Time & Work
1.4.1. Time and Work, Chain Rule
1.4.1. Work & Wages
1.4.2. Pipes & Cisterns
1.5 Mixtures & Alligations
Instructions for paper setting: Fifty MCQ will be set in total. Twenty five MCQ will be set from Part A
and twenty five MCQ will be set from Part B. All questions will be compulsory. Each question will be of 1
mark. There will be no negative marking. Calculator will not be allowed.
BHM-MC-006.1 1 - - - - 1 - - - - - 1 - - 1
BHM-MC-006.2 1 - - 2 - - - - - - - - - - -
BHM-MC-006.3 1 - - - - 1 - - - - - 1 - - 1
BHM-MC-006.4 1 - - 1 - - - - 1 3 - 2 1 1 1
BHM-MC-006.5 1 - - 1 - 1 - - 1 3 - 2 - - 1
BHM-MC-006.6 1 2 - 1 1 1 1 1 1 3 1 2 1 1 1
Pre-Requisites: Nil
Course Type: Program Core
PART- A
Unit-1: Introduction to Virtualization
1.1. Traditional IT Infrastructure,
1.2. Benefits of Virtualization,
1.3. Types of Virtualization,
1.4. History of Virtualization.
PART –B
Unit-4: Introduction to Cloud Computing
4.1. History, Importance of Virtualization in Cloud,
4.2. Anatomy of Cloud,
4.3. Cloud deployment models,
4.4. Cloud delivery models,
4.5. stepping stones for the development of cloud,
4.6. Grid Computing,
4.7. Cloud Computing.
Software required/Weblinks:
www.vmware.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Experiments:-
1. Virtual Machine Using VMware
2. Virtual Machine Using QEMU
3. KVM on Ubuntu 12.10
4. KVM and guest operating system on CentOS6.3
5. Installation Of VMware ESX Server
Software required/Weblinks:
www.VMware.com
Note: At least 5 more exercises to be given by the teacher concerned.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
Pre-Requisite: Nil
Course Type: Program Core
PART- A
PART –B
Software required/Weblinks:
www.nptel.ac.in
www.tutorial4us.com
www.tutorialspoint.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Experiments:-
Exercise 1: Introduction to the Case Study
Exercise 2: Business Requirements for Rental and Sales Analysis
Exercise 3: Business Requirements for Working Shifts
Exercise 4: Business Requirements for Customers
Exercise 4A. Build a snowflake model for the Customer dimension.
Exercise 4B. Build a Customer dimension table with the same information content as the previously
developed snowflake model.
Exercise 4C. Using any design techniques you know, build an optimum model for the Customer
dimension, taking all the available statistics and association properties into account.
Software required/Weblinks:
Infosphere by IBM
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART- A
Unit-1: Introduction to Open Source Software
1.1 Introduction to Open Source Software (OSS)
1.2 History, evolution and benefits of Open Source
1.3 Types of OSS, Open Source Software vs Closed Source Software
1.4 Open Source tools
1.5 Open Source Software examples: The Origins
1.6 Advantages of Open Source Software
1.7 Open Source Challenges
1.8 Open Source Development Model-Overview, its benefits
PART- B
Unit-4: Open Source Web browsers and GUI
4.1 Open Source Web Browser- Overview, Examples
4.2 Case Study- Mozilla Firefox
4.3 The Graphical User Interface KDE, GNOME
4.4 Google chrome vs Mozilla Firefox
Weblinks:
https://opensource.org/
http://aaaea.org/Al-muhandes/2008/February/open_src_dev_model.htm
https://www.diffen.com/difference/Firefox_vs_Google_Chrome
https://fossbytes.com/open-sources-license-type/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
BCS-DS-423:Cloud Computing
PART B
Unit-4: Introduction to Virtualization
4.1. Traditional IT Infrastructure
4.2. Benefits of Virtualization
4.3. Types of Virtualization
4.4. History of Virtualization
4.5. Types of Server Virtualization
4.6. Hypervisors
4.7. Anatomy of Server Virtualization
4.8. Benefits of Storage Virtualization
4.9. Types of Storage Virtualization
Software Required/Weblinks
https://www.w3schools.in › Cloud Computing
https://www.ibm.com/developerworks/connect/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Experiments:-
1. Installation of VMWare
2. Virtual Machine Using VMware
3. KVM and guest operating system on CentOS6.3
4. Open Stack Installation
5. Familiarize with OpenStack dashboard
6. Trouble shooting in Virtual Machine
7. User and Project management
8. Common Cloud Management tasks
9. Overview of Openstack CLI
10. Overview of Nagios
Software required/Weblinks:
www.VMware.com
https://www.openstack.org/
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
BCS-DS-427A: Python
PART-A
UNIT-1: Parts of Python Programming Language
1.1 Identifiers, Keywords, Statements and Expressions, Variables, Operators, Precedence and
Associativity,
1.2 Data Types, Indentation, Comments, Reading Input, Print Output, Type Conversions, The type()
Function and Is Operator, Dynamic and Strongly Typed Language,
1.3 Control Flow Statements, The if Decision Control Flow Statement, The if…else Decision Control
Flow Statement, The if…elif…else Decision Control Statement, Nested if Statement,
1.4 The while Loop, The for Loop, The continue and break Statements,
1.5 Built-In Functions, Commonly Used Modules,
1.6 Function Definition and Calling the Function, The return Statement and void Function,
1.7 Scope and Lifetime of Variables, Default Parameters,
Software required/Weblinks:
https://www.python.org
https://www.coursera.org/python
https://www.edx.org/python
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Sessional- I 30%
Sessional- II 30%
Assignment/Tutorial 20%
Class Work/ Performance 10%
Attendance 10%
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
CO Statement P P P P P P P P P P P P PS PS PS
(BCS-DS- O O O O O O O O O O O O O O O
427A) 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
BCS-DS-427A.1 3 3 2 3 1 2 1 1 1 1 1 3 3 3 3
BCS-DS-427A.2 3 3 2 2 2 2 1 1 1 1 1 3 3 3 3
BCS-DS-427A.3 3 3 3 2 2 1 1 1 1 1 1 3 3 3 3
BCS-DS-427A.4 3 3 3 1 1 2 1 1 3 1 1 3 3 3 3
BCS-DS-427A.5 3 3 2 2 2 1 1 1 1 1 1 3 3 3 3
List of experiments-
1. Write a Python program which accepts the radius of a circle from the user and compute the
area.
2. Write a Python program to get the volume of a sphere with radius 6.
3. Write a Python program to find whether a given number (accept from the user) is even or odd,
print out an appropriate message to the user.
4. Write a Python program to get the least common multiple (LCM) of two positive integers.
5. Write a Python program to create all possible strings by using 'a', 'e', 'i', 'o', 'u'. Use the
characters exactly once.
6. Write a Python program to solve the quadratic equation.
7. Write a Python program to convert Celsius to Fahrenheit.
8. Write a Python program to find factorial of a Number.
9. Write a Python program to find the resolution of JPEG image.
10. Write a Python Program to generate Random Numbers.
11. Write a Python Program to find ASCII value of character present in a string.
12. Write a Python Program to find largest element in an array.
13. Write a Python Program to check if a given array is Monotonic or not.
14. Write a Python Program to find the length of the list.
15. Write a Python Program to reverse the given list.
16. Write a Python Program to count positive and negative numbers in a list.
17. Write a Python Program to check if a string is palindrome or not.
18. Write a Python Program to split and join a string.
19. Write a Python Program to sort Python Dictionary by Key or Value.
20. Write a Python Program to sort list of dictionaries by values using lambda function.
21. Write a Python Program to create grade calculator.
22. Write a Python Program using dictionary to find mirror characters in a string.
23. Write a NumPy program to test whether none of the elements of a given array is zero.
24. Write a NumPy program to test element-wise for positive or negative infinity.
25. Write a NumPy program to create an array of 10 zeros,10 ones, 10 fives.
26. Write a NumPy program to create an array of all the even integers from 30 to 70
27. Write a NumPy program to compute sum of all elements, sum of each column and sum of each
row of a given array
28. Write a Python Program to print double sided stair-case pattern.
29. Write a Python Program for Binary Search(Recursive and Iterative) algorithm.
30. Write a Python Program for Bubble Sort.
31. Write a Python Program to convert time from 12 hour to 24 hour format.
Batch 2020-24 CSE Page 129
32. Write a Python Program to find the largest prime factor of a number.
33. Write a Python Program for Tower of Hanoi.
34. Write a Python Program for Triangular Matchstick Number.
35. Write a Python Program to copy odd lines of one file to other.
Software required/Weblinks:
https://www.python.org
https://www.geeksforgeeks.org › python-programming-language
https://www.w3schools.com › python
https://www.tutorialspoint.com › python
https://docs.python.org/3.8/tutorial/introduction.html
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
Small Project
End Semester Practical Examination
CO Statement P P P P P P P P P P P P PS PS PS
(BCS-DS- O O O O O O O O O O O O O O O
479A) 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
BCS-DS-479A.1 - 1 - - - - - - - - - - 1 2 3
BCS-DS-479A.2 1 - - - - 2 - - - - - - 1 3 -
BCS-DS-479A.3 - 3 3 - - - 2 - - - - - 1 3 -
BCS-DS-479A.4 1 - 3 - - 2 - - 1 2 - - 1 2 2
BCS-DS-479A.5 - 2 - 1 - - 1 - - - 1 1 2 - 3
BCS-DS-479A.6 1 2 3 - - - 3 2 2 - 2 2 1 2 3
PART – A
Unit 1: Introduction to Blockchain
1.1 Digital Money to Distributed Ledgers ,
1.2 Design Primitives: Protocols, Security, Consensus, Permissions, Privacy.
1.3 Blockchain Architecture and Design: Basic crypto primitives: Hash, Signature,) Hashchain to
Blockchain, Basic consensus mechanisms
Unit 2: Consensus
2.1 Requirements for the consensus protocols, Proof of Work (PoW), Scalability aspects of Blockchain
consensus protocols
2.2 Permissioned Blockchains: Design goals, Consensus protocols for Permissioned Blockchains
PART – B
Unit 4: Hyperledger Fabric (A) and (B):
4.1. Hyperledger Fabric (A):Decomposing the consensus process ,Hyperledger fabric components,
Chaincode Design and Implementation
4.2. Hyperledger Fabric (B):Beyond Chaincode: fabric SDK and Front End (b) Hyperledger composer tool
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
1. Write a program for blockchain explorer.
2. Write a program for create your own cryptocurrency
3. Write a program for creating wallets and sending cryptocurrency.
4. Write a program for Naive blockchain construction
5. Write a program to show scalability aspects of Blockchain consensus protocols
6. Write a program for Memory Hard Algorithm – Hashcash implementation
7. Write a program for creating Direct Acyclic graph.
8. Write a program for creating Ethereum.
9. Write a program for Smart contract construction.
10. Write a program for tokenization and trading cryptocurrencies.
11. Write a program to start your own Initial Coin Offerings
12. Write a program to show the usage of Hyperledger Fabric
13. Write a program to implement blockchain network and mining.
14. Write a program for mitigating attack in blockchain.
Software required/Weblinks:
Jdk1.5
Python
https://www.javatpoint.com/blockchain-tutorial
https://www.tutorialspoint.com/blockchain/index.htm
https://www.tutorialspoint.com/python_blockchain/index.htm
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PSO
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O O2 3
(BCS-DS- 1
481)
BCS-DS-481.1 2 1 - 1 1 1 - 2 1 2 - 2 1 2 1
BCS-DS-481.2 3 1 - 1 1 1 1 2 1 3 - 2 1 2 2
BCS-DS-481.3 2 2 1 1 2 - 3 3 2 3 3 2 2 2 2
BCS-DS-481.4 3 2 2 3 2 3 2 3 1 3 2 3 2 2 2
BCS-DS-481.5 3 2 2 3 2 3 2 3 1 3 2 3 3 3 3
BCS-DS-481.6 3 2 2 3 2 3 2 3 1 3 2 3 3 3 3
PART -A
Unit-1: Software Development Life Cycle Plan
1.1 Introduction of SDLC, its importance and selection,
1.2 SDLC Models and their comparative analysis: Waterfall model, V-Shaped software DLC model,
Prototype model, Structured Evolutionary & Rapid Prototyping model, RAD model and Spiral model,
1.3 Requirement Analysis and Specification
1.4 System Design: Modular Design, Design Models, Architectural Design Of Software, Data Design
1.5 Software Testing Techniques
PART-B
Unit-4: Risk and recovery management
4.1 Concept of Risks & Risk Management,
4.2 Risk Assessment & Control,
4.3 Risk Management models,
4.4 Configuration Management Process
4.5 Recovery management techniques
Software required/Weblinks:
nptel.ac.in
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Sessional- II 30%
Assignment/Tutorial 20%
Class Work/ Performance 10%
Attendance 10%
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
Exercise 1 - Create a Basic Application using android and ios
Exercise 2 - Working with Forms
Exercise 3 - Working with Intents
Exercise 4 - Apply Style and Theme in an App
Exercise 5 - Introduction to Scrollable Views, Tabs and Pages
Exercise 6 - Asynchronous Network Access
Exercise 7 -XCTest, Memory Management and Instruments, and Final Project Support
Exercise 8 - Create an App that does payment process via a Context Menu
Exercise 9 - Create an App that does currency converter operations using an options menu
Exercise 10 - Create an App that provides your current location on the map
Exercise 11 - Create an App that fragments the screen horizontally.
Exercise 12 - Create an App that accesses the Bluetooth and camera of your phone.
Exercise 13- Create an App that records and plays audio.
Exercise 14- Create an App displays the progress of task
Software Required/Weblinks:
https://www.tutorialspoint.com/android/
https://www.javatpoint.com/android-tutorial
https://developer.android.com/guide/
Xcode and Interface Builder and git
https://www.tutorialspoint.com › ios
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
BCS-DS-472:Web Development - II
PART –A
Unit-1: Node.js introduction and environment setup, rept terminal, NPM, callback concepts, event loop,
event emmiter, buffers, streams, file system, global objects, utility modules, web module, express
framework, RESTful aplication, scaling application, packaging.
Unit-2:Introduction to React.js, History of front end libraries, Motivation for using React, Original DOM
vs Virtual DOM, Environment Setup, JSX,
Unit-3: Components, component lifecycle, State, Props and props types, Props Validation, Forms,
Events, Refs, Keys, Router, Flux Concepts, Animation
PART –B
Unit-4: ReactNative overview, app, state, props, styling, firebox, ListView, Text Input, ScrollView,
Images, HTTP, Buttons, Animations, Debugging, Router, Running IOS, Running Android
Unit-5: React Native View, Web View, Modal, ActivityIndicator, Picker, StatusBar, Switch, Text, Alert,
GeoLocation, AsyncStorage.
Reference Websites:
1. http://www.w3schools.com
2. http://www.tutorialspoint.com
3. http://reactjs.org
4. http://nodejs.org
5. http://www.reactnative.com
Note: The faculty members are required to make sure that all the students perform at least one
experiment related to the topics mentioned. In addition to this the faculty teaching the course, is
required to make students identify a project during the initial lectures, and let students implement the
concepts learned, as the course progresses. The evaluation should be only on the basis of, how complex
the objectives were set and how much percentage of the same have been implemented in the final
project, in the efficient manner.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
Small Project
End Semester Practical Examination
CO
PO PSO
Statement PO PO PO PO PO PO PO PO PO PO PO PSO PSO
12 2
(BCS-DS- 1 2 3 4 5 6 7 8 9 10 11 1 3
472)
BCS-DS-472.1 1 3 3 3 3 3 3 1 3 2 3 3 3 3 1
BCS-DS-472.2 2 3 2 2 2 1 1 1 1 1 3 3 3 3 1
BCS-DS-472.3 1 3 3 3 3 3 3 1 1 1 3 3 3 3 1
BCS-DS-472.4 1 3 3 3 3 1 1 1 1 1 3 3 3 3 1
BCS-DS-472.5 3 3 3 3 3 1 3 1 1 1 3 3 3 3 1
BCS-DS-472.6 3 3 3 3 3 1 1 1 1 3 2 3 3 3 1
BCS-DS-473:Programming using R
List of Practical‟s:
Practical 1. Basics of R, R data types and objects, reading and writing data
Practical 2: learn the Control structures, functions, scoping rules
Practical 3: Loop functions, date and time.
Practical 4. Vectors, data frames, list, matrices and writing functions
Practical 5: Importing data. (csv, xls, txt etc)
Practical 6: Mean, Median, Mode using vector
Practical 7: Plotting with ggplot2-
Practical 8: Data Analysis in R Studio. Regression analysis, correlation analysis
Practical 9: Graphs, plots , bar chart, box plot, pie chart, dot plots, scatter plots
Practical 10: A data science project –more advances
Practical 11: Write a R program to sort a given data frame by multiple column(s)
Practical 12: Create the following vectors in R.
a = (5, 10, 15, 20, ..., 160)
b = (87, 86, 85, ..., 56)
Use vector arithmetic to multiply these vectors and call the result d. Select subsets of d to
identify the following.
What are the 19th, 20th, and 21st elements of d?
What are all of the elements of d which are less than 2000?
How many elements of d are greater than 6000? Return TRUE or FALSE.
Find the elements of a given vector that are not in another given vector.
To test whether the value of the element of a given vector greater than 10 or not.
Practical 13. Write a R program to find row and column index of maximum and minimum value in a given
matrix.
Practical 14. Write a R program to create a list containing a vector, a matrix and a list and give names to
the elements in the list. Access the first and second element of the list
Practical 15: Using radiology datasets, use R to compute the following statistics of data sets:
(a) sum
(b) median
(c) standard deviation
Practical 16: From the radiology data, examine the histograms and box plots of clinic visits and radiology
visits. (Note: these will be two separate box plots, not a single side-by-side box plot as above.
Practical 17. Use R to create the following two matrices and do the indicated matrix multiplication.
1 7 12 19
7 12
20
9
2 2
13
8 13
4
3 9 14 21
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
List of Practicals:
1. Write a program to create well formed XML.
2. Write a program to generate an XML document using the ER Diagram.
3. Write a program to write a XPATH query for the given Scenarios.
4. Write a program to Create an External DTD and Schema for the particular specification.
5. Write a program to apply Stylesheet to XML.
6. Write a program to write XSL Transformations and link the XML files to them to produce particular
output when the XML files are opened in a browser
7. Write a program in XML using Schema
8. Write a program in XML using CSS with DTD.
9. Write a program in XML using CSS with border and table property
10. Write a program in XML using CSS with XSLT
11. Write a program in XML using CSS using different colour properties
12. Write a program in XML using CSS using different text transformation properties
Software required/Weblinks:
XML Programming Bible -Brian Benz
Learning XML by Erik T. Ray
http://www.w3schools.com/xml/
http://www.w3schools.com/xml/xml_whatis.asp
Note: At least 5 more exercises to be given by the teacher concerned.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
BCS-DS-478.1 2 1 - - 3 - - - - - - 1 1 1 2
BCS-DS-478.2 3 - - 3 2 - - - - - - - 1 2 2
BCS-DS-478.3 3 1 2 3 - - - - - - - - 1 2 -
BCS-DS-478.4 2 3 1 2 3 - - - - - - 1 3 2 -
BCS-DS-478.5 - 2 1 2 2 - - - - - - 2 2 3 -
PART- A
Unit-1: Introduction to Data Mining
1.1 Introduction, What is Data Mining?
1.2 Concepts of Data mining, Technologies Used
1.3 Data Mining Process, KDD Process Model
1.4 CRISP – DM
1.5 Mining on different kinds of data, Applications of Data Mining
1.6 Challenges of Data Mining.
Software required/Weblinks:
http://www.RDataMining.com
www.rtutor.com
https://www.analyticsvidhya.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
1) Introduction to R special values or exceptions(NA, NULL, ±Inf and NaN)
2) Determine the result of the following R statements:
(i) sum(c(NA, 1, 2))
(ii) median(c(NA, 1, 2, 3), na.rm = TRUE)
(iii) x <- NULL
(iv) c(x, 2)
(v) pi/0
(vi) 2 * Inf
(vii) NaN + 1
3) WAP to read and write files from different sources(CSV files, EXCEL files, ODBC databases, SAS
databases
4) Introduction to different types of data(numerical, categorical) and converting data from one type to
another
5) Apply pattern matching and string manipulation functions(grep, grepl, tolower, toupper) on the given
data
6) Analyze the data on different perspectives for data preprocessing
(i) Detecting missing values
(ii) Exclude missing values using functions such as (fail,omit, exclude,pass)
(iii) Imputing missing values
(iv) Detecting outliers
7) Detect the duplicate values in the given data frame using inbuilt functions
8) Divide the given data set in to training and test data
9) Draw the decision tree on the dataset iris and reading skills using ctree fucntion
10) Draw clusters on the dataset iris using simple k- means
11) Draw the bayesian network for the inbuilt dataset coronary(library bnlearn)
12) Build and train the neural network that take a number and calculate the square roots using the R
library ‗neuralnet‘
13) Construct linear regression model using a given data set
14) Perform logistic regression using glm function on the inbuilt data set mtcars
Software required/Weblinks:
R, R Studio
https://www.r-bloggers.com
https://www.analyticsvidhya.com
http://stat.ethz.ch/R-manual/R-devel/library/datasets/html/iris.html
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART-A
Unit 1: Introduction
1.1 Context of data visualization – Definition, Methodology, Visualization design objectives.
1.2 Key Factors – Purpose, visualization function and tone, visualization design options – Data
representation, Data Presentation, Seven stages of data visualization, widgets, data visualization
tools.
1.3 Applications of Data Visualization, Keys factors of Data Visualization (Control of Presentation, Faster
and Better JavaScript processing, Rise of HTML5, Lowering the implementation Bar)
1.4 Exploring the Visual Data Spectrum: charting Primitives (Data Points, Line Charts, Bar Charts, Pie
Charts, Area Charts),
1.5 Exploring advanced Visualizations (Candlestick Charts, Bubble Charts, Surface Charts, Map Charts,
Infographics).
2.1 Spatial Data: One-Dimensional Data, Two-Dimensional Data, Three Dimensional Data, Dynamic Data
,Combining Techniques.
2.2 Geospatial Data: Visualizing Spatial Data - Visualization of Point Data -Visualization of Line Data -
Visualization of Area Data – Other Issues in Geospatial Data Visualization
2.3 Multivariate Data: Point-Based Techniques, Line Based Techniques, Region-Based Techniques,
Combinations of Techniques
2.4 Trees Displaying Hierarchical Structures, Graphics and Networks, Displaying Arbitrary
Graphs/Networks.
4.1 Reading Data from Standard text files ( .txt, .csv, XML),
4.2 Displaying JSON content Outputting Basic Table Data (Building a table, Using Semantic Table,
Configuring the columns),
4.3 Assuring Maximum readability (Styling your table, increasing readability, adding dynamic
Highlighting), using data tables library.
5.1 Creating HTML5 CANVAS Charts (HTML5 Canvas basics, Linear interpolations, A Simple Column
Chart, Animations),
5.2 Starting with Google charts (Google Charts API Basics, A Basic bar chart, A basic Pie chart, Working
with Chart Animations).
6.1 Tableaue Introduction: Environment Setup – Navigation – File & Data Types.
6.2 Data Source: Custom Data View, Extracting Data , Fields Operations , Editing Meta Data ,Data
Joining ,Data Blending.
6.3 Tableaue Charts: Bar Chart, Line Chart, Pie Chart , Scatter Plot ,Bubble Chart ,Gantt Chart
,Histograms ,Waterfall Charts.
6.4 Advanced: Dashboard, Formatting, Forecasting , Trend Lines
Software required/Weblinks:
https://www.researchgate.net/publication/327578825_Data_Visualization_IT_7113_Lecture_Notes
https://cs.boisestate.edu/~alark/cs564/lectures/Introduction_to_Data_Visualization.pdf
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
BCS-DS-429.2 3 2 3 2 3 2 2 1 2 2 2 2 2 1 2
BCS-DS-429.3 2 3 3 1 3 2 2 1 2 1 2 2 2 2 2
BCS-DS-429.4 2 2 2 2 3 2 2 1 2 2 1 1 1 2 1
BCS-DS-429.5 2 3 2 2 3 2 2 1 2 2 2 2 2 2 2
BCS-DS-429.6 2 2 3 2 3 2 2 1 3 1 1 3 2 2 3
List of Practicals:
1. Study of different Visualization tools like Google Charts, Tableau.
2. Overview of HTML5 and its attributes, events, canvas, charts and SVG.
3. Develop the Different basic graphical Shapes using HTML5 CANVAS.
4. Develop the simple bar chart using HTML5 CANVAS.
5. Using Google Charts API Basics draw charts like a Bar chart, Line chart and PieChart.
6. Overview of D3.js libraries
7. Convert JSON data to a html table using JavaScript/jQuery
8. Overview of Tableau and connecting your data to Tableau.
9. Creating basic charts (line charts, bar charts) in Tableau.
10. Perform Visual Analytics on any datasets using Tableau.
11.
Software required/Weblinks:
HTML5 (Canvas and SVG tags)
D3.js (https://d3js.org/)
Google API
Tableau
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
CO
PS
Statement PS PS
PO PO PO PO PO PO PO PO PO PO PO PO O
O O
1 2 3 4 5 6 7 8 9 10 11 12
(BCS-DS- 1 2
3
480)
BCS-DS-480.1 3 2 2 2 3 2 1 1 3 1 2 2 2 2 3
BCS-DS-480.2 3 2 3 2 3 3 1 1 3 1 2 2 2 2 2
BCS-DS-480.3
3 3 3 2 3 3 1 1 3 1 2 2 2 2 2
BCS-DS-480.4
3 3 3 2 3 2 1 1 3 1 2 2 2 2 3
BCS-DS-480.5 3 3 3 2 3 2 1 1 3 1 2 2 2 2 2
BCS-DS-480.6 3 3 3 2 3 2 1 1 3 1 2 3 2 2 2
PART- A
Unit 1: Algorithm and its performance analysis
1.1 Introduction: Characteristics of algorithm.
1.2 Analysis of algorithm: Asymptotic analysis ofcomplexity bounds – best, average and worst-case
behavior; Performance measurements ofAlgorithm, Time and space trade-offs.
1.3 Analysis of recursive algorithms throughrecurrence relations: Substitution method, Recursion tree
method and Masters‘ theorem.
PART - B
Unit 4: Graph Theory
4.1 Graph and Tree Algorithms: Traversal algorithms: Depth First Search (DFS) and Breadth
First Search (BFS).
4.2 Shortest path algorithms, Transitive closure, Minimum Spanning Tree, Floyd-Warshall algorithm.4.3
Topological sorting, Network Flow Algorithm.
Unit6:Advanced Topics
6.1 Approximation algorithms, Randomized algorithms.
6.2 Class of problemsbeyond NP – P SPACE.
Batch 2020-24 CSE Page 155
Text Books/ Reference Books:
1. Cormen, T.H., Leiserson, C.E., Rivest, R.L. and Stein, C., 2009. Introduction to algorithms. MIT press.
2. Sahni, S. and Horowitz, E., 1978. Fundamentals of computer algorithms. Computer Science Press.
3. Singhal, S., 2018. ANALYSIS AND DESIGN OF ALGORITHMS. BPB Publications.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Software required/Weblinks:
www.vidyarthiplus.com/vp/thread_16699.html
www.cs.umb.edu/ppt/module8
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Software required/Weblinks:
http://artint.info/html/ArtInt_351.html
http://www.tutorialspoint.com/artificial_intelligence/
http://www.compinfo-center.com/tpai-t.htm
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practical‟s:
1. WAP to sort a set of numbers into ascending/ Descending order using different sorting algorithms
and calculate the time complexity by step-count method. Take the input-set from a table and
repeat the operation several times 10,20,30,40 times and plot a graph.
Examine the best case, worst-case and average case by taking suitable input data.
2. WAP for string matching by (i) Naive-string matching method and (ii) Rabin-Karp algorithm and
compare number of operations done in these methods.
3. WAP for string matching using finite Automata method and Knuth-Morris-Pratt Algorithms.
4. WAP to find a number in an array by binary search method.
5. WAP to sort a set of numbers using (i) Merge sort and (ii) Quick-sort using divide and conquer
method.
6. WAP for multiplications of two Matrices using Strassen‘s Multiplication Algorithms.
7. WAP to solve Knapsack problem using Greedy Algorithm.
8. WAP to solve Job Sequencing Problem with deadlines using Greedy algorithm.
9. Implement Graph on two-dimensional array and use Greedy method to obtain minimum-cost
spanning tree of the graph.
10. WAP for Matrix-Chain Multiplication using Dynamic programming.
11. WAP to find the Largest Common Subsequence of two sets using Dynamic programming.
12. WAP for optimal binary search of an element in a array using Dynamic programming.
13. WAP for 0/1 Knapsack problem using Dynamic programming.
14. WAP for solution space for 8 Queen Problem and solve the problem using Back-Tracking method.
15. WAP for Sum of subsets problem of a given set using back tracking method.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
Study of PROLOG
1. Write a program to calculate the factorial of a number.
2. WAP to show binding of compound objects.
3. WAP to append the elements in a list.
4. WAP to find the length of a list.
5. WAP to find the element of a list given the specified position.
6. WAP to reverse the list.
7. WAP to find the intersection and union of two sets.
8. Write a program to create login window.
Problems of AI
9. Write a program to solve 8 queens problem.
10. Solve any problem using depth first search.
11. Solve any problem using best first `search.
12. Solve 8-puzzle problem using best first search
13. Solve water jug problem giving all the production rules.
14. Solve Monkey banana problem.
15. Solve Tower of Hanoi.
16. WAP to sort the elements in a list using quick sort.
17. WAP to sort the elements in a list using merge sort.
Software required/Weblinks:
Turbo Prolog 2.0
Dosbox
Every student will have to undergo Industrial Training for 6 weeks in the relevant field of Engineering in
which he/she is enrolled for B.Tech programme after 4th semester. Respective Head of Department will
approve the Industry/Organization for training. During this course of time he/she will be regularly
monitored and evaluated. After successful completion of the training, the student will have to submit the
training report, deliver a seminar about the work/project undertaken during the training and will have to
appear for viva. The evaluation of the industrial training shall be made as per following:
Total Credits : 2
1.1 Compilation / Documentation of the outcome (Research Paper / Patent / Product / Start-up
/copyright).
1.2 Plagiarism / Feasibility check.
1.3 Identification of the suitable Journal / Patenting Agencies / Angel Investors.
1.4 Submission to the identified Journal / Patenting Agencies / Angel Investors.
Evaluation Criteria:The following evaluation parameters shall be considered for Continuous Evaluation
by both research coordinators and faculty coordinator or research mentors:-
Weightage
Criteria Evaluation parameters
(Marks)
Attendance Percentage of classes attended by the students 5 5
Judge individual student‘s participation in the
5
experiments
Group participation Proper experimental planning
2
Collecting evidences substantiating to the experiments
3
Time bound completion of experiments
5 15
Presentation of slides 6
Experimental findings and content (Graph, Tables, 6
Report and Presentation
Diagrams, Real time videos etc.)
Report 6 18
Weblinks/References:
1. www.originlab.com
Batch 2020-24 CSE Page 166
2. http://www.cambridgesoft.com/software
3. http://www.synergy.com/
4. www.mathworks.com/products/matlab.html
PART – A
Unit 1: Number System II
1.1 Factors and Multiples
1.2 Unit Digits & Cyclicity
1.3 Remainders
1.4 Factorials
1.5 Logarithm
PART – B
Instructions for paper setting: Fifty MCQ will be set in total. Twenty five MCQ will be set from Part A
and twenty five MCQ will be set from Part B. All questions will be compulsory. Each question will be of 1
mark. There will be no negative marking. Calculator will not be allowed.
Software required/Weblinks:
C/C++(TurboC/DOS BOX)
www. 3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
List of Practicals:
Exercise 1 – Exercise 1 - Overview of BI Tool – Cognos Report Studio
Exercise 2 - Authoring Reports
Exercise 3 - List, Crosstab and Chart Reports
Exercise 4 - Grouping and Summarizing data
Exercise 5 - Filter, Sort and Calculation
Software required/Weblinks:
http://www.d1-solutions.com/en/services/business-intelligence-lab/
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART-A
PART-B
Software Required/Weblinks:
http://www.slideshare.net/SanuPhilip/projection-in-computer-graphics.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures / Class Performance
End Semester Examination
List of Programs:
1. Write a program for 2D line drawing as Raster Graphics Display.
2. Write a program for circle drawing as Raster Graphics Display.
3. Write a program for polygon filling as Raster Graphics Display.
4. Write a program for line clipping.
5. Write a program for polygon clipping.
6. Write a program for displaying 3D objects as 2D display using perspective transformation.
7. Write a program for rotation of a 3D object about arbitrary axis.
8. Write a program for Hidden surface removal from a 3D object.
9. Write a program to draw circle and roll it along X axis and Y- axis by removing the previous circle.
Also draw a pie-chart for a given dataset.
10. Write a program to draw a 2–Dimensional curve y=2x+4x ,0<= x <=2, and rotate the curve about
x-axis and y- axis.
11. Write a program to draw a cylinder the axis along z-axis and then its projection on the plan
z=ax+by, for different values of a and b. (Hint: first create a cylinder then color of cylinder
for z >=ax+by, to background color).
12. Write a program to draw equilateral triangles and then combine these to draw a regular hexagon
and fill up the triangles with different colours.
13. Write a program to interpolate the curve for the following data using cubic (i) Bezier curve (ii) B-
Spline functions:
X 1 2 3 4 5 6
y 10 100 400 1500 4000 9000
14. Write a program to develop the bar chart and growth curves for the following sale data of items A, B
and C.
Year 2004 2005 2006 2007 2008
A 500 550 600 700 750
B 700 725 750 800 850
C 600 580 540 500 580
15. Write a program to draw a chessboard with two colours and put (figures such as circle, triangles,
and rectangles) in place of objects-of-chess at different positions.
Software Required/Weblinks:
http://www.slideshare.net/SanuPhilip/projection-in-computer-graphics.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
BCS-DS-474:JAVA Programming
List of Practicals:
1. Write a program to create an interface ‗add‘ and implement it in a ‗math ‗class.
2. Write a program in java to create ―multiply‖ package and use in a different package.
3. Write a program for creating a user defined Exception named as ‖My Exception‖
4. Write a program for implementing try-catch-finally mechanism
5. Write a program to show the life cycle of an applet
6. Write a program to create an interface for ice cream parlour.
7. Write a program to connect the database using JDBC.
8. Write a program to select all the employee with letter ―n‖ using prepared statement
9. Write a program to use scrollable &updatable result set.
10. Write a program to commit the transactions
11. Write a program to create a smiley face using graphics class.
12. Write a program to display an image in an applet.
13. Write a program to set the font metrics of the text.
14. Write a program to synchronize a block performing multithreading.
15. Write a program to give priority to the threads.
16. Write a program to access a file randomly.
17. Write a program to copy the data of one file into another.
18. Write a program to concatenate the data of two files.
19. Write a program to create an AWT GUI application (called AWTCounter) having one label named as
‗counter‘, one text field and one button named as ‗count‘. Each time the "Count" button is clicked,
the counter value shall increase by 1 and the text box should display the updated value.
20. Write a program to get the key typed using key listener.
21. Write a program to display mouse events using mouse listener.
22. Write a program to create a menu with a name as ‗File‘ containing the menu items as ‗new‘, ‗save‘,
‗open‘.
23. Write a program to create choice box in a frame and items to the choice box.
24. Write a program to create horizontal and vertical scrollbar.
25. Write a program to connect to remote object using remote method invocation.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
List of Practicals:
1. Implement a console application that takes two numbers as input, perform various arithmetic
computations (+, -, *, x, /) on operands and displays the result of operations.
2. Implement a console application to display various patterns: like- Triangles and hut of numbers
or characters etc.
3. Write a program that takes a decimal number as input and displays its equivalent in binary form.
4. Write a program to display no. of days in a month, today's and yesterday's system date and time
using built-in class.
5. Implement a console application to show, how Automatic Fall through is prohibited or permitted
in C#, using switch case.
6. Input 1-d array elements. Implement a console application to find the length of an array using
"property" and perform sorting and reversing operations on array elements, using built-in
methods of Array class.
7. Display menu for various matrix operations: Addition, Subtraction, Multiplication and transpose.
Input two matrices. Write a console application to perform user selected operation.
8. Implement a console application to perform different operations on immutable string objects like
copying, concatenating, comparing, inserting a substring, extracting a substring etc. using built-
in methods of String class.
9. Implement a console application to perform insert and append operations on mutable string
objects.
10. Define a class named-overloading, write a console application to find area of a cube, cylinder
and box (using method overloading).
11. Write a program to implement multiple inheritance in c# (using interfaces).
12. Create an Interface named- "Area", write a console application for multiple implementation of an
interface through classes- Square, Circle and Rectangle.
13. Implement a console application to invoke multiple methods at runtime (using delegates).
14. Implement a console application to create a property and show how property can control access
to fields.
15. Define a class named- fruit. Write a console application to index an "object" of class "fruit" as an
array containing fruits names (apple, mango, grapes etc. ) as elements (using indexers).
16. Write a program for throwing and handling exception using user defined exception class.
17. Write a program for exception handling with a try, multiple catch and a finally block using
system defined exception classes.
Batch 2020-24 CSE Page 179
18. Implement a console application to create a Stack and Queue collections and display elements
(using foreach loop) after performing various operations on the respective collection.
19. Write a console application to create a Hashtable and ArrayList collections and display elements
(using foreach loop) after performing various operations on the respective collection.
20. Design a windows based GUI application to create a calculator using windows forms. Use
windows controls to input & display the result values.
21. Design a windows based GUI application for creating a ―Login Form‖. Also execute event handler
on clicking "submit" buttton at runtime.
22. Develop a windows based SDI application that allows user to make a selection, to calculate
factorial of a number and to check for prime number. Design three windows forms, first form
presents a choice for selecting a particular operation. The Second form calculates factorial of a
number inputted by a user at run time and third form checks, whether a user entered number is
prime or not.
23. Develop an ADO.Net based GUI application to retrieve data using Data Reader object from an
existing table employee on the SQL server. Design the appropriate GUI to display records in the
data grid.
24. Develop an ADO.Net based GUI application for Payroll management to, insert, delete, and
update records in the SQL server‘s tables. Use SQL Command Builder Object.
25. Develop an ASP.Net GUI application that allows user to login on first web page, use appropriate
controls to enter their personal information such as name, contact details, academic and college
information on second web page and display the entered information on third web page, upon
button click- event handling on second web page at run time.
26. Create Students table on SQL server. Design ASP.Net web pages to display student‘s records of a
class. Display fixed number of records on a page and allow the user to navigate to next and
previous pages.
Reference Books:
1. E Balagurusamy, 2001, C# Programming,1st Edition, TMH.
2. Julia Case Bradley, 2004, Programming in C#.Net, 1st Edition,TMH.
3. SCHILDT Herbert , 2005, C# 2.0 The Complete Reference, 2nd Edition,TMH.
4. Carles Wright ,2002, C# Tips and Techniques, 1st Edition, TMH.
5. Chris Hart, John Kauffman, David Sussman& Chris Ullman,2006, Beginning ASP.NET 2.0 with C#,
Wrox, Wiley.
6. Bill Evjen, Srinivasa Sivakumar, Devin Rader, Scott Hanselman, Farhan Muhammad,
2005,Professional Asp.Net 2.0,1st Edition,Wrox, Wiley.
Software required/Weblinks:
Microsofts Visual Studio 2008 or above
SQL Server Management Studio 2008 or above
www.c-sharpcorner.com
www.dotnetcurry.com
www.w3resource.com
www.csharp.net-tutorials.com
www.tutorialspoint.com/csharp
www.docs.microsoft.com/en-us/dotnet
List ofPractical:
1. Design a form such that: in event load, when project runs, the form back color property changed
(chose any color).
2. Design a form with three option buttons " red ", " green " and " blue " such that when we click on
options the color of the form colored by red, green and blue respectively.
3. Design a form with one text box and three check boxes such that when click on boxes the following
is done: change typing to bold, italic, underline.
4. Write a Programme to use Input Box.
5. write a program to move the text (excellent) from textbox to message box and change the color of
the text after click on command button (display).
6. Declare x as a constant (P), then compute the area of a circle. Put suitable design.
7. Design a form with menu and a label with a specific title. The menu contains one item color with
sub menu items: red, green, blue and exit, to color the label in red, green, blue then exit from the
program. Sol: put label1 with any caption for example (hello)
8. write a program to enter the marks of a student then print (pass) if he successful.
9. Write a program to enter two numbers and compute multiplication and division operations using
option button with display the phrase (illegal division operation) when the denominator is zero.
10. Design the digital watch using Timer Control.
11. Write a program to find smallest number using array.
12. Write a Program using a list box and combo box.
13. Write a Program to design Menu based application.
14. Write a Program to design SDI and MDI application.
15. Design a Questionnaire or Registration form by using various form controls.
16. Connect with the data base and show database updation operation with the help of suitable GUI
17. Create an Acgtive X control.
18. Miscellaneous experiment
19. Miscellaneous experiment
20. Miscellaneous experiment
Software Required
VB.NET
Reference Books&Weblinks
1. Sheriff, P.D., 2008. Fundamentals of VB. NET. PDR Information Services.
2. MacDonald, M., 2006. The Book of Visual Basic 2005: NET Insight for Classic VB Developers. No
Starch Press.
3. file:///C:/Users/ochin/Downloads/VisualBasic_NETNotesForProfessionals.pdf
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
BCS-DS-575: Go Language
List of Practicals:
1. Write a program to display your personnel details.
2. Write a program to Generate Multiplication Table using for loop.
3. Write a program to calculate sum of n natural numbers
4. Write a program to swap two numbers without using temporary variables.
5. Write a program to find factorial of a number.
6. Write a program to perform various string functions.
7. Write a program to calculate average of n number using array.
8. Write a program to perform reverse sort function on array.
9. Write a program to perform operation with pointers.
10. Write a program to generate Fibonacci series using recursion.
11. Write a program to access structure members.
12. Write a program to implement bubble sorting.
13. Write a program to implement insertion sorting.
14. Write a program to implement binary search using recursion.
15. Write a program to perform various file operations.
Software required/Weblinks:
Go Language
https://www.golangprograms.com/basic-programs.html
https://www.tutorialspoint.com/go/index.htm
https://www.geeksforgeeks.org/go-programming-language-introduction/
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
BCS-DS-576: SWIFT
List of Practicals:
1. Introduction to Swift Programming interface.
2. Write a Swift program to compute and return the absolute difference of n and 51, if n is over 51
return double the absolute difference.
3. Write a Swift program that accept two integer values and return true if one of them is 20 or if
their sum is 20.
4. Write a Swift program to add "Is" to the front of a given string. However, if the string already
begins with "Is", return the given string.
5. Write a Swift program to test if two given arrays of integers have the same first and last
element. Both arrays length must be 1 or more.
6. Write a Swift program to compute the sum of all the elements of a given array of integers and
length 4.
7. Write a Swift program to find the larger value of a given array of integers and set all the other
elements with that value. Return the changed array.
8. Write a Swift program to draw a HTML string as bold or italic text.
9. Write a Swift program to insert a given string to another given string where the second string
will be in the middle of the first string.
10. Write a Swift program to create a new string without the first and last character of a given
string. The string length must be at least 2.
11. Write a Swift program that accept two strings of different length and return a string of the form
short+long+short. Two given string's length may be 0.
12. Write a Swift program to develop a calculator.
13. Write a Swift program to develop a scientific calculator.
14. Create an application using mobile camera.
15. Develop an application to send a mail on iphone using default configured mail
16. Write a Swift program to read the contents of a file and using default speech to text engine and
convert into speech.
Software Required/Weblinks:
swift.org
w3resource.com
www.freewebmentor.com
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
BCS-DS-577: Kotline
List of Practical:
Exercise 1 - Create a Basic Kotlin Application
Exercise 2 - Working with Layouts
Exercise 3 - Kotlin App-Working with Navigation
Exercise 4 – Work with Kotlin Jetpack‘s library and manage complex lifecycle situation
Exercise 5 - Create an Kotlin App Guess the Word
Exercise 6 - Create an Kotlin App that does distance conversion operations using an options menu
Exercise 7 - Create an Kotlin App that provides distance from your current location to nearest mall on the
map
Exercise 8 - Create an Kotlin App that fragments the screen horizontally.
Exercise 9 - Create an Kotlin App that accesses the Bluetooth and camera of your phone.
Exercise 10- Create an Kotlin App that records and plays audio.
Exercise 11- Create an Kotlin App displays the progress of task
Exercise 12- Create an Kotlin Notification App that displays notification about the messages received.
Reference Books:
1. Smyth, N., 2017. Android Studio 3.0 Development Essentials-Android 8 Edition. Payload
Media, Inc..
2. Adelekan, I., 2018. Kotlin Programming By Example: Build real-world Android and web
applications the Kotlin way. Packt Publishing Ltd.
3. Obugyei, E.A. and Raman, N., 2018. Learning Kotlin by building Android Applications:
Explore the fundamentals of Kotlin by building real-world Android applications. Packt
Publishing Ltd.
Software Required/Weblinks:
1. https://developer.android.com/courses
2. https://www.tutorialspoint.com/kotlin/index.htm
3. https://www.javatpoint.com/kotlin-tutorial
4. https://www.w3adda.com/kotlin-android-tutorial
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART-A
Unit-1: Introduction
1.1 Review of the Traditional Methodologies
1.2 Advantages of Object Oriented Methodologies over Traditional Methodologies
1.3 Classes, Objects, Encapsulation, Association, Aggregation, Inheritance, Polymorphism, States
and Transitions.
1.4 Navigation of class models, Links and association, inheritance, generalizations, aggregation,
abstract classes, meta data, Reification, Constraints, Derived data
Visual Modelling using Unified Modelling Language (UML)
1.5 Introduction to Modelling. Object Oriented Modelling concepts
1.6 Introduction to Unified Modelling Language (UML): History of UML
1.7 Overview of UML: Capabilities, Usage of UML. Introduction to Rational Rose
1.8 Rational Rose CASE tool: Capabilities of Rational Rose Case Tool.
PART -B
Software Required/Weblinks:
www.tutorialpoint.com/software_engineering
www.rspa.com/spl
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Sessional- II 30%
Assignment/Tutorial 20%
Class Work/ Performance 10%
Attendance 10%
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures / Class Performance
End Sem examination
Teacher(s) is expected to provide at least four Case Studies to the students. The Students are expected
to go through the Case Studies, provided to them, thoroughly in the practical class and prepare design
documentation using Relational Rose tool. The following are two sample Case Studies.
List of Practical‟s:
1. Design ATM System Using Structural & Behavioral UML Diagram.
2. Develop Object Model (say) for Processing Examination Data.
3. Design the OOM for Processing issue-function of a Library and develop Object Model and
Functional Model. Write codes and test these models with given data.
4. Design use case diagram for Passport Automation System.
Reference Books:
1. Wendy Boggs,Michael Boggs, 2002, Mastering UML with Rational Rose
2. Terry Quatrani, Visual Modeling with Rational Rose and UML
Software Required/Weblinks:
ftp://ftp.ics.uci.edu/pub/c2/uml/uml_books_and_tools.html
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
PART –A
PART –B
Unit-4: MIS as Decision Support System and Strategy Planning
4.1. Role of MIS in Decision making;
4.2. Concept of decision support system (DSS): DSS as deterministic system,
4.3. DSS models and their working.
4.4. Strategic management of organization, Strategic planning and tools of planning, Transforming
strategies into MIS activities.
Software required/Weblinks:
https://www.slideshare.net/HarishChand5/management-information-system
https://www.tutorialspoint.com/management_information_system/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Unit-6: Applications
6.1 Natural Language Processing,
6.2 Machine Vision and Robotics,
Batch 2020-24 CSE Page 197
6.3 Data Mining and Intelligent Business Support
6.4 Internet based application
Software required/Weblinks:
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Software required/Weblinks:
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART-A
UNIT 1: Introduction to Data Warehousing
1.1Key Characteristics of a Data Warehouse, Historical and Transactional data
1.2 OLTP Systems; Differences between OLTP Systems and Data Warehouse:
1.3 Characteristics of Data Warehouse; Functionality of Data Warehouse: Advantages and Applications of
Data Warehouse; Advantages,
1.4 Applications: Top- Down and Bottom-Up Development Methodology: Tools for Data warehouse
development: Data Warehouse Types.
PART-B
Unit 4: Dimensional Modeling
4.1 Introduction: E-R Modeling,
4,2 Dimensional Modeling: E-R Modeling VS Dimensional Modeling:
4.3 Data Warehouse Schemas; Star Schema, Inside Dimensional Table, Inside Fact Table, Fact Less
Fact Table,
4.4 Granularity, Star Schema Keys: Snowflake Schema: Fact Constellation Schema.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Sem examination
BCS-DS-531.1 3 - 2 - - - 1 - - - - 1 - 1 -
BCS-DS-531.2 - 2 3 2 - 1 - 1 - 1 1 2 - - -
BCS-DS-531.3 3 - 2 - 1 - - 2 - - - 3 - - 1
BCS-DS-531.4 - - - 3 3 - - - 1 - - - 2 - -
BCS-DS-531.5 - 2 3 2 2 - - 1 - - - - 3 - -
BCS-DS-531.6 - 2 3 2 2 - - 1 - - - - 3 - -
PART-A
Unit-1: Overview of Delivery models in Cloud Computing
1.1 Cloud Computing Platform Overview, Why Cloud Computing?,
1.2 Evolution of Cloud Computing, What is Cloud Computing?,
1.3 Cloud Computing Definition and Characteristics, Definition of Cloud Computing, Essential
characteristics of Cloud Computing,
1.4 Types of Cloud, Cloud Computing Advantages, Illustration of the benefits of cloud computing , Cloud
Computing Challenges,
1.5 Illustration of cloud computing challenges, Cloud Computing Service models, Cloud Computing
Deployment models, Cloud Service and Deployment models,
1.6 Cloud adoption considerations, Cloud adoption.
1.7 Cloud History – Internet technologies (SOA, Web Services, Web 2.0, mashups), Distributed
computing – Utility and Grid Computing,
1.8 Hardware – VMWare ESXi, Xen, KVM; Virtual Appliances and the open Virtualization format; System
Management; Anatomy of Cloud; Benefits of Cloud;
1.9 Cloud Transformation roadmap; cloud delivery models and their advantages; Cloud computing
architecture.
PART-B
Unit-4: Private, Public Cloud Deployment Models
4.1 What is a Private Cloud?, Illustration of Private Cloud, Advantages of Private Cloud, Limitations of
Private Cloud,
4.2 Service Management, Journey into Private Cloud,
4.3 Planning and Strategy, Standardization, Virtualization, Automation, Cloud, Case study – VMware
vCloud,
4.4 Case Study – IBM SmartCloud Entry, Private cloud.
4.5 What is a Public Cloud?, Illustration of Public Cloud, Why Public Cloud, Advantages of Public Cloud,
Limitations of Public Cloud,
4.6 Low degree of security and control, Lack of control on infrastructure, configuration, Network latency
and accessibility concerns,
4.7 Highest long term cost, Public v/s Private, Journey into Public Cloud, Revisit the idea of adopting
public cloud, Cloud vendor selection,
4.8 Migrating to Cloud, Cloud vendor selection, SLA – Service Level Agreements, Credits/Compensation
terms, Credit process, Disaster recovery plan, Exclusions, Security and Privacy, Periodic upgrade and
maintenance,
4.9 Data location and Jurisdiction, Pricing and Measurability, Interoperability and Lock‐ in, Exit
process/Termination policies, Proven track record, Public cloud vendors,
Text Book:
1. Cloud Computing Architecture & Deployment Models, IBM ICE Publication.
Software required/Weblinks:
https://www.ibm.com/developerworks/community/blogs/722f6200-f4ca-4eb3-9d64-
8d2b58b2d4e8/entry/4_Types_of_Cloud_Computing_Deployment_Model_You_Need_to_Know1?lang=en
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
List of Practicals:
1. Open Stack Installation
2. Familiarize with OpenStack dashboard
3. deploy a virtual machine instance
4. Deploy a Linux VM from an ISO Image
5. Deploy a VM from an image snapshot
6. User and Project management
7. Common Cloud Management tasks
8. Adding a new compute note
9. Overview of Nagios
10. Overview of Openstack CLI
Text Book:
1. Cloud Computing Architecture & Deployment Models, IBM ICE Publication.
Software required/Weblinks:
https://www.ibm.com/developerworks/community/blogs/722f6200-f4ca-4eb3-
9d648d2b58b2d4e8/entry/4_Types_of_Cloud_Computing_Deployment_Model_You_Need_to_Know1?lang
=en
Software required/Weblinks:
http://www.managementstudyguide.com/strategic-management-process.htm
https://www.tutorialspoint.com/strategic_management/strategic_management_process.htm
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
HM-506 : French-1
Pre-Requisite: Basic knowledge of grammatical structure, syntax, and vocabulary of English and/or
Hindi.
Course Type: Humanities and Social Sciences
PART-A
Unit 1- Saluer et épeler l‟alphabet
1.1 Les Salutations & forms of politeness
1.2 Alphabets
Unit 3- Présentez-vous
3.1 Les verbes ER
3.2 Self introduction
3.3 Décrivez votre ami(e)
PART-B
Unit 4- Identifier un nombre, compter
4.1 Les noms
4.2 Verbes Avoir, Etre, Aller & Faire
4.3 Les nombres
Weblinks:
www.bonjourfrance.com
www.allabout.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Student needs to attempt four
questions from the remaining six questions. Five questions need to be attempted in total. Each question
will be of 10 marks.
Evaluation Tools:
Sessional tests
End Semester Examination scores
Participation in class activities
Home assignments
Class attendance
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O O O
(HM–506) 1 2 3
HM-506.1 - - - - - - - - - 1 - 1 - - 1
HM-506.2 - - - - - - - - - 1 - 1 - - 1
HM-506.3 - - - - - - - - - 1 - 1 - - 1
HM-506.4 - - - - - - - - - 1 - 1 - - 1
HM-506.5 - - - - - - - - - 1 - 1 - - 1
HM-506.6 - - - - - - - - - 1 - 1 - - 1
HM-507 : German-1
Pre-Requisite: Basic knowledge of grammatical structure, syntax, and vocabulary of English and/or
Hindi.
Course Type: Humanities and Social Sciences
PART-A
Unit-1: Begrüßungen
1.1 Salutations/Greetings
1.2 Introduction
PART-B
Unit-4:Café
4.1 Café related vocabulary and dialogues
4.2 Revision personal pronouns
Weblinks:
http://www.nthuleen.com/
Batch 2020-24 CSE Page 213
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Student needs to attempt four
questions from the remaining six questions. Five questions need to be attempted in total. Each question
will be of 10 marks.
Evaluation Tools:
Sessional tests
End Semester Examination scores
Participation in class activities
Home assignments
Class attendance
HM-508 : Spanish-1
Pre-Requisite: Basic knowledge of grammatical structure, syntax, and vocabulary of English and/or
Hindi.
Course Type: Humanities and Social Sciences
PART-A
Unit 1: Introduction to Spanish and SER
1.1 Presentation on Spanish language
1.2 Greetings and goodbyes
1.3 Spanish letters
1.4 Introduction of Verbo SER
Weblinks:
http://studyspanish.com/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Student needs to attempt four
questions from the remaining six questions. Five questions need to be attempted in total. Each question
will be of 10 marks.
Evaluation Tools:
Sessional tests
End Semester Examination scores
Participation in class activities
Home assignments
Class attendance
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O O O
(HM-508) 1 2 3
HM-508.1 - - - - - - - - - 1 - 1 - - 1
HM-508.2 - - - - - - - - - 1 - 1 - - 1
HM-508.3 - - - - - - - - - 1 - 1 - - 1
HM-508.4 - - - - - - - - - 1 - 1 - - 1
HM-508.5 - - - - - - - - - 1 - 1 - - 1
HM-508.6 - - - - - - - - - 1 - 1 - - 1
Pre-Requisite:Nil
Course Type: Program Core
PART- A
Unit-1: Introduction Basic Concepts
1.1 Probability Theory
1.2 Probability densities
1.3Types of Variables: Quantitative & Qualitative
1.4 Measures of Central Tendency
1.5 Measures of Spread: Range, Variance, Standard deviation
1.6 Population parameters and Sample Statistics
1.7 Bayesian probabilities and Bayes Theorem
1.8 Gaussian distribution
PART- B
Unit-4: Unsupervised Learning
4.1 Introduction to Unsupervised learning
4.2 Clustering techniques
4.3 Common distance measures
4.4K-means algorithm
4.5Hierarchical agglomeration
4.6 Cross Validation and Resampling Methods
4.7 Assessing the performance of an algorithm
Batch 2020-24 CSE Page 218
Unit 5: Artificial Neural Network
5.1 Introduction to Neural Networks
5.2 Neural Network representation
5.3 Gradient Descent
5.4 Perceptron, Multilayer perceptron
5.5 Backpropagation algorithm
5.6 Feed-forward Network Networks
5.7 Network Training – Parameter optimization
Software required/Weblinks:
Python, R language
www.tutorialpoint.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
1.Write a program to import the datasets of Real-time/Offline applications.
2.Perform various operations on the dataset using Numpy module for numerical computation.
3.Perform dataset handling operations using Pandas.
4.Implement different preprocessing operations on the given dataset.
5. Write a program to the demonstrate the working of Linear Regression. Use an appropriate dataset and
evaluate the results.
6. Write a program to the demonstrate the working of Logistic Regression. Use an appropriate dataset
and evaluate the results.
7.Write a program to implement the naïve Bayesian classifier for a sample training data set stored as a
.CSV file. Compute the accuracy of the classifier, considering few test data sets.
8. Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use an
appropriate data set for building the decision tree and apply this knowledge to classify a new sample.
9.Write a program to implement k-Nearest Neighbor algorithm to classify the iris data set. Print both
correct and wrong predictions. Java/Python ML library classes can be used for this problem.
10.Write a program to Implement K-means clustering. Use appropriate dataset and evaluate the
algorithm.
Software Required/Weblinks:
https://nptel.ac.in/courses/106016139/
htttps://www.courseera.org/learn/big-data-machine-learning
https://cognitive.ai/courses/machine-learning-with-python
PROJ-CS-600: Project-I
Software required/Weblinks:
Ieee.org
www.neptal.com
Evaluation Tools:
Presentation/Implementation
PART – A
Unit 1: Modern Mathematics and Algebra
1.1 Permutation and Combination
1.1.1 Principal of counting and Basic formulas
1.1.2 Arrangements, Selection and Selection + Arrangement.
1.1.3 Linear/Circular arrangements, Digits and Alphabetic Problems and Applications.
1.2 Probability
1.2.1 Events and Sample Space, Basic Formulas.
1.2.2 Problems on Coins, Cards and Dices.
1.2.3 Conditional Probability, Bayes‘ Theorem and their Applications.
1.3 Algebra
1.3.1 Linear & Quadratic equations
1.3.2 Mathematical inequalities
1.3.4 Maximum & Minimum Values
1.3.3 Integral Solutions
Part - B
Unit 4: Professional Writing
4.1. Profiling on Social Sites: LinkedIn, Facebook, Instagram
4.2. Cover Letter/Emails
Batch 2020-24 CSE Page 223
4.3. Resume Writing
Instructions for paper setting: Fifty MCQ will be set in total. Twenty five MCQ will be set from Part A
and twenty five MCQ will be set from Part B. All questions will be compulsory. Each question will be of 1
mark. There will be no negative marking. Calculator will not be allowed.
PART- A
Unit-1: Introduction to IoT
1.1 Introduction to IoT Communications
1.2 IoT categories: Industrial and Consumer
1.3 IoT components and implementation: Functional blocks
1.4 Layered architecture of IoT
1.5 Machine to Machine Communication, IoT vs M2M
1.6 IoT Enabling Technologies
Software required/Weblinks:
https://onlinecourses.nptel.ac.in/noc17_cs22
www.analyticsvidya.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Experiments
1. Familiarization with Arduino board and perform necessary software installation.
2. To interface LED with Arduino and write a program to blink LED at defined delay.
3. To interface Push button/Digital sensor (IR/LDR) with Arduino and write a program to turn ON LED
when push button is pressed or at sensor detection.
4. Working with A/D conversion and sensor integration.
5. To interface Bluetooth with Arduino/Raspberry Pi and write a program to turn LED ON/OFF when
‗A‘/‘B‘ is received from smartphone using Bluetooth.
6. Creating own Android App using MIT App Inventor, controlling Arduino connected devices and sending
data to ThingSpeak cloud.
7. Introduction to Raspberry-Pi: Setup and Procedure.
8. Controlling GPIO Pins of Raspberry-Pi to blink interfaced LED.
9. Sending sensor data to ThingSpeak cloud via R-Pi.
10. To interface DHT11 sensor with Arduino/Raspberry Pi and write a program to upload temperature
and humidity readings to ThingSpeak cloud.
11. Write a program on Arduino/Raspberry Pi to publish temperature data to MQTT broker.
12. Write a program on Arduino/Raspberry Pi to subscribe to MQTT broker for temperature data and
print it.
13. Study of other equivalent SBC boards for IoT applications.
Reference Books:
1. Dr. SRN Reddy, Rachit Thukral and Manasi Mishra, ―Introduction to Internet of Things: A practical
Approach‖, ETI Labs
2. Jeeva Jose, ―Internet of Things‖, Khanna Publishing House, Delhi
3. Adrian McEwen, ―Designing the Internet of Things‖, Wiley
4. Cuno Pfister, ―Getting Started with the Internet of Things‖, O Reilly Media
Software Required/Weblinks:
https://www.arduino.cc/
https://www.raspberrypi.org/
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART-A
Unit 1: Containers in Cloud Computing
1.1 What are Containers; Importance of containers in cloud computing
1.2 Containers Vs. Virtual machines
1.3 Benefits of containers
1.4 Use cases of containers: Microservices, DevOps, Hybrid and multi-cloud, Application modernizing
and migration
1.5 Containerization and types of applications
WebLinks:
1. https://kubernetes.io/docs/concepts/
2. http://www.buyya.com/papers/CloudContainerOrchSPE.pdf
3. https://www.redhat.com/cms/managed-files/cl-oreilly-kubernetes-operators-ebook-f21452-
202001-en_2.pdf
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B. Student needs to attempt two questions out of three from each part. Each
question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials.
Sessional tests.
Surprise questions during lectures/Class Performance.
End Sem Examination.
BCS-DS-609.1 2 1 2 - 1 - - - - - 2 1 - - -
BCS-DS-609.2 3 1 3 1 2 - - 1 1 2 - 2 2 2 1
BCS-DS-609.3 1 3 3 2 - - - 2 2 1 2 1 - 2 2
BCS-DS-609.4 3 2 2 2 3 - - 2 2 2 - - 3 2 2
BCS-DS-609.5 2 - 2 3 2 - - - 1 2 - - 2 - 3
BCS-DS-609.6 3 3 2 1 3 - - - - - - 2 3 3 --
List of Experiments:
1. Setting Up Your Workstation
2. Creating Our First Pod.
3. Deploy and Upgrade a Single Service.
4. Creating a Load Balancer Service.
5. Deploying applications using Ingress.
6. Using ConfigMaps and Secrets.
7. Running Jobs and CronJobs.
8. Running Pods as DaemonSets.
9. Deploying Applications using Helm.
10. Configuring Autoscaling.
11. Working with StatefulSets.
12. Managing Microservices with Istio.
ReferenceBooks/Online Resources:
1. https://kubernetes.io/docs/concepts/
2.http://www.buyya.com/papers/CloudContainerOrchSPE.pdf
3.https://www.redhat.com/cms/managed-files/cl-oreilly-kubernetes-operators-ebook-f21452-202001-
en_2.pdf
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B. Student needs to attempt two questions out of three from each part. Each
question will be of 20 marks.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
BCS-DS-657.1 3 - 1 - 1 - - - 2 2 - - 2 2 -
BCS-DS-657.2 3 - - 2 2 - - - 1 - 2 - 2 2 2
BCS-DS-657.3 2 - 3 1 1 - - - 1 1 - - 2 3 3
BCS-DS-657.4 3 1 3 1 2 - - - 1 - - 2 2 2 2
BCS-DS-657.5 2 2 3 2 3 - - - 2 3 2 2 3 3 3
BCS-DS-657.6 3 3 2 1 3 - - - - - - 2 3 3 -
PART- A
Unit 1 introduction to OR
1.1. Origin, Introduction to OR,
1.2. Definitions & Methodology,
1.3. Phases & processes of OR,
1.4. Types of Models,
1.5. Techniques & Applications of OR,
1.6. Advantages of Operations Research,
1.7. Limitations of Operations Research
PART- B
Unit 4 Programming techniques
4.1 Transportation Problem - Introduction,
4.1.1 Solving Using North West Corner Rule,
4.1.2 Solving Using LEAST COST CELL METHOD ,
4.1.3 Solving Using VOGEL‘S APPROXIMATION METHOD (VAM),
4.1.4 Schematic Presentation of MODI, Stepping-Stone Method.
4.2 Assignment Problem - Introduction,
4.2.1 Mathematical Model of Assignment Problem,
4.2.2 Solution Methods Of Assignment Problems,
4.2.3 Illustrative Problems.
4.3 Travelling Salesman Problem - Introduction,
4.3.1 Illustrative Problem.
4.4 Sequencing Problem - Introduction,
4.4.1 Illustrative Problems,
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
1. Exercise on Graphical solution of linear programing problems
2. Exercise and case problems on Simplex, Big M and Two phase LP Problems
3. Exercise and case problems on Dual and Primal LP Problems
4. Exercise and case problems on Sensitivity Analysis
5. Exercise and case problems on Transportation and Transhipment Problems.
6. Exercise and case problems on Assignment and Travelling sales man Problems
7. Exercise and case problems on Queuing theory
8. Exercise and case problems on Game theory
9. Exercise on Inventory model
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART- A
Unit-1:Introduction to Software Testing
1.1. Introduction, Basics of Software Testing, Testing Principles and Goals,
1.2. Testing Life Cycle, Phases of Testing, Limitations of Testing,
1.3. Concepts of failure, fault, bug, defect, error, incident, Defect Life Cycle, Defect Report,
1.4. Test Plan, Importance of Testing in software production cycle, testing principles,
1.5. Verification, validation, unit testing, integration testing system, system testing, regression
1.6. testing, alpha, beta and acceptance testing , functional testing, performance testing,
1.7. recovery testing,
PART-B
Software Required/Weblinks:
https://www.tutorialspoint.com/software_testing_dictionary/quality_assurance.htm
http://actoolkit.unprme.org/wp-content/resourcepdf/software_testing.pdf
www.nptel.com
http://www.qatutorial.com/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART-A
Unit-1: Database Design and Implementation: Relational Database Design
1.1 Features of good database design
1.2 Enhanced ER tools
1.3 Subclasses, Super class, and Inheritance
1.4 Specialization and Generalization
1.5 Constraints and Characteristics of Specialization and Generalization
1.6 Converting EER diagram to tables
1.7 Functional dependency theory and normalization
1.8 Multi value dependency and 4NF
1.9 Join Dependency and 5NF
1.10 Inclusion Dependencies and Template Dependency
1.11 PJNF/DKNF
1.12 Modeling temporal data
Unit-3: DBMS Advanced Features and Distributed Database: Query Processing and
Evaluation
3.1 Measures of Query Cost
3.2 Selection Operation,
3.3 Sorting
3.4 Join Operation&other Operations
3.5 Evaluation of Expression
3.6 Transformation of Relational Expressions
3.7 Role of Relational Algebra and Relational Calculus in query optimization
3.8 Estimating Statistics of Expression
3.9 Choice of Evaluation Plans
3.10 Views and query processing
3.11 Storage and query optimization
Unit-6: MongoDB
6.1 Document-oriented NoSQL database
6.2 MongoDB Architecture
6.3 CRUD, Schema Design
6.4 Data Modelling
6.5 Indexing using real-life case studies.
Text/Reference Books:
1. Database Management Systems Application Kogent Learning Solutions Inc. Dreamtech Press
2014, ISBN-978-93- 5119-476-7
2. Database System Concepts KorthHenery Tata McGraw Hill Education, 6111 Edition ,ISBN -
13:978-93-329-0138-4
3. Complete Reference: MysqlVaswaniVikram McGraw Hill Education, ISBN-13: 9780070586840
4. SQL, PL/SQL The Programming Language of ORACLE Bayross Ivan BPB Publications, 3rd Edition
ISBN-13: 978-8176569644
Software Required/Weblinks:
1. https://www.tutorialspoint.com
2. https://www.w3schools.com
3. http://db.ucsd.edu/static/csel32b-sp01/oql.htm
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Sessional- I 30%
Sessional- II 30%
Assignment/Tutorial 20%
Class Work/ Performance 10%
Attendance 10%
List of Practicals:
1) Design a Database and create required tables. For e.g. Bank, College Database
2) Apply the constraints like Primary Key, Foreign key, NOT NULL to the tables.
3) Write a sql statement for implementing ALTER,UPDATE and DELETE
4) Write the queries to implement the joins
5) Write the query for implementing the following functions: MAX(),MIN(),AVG(),COUNT()
6) Write the query to implement the concept of Intergrity constrains
7) Write the query to create the views
8) Perform the queries for triggers
9) Perform the following operation for demonstrating the insertion,updation and deletion
using the referential integrity constraints
10) Write the query for creating the users and their role.
11) Design and Develop MongoDB Queries using CRUD operations. (Use CRUD operations,
SAVE method, logical operators)
12) Implement aggregation and indexing with suitable example using MongoDB.
Software Required/Weblinks:
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Exam
PART- B
Unit-4: Behavioral Modeling
4.1 Use case Diagram: use cases, Actors, Communication lines, Use case relationships
4.2 Sequence Diagrams:Objects/ Participants, Time, events, Activation Bars , signals , message
arrows, synchronous and asynchronous messages, return message, create and destroy message
4.3 Events and signals, state machines,
4.4 Process and threads, time and space, state chart diagrams
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
1. Design ATM System Using Structural & Behavioral UML Diagram.
2. Develop Object Model (say) for Processing Examination Data.
3. Design the OOM for Processing issue-function of a Library and develop Object Model and
Functional Model. Write codes and test these models with given data.
4. Design use case diagram for Passport Automation System.
5. Develop OOM for Information System of an Organization. Create Object Model, Functional Model
giving a few activities.
6. Develop OOM for various modules for ATM Banking System.
7.Design class diagram for Book bank management system.
8. Develop OOM for simple animation of objects and test it with various types of animation activities.
9. Design sequence diagram for Hospital management System.
10. Design University Result Management System Using Structural & Behavioral UML Diagram.
Software Required/Weblinks
Rational Rose
https://www.startertutorials.com/uml/introduction-rational-rose.html
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART- A
Unit-1: Concept of Programming language
1.1 Syntactic and semantic rules of a Programming language, Characteristics of a good programming
language,
1.2 Specification & implementation of elementary data types,
1.3 Declarations, type checking & type conversions.
1.4 Implicit & explicit sequence controls
1.5 sequence control within expressions,
1.6 sequence control within statement,
1.7 Subprogram sequence control: simple call return,
1.8 recursive subprograms,
1.9 Names & referencing environment, static & dynamic scope,
1.10 Local data & local referencing environment,
1.11 Shared data: dynamic & static scope.
1.12 Parameter & parameter transmission schemes.
Software required/Weblinks:
C/C++(TurboC/DOS BOX)
www. 3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
1. Design a lexical analyzer for given language and the lexical analyzer should ignore redundant spaces,
tabs and new lines. It should also ignore comments. Although the syntax specification states that
identifiers can be arbitrarily long, you may restrict the length to some reasonable value.Simulate the
same in C language.
2. Write a C programto identify whether a given line is a comment or not.
3. Write a C programto recognize strings under 'a','a*b+','abb'.
4. Write a C programto test whether a given identifier is valid or not.
5. Write a C programto simulate lexical analyzer for validatingoperators.
6. Write a C programfor construction of LL(1) parsing.
7. Write a C programto implement LALR parsing.
8. Write a C program to implement Program semantic rules to calculate the expression that takes an
expression with digits, +and * and computes the value.
9. Implementation of symbol table.
10. Implement any one storage allocation strategies(Heap,Stack,Static).
11. Implementation of simple code optimization techniques (constant folding. etc.)
Software required/Weblinks:
C/C++
www.w3schools.com/sql
www.tutorialspoint.com/sql
Note: The faculty members are required to make sure that all the students perform at least one
experiment related to the topics mentioned. In addition to this the faculty teaching the course, is
required to make students identify a project during the initial lectures, and let students implement the
concepts learned, as the course progresses. The evaluation should be only on the basis of, how complex
the objectives were set and how much percentage of the same have been implemented in the final
project, in the efficient manner.
PART-A
Unit-1: Introduction
1.1 What is CMS? Types of CMS, CMS Architecture.
1.2 CMS Technologies: LAMP stack, Web server (Apache), Database (MySQL).
1.3 Scripting languages- HTML, CSS, JavaScript, and PHP.
1.4 Website strategy and planning, site mapping, content planning.
Unit-2: Wordpress
2.1 Case Study: Wordpress – Architecture, Modules.
2.2 Themes, Installation and Configuration.
2.3 Modifying WordPress CSS and HTML parameters.
2.4 Plug-ins and themes Best Practices.
Unit-3: Drupal
3.1 Case Study: Drupal Terminology, Architecture Installation and Configuration Modules.
3.2 Themes Data Abstraction Layer, Content Types – CCK, Views Best Practices
3.3 Adjust the default image settings, or create your own image styles.
3.4 Apply the image styles to content types that use image fields.
PART-B
Unit-4: Joomla
4.1 Installing Joomla, Exploring the Admin Interface, Content creation using the CAM model
4.2 Content customization: images, video, audio, tags, formats, etc.
4.3 Adding and displaying menus, Linking menus to articles and other features, Finding and adding
Joomla extensions
4.4 Adding and setting up 2 ―big‖ extensions (choose blog, calendar, image gallery, Paypal-based
shopping cart, or portfolio. Other extensions on approval).
Unit-5: Django
5.1 Introduction to Django, Installation, Overview.
5.2 Virtual Environment, Overview & Creating App
Batch 2020-24 CSE Page 253
5.3 Views: URL Mapping/ URL Dispatcher, Regular expressions, Error/Exception handling,
Decorators.
5.4 Templates: Django Template language, Filters: Models, Fields: Queries [with Filters] Migrations
Forms: Validations, Fields & Widgets Authentication & Administration.
Unit-6: Laravel
6.1 Introduction, Laravel Features, LARAVEL INSTALLATION.
6.2 APPLICATION STRUCTURE of Laravel: Root Directory App Directory.
6.3 CONFIGURATION: Basic Configuration Environmental Configuration, Database Configuration,
Naming the Application, Maintenance Mode.
Software Required/Weblinks:
―Divi Framework, by Elegant Themes.‖ Accessed January 12, 2016.
http:// www.elegantthemes.com. ―Drupal.org.‖ Accessed January 12, 2016.
https://www.drupal.org. ―Grav, a Modern Flat-file CMS.‖ Accessed January 12, 2016.
https://getgrav.org. ―Wordpress.org.‖ Accessed January 12, 2016. https://wordpress.org.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Unit 4: Clustering:
4.1 Introduction, Clustering,
4.2 Cluster Analysis,
4.3 Clustering Methods- K means, Hierarchical clustering,
4.4 Agglomerative clustering, Divisive clustering,
4.5 Clustering and segmentation software, evaluating clusters.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Sem examination
BCS-DS-632.1 3 - 2 - 1 2 1 - 2 1 1 1 - 1 2
BCS-DS-632.2 - 2 3 2 - 1 1 1 - 1 1 2 - 2 -
BCS-DS-632.3 3 - 2 - 1 1 - 2 2 - 2 3 1 - 1
BCS-DS-632.4 2 - 1 3 3 - 2 - 1 - 1 - 2 1 1
BCS-DS-632.5 - 2 3 2 2 - - 1 - 1 - - 3 1 -
Program 1: Use Boston House Price Dataset i.e. housing.arff. Apply all preprocessing algorithms and
create a version of the initial data set in which the categorical data are converted into numerical data.
Program 2: Use all the above algorithms to classify weather data from the ―weather.arff‖ file. Perform
initial preprocessing and create a version of the initial dataset in which all numeric attributes should be
converted to categorical data.
Program 3: Use k-means algorithm to bank data from the ―bank.arff‖ file. Perform initial preprocessing
and create a version of the initial data set in which the ID field should be removed and the "children"
attribute should be converted to categorical data.
Program 4: Use Apriori algorithm to generate association rules for Iris data from the ―iris.arff‖ file.
Perform preprocessing and convert categorical data into numeric attributes and analyze results.
Program 5: Use ―vote.arff‖ file for the processing of various attribute selection algorithm and
evaluation of various performance measures.
Program 6: Use ―diabetes.arff‖ file to evaluate various performance parameters for any three classifiers.
Then generate and display the comparison graph for all the above performance parameters through
various charts or graphs.
Program 7: Design and create an ensemble model using more than one classification algorithms
(Bagging and Boosting)
Program 8: Design and create an ensemble model using more than two classification algorithms
(Boosting).
Program 9: Design a Project for the Analysis and Identification handwritten digits using neural network
model behavior.
Program 10: Design a Project for the Analysis and Prediction of student‘s behavior using suitable
algorithms.
Software required/Weblinks:
WEKA 3.8.3
www.cs.wakato.ac.nz
http://wekatutorial.com
www.tutorialspoint.com
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
Text Books:
1. Backup & Disaster Recovery, IBM ICE Publication.
2. High Availability and Disaster Recovery: Concepts, Design, Implementation, Springer Publication.
3. Pro Data Backup and Recovery-Expert's Voice in Data Management, Apress.
Software required/Weblinks:
https://en.wikipedia.org/wiki/Disaster_recovery_plan
https://www.eatelbusiness.com/blog/-/blogs/five-steps-to-a-data-backup-and-disaster-recovery-plan
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzarm/rzarmdisastr.htm
https://www.expedient.com/blog/what-are-the-differences-between-backups-and-disaster-recovery/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART A
Unit-1:Service Management in Cloud
1.1Concept Of Service Management
1.2 Characteristics Of Cloud Service Management
1.3 Cloud Service Management
1.4 Workflows In Cloud
1.5 Cloud Provisioning
1.6 Metering And Billing.
PART B
Unit-4:Cloud Growth Planning-I
4.1 Forecasting The Requirements For Cloud Managed Resources, Establish Cloud Computing
Infrastructure, Interoperability Between Cloud Providers,
4.2 The Cloud Service Provider Business
4.2.1 Cloud Computing Is Important To Service Providers
4.2.2 Importance Of Cloud Computing To The Services Ecosystem
4.2.3 Cloud Computing Is Essential To Many Businesses
4.2.4 Market Opportunity For Cloud Service Providers
4.3 Entering The Cloud Computing Marketplace
4.4 General Cloud Service Provider Business Models
4.5 Application Hosting On Cloud
4.5.1 Customer Application Hosting
4.5.2 Provider Application Hosting
Batch 2020-24 CSE Page 261
4.5.3 Third-party Models
4.5.4 Pure Hosting
4.5.5 Pure Aggregation
4.6 The Ibm Cloud Computing Reference Architecture (CCRA)
4.6.1 Ibm Cloud Computing Solution
4.6.2 The Ibm Cloud Computing Reference Architecture (ccra)
4.6.3 Key Technical Capabilities
4.6.4 Access Capabilities
4.7 Support Systems Capabilities
4.8 Shared System Capabilities
4.9 High Availability and Interoperability
Software required/Weblinks:
www.vmware.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
Program 1: Explore the various aspects of managing the cloud system.
Program 2: Install VMware Workstation. Create image and install guest operating systems.
Program 3: How to troubleshoot basic software issues?
Program 4: How to tune system for better performance?
Program 5: Using Amazon Cloud, understand basic idea of public cloud and explore basic idea of public
cloud security.
Program 6: Using Microsoft Azzure cloud, Explore various features of public cloud.
Program 7: Understand the basic idea of port scanning using Superscan tool and Nmap tool.
Program 8: Using GPG4win tool, create security key for a message and apply encryption and decryption
Program 9: How to create secret key in windows using java.
Program 10: How to trace and capture packets using Wireshark tool.
Software required/Weblinks:
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART A
Unit-1:Introduction to BPM
1.1 Motivation and Definitions,
1.2 Business Process – Process Designer, Design and Analysis, Evaluation,
1.3 Administration and Stakeholders, Classification of Business Processes, Organizational versus
1.4 Operational, Intraorganizational Processes versus Process Choreographies,
1.5 Degree of Automation, Degree of Repetition, Degree of Structuring,
1.6 Goals, Structure, and Organization,
1.7 Business Process Modeling Foundation, Conceptual Model and Terminology,
1.8 Abstraction Concepts, Horizontal Abstraction, Vertical Abstraction, From Business Functions to
1.9 Business Processes, Activity Models and Activity Instances, Process Models and Process Instances,
Process Models.
PART B
Unit-4:Creating User Interfaces-I
4.1 Creating user interfaces, Coaches - Difference between Coaches and Heritage Coaches.
4.2 Developing reusable Coach Views - Coach Views,
4.3 Templates, Stock controls - Button, Checkbox, Date Time Picker, Horizontal Section,
4.4 Output Text, Select, Table Tabs, Text, Vertical Section.
4.5 Stock content controls, Document List - Document Viewer.
4.6 Advanced items for Coach Views - Content box, Custom HTML,
4.7 Boundary events. Binding views with data - Defining Coach View behavior.
4.8 Calling Ajax services from Coach Views, Example, Accessing a child Coach view,
4.9 Building Coaches - Coach View API Reference.
4.10 Architecting complex process applications –
4.11 Designing process interactions for business users, configuring a role-based business user interface.
Developing flexible and efficient process applications, setting up collaboration features for business
users, enabling task management, integrating with other systems, creating outbound integrations,
Integration Service implementations.
Text Books :
1. Business Process Management, IBM ICE Publication.
Weblinks:
http://www.redbooks.ibm.com/abstracts/sg248216.html?Open
http://www.softwareag.com/in/res/books/default.asp
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
(Option to choose any Industry: Here is list of exercises for Banking / Insurance Industry)
(Any one of the following from each section):
Section A:
1. Create a Process Model for a Retail Banking Liability product.
2. Create a Process Model for a Retail Banking Loan.
3. Create a Process Model for opening a company current account.
4. Create a Process Model for a Corporate Lending.
Section B:
5. Create a Process Model for a Life Insurance Policy Issuance.
6. Create a Process Model for a Health Insurance Claim settlement to cash less scheme.
7. Create a Process Model for a Fire Insurance Claim settlement.
8. Create a Process Model for Fraud detection in Auto Claims.
Software required/Weblinks:
IBM BPM Designer
www.ibm.com/support/knowledgecenter/en/SSalling_configuring_bpm_standard.html
www.ibm.com/developerworks/offers/lp/demos/summary/ws-IBMBPMv8.5.html
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART –A
Unit-1: Introduction to Virtualization
1.1 Traditional IT Infrastructure
1.2 Benefits of Virtualization,
1.3 Types of Virtualization,
1.4 History of Virtualization.
Unit -4: Cloud Implementations / Cloud Deployment Models, Cloud Delivery Models
4.1 Decision Factors for Cloud Implementations
4.2 Public, Private and Hybrid Cloud
4.3 Overview
4.4 Infrastructure as a Service (IaaS) Cloud Delivery Model,
4.5 Platform as a Service (PaaS) Cloud Delivery Model,
4.6 Software as a Service (SaaS) Cloud Delivery Model.
Text Books –
1. Introduction to Virtualization and Cloud Computing, IBM ICE Publication.
2. John Rhotonv, ―Cloud Computing Explained‖.
3. Thomas Erl, ―Cloud Computing: Concepts, Technology & Architecture‖
4. Mr. Ray J Rafaels,‖ Cloud Computing: From Beginning to End ―.
Software required/Weblinks:
Ibm.com
www. searchbusinessanalytics.techtarget.com
www.mastersindatascience.org
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
HM-606 : French-2
PART – A
Unit 1- Se présenter (1)
1.1 Les pluriels
1.2 Adjectives to describe a person
Weblinks:
www.bonjourfrance.com
www.allabout.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Student needs to attempt four
questions from the remaining six questions. Five questions need to be attempted in total. Each question
will be of 10 marks.
Evaluation Tools:
Sessional tests
End Semester Examination scores
Participation in class activities
Home assignments
Class attendance
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O O O
(HM–606) 1 2 3
HM-606.1 - - - - - 1 - - 1 1 - 1 - - 1
HM-606.2 - - - - - 1 - - 1 1 - - - - 1
HM-606.3 - - - - - 1 - - 1 1 - - - - 1
HM-606.4 - - - - - 1 - - 1 1 - - - - 1
HM-606.5 - - - - - 1 - - 1 1 - 1 - - 1
HM-606.6 - - - - - 1 - - 1 1 - - - - 1
HM-607: GERMAN – 2
Pre-Requisites:Students are expected to have basic knowledge of German grammar. They should
know regular verbs and conjugations. They should be able introduce themselves and make small
sentences in German language.
Course Type: Humanities and Social Sciences
PART – B
Unit 3: Gegenstände im Kursraum
3.1 Vocabulary (classroom)
3.2 Definite and indefinite articles
Weblinks:
http://www.nthuleen.com/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Student needs to attempt four
questions from the remaining six questions. Five questions need to be attempted in total. Each question
will be of 10 marks.
HM-608: SPANISH – 2
Pre-Requisites: Students are expected to have basic knowledge of Spanish Grammar. They should be
able to understand Spanish language along with basic skills for communication. Students are also
expected to have basic knowledge of Spanish Culture.
Course Type:Humanities and Social Sciences
PART – A
Unit 1 : Color and Clothing
1.1 Introduction of colors
1.2 Vocabulary related to clothes and wardrobe
PART – B
Unit 3 : Adjective, Counting and Time
3.1 Demonstrative adjectives
3.2 Counting till 1000
3.3 Time
Weblinks:
http://studyspanish.com/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Student needs to attempt four
questions from the remaining six questions. Five questions need to be attempted in total. Each question
will be of 10 marks.
Evaluation Tools:
Sessional tests
End Semester Examination scores
Participation in class activities
Batch 2020-24 CSE Page 279
Home assignments
Class attendance
CO PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Statement 1 2 3 4 5 6 7 8 9 10 11 12 O O O
(HM-608) 1 2 3
HM-608.1 - - - - - 1 - - 1 1 - 1 - - 1
HM-608.2 - - - - - 1 - - 1 1 - - - - 1
HM-608.3 - - - - - 1 - - 1 1 - - - - 1
HM-608.4 - - - - - 1 - - 1 1 - - - - 1
HM-608.5 - - - - - 1 - - 1 1 - 1 - - 1
HM-608.6 - - - - - 1 - - 1 1 - - - - 1
The project is guided by a faculty. The projects are to be individual or in group. The work plan is be
finalized prior to the semester.
Software required/Weblinks:
Ieee.org
www.tutorialpoint.com
www.nptel.com
Evaluation Tools:
Presentation/Implementation
PART- A
Software required/Weblinks:
www.ibm.com
www.amazon.com
Batch 2020-24 CSE Page 284
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
BCS-DS-707:DevOps (CC)
PART-A
PART-B
Text Books:
1. DevOps for Web Development, Mitesh Soni,
Weblinks:
1)https://www.javatpoint.com/devops
2)https://github.com/nkatre/Free-DevOps-Books-1/blob
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Sessional- I 30%
Sessional- II 30%
Assignment/Tutorial 20%
Class Work/ Performance 10%
Attendance 10%
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
List of Experiments:
1. Execute Basic Linux Commands
2. Create and Clone a GitHub Repository
3. Create a Pull Request in Git
4. Push File to GitHub Repository
5. Create a Branch in Git
6. Create a New Branch and Merge the Branch in Git
7. Building a Maven Project with Jenkins
8. Continuous Integration with Selenium in Jenkins
9. Provision EC2 using Terraform
10. Containerizing Legacy Docker Application
11. Deploy an App to the Kubernetes Cluster
Software required:
CentOS/Fedora/Ubuntu/Redhat Server OS for One Server, JDK or higher, Netbeans or Eclipse
Pre-Requisite: Basic knowledge of the Internet, ability to use popular search engines, and
working knowledge of the IBM cognos and Basic knowledge of using mobile apps is
required.
Course Type: Program Core
PART- A
Unit-3: Manage Web & Social media with Analytics, Future of Social Media Analytics and
Monitoring
3.1. Explore & evaluate - Dashboard, Relationships, Sentiments, Evolving Topics, Reports, Content
creation & tracking,
3.2. Competitive Intelligence analysis, website traffic analysis, search & keyword analysis,
3.3. audience identification & segment analysis, Optimizing social media strategy, Social media
enablement audit,
3.4. Understand signals and potential. Mashing Up Data from Disparate Sources;
3.5. Integrate solution to share outcome with others.
Unit-5: Mobile Customer Experience Management & Mobile Analytics for Content Publishers
& Operators
5.1 Mobile as next customer experience frontier, Customers expectations, business impact & criticality,
5.2 Core metrics for deeper behavior analysis, Integration of different channels – SMS, Instant
massaging, chatting, apps,
5.3 HTML5 enabled sites on browsers for unique experience, Multi-channel campaign optimization,
considerations for best mobile services,
5.4 Location based media & support. Mobile Handset Analysis, Mobile Handset Screen Resolution -
supported screen resolutions of mobile handsets browsing site in terms of page views, visits and
visitors,
5.5 Mobile Operator Analysis - operator names and countries of subscribers browsing your site in terms
of page views, visits and visitors.
5.6 The types of statistics & reports --Bandwidth (total, average per visit, total per file type),
Transactions (average per visit, number of downloads, page view breakdown), Sessions (entry
page, average duration, click paths, referring search engine), Subscribers (browser type, user
agent, operating system), Operating system (iOS, Android, Blackberry, etc),
5.7 Mobile applications (YouTube, Facebook, Twitter, etc), Content categorization (Adult, Video, Social,
Ad Networks, etc), Handsets (make, model, screen resolution), Mobile Operator (country of origin,
operator name), Geo Location (Visitor location tracking, country of origin, RDNS lookup)
5.8 Referrer tracking, Search term performance, Specific visitor behavior,
5.9 Page views per visit by referrer/advert, Time spent on site by referrer/advert,
Software required/Weblinks:
1. Easley and Kleinberg, ―Networks, Crowds, and Markets: Reasoning about a highly connected world‖,
Cambridge Univ. Press, 2010.
2. Robert A. Hanneman and Mark Riddle, ―Introduction to social network methods‖, University of
California, 2005.
3. Jure Leskovec,Stanford Univ.Anand Rajaraman,Milliway Labs, Jeffrey D. Ullman, ―Mining of Massive
Datasets‖, Cambridge University Press, 2 edition, 2014.
4. Wasserman, S., & Faust, K, ―Social Network Analysis: Methods and Applications‖, Cambridge
University Press; 1 edition, 1994.
5. Borgatti, S. P., Everett, M. G., & Johnson, J. C., ―Analyzing social networks‖, SAGE Publications Ltd; 1
edition, 2013.
6. John Scott , ―Social Network Analysis: A Handbook‖ , SAGE Publications Ltd; 2nd edition, 2000.
7. https://www.ibm.com/cloud/mobile-analytics
8. https://www-03.ibm.com/services/learning/ites.wss/zz-en?pageType=badges&id=54df7509-ba48-
4a7c-8bda-467371299125
9. http://www-01.ibm.com/support/docview.wss?uid=swg27040202
10. https://www.youtube.com/watch?v=P3wEiJBOvNU
Batch 2020-24 CSE Page 291
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Experiments:
1) Exploring the different techniques for data analysis.
2) To study and implement basic functions and commands in R Programming.
3) Analyse social networks by finding communities.
4) To study different types of data available and how it can be used for different use.
5) Student will choose their interest of data, analysis on this data will be made.
6) Build scorecards and dashboards to track KPIs.
Software required/Weblinks:
1) Easley and Kleinberg, ―Networks, Crowds, and Markets: Reasoning about a highly connected world‖,
Cambridge Univ. Press, 2010.
2) 2. Robert A. Hanneman and Mark Riddle, ―Introduction to social network methods‖, University of
California, 2005.
3) 3. Jure Leskovec,Stanford Univ.Anand Rajaraman,Milliway Labs, Jeffrey D. Ullman, ―Mining of
Massive Datasets‖, Cambridge University Press, 2 edition, 2014.
4) 4. Wasserman, S., & Faust, K, ―Social Network Analysis: Methods and Applications‖, Cambridge
University Press; 1 edition, 1994.
5) 5. Borgatti, S. P., Everett, M. G., & Johnson, J. C., ―Analyzing social networks‖, SAGE Publications
Ltd; 1 edition, 2013.
6) 6. John Scott , ―Social Network Analysis: A Handbook‖ , SAGE Publications Ltd; 2nd edition, 2000.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART- A
Unit-1: Introduction to Simulation
1.1 History of simulation, desirable software features, General purpose simulation package,
1.2 Simulation, Advantages, Disadvantages, Areas of application,
1.3 System environment, components of a system,
1.4 Simulation Examples:Simulation of Queuing systems,
1.5 Simulation of Inventory System, Other simulation examples.
PART –B
Unit-4: Analysis of Simulation Data
4.1 Input Modelling: Data collection, Identification and distribution with data,
4.2 Parameter estimation, Goodness of fit tests,
4.3 Selection of input models without data, Multivariate and time series analysis,
4.4 Verification and Validation of Model –Model Building, Verification,
4.5 Calibration and Validation of Models.
Software required/Weblinks:
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Practicals:
1 .Study the main windows in MATLAB desktop and perform the analysis.
2. Perform Computer Generation of Random Numbers using MATLAB.
3. Implement Chi-Square goodness –of-fit test using dummy values.
4. Perform the test for Standard Normal Distribution.
5. Implementation of Random Number Generators using MATLAB.
6. Perform Monte Carlo Simulation and analyse the results
7. Steps to perform Simulation of Single Server Queuing System.
8. Steps to perform simulation of Two Server Queuing System.
9. Perform two samples Kolmogorov- Smirnov test.
10. Demonstrating how a system is represented using Simulink.
Software Required/Weblinks
Matlab,Simulink
Error! Hyperlink reference not valid.https://www.mathworks.com/products/matlab.html
ctms.engin.umich.edu/CTMS/index.php?example=Introduction...SimulinkModeling
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART –B
Unit-4: Intelligent agents
4.1 Introduction: the agent metaphor and attributes of agent hood
4.2 Types of intelligent agents
4.3 Agent theory and languages
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
PART –A
PART –B
Unit-4: Sorting & Graph Algorithms
4.1 Sorting: Bubble Sort and Variants, Quick Sort, Other Sorting Algorithms
4.2 Graph Coloring, Minimum Spanning Tree: Prim's Algorithm
4.3 Single-Source Shortest Paths: Dijkstra's Algorithm
4.4 All-Pairs Shortest Paths
Software required/Weblinks:
http://wla.berkeley.edu/~cs61a/fa11/lectures/communication.html
https://lecturenotes.in/subject/96/parallel-and-distributed-systems-pds
https://cs.stackexchange.com/questions/51099/parallel-vs-distributed-algorithms
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each PART-A and PART-B (one from each unit). Student needs to attempt two questions out of three
from each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART -A
Unit-1: Physical & Data Link layer Protocols
1.1 Interfaces, Accessing the Network
1.2 Copper access technologies, Cable Access Technologies, Fiber Access Technologies, Air Access
Technologies
1.3 LLC and MAC sub layer protocol, ATM (frame Format )
1.4 Ethernet, Token Ring, Token Bus and FDDI, Bridge protocols,
1.5 SONET/SDH standards, Dense wavelength division multiplexing (DWDM)
PART-B
Unit-4: Transport Layer & its Protocols
4.1 User Datagram Protocol (UDP): Datagram, Services &Applications
4.2 Transmission Control Protocol (TCP) : Features, Services , Segment
4.3 A TCP connection ,State Transition Diagram
4.4 TCP :Error Control, Flow Control. Congestion Control , Timers
4.5 SCTP : Services, Features, Packet Format, Error Control. Flow Control
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
CO P P P P P P P P P P P PO PS PS PS
Statement O O O O O O O O O O O 12 O O O
(BCS-DS- 1 2 3 4 5 6 7 8 9 10 11 1 2 3
724)
BCS-DS-724.1 2 2 1 2 3 2 2 1 - 1 1 2 2 3 1
BCS-DS-724.2 3 1 2 2 2 2 - 1 1 - 1 3 2 2 1
BCS-DS-724.3 2 3 2 1 2 2 1 1 1 1 1 2 2 1 2
BCS-DS-724.4 3 2 2 2 2 1 1 - - - 1 2 3 2 2
BCS-DS-724.5 1 1 1 3 1 2 2 1 1 - 1 3 2 1 2
BCS-DS-724.6 2 1 3 2 2 2 1 2 1 1 1 3 1 2 3
PART –A
Unit-1: Introduction
1.1 OSI Security Architecture
1.2 Network security Models
1.3 Classical Encryption Techniques: Symmetric cipher model
1.4 Substitution Techniques
1.5 Transposition techniques, Rotor Machines.
PART –B
Unit-4: Authentication and Digital Signatures
4.1 Authentication, Authentication requirements and functions
4.2 Hash functions, MD5 Message digest Algorithm
4.3 Secure Hash Algorithm( SHA)
4.4 Digital Signatures.
Software Required/Weblinks:
https://onlinecourses.nptel.ac.in/explorer/search?category=COMP_SCI_ENGG
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures / Class Performance
End Semester Examination
PART -B
Unit-4: Distributed File Systems
4.1. Distributed file system Design
4.2. Distributed file system Implementation
4.3. Trends in Distributed file systems.
WebLinks:
http://nptel.ac.in/
https://www.tutorialspoint.com/
https://en.wikipedia.org/wiki/Distributed_operating_system
http://ieeexplore.ieee.org
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART –B
Unit-4. PREDICTIVE MODELLING AND REGRESSION FOR DATA SCIENCE
4.1 Module : Predictive Modelling
4.2 Linear Regression
4.3 Model Assessment
4.4 Diagnostics to Improve Linear Model Fit
4.5 Simple Linear Regression Model Building
4.6 Simple Linear Regression Model Assessment
4.7 Simple Linear Regression Model Assessment ( Continued )
4.8 Muliple Linear Regression
Unit-6. KNN and Recent trends in various data collection and analysis techniques
6.1 K - Nearest Neighbors (kNN)
6.2 K - Nearest Neighbors implementation in R
6.3 K - means Clustering
6.4 K - means implementation in R
6.5 Recent trends in various data collection
6.6 Analysis techniques
7.7 Various visualization techniques
7.8 Application development methods of used in data science.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional Tests
Surprise questions during lectures/Class Performance
End Sem Examination
BCS-DS-727.1 3 2 1 1 1 1 1 2 1 1 1 3 2 1 1
BCS-DS-727.2 1 3 1 1 3 1 1 1 1 1 1 2 1 1 1
BCS-DS-727.3 2 1 2 1 1 3 3 1 1 1 1 3 1 1 1
BCS-DS-727.4 1 2 2 3 1 2 2 1 1 2 1 2 2 1 2
BCS-DS-727.5 1 1 2 3 3 1 1 2 2 2 1 2 1 1 1
BCS-DS-727.6 1 1 3 1 2 1 1 2 3 1 2 2 2 3 2
PART -A
Unit-1: Overview of Soft Computing
1.1. Concept of Intelligent Systems,
1.2. Knowledge Based Systems and their architecture,
1.3. Production Systems,
1.4. Expert Systems.
1.5. Knowledge representation and processing,
1.6. Semantic networks.
1.7. Crisp logic, Fuzzy Systems, logical reasoning.
1.8. Soft Computing Paradigm: Fuzzy logic, Artificial Neural Networks, Genetic Algorithms.
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART- A
Unit-1: Introduction
1.1 IOT Concepts
1.2 Introduction to IOT Communications
1.3 Telemetry vs IOT
1.4 Applications of IOT Communications
1.5 People, Processes and Devices.
Software required/Weblinks:
https://onlinecourses.nptel.ac.in/noc17_cs22
www.analyticsvidya.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Experiments:
1. Write a program to assign NET10 module an IPv4 address and perform a ping operation to the PC.
2. Design an application to store/update the sensed value to a HTTP webpage using the iSense IP stack
and API‘S
3. Implement Constraint Application Protocol (CoAP) to access the sensor value at the application layer.
4. Design a web page with default IP address such that it should display the values sent by the sensor
with NET 10 interface.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART A
Unit-1:Big Data Concepts
1.1 What is Big Data, Volume, Velocity, Variety,
1.2 Why it‘s Important, Risks of Big Data, Need of Big Data,
1.3 Structure of Big Data,Exploring Big Data,
1.4 Filtering Big Data, the Need for Standards,
1.5 Big Data and Analytics, Adoption Architecture, Benefits & Barriers,
1.6 Trends for Big Data Analytics
Unit-2:Hadoop Fundamentals
2.1 Hadoop Architecture, Hadoop File System (HDFS),
2.2 HDFS Administration , Map / Reduce concepts,
2.3 Setup of a Hadoop Cluster,
2.4 Managing Job Execution,
2.5 Move data into Hadoop using Flume, Data Loading,
2.6 Overview of workflow engine,
Software required/Weblinks:
Ibm.com
www. searchbusinessanalytics.techtarget.com
www.mastersindatascience.org
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
List of Experiments:
1. Installation of IBM/Biginsight on VMWare and/or Cloudera on Virtual Box
2. Hadoop:Interaction with the hadoop file system using ―hdfs dfs -put/mkdir/ls/put/get/cp/rm‖ etc.
3. Hadoop:Learnto work on Hbase Shell. Create the table, load, select etc.
4. Hbase: Apply different kind of filtersand sort operationsin the table created in Hbase shell.
5. Jaql:Create/downloada JSONFile, Read it in the Jaql, apply filter and transform. Write the output to
a file.
6. Jaql:Create/downloadtwo JSON files, read both of them and perform join operations.
7. Pig:Load a log file into HDFS and perform work count operation on it using commands: Load,
foreach, groupby, tokenize, flatten, generate and count.
8. Pig:Create two CSV files in PIG, load them into variables and perform filter and / or join operations.
9. Hive: Cretae / Downloada Database,Table and load data into it from a publically available dataset
site, alternatively create your own file and load it.
10. Hive: Perform select operations using where, group by and orderby clause.
11. Hive: Create atleast 2different views on the already created table and perform select operations.
Software required/Weblinks:
VMWare, IBM BigInsights
VirtualBox, Cloudera
Every student will have to undergo Industrial Training for 10-12 weeks in the relevant field of
Engineering in which he/she is enrolled for B.Tech programme after 6 th semester. Respective Head of
Department will approve the Industry/Organization for training. During this course of time he/she will be
regularly monitored and evaluated. After successful completion of the training, the student will have to
submit the training report, deliver a seminar about the work/project undertaken during the training and
will have to appear for viva. The evaluation of the industrial training shall be made as per following:
The parameters for evaluation during the training for Supervisor shall be as under:
Marks
Work/Project undertaken : 15
Punctuality/Regularity : 10
Discipline/Overall Conduct/Relations with seniors and others : 10
Eagerness to acquire technical knowledge : 20
Overall Proficiency achieved during training : 10
Any contribution to the organization : 10
-------
Total 75
PART- A
Unit-1: Fuzzy set theory
1.1 Crisp set theory
1.2 Concept of fuzzy set
1.3 certain crisp sets associated with Fuzzy set
1.4 Alpha cut and its properties
1.5 Representation of fuzzy sets
1.6 Extension principle for Fuzzy set
1.7 Triangular and trapezoidal fuzzy sets
Software required/Weblinks:
www.maths.csusb.edu/notes/sets/sets.html
www.w3schools.com
www.tutorialspoint.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART- A
Unit-1. INTRODUCTION TO NATURAL LANGUAGE UNDERSTANDING:
1.1 The study of language, applications of NLP
1.2 Evaluating language understanding systems
1.3 Different levels of language analysis
1.4 Representations and understanding
1.5 Organization of natural language understanding systems
1.6 Llinguistic background: an outline of English syntax.
PART- B
Unit-4. GRAMMARS AND MEANING FOR NATURAL LANGUAGE:
4.1 Auxiliary verbs and verb phrases
4.2 Movement phenomenon in language
4.3 Handling questions in context-free grammars
4.4 Lexical Knowledge Networks
4.5 Wordnet Theory
4.6 Indian Language Wordnets and Multilingual Dictionaries
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART -B
Unit-4: Network Security
4.1 Authentication
4.2 Authentication requirements and functions
4.3Hash functions
4.4 MD5 Message digest Algorithm
4.5 Secure Hash Algorithm( SHA)
4.6 Digital Signatures.
4.7 Electronics Mail Security: PGP (Pretty Good Privacy), MIME
4.8 Data Compression techniques.
4.9 IP Security: Architecture, Authentication Header, Encapsulating security Payload, Key Management.
4.10 Web security: Secure Socket Layer & Transport Layer security
4.11 Secure electronics transactions.
Software required/Weblinks:
https://www.smartzworld.com/notes/cryptography-network-security-notes-pdf-cns-notes-pdf/
https://lecturenotes.in/subject/112/cryptography-and-network-security-cns
http://www.vssut.ac.in/lecture_notes/lecture1428550736.pdf
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART- A
Unit-1: Introduction to Machine Learning with Big Data
1.1 Machine Learning Overview
1.2 Categories of Machine Learning Techniques
1.3 Goals and Activities in the Machine Learning Process
1.4 Scaling Up Machine Learning Algorithms
1.5 CRISP-DM
PART -B
Unit-4: Classification
4.1 Classification
4.2 Building and Applying a Classification Model
4.3 Classification Algorithms
4.4 k-Nearest Neighbors
4.5 Decision Trees
4.6 Naïve Bayes
4.7 Classification using Decision Tree in KNIME
4.8 Classification in Spark
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Pre-Requisite: The ability to install applications and utilize a virtual machine is necessary to
complete the hands-on assignments.
Course Type: Program Electives
List of Experiments:-
1. Downloading and Installation of the Cloudera VM(Virtualbox) and Jupyter Notebook.
2. Download and install KNIME, setup KNIME workspace and navigate KNIME workbench, and use
Nodes in a workflow.
3. Handling missing values in KNIME.
4. Handling missing values in Spark.
5. Classification using Decision Tree in KNIME.
6. Classification using Spark and comparing classification results for KNIME and Spark.
7. Evaluation of decision tree in KNIME and Spark.
8. Create an "elbow" plot, the number of clusters vs. within-cluster sum-of-squared errors, to
determine a value for k, the number of clusters in k-means.
9. Implement cluster analysis on weather dataset using k-means in Spark.
10. Create parallel coordinates plots to analyse cluster centers.
Software required/Weblinks:
https://www.knime.org/downloads/overview?quicktabs_knimed=1#quicktabs-knimed
https://www.virtualbox.org/wiki/Downloads
https://downloads.cloudera.com/demo_vm/virtualbox/cloudera-quickstart-vm-5.4.2-0-virtualbox.zip.
For Cloudera Quickstart VM to run on a single system, it should have at least 8 GB of RAM. We can run
this on a system with 4GB ram, but performance will be abysmal.
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
PART-A
UNIT-1: AD HOC NETWORKS – INTRODUCTION AND ROUTING PROTOCOLS
1.1 Elements of Ad hoc Wireless Networks, Issues in Ad hoc wireless networks
1.2 Ad hoc wireless Internet
1.3 Issues in Designing a Routing Protocol for Ad Hoc Wireless Networks
1.4 Classifications of Routing Protocols
1.5 Table Driven Routing Protocols – Destination Sequenced Distance Vector (DSDV), On–Demand
Routing protocols –Ad hoc On–Demand Distance Vector Routing (AODV).
PART-B
UNIT-4: SENSOR NETWORK SECURITY
4.1 Network Security Requirements
4.2 Issues and Challenges in Security Provisioning
4.3 Network Security Attacks,
4.4 Layer wise attacks in wireless sensor networks
4.5 Key Distribution and Management, Secure Routing – SPINS, reliability requirements in sensor
networks.
Software required/Weblinks:
https://asurtowellmu.ga/mobile-ad-hoc-networks-tutorial-point.html
https://www.tutorialspoint.com/wireless_security/wireless_security_adhoc_connection_attack.html
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART –A
Unit-1: Parallel Computer Models
1.1. Concept of Parallelism, the State of Computing,
1.2. Multiprocessors and Multicomputers,
1.3. Multivector and SIMD Computers,
1.4. PRAM and VLSI Models,
1.5. Architectural Development Tracks.
PART –B
Unit-4: Processors and Memory Hierarchy
4.1. Advanced Processor Technology,
4.2. Superscalar and Vector Processors,
4.3. Memory Hierarchy Technology,
4.4. Virtual Memory Technology.
Software required/Weblinks:
csenote.weebly.com/advanced-computer-architecture.
https://www.annauniversityplus.com/plus/showthread.php
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
Software required/Weblinks:
https://nptel.ac.in/courses/106/105/106105215/
https://github.com/joanbruna/stat212b
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
BCS-DS-828.1 2 1 - 1 - - 2 - 1 1 - 2 - 1 2
BCS-DS-828.2 2 - 1 - 1 1 - - - - - 1 1 - 2
BCS-DS-828.3 2 2 - 1 1 1 - - - - - 2 1 - -
BCS-DS-828.4 3 3 2 2 1 2 - - - 1 1 1 2 1 2
BCS-DS-828.5 2 - 3 - - - 1 - - - - 2 1 1 -
BCS-DS-828.6 1 - - - 1 1 - - - - - - 1 - 1
PART- A
Unit-1: Introduction
1.1 Introduction : Fundamentals of data mining
1.2 Data Mining Functionalities
1.3 Major issues in Data Mining
1.4 Data Preprocessing: Needs Preprocessing the Data, Data Cleaning, Data Integration and
Transformation, Data Reduction
1.5 Data Warehouse and OLAP Technology for Data Mining Data Warehouse
1.6 Multi-dimensional Data Model
1.7 Data Warehouse Architecture
1.8 Data Warehouse Implementation.
PART-B
Unit-4: Data mining techniques
4.1 Classification and Prediction
4.2 Classification by Decision Tree Induction
4.3 Bayesian Classification
4.4 Classification by Backpropagation
4.5 Other Classification Methods, Prediction
4.6 Classifier Accuracy.
Software required/Weblinks:
www. 3schools.com
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination
PART- A
Unit-1: Introduction to Grid Computing
1.1. Introduction to Grid Computing
1.2. Benefits of Grid Computing
1.3. Virtual organization
1.4. Grid Application Areas
1.5. Introduction to semantic Grids
1.6. Grid Architecture & its relationship to other distributed technologies
PART –B
Unit-4: Grid Security
4.1 Grid Security – Introduction, A Brief Security Primer and Cryptography Array based implementation
of graphs:
4.2 Grid Security - PKI-X509 Certificates
4.3 Grid Security – Grid Security Infrastructure (GSI), Authorization modes
4.4 Grid Security - Certificates
Software required/Weblinks:
https://www.peterindia.net/GridComputingLinks.html
https://boinc.berkeley.edu/
Instructions for paper setting: Seven questions are to be set in total. First question will be
conceptual covering entire syllabus and will be compulsory to attempt. Three questions will be set from
each Part A and Part B (one from each unit) Student needs to attempt two questions out of three from
each part. Each question will be of 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
End Semester Examination