Curriculum Booklet CSE-Core 22-26
Curriculum Booklet CSE-Core 22-26
Curriculum Booklet CSE-Core 22-26
CURRICULUM
AND
SCHEME OF EXAMINATION
BATCH: 2022-26
FOREWORD
This is to certify that this booklet contains the entire Curriculum and Scheme of
Examination of B.Tech(Computer Science and Engineering) being offered at the Faculty
of Engineering and Technology(FET) of this University. This has been duly vetted and
finally approved by the Academic Council of the University vide its 37th meeting held on
2nd July 2021 and changes, if any deemed appropriate, shall be duly incorporated after
the necessary approval by the Academic Council.
To empower the graduates to be technologically adept, innovative, self-motivated and responsible citizens, possessing
human values and contribute significantly towards being a center of excellence in providing globally standard education,
through a conducive Teaching and Research environment, that responds swiftly to the challenges of the ever changing
world.
To achieve academic excellence by imparting in-depth knowledge to the students through effective pedagogies
and hands-on experience on the latest tools and technologies.
To pursue interdisciplinary research that will serve the needs of the entire global community.
To prepare students to be continuous learners in a connected world and imbibe professional skills and ethical
responsibilities in them.
To strengthen the Industry-Academia interface that will help the graduates to emerge as leaders in academics or
an inspiring revolutionary in entrepreneurship.
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:
PEO1 - Graduates will exhibit technical proficiency and leadership to become qualified engineers paving the
way for a prosperous career in industry, consultancy, education, and allied areas related to the subjects of
Computer Science and Engineering.
PEO2 - Graduates will commit to sustainable development, identify the real-life gaps and mobilize the
requirements, and propose an innovative solution while maintaining ethical, professional, and social obligations.
PEO3 - Graduates will continue their education throughout their lives thereby creating and disseminating
knowledge based on research and challenging problem-solving strategies.
1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an
engineering specialization to the solution of complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering
sciences.
3. Design/development of solutions: Design solutions for complex engineering problems and design system
components or processes that meet the specified needs with appropriate consideration for the public health and
safety, and the cultural, societal, and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to provide
valid conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and
IT tools including prediction and modeling to complex engineering activities with an understanding of the
limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health,
safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering
practice.
7. Environment and sustainability: Understand the impact of the professional engineering solutions in societal
and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams,
and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering community
and with society at large, such as, being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one’s own work, as a member and leader in a team, to manage projects
and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and
life-long learning in the broadest context of technological change.
1. Legacy Software: Upgrade and maintain legacy software systems by using modern techniques, programming
skills, and tools.
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
A credit-based system of study and students’ performance/progress is measured by the number of credits that he/she has
earned, i.e. completed satisfactorily. Based on the course credits and grades obtained by the student, the grade point
average is calculated.
(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 any
Duratio
Course Course
Title of Course n of Credits
Type Code
Exam
End
Evaluation Semester
Title Code L T P Total Continuous Evaluatio
Total
n
Compulsory Courses
3+1
BSC BPH-106 Physics for Engineers NA NA 0 0 4 100 100 200 3 hrs 3
#
3+1
BSC BMA-101 Mathematics-I NA NA 1 0 5 100 100 200 3 hrs 4
#
Basic Electrical
ESC BEE-101A NA NA 3 0 0 3 100 100 200 3 hrs 3
Engineering
BCS-100
ESC AI For Engineers NA NA 2 0 0 2 100 100 200 3 hrs 2
A
BHM-MC-
HSMC Constitution of India* NA NA 0 1 0 1 50 50 100 2 hrs AP
001
# Contact hours per week have been increased due to bridge course.
(Common for All B.Tech. Programmes) B.tech (Non-CSE branches and CSE N): Group A
& B.tech CSE (SPL): Group B
Pre-requisite
Periods/Week Marks
Course, if any
Duratio
Course Subject
Subject n of Credits
Type Code
Exam
End
Evaluation Semester
Title Code L T P Total Continuous Evaluatio
Total
n
Compulsory Courses
Programming for
ESC BCS-151A NA NA 0 0 2 2 50 50 100 2 hrs 1
Problem Solving lab
BCH-MC-
HSMC EVS** NA NA 0 1 0 1 50 50 100 2 hrs AP
002
# NOTE: Contact hours per week have been increased due to bridge course.
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.
Elective Courses *
SEMESTER- V
CORE BCS-DS- Design & Analysis Data BCS- 3 1 0 4 100 100 200 3Hrs 4
501 of Algorithms Structures & DS-
Algorithms 301
Entrepreneurship
HSMC NIL 2 0 0 2 100 100 200 3Hrs 2
BHM-520 and Startups
HSMC BHM- Quantitative NIL 0 0 2 2 50 50 100 2 Hrs AP
MC-008 Aptitude and
Personality
Development-II
TOTAL 20 700 550 1250 20 19
Elective Courses *
* Under Elective Courses, beside the mentioned Domain Specific Elective Courses, other 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 Ele ctive Courses under
University Rules.
**Training undertaken by students during the Summer vacation after fourth Semester (4 weeks minimum) will be evaluated as a V Semester subject.
SEMESTER- VI
* Under Elective Courses, beside the mentioned Domain Specific Elective Courses, other 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 maximum limit for maximum credits (28) and for the category of Elective Courses under University Rules.
SEMESTER- VII
Elective Courses *
SEMESTER- VIII
PROJ PROJ- Internship –III NIL 24 weeks 200 100 300 2 hrs 10
CS-800
TOTAL 200 100 300 2 10
OR
Elective Courses *
SEMESTER – I
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
Assignments, Sessional and End Semester Examination paper will consist of various difficulty levels to accommodate the
different capabilities of students. Assessment should cover all course outcomes and upper limit for lower order skills will
be 40% (for knowledge-oriented questions). However, weightage for different cognitive levels in the question papers can
vary.
Instructions for paper setting: The paper setter must ensure the coverage of entire syllabus while setting the question
papers and mention the learning outcomes across each section to be measured by the examination. Weightage of the
sections may vary as per the number of respective lecture hours mentioned in the syllabus.Action verbs should be used
from Bloom’s Taxonomy while designing question papers.
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 -- -- --
Pre-requisites: NIL
Course Type: Engineering Science
Course Outcomes: After completion of this course the students will be able to
BEE-101A.1 understand the components of electrical network, low voltage electrical installation, earthing and working
of batteries.
BEE-101A.2 apply the basic theorems and laws for solving both dc and ac networks.
BEE-101A.3 differentiatebetween single phase series and parallel circuits and three phase system.
BEE-101A.4 explain the construction and working of transformers, electrical machines and power converters
Software required/Weblinks
http://nptel.ac.in/courses/108105053/
https://nptel.ac.in/courses/108108076/
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.
Sessional- I 30%
Sessional- II 30%
Assignment 20%
Attendance 10%
Pre-Requisite: Nil
Course Type: Engineering Science Course
Unit-4: AI Applications
4.1 Robotics
4.2 Natural Language Processing
4.3 Computer Vision
4.4 Health Care
4.5 Education
4.6 Expert 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.
Assessment Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
Text Books:
1. Bhatt N.D., Panchal V.M. & Ingle P.R., (2014), Engineering Drawing, Charotar Publishing House
2. Shah, M.B. & Rana B.C. (2008), Engineering Drawing and Computer Graphics, Pearson Education
3. (Corresponding set of) CAD Software Theory and User Manuals
Reference Books:
1. Agrawal B. & Agrawal C. M. (2012), Engineering Graphics, TMH Publication
2. Narayana, K.L. & P Kannaiah (2008), Text book on Engineering Drawing, Scitech Publishers
Weblinks:
https://nptel.ac.in/courses/112103019/
https://nptel.ac.in/courses/112104172/
Assessment Tools:
Surprise questions during lab/Class Performance
Term end examination/viva
Course Articulation Matrix
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
BME-101A.1 2 1 1 1 1 2 1 2 1 1 2 3 3 3 2
BME-101A.2 2 2 3 1 1 2 2 2 2 2 3 2 3 2 2
BME-101A.3 2 2 2 2 2 1 2 1 3 2 2 2 3 2 1
BME-101A.4 3 3 2 3 2 1 2 2 1 1 2 1 3 2 2
BME-101A.5 3 3 2 3 2 1 2 1 1 1 2 1 3 2 2
BME-101A.6 2 1 3 2 3 2 2 2 3 2 2 1 3 2 2
Batch 2022-26 CSE Page 25
MANAV RACHNA INTERNATIONAL INSTITUTE OF RESEARCH AND STUDIES
(Deemed to be University under section 3 of the UGC Act 1956)
NAAC 'A' Grade University
BPH-151A: PHYSICS LAB
List of Experiments:
1. To calculate the hysteresis loss and magnetic susceptibility by tracingB- H curve.
2. To determine the value of Planck’s constant h by a photo cell.
3. To determine the grating element of a given grating by using LASER.
4. To study Hall Effect in a semiconductor and to find (i) Hall voltage and Hall coefficient (ii) number of charge
carriers per unit volume (iii) mobility.
5. To draw the characteristics of a solar cell and to find the fill factor.
6. To find the band gap of an intrinsic semiconductor using four probe method.
7. To draw the V-I characteristics of a PIN diode.
8. To determine numerical aperture of an optical fibre.
9. To determine the volume magnetic susceptibility of manganese sulphate solution at different concentrations.
10. To find the charge to mass (e/m) ratio of an electron.
11. To study the resonance phenomena in LCR circuits.
12. To study the variation of magnetic field from Helmholtz coil.
13. To determine the moment of inertia of a flywheel.
14. To determine the Young’s modulus of the material of a given beam supported on two knife-edges
and loaded at the middle point.
15. To determine the Modulus of Rigidity of a wire by Maxwell’s Needle.
Text Books/References:
1. S. L. Gupta & V. Kumar, Practical Physics, 2018, Pragati Prakashan.
2. S.L. Arora, B.SC, Practical Physics, 2010, S. Chand.
3. NPTEL video lectures for Experimental Physics.
Instructions for Exam:One experiment out of 10 given randomly needs to be performed in exams.
BPH-151A.1 3 1 1 1 1 1 3 2 1
BPH-151A.2 2 2 2 1 1 2 1 1
BPH-151A.3 2 3 2 3 3 3 1 3 2 2
BPH-151A.4 3 1 2 1 1 1 1 1 3 1 1
Course Outcomes
After completion of this course the students will be able to
BEE-151A.1 familiarize with the measuring instruments, breadboard, CRO, components of LT installation
BEE-151A.2 understand the transformers connection both single and three phase.
BEE-151A.3 study the working principles of electric machines and power converters
BEE-151A.4 design a simple PCB with software.
LIST OF EXPERIMENTS:
1. Introduction and use of measuring instruments – voltmeter, ammeter, multi-meter, oscilloscope. Real-life resistors,
capacitors and inductors and verification of basic laws.
2. To measure the steady-state and transient time-response of R-L/R-L circuits to a step change in voltage (transient
may be observed on a storage oscilloscope).
3. 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.
4. To find the resonance frequency inR-L-C circuits..
5. 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).
6. To perform Load test on a transformer: measurement of primary and secondary voltages and currents, and power.
7. 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.
8. Identification of various types of Printed Circuit Boards (PCB) and soldering techniques.
9. Introduction to PCB design software.
10. PCB Lab a) Artwork & printing of simple PCB b) Etching & drilling of PCB.
11. 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.
12. To draw Torque -Speed Characteristic of dc motor.
13. 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.
14. To Study components of LT, switchgear- MCB, ELCB, MCCB.
15. To Study DC-DC Converter.
Text Books:
Dr. N K Jain ,2010, A text book of Practicals in Electrical Engineering, Dhanpatrai Publishing Co.
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.
Assessment Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Examination
BEE-151A.1 3 3 2 1 1 - - - - - - 2 3 1 1
BEE-151A.2 3 3 3 1 1 - - - - - - 2 3 1 1
BEE-151A.3 3 3 3 1 1 - - - - - - 2 3 3 1
BEE-151A.4 3 3 3 1 1 - - - - - - 2 3 1 1
6.1Listening Comprehension
6.2 Pronunciation, Intonation, Stress and Rhythm
6.3Common Everyday Situations: Conversations and Dialogues
6.4 Communication at Workplace
6.5Interviews
6.6Formal Presentations
Web links:
● https://www.mindtools.com/
● https://www.slideshare.net/
● http://ndl.iitkgp.ac.in
● hbx.hbs.edu
Sessional 1 15%
Sessional 2 15%
Assignment 10%
Class Performance 5%
Attendance 5%
End Term Exam 50%
Assessment Tools:
BHM 201A.1 - - - - - - - - - 1 - - - - - 1
BHM 201A.2 - - - - - - - - - 2 - - - - - 1
BHM 201A.3 - - - - - - - - - 1 - - - - - -
BHM 201A.4 - - - - - - - - 2 - 1 - - - 1 1
BHM 201A.5 - - - - - - - 1 1 - 2 - - - 1 1
Pre-Requisite: Nil
Course Type: HSMC
Unit-1: Background:
India’s struggle for independence, Formation of the Constituent Assembly, The Union and its Territory : Nomenclature,
Formation of New States and Alteration of Areas, Citizenship : Citizenship at the Commencement of the Constitution,
Rights of Citizenship of certain persons, Rights of Citizenship of certain persons of Indian origin residing outside India,
Continuance of the rights of Citizenship, Parliament to regulate the right of the Citizenship by law.
Sessional- I 30%
Sessional- II 30%
Assignment 20%
Class Performance 10%
Attendance 10%
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
Assignments, Sessional and End Semester Examination paper will consist of various difficulty levels to accommodate the
different capabilities of students. Assessment should cover all course outcomes and upper limit for lower order skills will
be 40% (for knowledge-oriented questions). However, weightage for different cognitive levels in the question papers can
vary.
Instructions for paper setting: The paper setter must ensure the coverage of entire syllabus while setting the question
papers and mention the learning outcomes across each section to be measured by the examination. Weightage of the
sections may vary as per the number of respective lecture hours mentioned in the syllabus.Action verbs should be used
from Bloom’s Taxonomy while designing question papers.
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
BCH-106.1 3 3 1 - 1 - - - - - - 2 1 - -
BCH-106.2 3 3 2 - 2 2 2 - - - - 2 - 1 -
BCH-106.3 3 3 2 - 2 2 2 - - - - 2 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.
Evaluation Tools:
Assignment/Tutorials.
Sessional tests.
Surprise questions during lectures/Class Performance.
End Sem Examination.
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.
1.5. Expressions, Precedence and Associatively, Expression Evaluation, Type conversions
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
Term end examination
Course Outcomes:
The students will be able to-
BBT-100.1 describe the taxonomic diversity of life forms and their functions.
BBT-100.2 assess the role of biomolecules in physiology and genetics.
BBT-100.3 illustrate the structural and functional organization of the human body.
BBT-100. 4 apply the principles of biology for sustenance.
PART-A
Unit 2: Microbiology
2.1 Microbial diversity, Ecology and Population dynamics, Microbial growth on surfaces Environmental effect on microbial
growth.
2.2 Bioremediation, examples of bioremediation, Acid mine drainage, Enhanced metal recovery, Wastewater microbiology
2.3 Solid waste microbiology, Landfills, Leachate, Anaerobic degradation phases.
2.4 Antimicrobial resistance
PART-B
Unit 3: Biochemistry
3.1 Carbohydrates- monosaccharides, disaccharides and Polysaccharides,
3.2 Lipids- fatty acids, fats and oils, lipids of biological importance
3.3 Amino acids – essential and non-essential amino acids, peptide bond formation
3.4 Proteins- overview of proteins synthesis, structural organization, functions of proteins
3.5 Nucleic acids- structure and functions of DNA and RNA.
3.6 Enzymes: role as biological catalysts, Mechanism of enzyme action, Industrial applications of enzymes
Instructions for paper setting: Seven questions are to be set in total. First question will be conceptual covering the
entire syllabus and will be compulsory to attempt. Three questions will be set from each PART-A and PART-B (one from
each Unit). Students need to attempt two questions out of three from each part. Each question will be of 20 marks.
Course Outcomes:
After completion of this course the students will be able to
BME-102.1 Learn the basic manufacturing/fabrication processes and develop skills to fabricate with their own
hand.
BME-102.2 Understand how to operate various traditional and modern machine tools used inindustries.
BME-102.3 Apply knowledge of the dimensional accuracies and dimensional tolerances, basics of various
measuring instruments, hand tools and cuttingtools.
BME-102.4 Acquire knowledge of safetymeasurements
BME-102.5 Understand the impact of manufacturing engineering solution.
BME-102.6 Assemble different mechanicalcomponent/parts
Students have to fabricate product from the assigned list with their own hands. They will also get
practical knowledge of the dimensional accuracies and dimensional tolerances possible with different
workshop processes. The final product should be assembly of different components fabricated by
different workshop practices.
For e.g. Tack-hammer; Project Display Stand; Pen stand, Screw Driver, Variable size Spanner, Electrical
Extension Board with electronic circuits or any other product which should involve multiple workshop
practices to fabricate a single product.
Each student will be issued the drawings of the product assembly along with the drawing of the sub-
part assembly, mentioning the dimensions, tolerance, sub-products used.
Students should follow the process planning sheet of the product and get involved in different workshop
practices to complete the jobs for final submission.
Note: Each student should do more than one product to get hands on experience of all the workshop
practices.
Text Books:
1. Hajra Choudhury S.K., Hajra Choudhury A.K. and Nirjhar Roy S.K., Elements of Workshop
Technology Vol. I 2008 and Vol. II 2010, Media promoters and publishers private
limited,Mumbai.
th
2. Kalpakjian S. And StevenS. Schmid, Manufacturing Engineeringand Technology 4
edition, Pearson Education India Edition,2002.
3. Gowri P. Hariharan and A. Suresh Babu,
ManufacturingTechnology IPearsonEducation,
2008.
Reference Books:
1.
2.
Weblinks:
https://nptel.ac.in/noc/courses/noc17/SEM2/noc17-me21/
Instructions for setting of Paper Seven questions are to 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 questions from
each part. Each question will be of 20 marks.
List of Experiments:
Instructions for Exam: One experiment out of 10 given randomly needs to be performed in exams.
Distribution of Continuous Evaluation:
Viva- I 30%
Viva- II 30%
File/Records 20%
Class Work/ Performance 10%
Attendance 10%
BCH-151A.1 3 3 2 1 1 - 1 1 1 1 - 2 - - -
BCH-151A.2 3 3 2 1 2 - 1 1 1 1 - 2 - - -
BCH-151A.3 3 3 2 1 2 - 2 1 1 1 - 2 - - -
BCH-151A.4 3 3 2 1 1 - 1 1 1 1 - 2 - - -
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,call by refrence
Lab 7: Simple functions
Tutorial 8: Recursion, structure of recursive calls
Lab 8: Recursive functions
Tutorial 9: Numerical methods (Root finding, numerical differentiation, numerical
integration):
Lab 9: Programming for solving Numerical methods problems
Tutorial 10: Pointers, structures and dynamic memory allocation
Create a menu for student attendance monitoring system.
Lab 10: Pointers and structures
Tutorial 11: File handling
Lab 11: File operations
Create a database for an organization having the details of employees
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 Term 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 of marks:
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 - - -
Course Outcomes:
List of Activities
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
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
(BCS-DS- 1 2 3
301)
BCS-DS-301.1 3 3 2 3 3 3 1 1 2 2 2 2 2 2 2
BCS-DS-301.2 3 3 3 3 2 3 1 2 2 2 1 2 2 2 2
BCS-DS-301.3 3 2 3 3 3 3 1 1 2 2 1 2 2 2 2
BCS-DS-301.4 3 3 3 3 3 3 1 1 2 3 1 2 2 3 2
BCS-DS-301.5 3 2 3 2 3 2 2 1 2 3 1 2 2 3 2
BCS-DS-301.6 3 3 3 3 3 3 2 2 2 3 2 2 2 2 2
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.
Distribution of Continuous Evaluation:
Sessional- I 30%
Sessional- II 30%
Assignment/Tutorial 20%
Class Work/ Performance 10%
Attendance 10%
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
CO
Statement PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
(BHM- 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
001A)
BHM-001A.1 3 2 1 - - - - - -- - - - 3 3 3
BHM-001A.2 - - 2 - - - - - 1 - - 2 2 2 2
BHM-001A.3 - - - - - - 3 - 2 1 - - 1 2 1
BHM-001A.4 - - - - 3 2 - - - 2 2 1 3 3 3
BHM-001A.5 - - 2 - - - - 1 - - 1 - 3 3 3
BHM-001A.6 - - - - - - 2 - 1 2 - - 1 1 2
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
Batch 2022-26 CSE Page 63
12. Write a program for various tree traversal algorithms (Pre, Post, In order) using two dimensional
representations for trees.
13. Write a program to simulate BFS graph traversing algorithms.
14. Write a program to simulate DFS graph traversing algorithms.
15. Write a program to implement MST using Prim’s Algorithms
16. Write a program to implement MST using Kruskals’s Algorithms
17. Write a Program to sort data using
a) Selection Sort
b) Insertion Sort
c) Bubble Sort
d) Quick Sort
e) Merge Sort
f) Heap Sort
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
these three parts of a phone number separately. Call the structure phone. Create two structure
Batch 2022-26 CSE Page 67
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 common factor
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).
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.
Batch 2022-26 CSE Page 68
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
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
Pre-requisites: Nil
Course Type: Research & Training
Course Outcomes:
DTI 300.1. To explore different sources for generating ideas for Research.
DTI 300.2. To understand the problem classification based on domain specific resources.
DTI 300.3. To realize the design thinking stages.
DTI 300.4. To present critical analysis of literature survey.
Activity 1: Motivation
1.1 Divergent thinking and brain storming
1.2 Creative process
CO
Statement PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
(DTI-300) 1 2 3 4 5 6 7 8 9 10 11 12 1 2
DTI 300.1 1 2 - - 1 - 2 3 3 3 2 2 - 3
DTI 300.2 2 3 - - 2 3 3 2 2 2 2 3 3 -
DTI 300.3 3 3 1 2 3 2 2 3 2 - - 2 2 2
DTI 300.4 3 3 1 2 3 3 2 3 3 - 2 2 3 -
Evaluation Criteria: The following evaluation parameters shall be considered for internal assessment by
both research coordinators and faculty coordinator or research mentors:-
S.
Parameters Description Marks
No:
1. Attendance Percentage of classes attended by the students 5 5
Group participation and response of the students to a given
Continuous task:
2. Judge individual student in the group 5 15
Performance
Meeting timelines as per activity plan 10
Student interaction with faculty mentors 5
Relevance of the topic 3
Literature
3. Usage of Scientific Literature Databases. e.g., Scopus/ 15
Review 2
Web of Science/ etc.
Number of relevant papers / design referred for the
5
given topic
Report structure and Slide sequence 5
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: None
Course Type: HSMC
TextBooks/References:
1. Ajmer Singh and Rachhpal Singh Brar, 2019, Essentials ofPhysicalEducation, Kalyani Publishers.
2. B.K.S.Iyengar, 2015, Yoga for Sports, Westland publications.
Evaluation Tools:
Class Quiz, Rubrics
Pre-Requisite: Nil
Course Type: Program Elective
PART – A
PART – B
Software required/Weblinks:
http://in.php.net/quickref.php
http://www.w3schools.com/php/default.asp
http://www.tizag.com/php/
Instructions for paper setting: Seven questions are to be set in total. The first question will be
conceptual covering the 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 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
CO P P P P P P P P P P P P PS PS PS
Statemen O O O O O O O O O O O O O O O
t 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
(BCS-DS-
201)
BCS-DS- 2 2 2 - 1 - 2 2 - 2 - - - - -
201.1
BCS-DS- 2 2 1 - 2 - 2 2 2 - - - 1 2 2
201.2
BCS-DS- 2 2 1 - 3 2 2 2 - - 2 - 1 2 1
201.3
BCS-DS- 2 1 - 2 2 - 2 2 - - - 2 - - 1
201.4
Pre-Requisite: Nil
Course Type: Program Elective
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
Batch 2022-26 CSE Page 82
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
Pre-Requisite: Nil
Course Type: Program Elective
PART- A
Unit-1: Introduction
Concepts of Distributed Computing, XML, Fundamental of SOA, evolution of SOA
PART –B
RPC versus Document Orientation, Service Life Cycle, Service Creation, Service Design and Build, Service
Deployment, Publish Web service using UDDI, Service Discovery, Service Selection, Service Composition,
Service Execution and Monitoring, Service Termination, Service Composition and Modeling Business
Processes with Business Process Execution Language (BPEL)
Instructions for paper setting: Seven questions are to be set in total. The first question will be
conceptual covering the 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 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
CO P P P P P P P P P P P P PS PS PS
Statemen O O O O O O O O O O O O O O O
t 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
(BCS-DS-
322)
BCS-DS- 3 2 - 1 - 1 - - - 1 - 2 - 1 -
322.1
BCS-DS- 2 1 - 1 2 - - - - - - 1 - 2 -
322.2
BCS-DS- 2 2 1 1 - - 1 - - - - 1 - - 1
322.3
BCS-DS- 3 2 1 - - - - - - - - 1 2 2
322.4
PART-A
Unit 1: INTRODUCTION TO INTERNET
Internet Overview- Networks - Web Protocols –– Web Organization and Addressing - Web Browsers and
Web Servers -Security and Vulnerability-Web System Architecture – URL - Domain Name – Client-side and
server-side scripting.
PART-B
Unit 4: SERVER SIDE PROCESSING AND SCRIPTING - PHP
Introduction to PHP – Operators – Conditionals – Looping – Functions – Arrays- Date and Time Functions
– String functions - File Handling - File Uploading – Email Basics - Email with attachments.
Reference Books:
1. Paul Deitel, Harvey Deitel, Abbey Deitel, Internet & World Wide Web - How to Program, 5th edition,
Pearson Education, 2012.
2. Kogent Learning Solutions Inc, Web Technologies Black Book, Dream Tech press, 2013.
3. Brad Dayley, Brendan Dayley, and Caleb Dayley , Node.js, MongoDB and Angular Web Development:
The definitive guide to using the MEAN stack to build web applications, 2nd Edition, Pearson Education,
2018
4. Lindsay Bassett, Introduction to JavaScript Object Notation, 1st Edition, O‟Reilly Media, 2015
5. Fritz Schneider, Thomas Powell , JavaScript – The Complete Reference, 3rd Edition, Mc- Graw Hill,
2017
6. Steven Holzener , PHP – The Complete Reference, 1st Edition, Mc-Graw Hill, 2017
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
BCS-DS-323.1
2 2 3 2 3 - - - 1 1 - 1 2 2 3
BCS-DS-323.2
2 3 3 2 3 - - - 1 1 - 1 2 2 2
BCS-DS-323.3
2 3 3 2 3 - - - 1 1 - 1 2 2 2
BCS-DS-323.4
2 2 3 2 3 - - - 1 1 - 2 2 2 3
List of Experiments:
1. HTML basic tags, HTML forms, table, list, HTML frames and CSS internal, external and inline
2. JavaScript validation, DOM and Ajax
3. Java, Servlet and JSP
4. PHP : Forms and File handling, Session Management and Cookies, Databases
5. XML
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
BCS-DS-371.1
2 2 3 2 3 - - - 1 1 - 1 2 2 3
BCS-DS-371.2
2 3 3 2 3 - - - 1 1 - 1 2 2 2
BCS-DS-371.3
2 3 3 2 3 - - - 1 1 - 1 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 Introduction to 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
Course Articulation Matrix:
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
403)
BCS-DS-403.1 2 2 1 3 2 2 2 1 2 2 2 3 2 2 2
BCS-DS-403.2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2
BCS-DS-403.3 2 3 3 1 2 2 1 2 2 1 2 2 2 2 2
BCS-DS-403.4 2 1 2 2 2 - 1 1 2 2 1 1 1 2 1
BCS-DS-403.5 1 2 1 2 2 1 1 2 2 2 2 2 2 2 2
BCS-DS-403.6 1 2 2 2 1 2 2 1 3 1 1 3 2 2 3
Batch 2022-26 CSE Page 96
MANAV RACHNA INTERNATIONAL INSTITUTE OF RESEARCH AND STUDIES
(Deemed to be University under section 3 of the UGC Act 1956)
NAAC 'A' Grade University
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
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
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.
11. Perform an initial configuration of a Cisco Catalyst 2960 switch using packet tracer
12. Performing an Initial Router Configuration using packet tracer(Configure the router host name,
Configure passwords,Configure banner messages & Verify the router configuration)
Software required/Weblinks:
NS3, CISCO Packet Tracer, Wire shark Software , C-Language
www.tutorialspoint.com
Evaluation Tools:
Course Outcomes:
Activity 4:
4.1 Tabulating and analyzing data / output.
4.2 Assessment of the output with earlier published work / product
4.3 Interpretation and presentation of the results / outcome.
CO
Statement PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
(XX-400) 1 2 3 4 5 6 7 8 9 10 11 12 1 2
DTI -
3 - - 2 3 3 - 2 1 - - - 1 -
400.1
DTI -
3 3 - 3 3 2 1 3 2 - 3 1 3 2
400.2
DTI -
3 - 2 2 2 - 3 3 3 3 3 2 3 3
400.3
DTI -
3 3 2 1 2 2 2 - 2 2 2 2 3 2
400.4
S.
Parameters Description
No.
Structuring
Structuring and presentation
4. and 10
Group presentation with individual contribution
presentation
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/
Pre-requisite: None
Course Type: Humanities & Social Science
Unit 1: Course Introduction - Need, Basic Guidelines, Content and Process for
ValueEducation(5 Lectures)
Purpose and motivation for the course,Self-Exploration–what is it? - Its content and process; ‘Natural
Acceptance’andExperiential Validation- astheprocessforself-exploration, Continuous Happiness and
Prosperity- A look at basic Human Aspirations, Rightunderstanding,RelationshipandPhysicalFacility-
thebasic requirements for fulfillment of aspirations of every human being with their correctpriority,
Understanding Happiness and Prosperity correctly- A critical appraisal of thecurrentscenario, Method to
fulfill the above human aspirations: understanding and living inharmonyat variouslevels.
Unit2:UnderstandingHarmonyintheHumanBeing-HarmonyinMyself!(5 Lectures)
Understanding human being as a co-existence of the sentient ‘I’ and thematerial‘Body’ , Understanding the
needs of Self (‘I’) and ‘Body’ - happiness and physicalfacility, Understanding the Body as an instrument of
‘I’ (I being the doer, seer andenjoyer),Understandingthecharacteristicsandactivitiesof ‘I’andharmonyin‘I’,
Understanding the harmony of I with the Body: Sanyam and Health;
correctappraisalofPhysicalneeds,meaning ofProsperityindetail, ProgramstoensureSanyamandHealth.
1. R R Gaur, R Sangal, G P Bagaria, 2010, Human Values and Professional Ethics,Excel Books, New Delhi
2. A.N. Tripathi, 2019, Human Values, New age International Publishers.
3. E G Seebauer& Robert L.Berry, 2000, Fundamentals of Ethics for Scientists & Engineers, Oxford
University Press.
Note:
Lecture’s hours are to be used for interactive discussion, placing the proposalsabout the topics at
hand and motivating students to reflect, explore and verifythem.
Tutorialhoursaretobeusedforpracticesessions.
Evaluation Tools:
Assessment by faculty mentor: 10 marksSelf-
assessment:10marks
Assessmentbypeers:10marks
Socially relevant project/Group Activities/Assignments: 20 marks
SemesterEndExamination: 50 marks
CO Statement PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
BHM-320.1 - - 2 - - 3 1 3 2 - - 2
BHM-320.2 - - 2 - - 3 1 3 2 - - 2
BHM-320.3 - - 2 - - 3 1 3 2 - - 2
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
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
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.
Batch 2022-26 CSE Page 123
31. Write a Python Program to convert time from 12 hour to 24 hour format.
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.
36. Build an Amazon Price Tracker
37. Story generator using Python
38. Build a QR Code generator
39. Create a BMI Calculator
40. Create a Text To Speech converter
41. Design a Music Player
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.
15. Create your own token and use them to buy NFT.
16. Create a smart contract for secure voting.
17. Create smart contract to store medical records securely 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
Batch 2022-26 CSE Page 129
Unit-5: Project Tracking and Controls
5.1 Schedule Management,
5.2 Milestone list, Project Crashing and fast tracking,
5.3 Crash process & Network analysis,
5.4 Project Planning and Project Size Estimation Metrics
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
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
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.
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
1.1. Emergence of software engineering, Software product, development of software,
1.2. Software life cycle models,
1.3. Software characteristics, Applications of software,
1.4. Software Project management,
1.5. Review of the Traditional Methodologies, Advantages of Object Oriented Methodologies over
Traditional Methodologies,
1.6. Classes, Objects, Encapsulation, Association, Aggregation, Inheritance, Polymorphism, States and
Transitions,
Visual Modelling using Unified Modelling Language (UML)
1.7 Introduction to Modelling, Object Oriented Modelling concepts,
1.8 Introduction to Unified Modelling Language (UML), History of UML, Overview of UML,
1.9 Capabilities, Usage of UML, Introduction to Rational Rose, Rational Rose CASE tool, Capabilities
of Rational Rose Case Tool,
Software Required/Weblinks:
www.tutorialpoint.com/software_engineering
www.rspa.com/spi
Instructions for paper setting: Seven questions are to be set in total. The first question will be
conceptual covering the 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 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
Teacher(s) are 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 classes and prepare design
documentation using Relational Rose tool. Two examples of Case Studies are shown below:
List of Practicals:
1. Explore Rational Rose tool of IBM and high light its features and functionalities.
(b) Using Rational Rose make Object Oriented Design and UML Diagrams keeping in view your
Software Requirement Specifications document.
Software Required/Weblinks:
www.uml.org.cn
proofs.degroote.mcmaster.ca
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term 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
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 : Introduction to SDLC
Introduction to Software engineering, Phases of Software Development life cycle. Waterfall method, Values
and principles of agile software development, Agile Vs Waterfall Method, Iterative Agile Software
Development, Developers vs IT Operations conflict
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.
BCS-DS-433.1
2 2 2 2 2 - - - - - 1 1 2 2 3
BCS-DS-433.2
2 3 2 2 2 - - - - - 1 1 2 2 2
BCS-DS-433.3
3 3 2 2 2 - - - - - 2 1 2 2 1
BCS-DS-433.4
2 2 3 2 2 - - - - - 1 2 2 2 3
PART-A
UNIT 1: Basic Introduction to HTML
Introduction, Elements, Tags, Text, Formatting , Attributes , Font , Text Links, Comments, Lists , Images,
Tables, Bgcolor, Radio, Password and CSS : Introduction, Box Model(Border, Outline, Margin,Padding),
Styling(Backgrounds ,Text , Fonts, Links ,Lists, Tables). Client Server Architecture, JavaScript Basics,
Nature of JavaScript language, Understand JavaScript primitive types
PART-B
UNIT 4: Docker architecture:
Virtual machines versus containers, about containers, Docker: A shipping container for code, Benefits of
using containers, Docker basic concepts, Docker shared and layered file systems technology.
UNIT 5 :
Container ecosystem, Kubernetes, Container, orchestration, Kubernetes architecture, Master Node
Components, Worker Node Components, Kubernetes Building Blocks, Images, Immutability, Pod, Config
Maps & Secrets, Deploying Applications on Kubernetes, Pod Health Checking, Kubectl Commands, Cloud
Application Component Architecture, Benefits of using Kubernetes with IBM Containers, About
Microservices ,monolithic application, microservice security, api management and gateways, the future of
microservices, microservices governance.
Text Books:
Weblinks:
1. https://www.ibm.com/developerworks/library/xhtml5/index.htmlhttps://www.ibm.com/support/produ
cthub/db2/
2. https://developer.ibm.com/technologies/node-js/articles/learn-node-unit-1-overview-nodejs-
learningpath/
3. https://www.ibm.com/cloud/learn/docker
4. https://www.ibm.com/cloud/architecture/architectures/microserviceshttps://flylib.com/books/en/2.60
7.1
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
BCS-DS-434.1
2 2 2 2 2 - - - - - 1 1 2 2 3
BCS-DS-434.2
2 3 2 2 2 - - - - - 1 1 2 2 2
BCS-DS-434.3
3 3 2 2 2 - - - - - 2 1 2 2 3
BCS-DS-434.4
2 2 3 2 2 - - - - - 1 2 2 2 3
PART- A
Unit 1: Algorithm and its performance analysis
1.1 Introduction: Characteristics of algorithm.
1.2 Analysis of algorithm: Asymptotic analysis of complexity bounds – best, average and worst-case
behavior; Performance measurements of Algorithm, Time and space trade-offs.
1.3 Analysis of recursive algorithms through recurrence 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.
Batch 2022-26 CSE Page 153
6.2 Class of problems beyond NP – P SPACE.
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
COURSE ARTICULATION MATRIX :
CO PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
Statement 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
(Proj-CS-
500)
Proj-CS- 1 2 3 - - - 2 2 3 3 2 3 1 2 3
500.1
Proj-CS- 1 3 3 - - - 2 3 3 2 2 3 1 2 3
500.2
Proj-CS- 2 - - - - - 2 1 2 3 2 3 1 2 3
500.3
Proj-CS- 1 - - - - - 2 1 3 3 2 3 1 2 2
500.4
Proj-CS- 2 - - - - - 2 2 3 2 2 3 2 - 3
500.5
Proj-CS- 1 - - - - - 2 2 3 2 2 3 1 2 3
500.6
Course outcomes
The students will be able to:
CO Statement
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
(DTI-500)
1 2 3 4 5 6 7 8 9 10 11 12 1 2
DTI-500.1 - 3 - - - - - 3 - - - 1 - -
DTI -500.2 - 3 2 3 2 2 2 3 3 3 2 2 3 3
Evaluation Criteria: The following evaluation parameters shall be considered for internal assessment by
both research coordinators and faculty coordinator or research mentors:-
S.
Parameters Description (Marks)
No.
5
1. Attendance Percentage of classes attended by the students
References:
1. www.originlab.com
2. http://www.cambridgesoft.com/software
3. http://www.synergy.com/
4. www.mathworks.com/products/matlab.html
Pre-requisite: NIL
Course Type: Humanities & Social Science
Unit1:IntroductiontoEntrepreneurshipandStart–Ups(6 Lectures)
Definition and Traitsofanentrepreneur,Intrapreneurship,Motivation,
typesofBusinessStructures,Similarities/differencesbetweenentrepreneursandmanagers.
Unit2:BusinessIdeasandtheirimplementation(6 Lectures)
Discoveringideasandvisualizingthebusiness, Activitymap, BusinessPlan
Assignments, Sessional and End Semester Examination paper will consist of various difficulty levels to
accommodate the different capabilities of students. Assessment should cover all course outcomes and
upper limit for lower order skills will be 40% (for knowledge-oriented questions). However, weightage for
different cognitive levels in the question papers can vary.
Instructions for paper setting: The paper setter must ensure the coverage of entire syllabus while
setting the question papers and mention the learning outcomes across each section to be measured by
the examination. Weightage of the sections may vary as per the number of respective lecture hours
mentioned in the syllabus.Action verbs should be used from Bloom’s Taxonomy while designing question
papers.
CO PO PO PO PO PO PO PO PO PO PO PO PO
Statement 1 2 3 4 5 6 7 8 9 10 11 12
BHM520.1 - - - - - - - 1 2 2 2 2
BHM-520.2 - - - - - - - 1 2 3 2 2
BHM-520.3 - - - - - - - 1 2 3 2 2
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.
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
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.
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 of Practical:
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
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)
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.
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,
Batch 2022-26 CSE Page 193
6.2 Machine Vision and Robotics,
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.1 Key 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 - -
BCS-DS-507: UI/UX
List of Experiments:
i. Understanding the fundamentals and principles of UI/UX design.
ii. To study visual elements of user interface design
iii. Web design: Strategy and Information architecture.
iv. Knowledge of tools and process used in UI/UX design,
v. Real-life design problems through visual design tools and introduction to 6D.
Evaluation Tools:
Experiments in lab
CO PO P PO PO P PO P PO PO PO PO P PSO PS PSO
Statement 1 O 3 4 O 6 O 8 9 10 11 O 1 O 3
(BCS-DS-507) 2 5 7 12 2
BCS-DS-507.1 - - - 2 - - - - 1 - - - 2 - -
BCS-DS-507.2 - - 1 2 - - - - - - - - 2 - 1
BCS-DS-507.3 - - - 2 - - - - 1 - - - 1 - -
BCS-DS-507.4 1 - - 2 3 - - - - - - - 2 - 1
BCS-DS-507.5 - - - - - - - - - - - - - - 2
BCS-DS-507.6 - - - - - - - 2 - - - - - - -
Pre-Requisites: NIL
Course Type: Program Electives
Unit-2:Java Servlets
2.1 Web Application Basics, Architecture and challenges of Web Application,
2.2 Introduction to Servlets, HTTP Servlet Basics,
2.3 Servlet Lifecycle, Making Session and cookies in servlet,
2.4 Developing and Deploying Servlets,
2.5 Exploring Deployment , Descriptor,
2.6 Servlet with JDBC, Servlet Methods,
2.7 Handling Request and Response(Handling HTTP Request and Response (GET/POST Request)),
2.8 Using Cookies, Session Tracking,
Unit-6:AJax
6.1 HTML,
6.2 JavaScript,
6.3 CSS,
6.4 XMLHttpRequest,
6.5 MSXMLDOM,
6.6 AJAX Examples.
Software Required/Weblinks:
j2sdkee1.4-win.exe
www.tutorialpoint.com
www.nptel.com
www.w3schools.com
Instructions for paper setting: Seven questions are to be set in total. The first question will be
conceptual covering the 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 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 Practicals:
1. Write a JAVA program to insert data into STUDENT database and retrieve information based on
particular queries.
2. Write a JAVA Servlet Program to implement a dymanic HTML using Servlet(username and password
should be accepted using HTML and displayed using Servlet).
3. Write a JAVA Servlet Program to Download a file and display it on the screen(A link has to be provided
in HTML, when the link is clicked corresponding filehas to be displayed on Screen).
4. Write a JAVA Servlet Program to implement RequestDispatcher object (useinclude() and forward()
methods).
5. Write a JAVA Servlet Program to implement and demonstrate get() and Postmethods(Using HTTP
Servlet Class).
6. Write a JAVA Servlet Program to implement sendRedirect() method(usingHTTP Servlet Class).
7. Write a JAVA Servlet Program to implement sessions (Using HTTP SessionInterface).
8. a. Write a JAVA JSP Program to print 10 even and 10 odd number.b. Write a JAVA JSP Program to
implement verification of a particular userlogin and display a welcome page.
9. Write a JAVA JSP Program to get student information through a HTML andcreate a JAVA Bean Class,
populate Bean and display the same informationthrough another JSP.
10. Write a JAVA JSP Program which uses <jsp:plugin> tag to run a applet.
11. Write a JAVA JSP Program whch implements nested tags and also usesTagSupport Class.
12. An EJB application that demonstrates Session Bean.
13. An EJB application that demonstrates Entity Bean.
14. An EJB application that demonstrates MDB.
Software Required/Weblinks:
https://www.scribd.com
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 Term Practical Exam
PART- A
Unit-1: Introduction to Real-Time Systems: Historical background, Elements of a Computer Control
System, RTS- Definition, Classification of Real-time Systems, Time Constraints, Classification of Programs.
Concepts of Computer Control: Introduction, Sequence Control, Loop Control, Supervisory Control,
Centralized Computer Control, Hierarchical Systems.
PART –B
Unit-4: Languages for Real-Time Applications: Introduction, Syntax Layout and Readability,
Declaration and Initialization of Variables and Constants, Modularity and Variables, Compilation of Modular
Programs, Data types, Control Structures, Exception Handling, Low-level facilities, Co-routines, Interrupts
and Device Handling, Concurrency, Real-Time Support, Overview of Real-Time Languages.
Unit-6: RTS Development Methodologies: Introduction, Yourdon Methodology, Ward and Mellor
Method, Hately and Pirbhai Method.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
CO P P P P P P P P P P P P PS PS PS
Statemen O O O O O O O O O O O O O O O
t 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
(BCS-DS-
534)
BCS-DS- 3 2 - 1 - 1 - - - 1 - 2 - 1 -
534.1
BCS-DS- 2 1 - 1 2 - - - - - - 1 - 2 -
534.2
BCS-DS- 2 2 1 1 - - 1 - - - - 1 - - 1
534.3
BCS-DS- 3 2 1 - - - - - - - - 1 2 2
534.4
PART-A
PART-B
Text Books:
1. Shashank Tiwari, Professional NoSQL, Wrox Press, Wiley, 2011, ISBN: 978-0-470- 94224-6
2. Gaurav Vaish, Getting Started with NoSQL, Packt Publishing, 2013.
3. Pramod Sadalage and Martin Fowler, NoSQL Distilled, Addison-Wesley Professional, 2012.
4. Dan McCreary and Ann Kelly, Making Sense of NoSQL, Manning Publications, 2013.
Weblinks:
https://www.trustradius.com/nosql-database
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
Batch 2022-26 CSE Page 208
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
PS
PO PS PS
CO Statement PO PO PO PO PO PO PO PO PO PO PO O
12 O O
(BCS-DS-535) 1 2 3 4 5 6 7 8 9 10 11 2
1 3
BCS-DS-535.1 2 3 2 2 3 - - - 1 2 - 2 2 3 3
BCS-DS-535.2 1 2 2 2 2 - - - 1 2 - 3 3 2 3
BCS-DS-535.3 2 2 2 2 3 - - - 1 2 - 2 2 3 2
BCS-DS-535.4 1 2 3 3 2 - - - 1 2 2 2 3 3 3
List of Experiments
The experiments are divided into tools: MongoDB and Cassandra.
Lab 1. Installation and set up of MongoDB client and server
Lab 2. Create a database and collection using MongoDB environment. For example a document collection
meant for analyzing Restaurant records can have fields like restaurant_id, restaurant_name,
customer_name, locality, date, cuisine, grade, comments. etc.
Create database using INSERT, UPDATE, UPSERTS, DELETE and INDEX.
Practice writing simple MongoDB queries such as displaying all the records, display selected records with
conditions
Lab 3. Experiment with MongoDB comparison and logical query operators - $gt, $gte, $lt, $lte, $in, #nin,
$ne, $and, $or, $not
Lab 4. Practice exercise on element, array based and evaluation query operators -$exists, $type, $mod,
$regex
Lab 5. Exercise on MongoDB shell commands and user management
Lab 6. Installation and configuration of Cassandra. Find out two use cases where Cassandra is preferred
over MongoDB
Lab 7. Create database in Casandra using – Create, Alter and Drop. Add records using Inset, Update,
Delete and Truncate.
Lab 8. Exercise based on Cassandra Query Language i.e. selecting records, select records with specific
conditions
Lab 9 and 10. Mini-project
Viva- I 30%
Viva- II 30%
File/Records 20%
Class Work/ Performance 10%
Attendance 10%
Evaluation Tools:
Experiments in lab
File work/Class Performance
CO PS
PO PS PS
Statement PO PO PO PO PO PO PO PO PO PO PO O
12 O O
(BCS-DS- 1 2 3 4 5 6 7 8 9 10 11 2
1 3
584)
BCS-DS-
2 3 2 2 3 - - - 1 2 - 2 2 3 3
584.1
BCS-DS-
1 2 2 2 2 - - - 1 2 - 3 3 2 3
584.2
BCS-DS-
2 2 2 2 3 - - - 1 2 - 2 2 3 2
584.3
PART-A
Unit 1: Introduction
Introduction to Java/J2EE, Java EE, Different types of JEE Architecture, Introduction to MVC Architecture,
Unit 2: Servlets
Servlets: Introduction to Servlet API, Structure of web application, Request and Response Model, Servlet
Lifecycle, Session tracking in Servlet,
PART-B
Unit 4: Database Connectivity
Introduction to JDBC, JDBC overview, java sql interfaces Driver, Connection, Statement , Loading a driver
and establishing a connection using DriverManager, Perform CRUD operations using JDBC interfaces,
Prepared Statement for precompiled queries, Overview of Maven :Setting up Maven,Maven Repository –
Local, Central, Remote, Archetypes and pom.xml,
Unit 5:
Project Dependencies, External Dependencies, Snapshot dependencies, Plugins with the Maven Compiler
Plugin,Creating a Maven Project in Eclipse, Maven Build Lifecycle, Phases, and Goals, Mvn commands,
Unit 6:
Junit and Mockito Introduction to JUnit Testing ,Overview of Junit, Junit Architecture, Environment setup,
Creating Test Cases, Introduction to Mockito Framework, Overview of Mockito and mock objects, Using
Mockito API, Adding mockito to a project Logging to SL4J, What is logging, Introduction to SLJ4, When
and how to use SLJ
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
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
BCS-DS-536.1
2 2 2 2 3 - - - - - - 1 2 2 3
BCS-DS-536.2
2 3 2 2 3 - - - - - - 1 3 2 2
BCS-DS-536.3
2 3 2 2 3 - - - - - - 2 2 2 3
BCS-DS-536.4
2 2 3 2 3 - - - - - - 2 2 2 3
List of Practicals:
1. Design a simple website using HTML, CSS, JavaScript.
2. Demonstrate database interaction using JDBC.
3. Create an enterprise application using Java Servlet.
4. Develop an enterprise application using Java Server Pages.
5. Implement Session Tracking using Java Servlet and Java Server Pages
6. Demonstrate business logic using Session Bean.
7. Implementation of object to relational using Java Persistence API
8. Develop an enterprise application using Message Driven Bean
9. Demonstrate a Mail Application using Java Mail API.
10. Simulate a simple web service application.
Software required/Weblinks:
JDK, Tomcat, Neatbeans/Eclipse
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
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:
Batch 2022-26 CSE Page 218
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.
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
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
Batch 2022-26 CSE Page 224
4.2. Cover Letter/Emails
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.
Pre-Requisite: Nil
Course Type: Program Elective
PART- A
Unit-1: Introduction Basic Concepts
1.1 Probability Theory
1.2 Probability densities
1.3 Types 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
Batch 2022-26 CSE Page 226
4.7 Assessing the performance of an algorithm
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.
11. Design a Stock Price Predictor.
12.Design Recommendation System for any domain.
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
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.
14. Design a Car Parking Management System.
15.Design a Home Automation System.
16.Create SMS Door Alarm with LinkIt ONE.
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: 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
Batch 2022-26 CSE Page 237
3.10 Views and query processing
3.11 Storage and query optimization
PART-B
Unit 4: PostgreSQL
4.1 Important features and brief architecture
4.2 User Interfaces
4.3 SQL Variations and Extensions
4.4 Transaction Management
4.5 Storage and Indexing
4.6 Query Processing and evaluation and 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.
Distribution of Continuous Evaluation:
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.
13) Write a Program to build a menu driven application for Managing Bank Transactions Like
Deposit, Withdrwal through MongoDB Database.
14) Build an application for Hotel with following features
a) Maintaining Rooms Occupancy
b) Adding Rooms
c) Insert a “room” that has the name “Room 44” and size of “50” for a particular “house”
that belongs to this user?
Software Required/Weblinks:
Evaluation Tools:
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 program to identify whether a given line is a comment or not.
3. Write a C program to recognize strings under 'a', 'a*b+',' abb'.
4. Write a C program to test whether a given identifier is valid or not.
5. Write a C program to simulate lexical analyzer for validating operators.
6. Write a C program for construction of LL(1) parsing.
7. Write a C program to 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.)
12. Design a linker & loader in real time environment.
13. Design a speech to text analyser.
Software required/Weblinks:
C/C++
www.w3schools.com/sql
www.tutorialspoint.com/sql
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Semester Practical Examination
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.
Batch 2022-26 CSE Page 246
5.2 Virtual Environment, Overview & Creating App
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
Batch 2022-26 CSE Page 250
Distribution of Continuous Evaluation:
Viva- I 30%
Viva- II 30%
File/Records 20%
Class Work/ Performance 10%
Attendance 10%
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
Pre-Requisite: Nil
Course Type: Program Elective
PART- A
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
Term end examination
CO P P P P P P P P P P P P PS PS PS
Statemen O O O O O O O O O O O O O O O
t 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
(BCS-DS-
633)
BCS-DS- 3 2 - 1 - 1 - - - 1 - 2 - 1 -
633.1
BCS-DS- 2 1 - 1 2 - - - - - - 1 - 2 -
633.2
BCS-DS- 2 2 1 1 - - 1 - - - - 1 - - 1
633.3
BCS-DS- 3 2 1 - - - - - - - - 1 2 2
633.4
List of Experiments:
1. Agile Airplane Game
2. Customer’s Run: Iteration Planning
3. Red Bead Experiment Video and Materials
4. Trifork Agile Excellence: Exercise Introducing Story Maps
5. White Elephant Sizing
Evaluation Tools:
Experiments in lab
File work/Class Performance
Viva (Question and answers in lab)
End Term Practical Exam
CO P P P P P P P P P P P P PS PS PS
Statemen O O O O O O O O O O O O O O O
t 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
(BCS-DS-
683)
BCS-DS- 3 2 - 1 - 1 - - - 1 - 2 - 1 -
683.1
BCS-DS- 2 1 - 1 2 - - - - - - 1 - 2 -
683.2
BCS-DS- 2 2 1 1 - - 1 - - - - 1 - - 1
683.3
BCS-DS- 3 2 1 - - - - - - - - 1 2 2
683.4
PART-A
Unit 1 Introduction to Spring
Introduction to Spring Framework, Overview of Spring framework ,Dependency Injection (DI), Spring
Architecture, Spring Container, IoC, DI
Unit 2 AOP
OverviewAdvice Types, Pointcuts, Ordering Aspects, JoinPoint
Unit 6
Spring Beans, Overview of Spring Boot Installation and System Requirements, Creating a Spring Application
using Spring Boot, REST services & Swagger- Introduction to web services, Introduction to REST,
Introduction to Swagger, Benefits of Swagger, Swagger Tools
WEBLINKS:
https://spring.io/
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
BCS-DS-634.1
2 2 2 2 3 - - - - - - 1 2 2 3
BCS-DS-634.2
2 3 2 2 3 - - - - - - 1 3 2 2
BCS-DS-634.3
2 3 2 2 3 - - - - - - 2 2 2 3
BCS-DS-634.4
2 2 3 2 3 - - - - - - 2 2 2 3
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
Batch 2022-26 CSE Page 262
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-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
Every student will have to undergo summer internship for 10 weeks in the relevant field of Engineering in
which he/she is enrolled for B.Tech programme after 6th semester. Respective Head of Department will
approve the Industry/Organization for internship. During this course of time he/she will be regularly
monitored and evaluated. After successful completion of the internship, the student will have to submit
the internship report, deliver a seminar about the work/project undertaken during the internship and will
have to appear for viva. The evaluation of the summer internship shall be made as per following:
Total Credits : 2
COURSE ARTICULATION MATRIX :
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
CO Statement PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
( BCS-DS- 1 2 3 4 5 6 7 8 9 10 11 12 O O O
723) 1 2 3
BCS-DS-723.1 3 2 1 2 1 2 2 2 2 2 2 2 1 2 2
BCS-DS-723.2 3 3 3 3 2 3 1 3 2 2 1 2 2 2 2
BCS-DS-723.3 3 3 3 3 3 2 1 2 2 2 1 2 2 2 2
BCS-DS-723.4 3 3 3 3 3 2 1 2 2 3 1 2 2 3 2
BCS-DS-723.5 3 3 2 3 3 2 2 1 2 3 1 2 2 3 2
BCS-DS-723.6 3 3 2 1 2 2 2 2 2 2 2 2 2 2 2
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
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.
Distribution of Continuous Evaluation:
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
Pre-Requisite: Nil
Course Type: Program Elective
PART –B
Instructions for paper setting: Seven questions are to be set in total. The first question will be
conceptual covering the 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 20 marks.
Evaluation Tools:
Assignment/Tutorials
Sessional tests
Surprise questions during lectures/Class Performance
Term end examination
CO P P P P P P P P P P P P PS PS PS
Statemen O O O O O O O O O O O O O O O
t 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
(BCS-DS-
735)
BCS-DS- 3 2 - 1 - 1 - - - 1 - 2 - 1 -
735.1
BCS-DS- 2 1 - 1 2 - - - - - - 1 - 2 -
735.2
BCS-DS- 2 2 1 1 - - 1 - - - - 1 - - 1
735.3
BCS-DS- 3 2 1 - - - - - - - - 1 2 2
735.4
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 6th 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.3 Hash 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.
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
Batch 2022-26 CSE Page 305
MANAV RACHNA INTERNATIONAL INSTITUTE OF RESEARCH AND STUDIES
(Deemed to be University under section 3 of the UGC Act 1956)
NAAC 'A' Grade University
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.
Batch 2022-26 CSE Page 306
Unit-5: Clustering
5.1 Cluster Analysis Introduction
5.2 Types of Data in Cluster Analysis
5.3 A Categorization of Major Clustering Methods
5.4 Partitioning Methods
5.5 Density-Based Methods
5.6 Grid-Based Methods
5.7 Model-Based Clustering Method
5.8 Outlier Analysis.
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.
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
Local /
Course Code Course Name National Global
Regional
BCH-106 Chemistry for Engineers √
BMA-101 Mathematics-I √
PROJ-CS-
Summer Internship –I √
300A**
BCS-DS-401 Discrete Mathematics √
Computer Organization &
BCS-DS-402 √
Architecture
BCS-DS-403 Operating Systems √
Course Skill
Course Name Employability Entrepreneurship
Code development
BCS- Artificial
√ √
DS-503 Intelligence
BCS- Artificial
√ √
DS-552 Intelligence Lab
PROJ- Summer
√ √ √
CS-500 Internship-II
Design Thinking
DTI-500 √ √
and Innovation -III
PROJ-
Project Phase I √ √ √
CS-600
PROJ-
Internship –III √ √ √
CS-800
Quantitative
Aptitude and
Personality √
Development-II
BHM-MC-006
Quantitative
Aptitude and
Personality √
Development-II
BHM-MC-008
Quantitative
Aptitude and
Personality √
Development-III
BHM-MC-009
Summer Internship
–I √
PROJ-CS-300A
Summer Internship-
√
II PROJ-CS-500
Project Phase I
√
PROJ-CS-600
Project Phase -
II/Industrial Project √
PROJ-CS-700
Internship –III
√
PROJ-CS-710
Internship –III
√
PROJ-CS-800