B.Tech 23 24 1
B.Tech 23 24 1
B.Tech 23 24 1
of
B.Tech (Computer Science Engineering)
AY-2023-24
August-2023
1
Table of Contents
S. No. Title Page
1 1.1 Vision of the Faculty of Information Technology 3
1.2 Mission of the Faculty of Information Technology
2 2.1 Program Educational Objectives 3-4
2.2 Program Outcomes and
2.3 Program Specific Outcomes
3 3.1 Teaching Learning Process in Faculty of Information Technology 4-6
3.2 Flowchart of Teaching Learning Process in Faculty of Information Technology
4 Admission Guidelines 6,7
5 B.Tech CSE and BTech CSE (Hons.) guidelines 7,8
6 Industry Ready courses in curriculum- IT Workshop and Skilling 8
7 General Course Structure & Theme- 8,9,10
7.1 Definition of Credit
7.2 Range of Credit
7.3 Structure of UG program in CSE
7.4. Course Code and Definition
7.5 Mandatory Induction Program in 1st year Engineering
8 List of B.Tech(CSE) Professional Core, Professional Electives and Open Electives 10-13
Semester Wise Structure- details in Appendix-1 14-16
8.1 Semester I Theory and Laboratory
8.2 Semester II Theory and Laboratory
8.3 Semester III Theory and Laboratory
8.4 Semester IV Theory and Laboratory
8.5 Semester V Theory and Laboratory
8.6 Semester VI Theory and Laboratory
8.7 Semester VII Theory and Laboratory
8.8 Semester VIII Theory and Laboratory
8.9 Mandatory Non Credit Courses
9 Evaluation Scheme and Rubrics 17-19
a. Rubrics for Theory Courses
b. Rubrics for Practical Courses
c. Rubrics for Summer Internship/Projects/Seminar etc.
d. Mapping of Marks to Grades
e. Promotional Policy
f. Calculation of DGPA, CGPA for one, two, three and four year programmes.
10 Question paper format for In-Sem and End Sem Examinations 20-22
11 Exit Policy of B.Tech CSE as per NEP and AICTE Model Curriculum-2022 23
11.1 Certificate in Computer Science
11.2 B.Sc in Computer Science
Appendix 1: Detailed Syllabus Semester-I to Semester VIII 24
2
1.1 1.1 Vision of the Faculty of Information Technology
1. To educate the students with state-of-the-art technologies to meet the current needs
of the industry and society.
2. To inculcate ethical values, team spirit and leadership qualities among the students.
3. To create an environment that will encourage higher study and research.
2.1 Program Educational Objectives (PEOs): After 3-4 years of graduation, the students of
the program will be able to:
PEO1: Apply the knowledge acquired in the field of Computer Science and Engineering to
provide solutions for various multidisciplinary engineering and societal challenges
PEO2: Involve in life-long learning for sustainable development in the evolving technological
domains.
Program Outcomes and the Program Specific Outcomes are listed below-
PO-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
PO-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.
PO-8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO-9. Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO-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.
PO-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.
P PO-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.
2.3 List of Program Specific Outcomes (PSOs): After the completion of B.Tech course in
Computer Science and Engineering, the students will be able to:
PSO1: Attain the ability to design efficient algorithms for developing hardware and software
based systems.
PSO2: Apply standard software engineering approach and be able to use modern tools for
solving real life problems.
PSO3: Apply the acquired proficiency to become successful technocrats and entrepreneurs as
well as engage in research work in emerging fields of Computer Science and Engineering.
3.1 Teaching and Learning Process: The whole process/system for Teaching and Learning Quality
Improvement is shown in Fig.1.1. The Academic Calendar of the Faculty of Information
Technology is based on Syllabus prescribed by the University. The calendar of events of the
academic calendar incorporates various industrial visits, guest lectures, technical competitions
and short-term courses. The calendar of events is incorporated in framing the Timetable.
4
Formulate Academic Calendar <45% for Slow
Learner
>75%for Fast
Calendar of Events
Learner
Industrial Visits
Guest/Expert Lectures
Technical Competitions Course Allotment
Short Term Courses
Lesson Plan
Prepare Learning Material Prepare Session Plan for both Lab Conduction
Theory and Practical Methodology
Analyze by DAC
Internal Test
Result Analysis
5
The academic calendar events and time table are shared with the students. The faculty prepares the
lesson plan for the allotted subject. For better delivery of teaching learning process, the faculty prepares
the course plan and learning methodology for the allotted subject.
The faculty conducts the classes as per the lecture and course plan. Online feedback from the students
are collected and analysed by the Departmental Academic committee (DAC). If any inconsistencies are
found by DAC in the teaching learning process, the concerned faculty are advised to modify the teaching
methodology and also attend Faculty development programmes.
Two internal assessments are conducted for a particular subject per semester. The attainment of COs are
analysed for taking remedial actions. Remedial actions include identification of slow, and fast learners.
For the slow learners (≤45% marks in class test) the following methods of improvement are adopted-
Peer teaching, Counselling, mentoring, intimation to parents and conducting extra classes.
Fast learners (>75% marks in class test) are motivated to continue the achieve excellency and they are
encouraged to participate in co-curricular and extra-curricular activities.
4. Gopal Narayan Singh University B.Tech Admission Rule regulation: Gopal Narayan Singh University
(GNSU) offers Bachelor of Technology (B.Tech) programme at the UG level with a few specializations. The
program is offered in full time regular mode for 4 years. The Faculty of Information Technology accepts a
lateral entry in the 2nd year.
No. of specializations 1
Passed 10+2 examination with Physics & Mathematics-For remaining single course select any courses out of 12
# Chemistry/ Computer Science/ Electronics/ Information Technology/ Biology/ Informatics
Practices/Biotechnology/ Technical Vocational subject/ Agriculture/Engineering Graphics/ Business
Studies/ Entrepreneurship.
Obtained at least 45% marks (40% marks in case
of candidates belonging to reserved category) in the abovesubjects taken together.
OR
Passed D.Voc. Stream in the same or allied sector.
(The Universities will offer suitable bridge courses such as Mathematics, Physics, Engineering drawing, etc., for
6
the students coming from diverse backgrounds to prepare Level playing field and desired learning outcomes of the
programme)
B.Tech (CSE)-3years
(Lateral Entry toSecond year)
Passed Minimum THREE years / TWO years (Lateral Entry) Diploma examination with at least 45%
marks (40% marks in case of candidates belonging to reserved category) in ANY branch of Engineering and Technology.
OR
Passed B.Sc. Degree from a recognized University
as defined by UGC, with at least 45% marks (40% marksin case of candidates belonging to reserved category) and
passed 10+2 examination with Mathematics as asubject.
OR
Passed B.Voc/3-year D.Voc. Stream in the same or allied sector.
(Suitable bridge courses such as Mathematics, Physics, Engineering drawing, etc., for the students coming from
diverse backgrounds to achieve desired learning outcomes of the programme will be offered by the University)
Selection Criteria
Admission to all courses will be made in the Autumn Semester of each session, at the First Year level,
through the JEE (Mains) conducted by National Test Agency (NTA) or as approved by MoE (Shiksha
Mantralaya), Govt. of India or GET(GNSU Entrance Test) or BCECE for admission to B. Tech. Candidate not
below the age of 17 year and more than 25 years on 31st July of the admission year. 5 % relaxation in the
minimum marks will be provided to the candidate belongs to the SC/ST/OBC and disable candidates.
Admission of NRI and their Reservations
Reservations and admissions to NRI / Foreign Students / Persons of Indian Origin (PIO) /
Children of Indian Workers in the Gulf Countries and Management / InstitutePreference Quota
shall as per the policy laid down by Central government / State government of Bihar. The
reservations for SC / ST / OBC (excluding creamy layer) /Minority communities shall be as per the
policy laid down by Central government / State government of Bihar.
Intake
Specialization Intake
Computer Science and Engineering 120
Documents Required
• Scanned copies of academic details.
• Scanned passport size photograph of the candidate in JPG/JPEG format
• Scanned clear signature of the candidate in JPG/JPEG format
• A valid e-mail ID.
• Scanned copies of Category certificate, PwD certificate, if applicable.
• Migration certificate
• Transfer certificate
• Character certificate
**Other documents if any
Academic Calendar - Each academic session is divided into two semesters of approximately an Odd
semester (July- December) and Even semester (January-May).
B.Tech (CSE) and B.Tech (CSE with Hons.) guidelines:
7
5. Bachelor of Technology (CSE) programme has 160 credits in the entire programme of B.Tech 4 years, and
additional 20 credits will be required to be achieved through Massive Open Online Courses (MOOCs) from
different platform for the degree of B. Tech (CSE) with Honours. These additional 20 credits will have to
be acquired with online courses (MOOCs) as per AICTE. Students of B Tech (CSE) program will have to
complete additional 20 credits through MOOCs within 4 years of time. 16 credit points is applicable for 3
year UG programs. This creates an excellent opportunity for students to acquire the necessary additional
skill set for employability through massive open online courses where the rare expertise of world famous
experts from academics and industry are available. Gopal Narayan Singh University, Jamuhar, Bihar has
thus decided to introduce AICTE model curriculum for its B.Tech Programmes and allow students to choose
courses from any established online platform as per following revised guidelines from academic year 2023-
24.
8
Cloud Native development such as Kubernetes, Microservices, Blockchain development, Docker and
Containerisation, Azure ML, RPA, Edge Computing, Data Architect, Data Scientist and Analytics skills. The
skills which are required by the industry need to be updated as per requirements.
7. General Course Structure and Theme-
7.2. Range of Credits: Gopal Narayan Singh University Graduatedegree program in Engineering has about
160 credits, the total number of credits proposed for the four-year B. Tech in Computer Science and
Engineering & Technology is kept as 160.
B.Tech Hons. in Computer Science and Engineering & Technology Degree will be granted if 180 credits
are acquired as discussed in section 5
7.3.Structure of UG Program in CSE: The structure of UG program in Computer Science and
Engineering have the following categories of courses with the breakup of credits as given:
9
ESC Engineering Science Courses
HSMC Humanities and Social Sciences including Management
courses
PCC-CS Professional core courses
PEC -CS Professional Elective courses
OEC-CS Open Elective courses
LC Laboratory course
MC Mandatory courses
7.5. Mandatory Induction Program: The Essence and Details of Induction program can also be
understood from the ‘Detailed Guide on Student Induction program’, as available on AICTE Portal,
(Link: https://www.aicteindia.org/sites/default/files/Detailed%20Guide%20on%20Student
%20Induction%20program.pdf).
➢ Course level coding scheme: Three-digit number (odd numbers are for the odd semester courses
and even numbers are for even semester courses) used as suffix with the Course Code for
identifying the level of the course. Digit at hundred’s place signifies the year in which course is
offered.
➢ e.g. 101, 102 … etc. for first year. 201, 202 …. Etc. for second year. 301, 302 … for third year.
➢ Sessional (Project, Seminar, etc) e.g. PCC-CS-681..i.e 6-Sixth Sem,8-Sessional, 1- sequence.
➢ Laboratory- PCC-CS-691.. ..i.e 6-Sixth Sem,9-Laboratory, 1- sequence
10
HUMANITIES & SOCIAL SCIENCES COURSES including MANAGEMENT COURSES[HS]
Code Name L T P Credits
1 HSMC-201 English 2 0 0 2
2 HSMC-291 English Language Laboratory-I 0 0 4 2
3 HSMC-301 Economics for Engineers 3 0 0 3
4 HSMC-391 English Language Laboratory-II 0 0 4 2
Introduction to
HSMC-401 2 0 0 2
5 Innovation, IP & Entrepreneurship
6 HSMC-701 Financial & Cost Accounting 2 0 0 2
7 HSMC-702 Human Resource Management 2 0 0 2
8 HSMC-791 English Language Laboratory-III 0 0 4 2
9 HSMC-801 Industrial Management 2 0 0 2
Total Credits in HSMC 19
4 ESC-201 Programming in C 3 1 0 4
5 ESC-291 Programming in C Laboratory 0 0 4 2
11
4 PCC-CS-401 Formal Language & Automata Theory 2 1 0 3
12
PROJECT WORK, SEMINAR AND INTERNSHIP IN INDUSTRY OR ELSEWHERE
1 PCC-CS-781 Project Evaluation I 0 0 8 4
2 PCC-CS-881 Research Methodology 3 0 0 3
3 HSMC-881 Seminar and Group Discussion 0 0 2 1
4 PCC-CS-882 Project Evaluation II 0 0 12 6
Total Credits 14
Mandatory Course-Non Credit
1 MC-CS-401 Environmental Sciences 2 0 0 Non-Credit
Constitution of India/
2 MC-CS-501 Essence of Indian 1 0 0 Non-Credit
Knowledge & Tradition
13
8. Semester-wise subject structure of B.Tech (CSE)
14
8 ESC-391 Digital Electronics laboratory 0 0 2 1
Compiler Design/Pattern
3 PEC-CS-601 Recognition/ Image Processing/ 3 0 0 3
Software Design with UML
15
6th Semester Laboratory
16
9.
Evaluation Scheme:
It is advised to refer page numbers 48-51 of the document "Examination Reform Policy
November 2018" published by AICTE to get some examples of assessment rubrics
(https://www.aicte-india.org/sites/default/files/ExaminationReforms.pdf). There are
several good examples of assessment rubrics available on the web when searching with the
string "examples of assessment rubrics". There are many good videos available on YouTube
on examples and strategies for preparing assessment rubrics.
Since assessment rubrics are not generic in nature and depend on courses, topics,
assessment strategies of individual faculties etc., it is suggested that Faculty of Information
Technology will follow the following rubrics for Theory, Laboratory and Sessional evaluation.
a. Rubrics for Theory Courses:
The internal assessment will be of 30 marks and end semester examinations will be of 70
marks.For passing the subject the students should obtain at least 40 marks out of 100
(Internal assessment and end semester assessment).
Suggestive rubrics for Internal Assessment: Calculation of Internal assessment number will be
Average of Best of three CA plus 5 marks of Attendance.
Outstanding O 100 to 90 10
17
Excellent E 89 to 80 9
Very Good A 79 to 70 8
Good B 69 to 60 7
Fair C 59 to 50 6
Below Average D 49 to 40 5
Failed F Below 40 2
Incomplete I ------ 2
d. Promotional Policy: Candidates will be eligible for promotion to the next semester without
clearing all end semester theory courses of earlier semesters if,
a. Candidate has minimum attendance percentage of 75% in the previous
semester
b. Candidates must have appeared for all internal examinations and has secured marks in
Continuous Assessments, Sessional Examinations, Practical Examinations
c. Candidates must have applied for appearing in the end semester examinations and have
valid admit card in previous semester
Candidates failed to achieve the minimum benchmarks as mentioned in (a), (b), (c) for promotion will
not be eligible for promotion to the next higher semester.
Candidates will appear in the end semester theory examinations as back log candidate in corresponding
semester, of subsequent academic year. Marks scored in Continuous Assessments, Sessional
Examinations, Practical Examinations during attending regular semester with minimum qualifying
attendance would be carried all through. Backlog candidates would be allowed to appear in the end
semester examinations only to achieve qualifying marks of the paper concerned. For 7th and 8thSemester
backlog students, backlog examinations may be conducted after two months from the date of result
publication.
If any candidate fails to secure minimum qualifying marks (pass marks) in sessional or practical
examinations would suffer year lag and they have to continue the semester concerned afresh in the
next academic year. In the internal examination of 30 marks -Cumulative Assessment 25 plus 5 marks
for attendance.
The marks of a back log paper will be determined from the marks obtained in theory examination and
marks of the continuous evaluation of the regular semester. No up-gradation of internal/continuous
assessment marks would be allowed.
If any candidates fail to achieve any of the three conditions above (a, b & c) in any semester (say, 1st
semester), they would not be allowed to continue their study in the next semester (i.e., 2nd semester)
and they have to fulfill the academic regulations by enrolling them in the next academic year from the
discontinued semester (i.e. 1st semester) and so on.
However, there would not be any limit of number of back papers to continue their study in subsequent
semester as regular candidate.
18
e. Calculation of DGPA, CGPA for one, two, three and four year programmes.
• Result Status: X=Not eligible for Semester Promotion/Degree; XP=Eligible for Promotion with
Backlogs; P=Passed and Promoted.
• The method of calculation of Grade Point Average is as follows
𝐶𝑟𝑒𝑑𝑖𝑡 𝐼𝑛𝑑𝑒𝑥
• SGPA (Semester Grade Point Average) = ∑ Credits
Where
n = 4 for 2 years programme
n=6 for 3 years programme
n = 8 for 4 years programme
n = 10 for 5 years programme
19
10.
20
21
22
11. Exit Policy:
Preamble
NEP2020 suggests that a student should have multiple exits. This note suggests a possibility for B Tech
CSE students. It should be emphasized that it is a choice which a student may wish to take due to
his/her financial/family/other situation and needs, and that it should not be considered as a failure
option. We suggest two exits, and flexible re-entry options.
23
Appendix-1
24
Course Code : BSC-101 Category : BSC
Course Title : Chemistry-I Semester : I/II
L-T-P : 3-1-0 Credit:4
Pre-Requisites:
Detailed contents
Schrodinger equation. Particle in box solutions and their applications for simple sample. Molecular or bitalsof
diatomic molecules (e.g.H2). Energy level diagrams of diatomic. Pi-molecular or bitals of butadiene and benzene
and aromatic city. Crystal field theory and the energy level diagrams for transition metal ions and their
magnetic properties. Band structure of solids and the role of doping on band structures.
Principles of spectroscopy and selection rules. Electronic spectroscopy. Fluorescence and its applications
in medicine. Vibrational and rotational spectroscopy of diatomic molecules. Applications. Nuclear
magnetic resonance and magnetic resonance imaging, surface characterization techniques. Diffraction
and scattering.
iii) Intermolecular forces and potential energy surfaces
Ionic, dipolar and van Der Waals interactions. Equations of state of real gases and critical phenomena.
iv) Use of free energy in chemical equilibria
First and second laws of thermodynamics and thermodynamic functions: energy, entropy and free energy.
Estimations of entropy and free energies. Free energy and Emf. Cell potentials, the Nernst equation and
applications. Acid base, oxidation reduction and solubility equilibria. Water chemistry. Corrosion. Use of free
energy considerations in metallurgy through Ellingham diagrams.
v) Periodic properties
Effective nuclear charge, penetration of or bitals, variations of s, p, d and f orbital energies of atoms in the
periodic table, electronic configurations, atomic and ionic sizes, ionization energies, electron affinity and
Electro negativity, polarizebility, oxidation states, coordination numbers and geometries, hard soft acids and
bases, molecular geometries
vi) Stereochemistry
25
vii) Organic reactions and synthesis of a drug molecule
Course Outcomes
The concepts developed in this course will aid in quantification of several concepts in chemistry that have
been introduced at the 10+2 levels in schools. Technology is being increasingly based on the electronic,
atomic and molecular level modifications. Quantum theory is more than 100 years old and to understand
phenomena at nanometer levels, one has to base the description of all chemical processes at molecular
levels. The course will enable the student to:
Analyses microscopic chemistry in terms of atomic and molecular or bitals and intermolecular forces.
Rationalize bulk properties and processes using thermodynamic considerations. Distinguish the ranges of the
electromagnetic spectrum used for exciting different molecular energy levels in various spectroscopic
techniques. Rationalise periodic properties such as ionization potential, electronic activity, oxidation states
and electronegativity. List major chemical reactions that are used in the synthesis of molecules.
Learning Resources:
26
Course Code : BSC-102 Category : Basic Science Course
Course Title : Mathematics – I Semester : First
L-T-P : 3-1-0 Credit: 4
Pre-Requisites: High School Mathematics
Calculus (Integration):
Evolutes and involutes; Evaluation of definite and improper integrals; Beta and
Gamma functions and their properties; Applications of definite integrals to evaluate
1 surface areas and volumes of revolutions.
Calculus (Differentiation):
Rolle’s Theorem, Mean value theorems, Taylor’s and Maclaurin’s theorems with
remainders; Indeterminate forms and L'Hospital's rule; Maxima and minima.
2
Matrices:
Matrices, Vectors: addition and scalar multiplication, matrix multiplication; Linear
systems of equations, linear Independence, rank of a matrix, determinants,
3
Cramer’s Rule, inverse of a matrix, Gauss elimination and Gauss-Jordan
elimination.
Vector Spaces:
Vector Space, linear dependence of vectors, Basis, Dimension; Linear
transformations (maps), Range and Kernel of a linear map, Rank and Nullity, Inverse
4
of a linear transformation, Rank-Nullity theorem, composition of linear
maps, Matrix associated with a linear map.
Vector Spaces (Continued):
Eigenvalues, Eigenvectors, Symmetric, Skew-symmetric, and Orthogonal
Matrices, Eigenbases.
5
Diagonalization; Inner product spaces, Gram-Schmidt orthogonalization.
Course Outcomes:
27
orthogonalization in inner product spaces for understanding physical and engineering problems
Learning Resources:
28
Course Code : ESC-101 Category : Engineering Science Courses
Course Title : Basic Electrical Engineering Semester : First
L-T-P : 3-1-0 Credit: 4
Pre-Requisites:
Detailed contents:
Module 1: DC Circuits
Electrical circuit elements (R, L and C), voltage and current sources, Kirchoff current and voltage laws,
analysis of simple circuits with dc excitation. Superposition, Thevenin and Norton Theorems. Time-
domain analysis of first-order RL and RC circuits.
Module 2: AC Circuits
Representation of sinusoidal waveforms, peak and rms values, phasor representation, real power,
reactive power, apparent power, power factor. Analysis of single-phase ac circuits consisting of R, L,
C, RL, RC, RLC combinations (series and parallel), resonance. Three phase balanced circuits,voltage
and current relations in star and delta connections.
Module 3: Transformers
Magnetic materials, BH characteristics, ideal and practical transformer, equivalent circuit, losses
in transformers, regulation and efficiency. Auto-transformer and three-phase transformer
connections.
DC-DC buck and boost converters, duty ratio control. Single-phase and three-phase voltage
source inverters; sinusoidal modulation.
Components of LT Switchgear: Switch Fuse Unit (SFU), MCB, ELCB, MCCB, Types of Wires and
Cables, Earthing. Types of Batteries, Important Characteristics for Batteries. Elementary calculations
for energy consumption, power factor improvement and battery backup.
29
Course Outcomes
To understand and analyze basic electric and magnetic circuits
To study the working principles of electrical machines and power converters.
To introduce the components of low voltage electrical installations
Learning Recourses:
1. Ritu Sahdev, Basic Electrical Engineering, Khanna Book Publishing Co. (P) Ltd., Delhi.
2. D. P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill, 2010.
3. D. C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009.
4. L. S. Bobrow, “Fundamentals of Electrical Engineering”, Oxford University Press, 2011.
5. E. Hughes, “Electrical and Electronics Technology”, Pearson, 2010.
6. V. D. Toro, “Electrical Engineering Fundamentals”, Prentice Hall India, 1989.
30
Course Code : ESC-192 Category : Engineering Science Courses
Course Title : Engineering Graphics & Design Semester : First/ Second
L-T-P : 0-1-4 Credit: 3
Pre-Requisites:
Sl.
No. Content
INTRODUCTION TO ENGINEERING DRAWING
Principles of Engineering Graphics and their significance, usage of Drawing instruments,
1 lettering, Different types of lines and their use;
Drawing standards and codes.
LETTERING, DIMENSIONING, SCALES
2 Plain scale, Diagonal scale and Vernier Scales.
GEOMETRICAL CONSTRUCTION AND CURVES
Construction of polygons, Conic sections including the Rectangular
3 Hyperbola (General method only); Cycloid, Epicycloid, Hypocycloid, Involute, Archemedian
Spiral.
PROJECTION OF POINTS, LINES, SURFACES
Principles of Orthographic Projections-Conventions - 1st and 3rd angle projection, Projections
4 of Points and lines inclined to both planes; Projections of planes (Rectangle, pentagon,
Hexagon etc.) inclined Planes
- Auxiliary Planes.
PROJECTION OF REGULAR SOLIDS
Regular solids inclined to both the Planes- Auxiliary Views; Draw simple annotation,
5
dimensioning and scale (Cube, Pyramid, Prism,
Cylinder, Cone).
COMBINATION OF REGULAR SOLIDS, FLOOR PLANS
Regular solids in mutual contact with each other like Spheres in contact with cones standing on
6 their base. Floor plans that include: windows, doors, and fixtures such as WC, bath, sink,
shower, etc.
ISOMETRIC PROJECTIONS
Principles of Isometric projection – Isometric Scale, Isometric Views, Conventions; Isometric
7 Views of lines, Planes, Simple and compound Solids; Conversion of Isometric Views to
Orthographic
Views and Vice-versa, Conventions;
31
SECTIONS AND SECTIONAL VIEWS OF RIGHT ANGULAR SOLIDS
Prism, Cylinder, Pyramid, Cone – Auxiliary Views; Development of surfaces of Right Regular
Solids - Prism, Pyramid, Cylinder and Cone;
8
Draw the sectional orthographic views of geometrical solids, objects from industry and
dwellings (foundation to slab only)
10 assemblies. Parametric and non-parametric solid, surface, and wireframe models. Part editing
and two-dimensional documentation of models. Planar projection theory, including sketching
of perspective, isometric, multiview, auxiliary, and section views. Spatial visualization exercises.
Dimensioning guidelines, tolerancing techniques; dimensioning and scale
multi views of dwelling;
32
11 DEMONSTRATION OF A SIMPLE TEAM DESIGN PROJECT
Geometry and topology of engineered components: creation of engineering models and their
presentation in standard 2D blueprint form and as 3D wire-frame and shaded solids; meshed
topologies for engineering analysis and tool-path generation for component manufacture;
geometric dimensioning and tolerancing; Use of solid- modeling software for creating
associative models at the component and assembly levels; floor plans that include: windows,
doors, and fixtures such as WC, bath, sink, shower, etc. Applying colour coding according to
building drawing practice; Drawing sectional elevation showing foundation to ceiling;
Introduction to Building Information Modelling
(BIM).
Course Outcomes
The student will learn:
• Introduction to engineering design and its place in society
• Exposure to the visual aspects of engineering design
• Exposure to engineering graphics standards
• Exposure to solid modeling
General Instructions
1. In every topic some problems are to be done in the class and some are to be given to students as
home assignment.
2. The problems for class work are to be prepared on drawing sheet of A1 size in the class/
using AutoCAD software.
3. The problems for home assignments are to be prepared on drawing copy/ using AutoCAD software.
4. Print out of every assignment is to be taken for CAD Drawings on Drawing sheets (A4 Sheets).
5. A title block must be prepared in each sheet/ assignment.
Following is the list of drawing instruments that required for making engineering drawings on paper
with perfection.
1. Drawing Board
2. Mini drafter/ Set-squares (45°–45° & 60°–90°), T-square
3. Protractor (180°, 360°)
4. Scales (Plain, Diagonal)
33
5. Compass (Small and Large)
6. Divider (Small and Large)
7. French Curves
8. Drawing paper (A1 Size)
9. Drawing pencil (H, HB, B)
10. Sharpener
11. Eraser
12. Drawing pins & clips
13. Duster or handkerchief etc.
Learning Resources:
1. Pradeep Jain, Ankita Maheswari, A.P. Gautam, Engineering Graphics & Design, Khanna Publishing
House
2. Bhatt N.D., Panchal V.M. & Ingle P.R., (2014), Engineering Drawing, Charotar Publishing House
3. Agrawal B. & Agrawal C. M. (2012), Engineering Graphics, TMH Publication
4. Shah, M.B. & Rana B.C. (2008), Engineering Drawing and Computer Graphics, Pearson Education
5. Narayana, K.L. & P Kannaiah (2008), Text book on Engineering Drawing, Scitech Publishers
6. Corresponding set of CAD Software Theory and User Manuals
34
9. Determination of cell constant and conductance of solutions
10. Potentiometry - determination of redox potentials and emfs
11. Saponification/acid value of an oil
12. Chemical analysis of a salt
13. Determination of the partition coefficient of a substance between two immiscible liquids
14. Adsorption of acetic acid by charcoal
15. Use of the capillary viscosimeters to the demonstrate of the iso electric pointas
the pH of minimum viscosity for gelatin sols and/or coagulation of the white part of egg.
1. First activity: Introduction to basic safety precautions and mentioning of the do’s and Don’ts. Noting
down list of experiments to be performed, and instruction for writing the laboratory reports by the
students. Group formation. Students are to be informed about the modalities of evaluation.
2. Introduction and uses of following instruments :
(a) Voltmeter
(b) Ammeter
(c) Multimeter
(d) Oscilloscope
Demonstration of real life resistors, capacitors with color code , inductors and autotransformer.
36
Course Code: ESC-201 Category- Engineering Science Courses
Course Title: Programming in C Semester: II
L-T-P : 3-1-0 Credit: 4
Detailed content
Unit 1: Introduction to Programming
Introduction to components of a computer system (disks, memory, processor, where a program is
stored and executed, operating system, compilers etc.) - (1 lecture).
Idea of Algorithm: steps to solve logical and numerical problems. Representation of Algorithm:
Flowchart/Pseudo code with examples. (1 lecture)
From algorithms to programs; source code, variables (with data types) variables and memory locations,
Syntax and Logical Errors in compilation, object and executable code. (2 lectures)
Unit 4: Arrays
Arrays (1-D, 2-D), Character arrays and Strings.
Unit 6: Function
Functions (including using built in libraries), Parameter passing in functions, call by value, passing
arrays to functions: idea of call by reference.
Unit 7: Recursion
Recursion, as a different way of solving problems. Example programs, such as Finding Factorial,
Fibonacci series, Ackerman function etc. Quick sort or Merge sort.
Unit 8: Structure
Structures, Defining structures and Array of Structures
.
Unit 9: Pointers
Idea of pointers, Defining pointers, Use of Pointers in self-referential structures, notion of linked list (no
implementation).
Unit 10: File handling (only if time is available, otherwise should be done as part of the lab).
37
Course Outcomes
The student will learn
To formulate simple algorithms for arithmetic and logical problems.
To translate the algorithms to programs (in C language).
To test and execute the programs and correct syntax and logical errors.
To implement conditional branching, iteration and recursion.
To decompose a problem into functions and synthesize a complete program
using divide and conquer approach.
To use arrays, pointers and structures to formulate algorithms and programs.
To apply programming to solve matrix addition and multiplication problems
and searching and sorting problems.
To apply programming to solve simple numerical method problems, namely
rot finding of function, differentiation of function and simple integration.
Learning Resources:
1. R. S. Salaria, Computer Concepts and Programming in C, Khanna Publishers
2. Byron Gottfried, Schaum's Outline of Programming with C, McGraw-Hill
3. E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill
4. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India
38
Course Code : BSC-202 Category : Basic Science Course
Course Title : Mathematics – II Semester : Second
L-T-P : 3-1-0 Credit: 4
Pre-Requisites: High School Mathematics
Module
Description of Topic
No.
Basic Probability: Probability spaces, conditional probability, independence; Discrete
random variables, Independent random variables, the Multinomial distribution,
1
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.
Continuous Probability Distributions:
Continuous random variables and their properties, Distribution functions and
2
densities, Normal, Exponential and Gamma densities.
Bivariate Distributions:
Bivariate distributions and their properties, distribution of sums and
3
quotients,Conditional densities, Bayes' rule.
Basic Statistics:
Measures of Central tendency, Moments, Skewness and Kurtosis, Probability
4
distributions: Binomial, Poisson and Normal and evaluation of statistical parameters
for these three distributions, Correlation and regression – Rank
correlation.
Applied Statistics:
Curve fitting by the method of least squares- fitting of straight lines, second degree
5
parabolas and more general curves. Test of significance: Large sample test for single
proportion, difference of proportions, single mean, difference of means, and
difference of standard deviations.
6 Small samples:
Test for single mean, difference of means and correlation coefficients, test for ratioof
variances - Chi-square test for goodness of fit and independence of
attributes.
39
Learning Resources:
40
Course Code : BSC-201 Category : Basic Science Courses
Course Title : Physics-I Semester : First/ Second
L-T-P : 3-1-0 Credit:4
Pre-Requisites:
Course objectives:
Basic concepts of mechanics, optics and its applications, electricity, magnetism and qualitative
understanding of concepts of quantum physics and statistical mechanics.
1. Mechanics
Problems including constraints & friction. Basic ideas of vector calculus and partialdifferential
equations. Potential energy function F = -grad V, equipotential surfaces and meaning of gradient.
Conservative and non-conservative forces. Conservation laws of energy & momentum. Non-inertial
frames of reference. Harmonic oscillator; Damped harmonic motion forced oscillations and
resonance. Motion of a rigid body in a plane and in 3D. Angular velocity vector. Moment of inertia.
2. Optics
• Distinction between interference and diffraction, Fraunhofer and Fresnel diffraction, Fraunhofer
diffraction at single slit, double slit, and multiple slits ( only the expressions for max;min, & intensity
and qualitative discussion of fringes); diffraction grating(resolution formulac only), characteristics of
diffration grating and its applications.
• Polarisation : Introduction, polarisation by reflection, polarisation by double reflection, scattering of
light, circular and elliptical polarisation, optical activity.
• Lasers : Principles and working of laser : population inversion, pumping, various modes, threshold
population inversion with examples .
3. Electromagnetism and Dielectric Magnetic Properties of Materials
• Maxwell’s equations. Polarisation, permeability and dielectric constant, polar and non-polar
dielectrics, internal fields in a solid, Clausius- Mossotti equation(expression only), applications of
dielectrics.
• Magnetisation , permeability and susceptibility, classification of magnetic materials, ferromagnetism,
magnetic domains and hysteresis, applications.
41
4. Quantum Mechanics
• Introduction to quantum physics, black body radiation, explanation using the photon concept,
Compton effect, de Broglie hypothesis, wave-particle duality, verification of matter waves,
uncertainty principle, Schrodinger wave equation, particle in box, quantum harmonic oscillator,
hydrogen atom.
5. Statistical Mechanics
42
Category : Humanities and Social Sciences
Course Code : HSMC-201
including Management courses
Course Title : English Semester : Second
L-T-P : 2-0-0 Credit:2
Pre-Requisites:
Detailed contents
1. Vocabulary Building
1.1 The concept of Word Formation: Compounding, Backformation, Clipping, Blending.
1.2 Root words from foreign languages and their use in English
1.3 Acquaintance with prefixes and suffixes from foreign languages in English to form derivatives.
1.4 Synonyms, antonyms, and standard abbreviations: Acronyms
5. Writing Practices
5.1 Comprehension
5.2 Précis Writing
5.3 Essay Writing
5.4 Business Letter, Cover Letter & CV; E-mail
Learning Resources:
(i) Kulbushan Kumar, R S Salaria,Effective Communication Skills, Khanna Publishing House, Delhi.
(ii) Practical English Usage. Michael Swan. OUP. 1995.
(iii) Remedial English Grammar. F.T. Wood. Macmillan.2007
(iv) On Writing Well. William Zinsser. Harper Resource Book. 2001
(v) Study Writing. Liz Hamp-Lyons and Ben Heasly. Cambridge University Press. 2006.
(vi) Communication Skills. Sanjay Kumar and PushpLata. Oxford University Press. 2011.
43
(vii) Exercises in Spoken English. Parts. I-III. CIEFL, Hyderabad. Oxford University Press
(viii) Universal English Prof. Prasad Kataria Publications, 2019.
(ix) "Communication Skills for Professionals"-Nira Konar, Prentice Hall of India 2nd edition, New Delhi,
2011
(x) Gajendra Singh Chauhan, Smita Kashiramka and L. Thimmesha. Functional English. Cengage , 2019.
Course Outcomes
The student will acquire basic proficiency in English including reading and listening comprehension, writing
and speaking skills.
44
Category : Humanities and Social Sciences
Course Code : HSMC-291
including Management courses
Course Title : English Language Laboratory-I Semester : Second
L-T-P : 0-0-4 Credit: 2
Pre-Requisites:
1) Honing ‘Listening Skill’ and its sub skills through Language Lab Audio device;
2) Honing ‘Speaking Skill’ and its sub skills
3) Helping them master Linguistic/Paralinguistic features (Pronunciation/Phonetics/
Voice modulation/ Stress/ Intonation/ Pitch &Accent) of connected speech
4) Honing ‘Conversation Skill’ using Language Lab Audio –Visual input;
Conversational Practice Sessions (Face to Face / via Telephone, Mobile phone &
Role Play Mode)
5) Introducing ‘Group Discussion’ through audio –Visual input and acquainting them
with key strategies for success
6) G D Practice Sessions for helping them internalize basic Principles
(turn- taking, creative intervention, by using correct body language, courtesies &
other soft skills) of GD
7) Honing ‘Reading Skills’ and its sub skills using Visual / Graphics/
Diagrams /Chart Display/Technical/Non Technical Passages
Learning Global / Contextual / Inferential Comprehension;
8) Honing ‘Writing Skill’ and its sub skills by using
Language Lab Audio –Visual input; Practice Sessions
Course Outcomes
• The student will acquire basic proficiency in English including reading and listening comprehension,
writing and speaking skills.
45
Course code: ESC-291 Category: Engineering Science Courses
Course Title: Programming in C laboratory Semester: II
L-T-P : 0-0-4 Credit: 02
The laboratory should be preceded or followed by a tutorial to explain the approach or algorithm to be implemented for the problem given.
Experiment-I
To demonstrate the usage of operators and data types in C
a. Write a program to print the size of all the data types with its modifiers supported by C and itsrange.
b. Write a program to calculate simple interest.
Experiment-II
To demonstrate the usage of if, if-else, nested-if and switch
a. Write a program to find the largest, smallest and second largest of three numbers.
b. Write a program to accept marks of three subjects calculate the total percentage and output the
result of the student.
c. Write a program to find the second largest of four numbers.
d. Write a program to calculate Julian date.
Experiment-III
To demonstrate the usage of while, do-while and for loops
a. Write a program to find the sum of numbers from 1 to N.
b. Write a program to reverse a number.
c. Write a program to generate the Fibonacci series.
Experiment-IV
To demonstrate the concept of arrays and strings
a. Write a program to check whether a string is a Palindrome without using array.
b. Write a program to insert a number at a given position in an array.
c. Write a program to arrange a list of numbers in ascending order.
d. Write a program to check whether a given matrix is symmetric or not.
e. Write a program to perform matrix multiplication.
Experiment-V
To demonstrate the usage of functions and recursion
a. Write a program to check whether a given number is prime or not.
b. Write a program to find the roots of a quadratic equation
c. Write a recursive program to find the factorial of a number.
d. Write a recursive program to find sum of natural number using recursion.
Experiment-VI
To demonstrate the concept of structures
a. Write a program to create a student record and display the same.
Experiment-VII
To demonstrate the concept of pointers
a. Write a program using function to swap two numbers using pointers
Experiment-VIII
To demonstrate the concept of File
a. Write a program to create a file and store some records in it. Display the contents of the
same. And show the use of write, read and append mode.
*Note: The above are only suggestive programs. Any other programs can be added as per requirements
by the faculty.
46
Course Code : ESC-292 Category : Engineering Science Courses
Course Title : Workshop Practice Semester : First/ Second
L-T-P : 0-1-4 Credit:3
Pre-Requisites:
Detailed contents:
47
Smithy
Typical jobs that may be made in this practice module:
A simple job of making a square rod from a round bar or like.
Plastic moulding & Glass cutting
Typical jobs that may be made in this practice module:
For plastic moulding, making at least one simple plastic component should be made.
For glass cutting, three rectangular glass pieces may be cut to make a kaleidoscope using a
black colour diamond cutter, or similar other components may be made.
Electrical & Electronics
Familiarization with LT switchgear elements, making its sketches and noting down its specification.
Kitkat fuse, Glass cartridge fuse, Plastic fuse holders (optional), Iron clad isolators, MCB style
isolators, Single phase MCB, Single-phase wire, wiring cable.
Demonstration of domestic wiring involving two MCB, two piano key switches, one incandescent
lamp, one LED lamp and plug point.
Simple wiring exercise to be executed to understand the basic electrical circuit.
Simple soldering exercises to be executed to understand the basic process of
soldering.
Fabrication of a single-phase full wave rectifier with a step down transformer using four diodes
and electrolytic capacitor and to find its volt-ampere characteristics to understand basic electronic
circuit fabrication.
Examinations could involve the actual fabrication of simple components, utilizing one or more of the
techniques covered above.
Laboratory Outcomes
Upon completion of this laboratory course, students will be able to fabricate components with
their own hands.
They will also get practical knowledge of the dimensional accuracies and dimensional
tolerances possible with different manufacturing processes.
By assembling different components, they will be able to produce small devices of their interest.
Learning Resources:
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.
2. Kalpakjian S. and Steven S. Schmid, “Manufacturing Engineering and Technology”, 4th edition,
Pearson Education India Edition, 2002.
3. Gowri P. Hariharan and A. Suresh Babu,”Manufacturing Technology – I” Pearson Education, 2008.
4. Roy A. Lindberg, “Processes and Materials of Manufacture”, 4th edition, Prentice Hall India, 1998.
5. Rao P.N., “Manufacturing Technology”, Vol. I and Vol. II, Tata McGrawHill House, 2017.
48
Course Code : BSC-291 Category : Basic Science course
Course Title : Physics-I Laboratory Semester : First/ Second
L-T-P : 0-0-2 Credit: 1
Pre-Requisites:
Choose 10 experiments including at least one from Optics, Electricity and Magnetism
and Quantum Mechanics and at least a total of six from these three groups.
Experiments in Optics
1. Determination of dispersive power of the material of a prism
2. Determination of wavelength of a monochromatic light by Newton’s ring
3. Determination of wavelength of a monochromatic light by Fresnel’s bi-prism
4. Determination of wavelength of the given laser source by diffraction method
Miscellaneous experiments
1. Determination of Young’s modulus of elasticity of the material of a bar by the method
of flexure
2. Determination of bending moment and sheer force of a rectangular beam of uniform
cross- section
3. Determination of modulus of rigidity of the material of a rod by static method
49
4. Determination of rigidity modulus of the material of a wire by dynamic method
5. To determine the moment of inertia of a body about an axis passing through its
centre of gravity andto determine the modulus of rigidity of the material of the
suspended wire
6. Determination of coefficient of viscosity by Poiseulle’s capillary flow method
50
Name of the Course: Economics for Engineers (Humanities-II)
Course Code: HSMC-301 Semester: III
Duration: 6 months Maximum Marks: 100
LTP:3-0-0
Credit Points: 3
Objective:
1 Understand the role and scope of Engineering Economics and the process of economic
decision making
2 Understand the different concepts of cost and different cost estimation techniques
3 Familiarization with the concepts of cash flow, time value of money and different interest
formulas
4 Appreciation of the role of uncertainty in future events and using different concepts
from probability to deal with uncertainty
5 Understand the conceptsof Depreciation and Replacement analysis alongwith their
methods of calculation
6 Familiarization with the phenomenon of inflation and the use of price indices in
engineering Economics
7 Introduction to basic concepts of Accounting and Financial Management
Pre-Requisite:
1 Mathematics
Unit Content
1 UNIT 1 INTRODUCTION
Introduction to Economics - Concept of Engineering Economics – Law of Demand & Law of Supply – Determinants of
Demand & Supply – Elasticity of demand - Concept of Utility – Law of diminishing marginal utility – Equi- Marginal
Utility – consumer’s Surplus analysis – Indifference Curve Approach – Budget Line – Consumer’s Equilibrium
51
– Estimating Earthwork and Foundations – Estimating Concrete and Masonry – Finishes –Interiors –MEP
works – BIM and quantity take-offs.
COURSE OUTCOMES
52
Name of the Course: Digital Electronics
Credit Points: 3
Objective:
1 To acquire the basic knowledge of different analog components and their applications
2 To acquire the basic knowledge of digital logic levels and application of knowledgeto
understand digital electronics circuits.
3 To prepare students to perform the analysis and design of various digital electronic
circuits
Pre-Requisite:
1 Bridge course in basic electronic ,Basic BJTs.
2 P-N diodes, Schottky diodes
3 Basic FETs and OPAMP as a basic circuit component. Concept of Feedback
Module
1 a) Data and number systems; Binary, Octal and Hexadecimal representation and their
conversions; BCD,ASCII, EBDIC, Gray codes and their conversions; Signed binary number
representation with 1’s and 2’s complement methods, Binary arithmetic.
b) Venn diagram, Boolean algebra; Various Logic gates- their truth tables and circuits;
Representation in SOP and POS forms; Minimization of logic expressions by algebraic
method, K-map method
2
a) Combinational circuits- Adder and Subtractor circuits; Applications and circuits of
Encoder, Decoder, Comparator, Multiplexer, De-Multiplexer and Parity Generator. [5]
b) Memory Systems: RAM, ROM, EPROM, EEROM
c) Design of combinational circuits-using ROM, Programming logic devices and gate
arrays. (PLAs and PLDs)
3 Sequential Circuits- Basic memory element-S-R, J-K, D and T Flip Flops, various types of Registers
and counters and their design, Irregular counter, State table and state transition diagram,
sequential circuits design methodology.
53
Name of the Course: COMPUTATIONAL STATISTICS
Credit Points: 4
Text Books:
1. An Introduction to Multivariate Statistical Analysis, T.W. Anderson.
2. Applied Multivariate Data Analysis, Vol I & II, J.D. Jobson.
3. Statistical Tests for Multivariate Analysis, H. Kris.
4. Programming Python, Mark Lutz.
5. Python 3 for Absolute Beginners, Tim Hall and J-P Stacey.
6. Beginning Python: From Novice to Professional, Magnus Lie Hetland. Edition, 2005.
7. Beginner’s Guide for Data Analysis using R Programming, Jeeva Jose,
KhannaPublishing House.
8. Data Science and Analytics, V.K. Jain, Khanna Publishing House. 54
Reference Books:
1. Regression Diagnostics , Identifying Influential Data and Sources of Collinearety,
D.A.Belsey, E. Kuh and R.E. Welsch
2. Applied Linear Regression Models, J. Neter, W. Wasserman and M.H. Kutner.
3. The Foundations of Factor Analysis, A.S. Mulaik.
4. Introduction to Linear Regression Analysis, D.C. Montgomery and E.A. Peck.
5. Cluster Analysis for Applications, M.R. Anderberg.
6. Multivariate Statistical Analysis, D.F. Morrison.
7. Python for Data Analysis, Wes Mc Kinney.
55
Course code: PCC-CS-301 Category:
Course Title: Data Structure & Algorithms Semester: III
using C
L-T-P : 3-0-0 Credit: 3
Detailed Contents
Basic Terminologies and Introduction to Algorithm & Data Organisation: Algorithm
specification, Recursion, Performance analysis, Asymptotic Notation - The Big-O, Omega
and Theta notation, Programming Style, Refinement of Coding - Time-Space Trade Off,
Testing, Data Abstraction
Linear Data Structure: Array, Stack, Queue, Linked-list and its types, Various Representations,
Operations & Applications of Linear Data Structures
Non-linear Data Structure: Trees (Binary Tree, Threaded Binary Tree, Binary Search Tree, B &
B+ Tree, AVL Tree, Splay Tree) and Graphs (Directed, Undirected), Various Representations,
Operations & Applications of Non-Linear Data Structures
Searching and Sorting on Various Data Structures: Sequential Search, Binary Search, Comparison
Trees, Breadth First Search, Depth First Search Insertion Sort, Selection Sort, Shell Sort, Divide
and Conquer Sort, Merge Sort, Quick Sort, Heap sort, Introduction to Hashing
File Organization (Sequential, Direct, Indexed Sequential, and Hashed) and various types
ofaccessing schemes.
Graph: Basic Terminologies and Representations, Graph search and traversal algorithms
and complexity analysis.
Text Books:
1. Fundamentals of Data Structures, E. Horowitz, S. Sahni, S. A-Freed,
UniversitiesPress.
2. Data Structures, R.S. Salaria, Khanna Book Publishing, Delhi.
3. Data Structures and Algorithms, A. V. Aho, J. E. Hopperoft, J. D.
UIlman,Pearson.
4. Expert Data Structures with C, R.P. Patel, Khanna Publishing House.
Reference Books:
1. The Art of Computer Programming: Volume 1: Fundamental Algorithms, Donald
E. Knuth.
2. Design and Analysis of Algorithms, Gajendra Sharma, Khanna Book Publishing
3. Introduction to Algorithms, Thomas, H. Cormen, Charles E. Leiserson,
56
Ronald L.Rivest, Clifford Stein, The MIT Press.
4. Open Data Structures: An Introduction (Open Paths to Enriched
Learning),(Thirty First Edition), Pat Morin, UBC Press.
Boolean algebra: Introduction of Boolean algebra, truth table, basic logic gate, basic postulates of Boolean
algebra, principle of duality, canonical form, Karnaugh map.
Combinatorics: Basic counting, balls and bins problems, generating functions, recurrence relations. Proof
techniques, principle of mathematical induction, pigeonhole principle.
Graph Theory: Graphs and digraphs, complement, isomorphism, connectedness and reachability, adjacency
matrix, Eulerian paths and circuits in graphs and digraphs, Hamiltonian paths and circuits in graphs and
tournaments, trees; Planar graphs, Euler’s formula, dual of a planer graph, independence number
and clique number, chromatic number, statement of Four-color theorem.
Logic: Propositional calculus - propositions and connectives, syntax; Semantics - truth assignments and truth
tables, validity and satisfiability, tautology; Adequate set of connectives; Equivalence and normalforms;
Compactness and resolution; Formal reducibility - naturaldeduction system and axiom system;
Soundness and completeness.
Text Books: 1.
Text Books:
57
Course code: PCC-CS-391 Category:
Course Title: Data Structure & Algorithms Semester: III
using C
L-T-P : 0-0-4 Credit: 2
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 Practical:
1. Implementation of searching and sorting techniques.
2. Implementation of linked list.
3. Implementation of push and pop operation on stack
4. Implementation of inqueue and dequeue operation.
5. Write a program to solve the problems using iteration/recursion
6. Write aprogram to implementMerge Sort
7. Write a program to implement Bubble Sort
8. Program for storing data as tree structure and implementation of various traversal
techniques
9. Program for storing data as graph structure and implementation of various traversal
techniques
10. Write a program to implement Linear Sort
11. Write a program to implement Binary Sort
58
Name of the Course: Digital Electronics Lab
Pre-Requisite:
ESC-301
59
Course Tittle: English Language Laboratory-II
1. Better understanding of nuances of English language through audio- visual experience and group
activities
2. Neutralization of accent for intelligibility
3. Speaking skills with clarity and confidence which in turn enhances their employability skills.
Syllabus
English Language and Communication Skills Lab (ELCS) shall have two parts:
Listening Skills
Objectives
1. To enable students develop their listening skills so that they may appreciate its role inthe
LSRW skills approach to language and improve their pronunciation
2. To equip students with necessary training in listening so that they can comprehend the
speech of people of different backgrounds and regions
Students should be given practice in listening to the sounds of the language, to be able to
recognize them and find the distinction between different sounds, to be able to mark stress
and recognize and use the right intonation in sentences.
60
• Listening for specific information
Speaking Skills
Objectives
1. To involve students in speaking activities in various contexts
2. To enable students express themselves fluently and appropriately in social and
professional contexts
• Oral practice: Just A Minute (JAM) Sessions
• Describing objects/situations/people
• Role play – Individual/Group activities
As the syllabus is very limited, it is required to prepare teaching/learning materials by the teachers collectively in
the form of handouts based on the needs of the students in their respective colleges for effective
teaching/learning and timesaving in the Lab)
Exercise – I
CALL Lab:
Understand: Listening Skill- Its importance – Purpose- Process- Types- Barriers of Listening.
Practice: Introduction to Phonetics – Speech Sounds – Vowels and Consonants.
ICS Lab:
Understand: Communication at Work Place- Spoken vs. Written language.
Practice: Ice-Breaking Activity and JAM Session- Situational Dialogues – Greetings –Taking Leave –
Introducing Oneself and Others.
Exercise – II
CALL Lab:
Understand: Structure of Syllables – Word Stress and Rhythm– Weak Forms and Strong Forms
in Context.
Practice: Basic Rules of Word Accent - Stress Shift - Weak Forms and Strong Forms in Context.
ICS Lab:
Understand: Features of Good Conversation – Non-verbal Communication.
Practice: Situational Dialogues – Role-Play- Expressions in Various Situations –Making
Requests and Seeking Permissions - Telephone Etiquette.
61
ICS Lab:
Understand: How to make Formal Presentations.
Practice: Formal Presentations.
62
Course Title: Introduction to Innovation, IP Management & Entrepreneurship
Course code: HSMC-401 LTP: 2- 0-0
Course Outcome(s):
The major emphasis of the course will be on creating a learning system through which
management students can enhance their innovation and creative thinking skills, acquaint
themselves with the specialchallenges of starting new ventures and use IPR as an effective tool to
protect their innovations and intangible assets from exploitation.
As a part of this course, students will:
Topics to Be Covered:
UNIT – I
Innovation as a core business process, Sources of innovation, Knowledge push vs. need pull innovations.Class
UNIT – II
Building an Innovative Organization
Creating new products and services, Exploiting open innovation and collaboration, Use of
innovation forstarting a new venture.
Class Discussion- Innovation: Co-operating across networks vs. ‘go-it-alone’ approach
UNIT – III
Entrepreneurship:
63
UNIT – IV
UNIT – V
UNIT – VI
Class Discussion- Major Court battles regarding violation of patents between corporate companies
Home Assignment:
Case study materials book will be given to students. Students are required to meet in groups before
coming to class and prepare on the case for the day. Instructor may ask the student groups to
present their analysis and findings to the class.
Further, the topic for class discussion will be mentioned beforehand and students should be readyto
discuss these topics (in groups) in class. Students are required to meet in groups before coming to
class and prepare on the topic. Few topics are mentioned below as examples. Instructor can add
or change any topic as per requirement.
Text Books:
1. Joe Tidd, John Bessant. Managing Innovation: Integrating Technological, Market and
Organizational Change
2. Case Study Materials: To be distributed for class discussion
Regular languages and finite automata: Regular expressions and languages, deterministic finite
automata (DFA) and equivalence with regular expressions, nondeterministic finite automata (NFA)
and equivalence with DFA, regular grammars and equivalence with finite automata, properties of
regular languages, Kleene’s theorem, pumping lemma for regular languages, Myhill-Nerode
theoremand its uses, minimization of finite automata.
Context-free languages and pushdown automata: Context-free grammars (CFG) and languages
(CFL), Chomsky and Greibach normal forms, nondeterministic pushdown automata (PDA) and
equivalence with CFG, parse trees, ambiguity in CFG, pumping lemma for context-free
languages,deterministic pushdown automata, closure properties of CFLs.
Context-sensitive languages: Context-sensitive grammars (CSG) and languages, linear boundedautomata and
equivalence with CSG.
Turing machines: The basic model for Turing machines (TM), Turing recognizable
(recursivelyenumerable) and Turing-decidable (recursive) languages and their closure properties,
variants of Turing machines, nondeterministic TMs and equivalence with deterministic TMs,
unrestricted grammars and equivalence with Turing machines, TMs as enumerators.
65
Text Books:
1. Introduction to Automata Theory, Languages, and Computation John E. Hopcroft, Rajeev Motwani
and Jeffrey D. Ullman.
Reference Books:
1. Elements of the Theory of Computation, Harry R. Lewis and Christos H. Papadimitriou.
2. Automata and Computability, Dexter C. Kozen.
3. Introduction to the Theory of Computation, Michael Sipser.
4. Introduction to Languages and the Theory of Computation, John Martin.
5. Computers and Intractability: A Guide to the Theory of NP Completeness, M. R. Garey and D.
S.Johnson.
Detailed content
Procedural programming, An Overview of C: Types Operator and Expressions, Scope and Lifetime,
Constants, Pointers, Arrays, and References, Control Flow, Functions and Program Structure,
Namespaces, error handling, Input and Output (C-way), Library Functions (string, math,stdlib),
Command line arguments, Pre-processor directive
Some difference between C and C++: Single line comments, Local variable declaration within function
scope, function declaration, function overloading, stronger type checking, Reference variable,
parameter passing – value vs. reference, passing pointer by value or reference, #define constant vs
const, Operator new and delete, the typecasting operator, Inline Functions in contrast tomacro,
default arguments
The Fundamentals of Object Oriented Programming: Necessity for OOP, Data Hiding, Data
Abstraction, Encapsulation, Procedural Abstraction, Class and Object.
More extensions to C in C++ to provide OOP Facilities: Scope of Class and Scope Resolution Operator,
Member Function of a Class, private, protected and public Access Specifier, this Keyword,Constructors
and Destructors, friend class, error handling (exception)
Essentials of Object Oriented Programming: Operator overloading, Inheritance – Single and Multiple,
ClassHierarchy, Pointersto Objects, Assignment of an Object to another Object, Polymorphism
through dynamic binding, Virtual Functions, Overloading, overriding and hiding,Error Handling
66
Input and Output: Streams, Files, Library functions, formatted output
Text Books:
1. The C++ Programming Language, Bjarne Stroustrup, Addison Wesley.
2. C++ and Object-Oriented Programming Paradigm, Debasish Jana, PHI Learning Pvt. Ltd.
Reference Books:
1. Programming – Principles and Practice Using C++, Bjarne Stroustrup, Addison Wesley.
2. The Design and Evolution of C++, Bjarne Stroustrup, Addison Wesley.
Instruction set architecture of a CPU: Registers, instruction execution cycle, RTL interpretation of
instructions, addressing modes, instruction set. Outlining instruction sets of some common CPUs.
Data representation: Signed number representation, fixed and floating point representations,character
representation.
Computer arithmetic: Integer addition and subtraction, ripple carry adder, carry look-ahead adder,
etc. multiplication – shift-and-add, Booth multiplier, carry save multiplier, etc.
Division restoring andnon-restoring techniques, floating point arithmetic, IEEE 754 format.
CPU control unit design: Hardwired and micro-programmed design approaches, design of a simple hypothetical CPU.
67
Memory system design: Semiconductor memory technologies, memory organization.
Peripheral devices and their characteristics: Input-output subsystems, I/O device interface,
I/Otransfers – program controlled, interrupt driven and DMA, privileged and non-privileged
instructions, software interrupts and exceptions. Programs and processes
– role of interrupts in process state transitions, I/O device interfaces – SCII, USB
Pipelining: Basic concepts of pipelining, throughput and speedup, pipeline hazards. Parallel
Processors: Introduction to parallel processors, Concurrent access to memory and cachecoherency.
Text Books:
1. Computer System Architecture M. M. Mano:, 3rd ed., Prentice Hall of India, New Delhi, 1993.
2. Computer Organization and Design: The Hardware/Software Interface, David A.
Patterson andJohn L. Hennessy.
3. Computer Organization and Embedded Systems, Carl Hamacher.
Reference Books:
1. Computer Architecture and Organization, John P. Hayes.
2. Computer Organization and Architecture: Designing for Performance, William Stallings.
3. Computer System Design and Architecture, Vincent P. Heuring and Harry F. Jordan
68
Course code: PCC -CS -404 Category:
Course Title: Operating Systems Semester: IV
L-T-P : 3-0-0 Credit: 3
Detailed Content
Unit I.
Overview of Operating Systems: OS and the Computer System, Efficiency, System Performance andUser
Convenience, Classes of Operating Systems, Batch Processing Systems, Multiprogramming Systems, Time
Sharing Systems, Real Time Operating Systems, Distributed Operating Systems, Modern Operating Systems.
Unit II.
Processes and Threads: Processes and Programs, Programmer view of Processes, OS view ofProcesses, Threads,
Case studies of Processes and Threads.
Scheduling: Preliminaries, Non-preemptive Scheduling Policies, Preemptive Scheduling Policies, Scheduling in
Practice, Real Time Scheduling, Scheduling in Unix, Scheduling in Linux, Scheduling in Windows, Performance
Analysis of Scheduling Policies.
Unit III.
Memory Management: Managing the Memory Hierarchy, Static and Dynamic Memory Allocation,
Memory Allocation to a Process, Reuse of Memory, Contiguous Memory Allocation, Noncontiguous Memory
Allocation, Paging, Segmentation, Segmentation with Paging, Kernel Memory Allocation, Virtual Memory: Virtual
Memory Basics, Demand Paging, Page Replacement Policies, Memory Allocation to a Process, Shared Pages,
Memory Mapped Files, Unix Virtual Memory, Linux Virtual Memory, Virtual Memory using Segmentation.
Unit IV.
Security and Protection: Overview of Security and Protection, Goals of Security and Protection, Security Attacks,
Formal and Practical aspects of Security, Encryption, Authentication and Password Security, Access
Descriptors and the Access Control Matrix, Protection Structures, Capabilities, Unix Security, Linux Security,
Windows Security
69
TEXT BOOK:
1. A. Silberschatz et.al.-Operating System Concepts , 6th Edition, John Wiley Inc., 2003
2. H.M. Deitel -Operating Systems , 6th Edition, Pearson Education, 2006
3. A. Robbins- Linux Programming by Example- Pearson Education, New Delhi- 2005
4. Sumitabh Das : Your UNIX The Ultimate Guide; TMH
REFERENCE BOOKS:
1. D.M. Dhandhare - Operating Systems, 2nd Edition, Tata McGraw Hill, New Delhi, 2006
2. J.Goerzen- Linux Programming Bible, IDG Books, New Delhi- 2001
3. N.Mathew & R.Stones- Beginning Linux Programming Wiley Publishing India, 2004.
4. S.E. Mandnick & J.J. Donovan : Operating System; TMH
70
Course code: PCC -CS -492 Category:
Course Title: OOPs using C++ Laboratory Semester: IV
L-T-P : 0-0-4 Credit: 2
Exercise 1
a) Write a C++ program to display “Hello, Welcome to C++ Programming”
b) Write a C++ program to print details name, roll number in a single and two lines.
c) Write a C++ program to print name by reading, assigning and initializing to a variable with an
appropriate prompt.
d) Write a C++ program to print your personal details name, surname (single character),total marks,
gender(M/F), result(P/F) by taking input from the user.
Exercise 2
a) Write a C++ program to convert centigrade into Fahrenheit. Formula: C=(F-32)/1.8
b) Write a C++ program that declares two integers, determines whether the first is a
multiple of the second and print the result. (Hint: Use the remainder operator)
c) Write a C++ program that prompts the user to enter two integer values in int variables val1, val2 and find
largest, sum, difference, product and ratio of these values.
d) Write a C++ program that prompts the user to enter three integer values, and then outputs the values in
numerical sequence separated by commas. So, if the user enters the values 10 4 6, the output should be 4,6,10. If
two values are the same, they should just be ordered together. So, the input 4 5 4 should give 4,4,5.
Exercise 3
a) Write a C++ program to read a sequence of double values into a vector. Think of each value as the distance
between two cities along a given route. Compute and print the total distance. Find and print the smallest and
greatest distance between two neighboring cities. Find and print the mean distance of the neighboring
cities.
b) Write a C++ program to convert decimal to binary.
c) Write a C++ program to print the accepted number and its reverse number.
d) Write a C++ program to read marks in 6 subjects using vectors and find average marks
Exercise 4
a) Write a C++ program to read names using vector and display the names and their count.
b) Write a C++ program to read a number between 1 and 100 and the program asks questions to figure out what
the number is (e.g. “Is the number you are thinking of less than 50?”). Your program should be able to
identify the number after asking no more than seven questions. Hint: use the < and <= operators and the
if-else statement.
c) Develop a simple calculator using if-else if and switch-case.
71
Exercise 5
a) Write a C++ program to find the sum of individual digits of a positive integer.
b) Make a vector holding the ten strings “zero”, “one”, … , ”nine”. Use that in a program that convertsa digits
to its corresponding spelled out values; e.g. the input 5 gives the output five. Have thesame program,
using the same input loop, convert spelled out numbers into their digit form; e.g., the input five gives the
output 5.
c) Write a C++ program to find all the prime numbers between 1 and 100. Write a function to do this.
Exercise 6
a) Write a C++ program that uses functions.
a) To swap two integers
b) To swap characters
c) To swap two reals
b) Write a C++ program that reads a series of numbers and stores them in a vector<int>. After the user inputs all
the numbers he wishes to, ask how many of the numbers the user wants to sum. For an answer N, print the sum of
thefirstNelementsofthevector.For example“Please enter some numbers(press ‘0’ at prompt to stop):”
12 23 13 24 15 “Please enter how many of the numbers you wish to sum, starting from the first:” 3 “The sum of
the first 3 numbers: 12 23 and 13 is 48”
c) Write a C++ program that writes out the Fibonacci series. Find the largest Fibonacci number that fits in an int.
Exercise 7
a) Define a class name_value that holds a string and a value. Give it a constructor (a bit like Token). Use
vector<name_value> instead of two vectors.
b) Create a class employee that includes firstname( type String), lastname(type String) and a monthly salary.
Create two employee objects and display each object’s yearly salary. Give each employee a 10¿ raise and display
each employee’s yearly salary.
Exercise 8
a) Write a C++ program that reads digits and computes them into integers. For example 123 is read as the
characters 1,2 and 3. The program should output “123 is 1 hundred and 2 tens and 3 ones”. The number should
be output as an int value. Handle numbers with one, two, three or four digits. Hint: to get the integer value
5 of the character ‘5’ subtract ‘0’ that is ‘5’-‘0’==5.
b) Provide name constants that you really can’t change the value of. Hint: you have to add a member to variable
that distinguishes between constants and variables and check for it in set_value(). If you want to let the
user define constants. You’ll have to add a notation to let the user express that, for example, const
pi=3.14.
Exercise 9
a) Write a function print() that prints a vector of ints to cout. Give it two arguments; a string for
“labeling” the output and a vector.
b) Write two functions that reverse the order of elements in a vector<int>. The first reverse function should
produce a new vector with the reversed sequence, leaving its original vector unchanged. The other reverse
function should reverse the elements of its vector without using any other vectors.
72
Exercise 10
a) Write a function randint() that produces a pseudo-random number in the range [0:MAXINT].
b) Write a function that using randint() from the previous exercise. Computes a pseudorandom integer in the
range(a:b). rand_in_range(int a, int b).
c) Write a function that finds the smallest and the largest element of a vector argument and also
computes the mean and the median. Do not use global variables. Either return a struct containing the results
or pass them back through reference arguments.
Exercise 11
a) Write a function that takes a vector<string> argument and returns a vector<int> containing the number of
characters in each string. Also find the longest and the shortest string and the lexicographically first and last
string.
b) Write a function that given two vector<double> price and weight computes a value (an “index”) that is
the sum of all price[i]*weight[i]. Note that we must have weight.size()<=price.size().
Exercise 12
a) Write a C++ program to display the contents of a text file.
b) Write a C++ program that counts the characters, lines and words in the text file.
c) Write a C++ program that produces the sum of all the numbers in a file of whitespace separated
integers.
Exercise 13
a) Write a C++ program that creates a file of data in the form of the temperature. Fill the file with at least 50
temperature readings. Call this program store_temps.cpp and the file it creates raw_temps.txt.
b) Write a C++ program that accepts two file names and produces a new file that is the contents ofthe first file
followed by the contents of the second; that is, the program concatenates the two files.
Exercise 14
a) Write a C++ program that given a file name and a word outputs each line that contains that word
together with the line number. Hint:getline().
b) Write a C++ program that reads a text file and converts its input to all lower case, producing a new file.
Exercise 15
1. Write a C++ program that replaces punctuation with whitespace. For example, “don’t use the as-if rule”
becomes dont use the asif rule”.
2. Write a C++ program to reverse the order of characters in a text file. For example, asdfghjkl
becomes lkjhgfdsa.
Exercise 16
a) Write a C++ program that reads a text file and writes out how many characters of each character
classification are in the file.
b) Write a C++ program draw a rectangle as a rectangle and as a polygon. Make the lines of the
73
polygon red and the lines of the rectangle blue.
c) Write a C++ program draw a 100-by-30 rectangle and place the text “PVPSIT” inside it.
Exercise 17
a) Write a C++ program to draw the Olympic five rings.
b) Write a C++ program to display an image like photo on the screen.
c) Write a C++ program to draw a part of an ellipse by defining a class arc. Hint: fl_arc().
Exercise 18
a) Write a C++ program to draw a box with rounded corners. Define a class box, consisting of four lines
and four arcs.
b) Write a C++ program to draw a line with an arrowhead by defining a class arrow.
Exercise 19
a) Define a class poly that represents a polygon but checks that its points really do make a polygon in its
constructor. Hint: you’ll have to supply the points to the constructor.
b) Definea classstar. Oneparametershouldbe thenumberofpoints.Write aC++ programtodrawa few
stars with differing numbers of points, differing line colors, and differing fill colors.
c) Define two classes smiley and frowny, which are both derived from class circle and have two eyes anda
mouth. Next,derive classes fromsmileyandfrowny,which add an appropriatehatto each.
Exercise 20
a) Write a C++ program to write a function void to_lower(char* s) that replaces all uppercase
characters. Don’t use any standard library functions.
b) Write a C++ program to write a function, char* findx(const char* s, const char* x), that finds the first
occurrence of the string x in s.
Exercise 21
a) Write a C++ program that reads characters from cin into an array that you allocate on the free store.
Read individual characters until an asterisk (*) is entered. Do not use a std::string.
b) Write a C++ program to write a function, char* strdup(const char*) that copies a string intomemory it
allocates on the free store. Use the dereference operator * instead.
Exercise 22
a) Write a C++ program to write a function char* findx(const char* s, const char* x) that find the first occurrence
of the string x in s. Use dereference operator * instead.
Exercise 23
a) Write a C++ program to write a function template for finding the minimum value contained in any array.
b) Write a template function that takes a vector<T>vt and a vector<U> vu as arguments and returnsthe sum of
all vt[i]*vt[i]s.
c) Define a class Int having a single member of class int. Define constructors, assignment, andoperators
+,-,*,/ for it.
d) Implement vector::operator=() using an allocator for memory management.
74
Exercise 24
a) Define a file handle class with a constructor that takes a string argument (filename), opens the file in the
constructor, and closes it in the destructor.
b) Define an input and an output operator (>> and <<) for vector.
c) Given a list<int> as a (by-reference) parameter, make a vector<double> and copy the elements of the list into
it. Verify that the copy was complete and correct. Then print the elements sorted in order of increasing
value.
Exercise 25
a) Define a single-linked list, slist, and perform operations insertion, deletion and traverse.
b) Define a p vector to be like a vector of pointers except that it contains pointers to objects and its
destructor deletes each object.
The laboratory should be preceded or followed by a tutorial to explain the approach or algorithm to be
implemented for the problem given.
1. Implement in C the following UNIX commands using System calls: cat and mv.
2. Write a program in C to determine the size of a file using the lseek command.
3. Write a program to calculate the number of blocks assigned for the file.
4. Write a C program that deletes a directory with all its subfolders. The name of the directory should
be read from the command line.
5. Write a program that deletes every 5th byte from a file, but without using a temporary file or
allocating a buffer in the memory.
6. Write a program in C to implement FCFS CPU scheduling Algorithm.
7. Write a program in C to implement SJF CPU scheduling Algorithm.
8. Write a program in C to implement Priority CPU scheduling Algorithm.
9. Write a program in C to implement Round Robin ( RR ) CPU scheduling Algorithm.
10.Write a program in c to read from the buffer & produce desired output.
11. Write a program in C to create Userid & Password.
12. Write a program in c to implement and find how many Users currently login in NetWork.
13. Write a program in c to create your own system call just like a copy.
75
14. Write a program in c to create your won system call just like a delete.
15. Write a program in c to find the Disk Space.
16. Write a program In C to find The number of pages in the process.
17. Write a program In C to find The number of frames allocated to the process.
18. Write a program in c to find the no. of blocks occupied by a file.
19. Write a program in c to create your won system call just like a delete.
20. Write a program in c to create your won system call just like a ls.
21. Write a program in c to find a PID no. of any Process.
Name of the Course: Software Engineering
Course Code: ESC-501 Semester: V
LTP: 3-0-0
Unit Conten t
Introduction: Programming in the small vs. programming in the large; software project failures
1 and importance of software quality and timely availability; of software engineering towards
successful execution of large software projects; emergence of software engineering as a
discipline, Software Engineering Historical Development from Jackson Structured
Programming to Agile Development.
Software Project Management: Basic concepts of life cycle models – different models and
2 milestones; software project planning –identification of activities and resources; concepts of
feasibility study; techniques for estimation of schedule and effort; software cost estimation
models and concepts of software engineeringeconomics; techniques of software project control
and reporting;introduction tomeasurement of software size;introduction to the concepts of risk
and its mitigation; configuration management.
3 Software Quality Management and Reliability: Software quality; Garvin’s quality dimensions,
McCall’s quality factor, ISO 9126 quality factor; Software Quality Dilemma; Introduction to
Capability Maturity Models (CMM and CMMI); Introduction to software reliability
reliability models and estimation.
Software Requirements Analysis, Design and Construction: Introduction to Software
4 Requirement Specifications (SRS) and requirement elicitation techniques;
techniques for requirement modelling– decision tables, event tables, state transition tables
Petrinets; requirements documentation through use cases; introduction to UML, introduction
to software metrics and metrics-based control methods; measure of code and design quality.
76
Object Oriented Analysis, Design and Construction: Concepts -- the principles of abstraction,
5 modularity, specification, encapsulation and information hiding; concepts of abstract data
type; Class Responsibility Collaborator (CRC) model; quality of design; design
measurements; concepts of design patterns; Refactoring; object-oriented construction
principles; object oriented metrics.
6 Software Testing: Introduction to faults and failures; basic testing concepts; concepts of
verification and validation; black box and white box tests; white box test coverage – code
coverage, condition coverage, branch coverage; basic concepts of black-box tests –
equivalence classes, boundary value tests, usage of state tables; testing use cases; transaction
based testing; testing for non-functional requirements – volume performance and
efficiency; concepts of inspection; Unit Testing, Integration Testing, System Testing and
Acceptance Testing.
7 Agile Software Engineering: Concepts of Agile Methods, Extreme Programming; Agile
Process Model
- Scrum, Feature; Scenarios and Stories
Detailed content
Unit 1:
Data communication Components: Representation of data and its flow Networks, Various Connection
Topology, Protocols and Standards, OSI model, Transmission Media, LAN: Wired LAN, Wireless LANs, Connecting
LAN and Virtual LAN, Techniques for Bandwidth utilization:Multiplexing - Frequency division, Time division and Wave
division, Concepts on spread spectrum.
Unit 2:
Data Link Layer and Medium Access Sub Layer: Error Detection and Error Correction -
Fundamentals, Block coding, Hamming Distance, CRC; Flow Control and Error control protocols - Stop and
Wait, Go back –
N ARQ, Selective Repeat ARQ, Sliding Window, Piggybacking, Random Access, Multiple access protocols
-Pure ALOHA, Slotted ALOHA,CSMA/CD,CDMA/CA.
77
Unit 3:
Network Layer: Switching, Logical addressing – IPV4, IPV6; Address mapping – ARP, RARP, BOOTP and DHCP– Delivery,
Forwarding and Unicast Routing protocols.
Unit 4:
Transport Layer: Process to Process Communication, User Datagram Protocol (UDP),Transmission Control Protocol
(TCP), SCTP Congestion Control; Quality of Service, QoS improving techniques: Leaky Bucket
and Token Bucket algorithm.
Unit 5:
Application Layer: Domain Name Space (DNS), DDNS, TELNET, EMAIL, File Transfer Protocol (FTP), WWW, HTTP,
SNMP, Bluetooth, Firewalls, Basic concepts of Cryptography.
Course code: PCC -CS -502 Category:
Course Title: Database Management Systems Semester: V
L-T-P : 3-0-0 Credit: 3
Objective:
1 To understand the different issues involved in the design and implementation of a
database system.
2 To study the physical and logical database designs, database modeling, relational,
hierarchical, and network models
3 To understand and use data manipulation language to query, update, and manage a
database
4 To develop an understanding of essential DBMS concepts such as: database security,
integrity, concurrency, distributed database, and intelligent database, Client/Server
(Database Server), Data Warehousing.
5 To design and build a simple database system and demonstrate competence with the
fundamental tasks involved with modeling, designing, and implementing a DBMS.
6 To understand the different issues involved in the design and implementation of a
database system.
Detailed content
UNIT-I: Database system architecture:
Data Abstraction, Data Independence, Data Definition Language (DDL),Data
Manipulation Language(DML).
Data models: Entity-relationship model, network model, relational and object oriented data models,
integrity constraints, data manipulation operations.
Detailed Content:
Unit 1: Introduction to Machine Learning
Introduction to Machine Learning (ML); Feature engineering; Learning Paradigm, Generalization of hypothesis, VC
Dimension, PAC learning, Applications of ML.
Unit 2: Data Handling and ANN
Feature selection Mechanisms, Imbalanced data, Outlier detection- Artificial neural networks including
backpropagation- Applications
Unit 3: ML Models and Evaluation
Regression: Multi-variable regression; Model evaluation; Least squares regression; Regularization; LASSO;
Applications of regression, Classification – KNN, Naïve Bayes, SVM, Decision Tree; Training and testing classifier
models; Cross- validation; Model evaluation (precision,recall, F1-mesure, accuracy, area under curve); Statistical
decision theory including discriminant functions and decision surfaces
Unit 7: Clustering
K Means, Hierarchical Clustering – Single, complete, Average linkage; Ward’s algorithm; minimum spanning
tree clustering; BIRCH clustering
80
3 Curves : Curve representation, surfaces, designs, Bezier curves, B- spline curves, end
Conditions for periodic B-spline curves, rational B-spline curves.
Hidden surfaces : Depth comparison, Z-buffer algorithm, Back face detection, BSP tree
method, the Painter’s algorithm, scan-line algorithm; Hidden lineelimination, wire
frame Methods,fractal - geometry.
Color & shading models: Light & color model; interpolative shading model; Texture.
Introduction to Ray-tracing: Human vision and color, Lighting, Reflection and transmission
models.
Unit Content
Introduction
1 Overview of Artificial intelligence- Problems of AI, AI technique, Tic
- Tac- Toe problem.
Intelligent Agents
Agents & environment, nature of environment, structure of agents,goal based agents,
utility based agents, learning agents.
Problem Solving
Problems, Problem Space & search: Defining the problem as state space search, production
system, problem characteristics, issues in the design of search programs.
2. Search techniques
Solving problems by searching :problem solving agents, searching for solutions; uniform search
strategies: breadth first search, depth first search,depth limited search, bidirectional
search, comparing uniform search strategies.
Heuristic search strategies Greedy best-first search, A* search, memory bounded heuristic search:
local search algorithms & optimization problems:Hill climbing search, simulated annealing
search, local beam search, genetic algorithms; constraint satisfaction problems, local search
for constraint satisfaction problems.
Adversarial search
Games, optimal decisions & strategies in games, the minimax search procedure, alpha-beta
pruning, additional refinements, iterative deepening.
81
3 Knowledge & reasoning
Knowledge representation issues, representation & mapping, approaches to knowledge
representation, issues in knowledge representation.
4 Using predicate logic
Representing simple fact in logic, representing instant & ISA relationship, computable
functions & predicates, resolution, natural deduction.
Probabilistic reasoning
Representing knowledge in an uncertain domain, the semantics of Bayesian networks,
Dumpster-Shafer theory, Fuzzy sets &
Fuzzy logics.
5 Natural Language processing
Introduction, Syntactic processing, semantic analysis, discourse & pragmatic processing.
Learning
Forms of learning, inductive learning, learning decision trees, explanation based learning,
learning using relevance information, neural net learning & genetic learning.
Expert Systems
Representing and using domain knowledge, expert system shells, and knowledge acquisition.
82
Course Title: E-commerce and ERP Course
code- PEC-CS-501C
LTP: 3-1-0
Unit Content
83
E – Payment Mechanism : Payment through card system, E – Cheque, E – Cash, E –
PaymentThreats & Protections.
84
Course code: PCC -CS -592 Category:
Course Title: Data Base Management System Semester: V
Laboratory
L-T-P : 0-0-4 Credit: 02
85
Course code: PCC -CS -593 Category:
Course Title: Machine Learning using Python Semester: V
Laboratory
L-T-P :0-0-4 Credit: 02
Lab Experiments:
1. Implement and demonstrate the FIND algorithm for finding the most specific hypothesis based on a given
set of training data samples. Read the training data from a .CSV file.
2. For a given set of training data examples stored in a .CSV file, implement and demonstrate the
Candidate-Elimination algorithm to output a description of the set of all hypotheses consistent with the
training examples.
3. 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.
4. Build an Artificial Neural Network by implementing the Back propagation algorithm and test thesame using
appropriate data sets.
5. 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.
6. Assuming a set of documents that need to be classified, use the naïve Bayesian Classifier model to perform
this task. Built-in Java classes/API can be used to write the program. Calculate the accuracy, precision, and
recall for your data set.
7. Write a program to construct a Bayesian network considering medical data. Use this model to
demonstrate the diagnosis of heart patients using standard Heart Disease Data Set. You can use
Java/Python ML libraryclasses/API.
8. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data set for clustering using k-
Means algorithm. Compare the results of these two algorithms and commenton the quality of clustering.
You can add Java/Python ML library classes/API in the program.
9. Write a program to implement k-Nearest Neighbour 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. Implement the non-parametric Locally Weighted Regression algorithm in order to fit data points. Select
appropriate data set for your experiment and draw graphs.
86
Course Tittle: Design & Analysis of Algorithm
Course code: PCC-CS-601
LTP: 3-0-0 Credit-03
Objective:
1. The aim ofthis module isto learn howtodevelop efficient algorithms for simplecomputational tasks
and reasoning about the correctness of them.
2. Through the complexity measures, different range of behaviours of algorithms and the notion of
tractable and intractable problems will be understood.
87
On completion of the course students will be able to
PCC-CS601.1 For a given algorithms analyze worst-case running times of algorithms based on
asymptoticanalysis and justify the correctness of algorithms.
PCC-CS601.2 Describe the greedy paradigm and explain when an algorithmic design situation calls for it.For a
given problem develop the greedy algorithms.
PCC-CS601.3 Describe the divide-and-conquer paradigm and explain when an algorithmic design
situation calls for it. Synthesize divide-and-conquer algorithms. Derive and solve recurrence relation.
PCC-CS601.4 Describe the dynamic-programming paradigm and explain when an algorithmic design
situation calls for it. For a given problems of dynamic-programming and
PCC-CS601.5 develop the dynamic programming algorithms, and analyze it to
determineits computational complexity.
PCC-CS601,6 For a given model engineering problem model it using graph and write
thecorrespondingalgorithm to solve the problems.
PCC-CS601.7 Explain the ways to analyze randomized algorithms (expected running time, probability of
error).
PCC-CS601.8 Explain what an approximation algorithm is. Compute the approximation factor of an approximation
algorithm (PTAS and FPTAS).
88
Course Title: Compiler Design
Course code: PEC-CS-601 A
LTP: 3-0-0
Objective:
1. To understand and list the different stages in the process of compilation.
2. Identify different methods of lexical analysis
3. Design top-down and bottom-up parsers
4. Identify synthesized and inherited attributes
5. Develop syntax directed translation schemes
6. Develop algorithms to generate code for a target machine
89
Text book and Reference books:
1. Aho, Sethi, Ullman - “Compiler Principles, Techniques and Tools” - Pearson Education.
2. Holub - “Compiler Design in C” - PHI.
Course Outcomes:
On completion of the course students will be able to
1. Understand given grammar specification develop the lexical analyser
2. Design a given parser specification design top- do and
bottom-up parsers
3. Develop syntax directed translation schemes
4. Develop algorithms to generate code for a target machine
Credit: 3 LTP:3-0-0
Unit Content
1 Basics of pattern recognition
Bayesian decision theory
2 Classifiers, Discriminant functions, Decision surfaces
Normal density and discriminant functions Discrete features
90
Course Title: Image Processing
Course code: PEC-CS-601 C
LTP: 3-0-0
Unit Conten t
1 Introduction
Background, Digital Image Representation, Fundamental steps in Image
Processing, Elements of Digital Image Processing - Image Acquisition, Storage,
Processing, Communication, Display.
Digital Image Formation
2 A Simple Image Model, Geometric Model- Basic Transformation (Translation, Scaling,
Rotation), Perspective Projection, Sampling & Quantization
-Uniform & Non uniform.
Mathematical Preliminaries
3 Neighbour of pixels, Connectivity, Relations, Equivalence & Transitive Closure;
Distance Measures, Arithmetic/Logic Operations, Fourier Transformation,
Properties of The Two Dimensional Fourier Transform, Discrete Fourier Transform,
Discrete Cosine & SineTransform.
4. Image Enhancement
Spatial Domain Method, Frequency Domain Method, Contrast Enhancement -Linear &
Nonlinear Stretching, Histogram Processing; Smoothing - Image
Averaging, Mean Filter, Low-pass Filtering; Image Sharpening. High-
pass Filtering, High- boost Filtering, Derivative Filtering, Homomorphic Filtering;
Enhancement in the frequency domain - Low pass filtering, High pass filtering.
5 Image Restoration
Degradation Model, Discrete Formulation, Algebraic Approach to Restoration -
Unconstrained & Constrained; Constrained Least Square
Restoration, Restoration by Homomorphic Filtering, Geometric Transformation Spatial
Transformation, Gray LevelInterpolation.
6 Image Segmentation
Point Detection, Line Detection, Edge detection, Combined detection,
Edge Linking & Boundary Detection - Local Processing, Global Processing
via The Hough Transform; Thresholding - Foundation, Simple Global
Thresholding, Optimal Thresholding; Region Oriented Segmentation - Basic
Formulation, Region Growing by Pixel Aggregation, Region
Splitting & Merging.
91
Text book and Reference books:
1. Hearn, Baker – “Computer Graphics (C version 2nd Ed.)” – Pearson education
2. Z. Xiang, R. Plastock – “ Schaum’s outlines Computer Graphics (2nd Ed.)” – TMH
3. D. F. Rogers, J. A. Adams – “Mathematical Elements for Computer Graphics (2nd Ed.)” –
TMH
92
Course Title: SOFTWARE DESIGN USING UML
Course code: PEC-CS-601 D
LTP: 3-0-0
Objective:
To understand the fundamentals of object modeling
Course outcome
Upon Completion of the course, the students should be able to:
• Transform UML based software design into pattern based design using design patterns
Understand the various testing methodologies for OO software
93
Unit 1: UNIFIED PROCESS AND USE CASE DIAGRAMS
Introduction to OOAD with OO Basics - Unified Process – UML diagrams – Use Case –Case study – the Next
Gen POS system, Inception -Use case Modelling – Relating Use cases – include, extend and generalization –
When to use Use-cases.
Unit 2: STATIC UML DIAGRAMS
Class Diagram–– Elaboration – Domain Model – Finding conceptual classes and description classes –
Associations – Attributes – Domain model refinement – Finding conceptual class Hierarchies –
Aggregation and Composition - Relationship between sequence diagrams and use cases – When to use Class
Diagrams
Unit 3: DYNAMIC AND ARCHITECTURAL MODELING UML DIAGRAMS
Dynamic Diagrams – UML interaction diagrams - System sequence diagram – Collaboration diagram – When to
use Communication Diagrams - State machine diagram and Modelling – When to use State Diagrams - Activity
diagram – When to use activity diagrams Implementation Diagrams - UML package diagram - When to use
package diagrams - Component and Deployment Diagrams – When to use Component and Deployment
diagrams
Unit 4: DESIGN PATTERNS AND ELEMENTS DESIGN PATTERNS
GRASP-Designing objects with responsibilities – Applying GoF design patterns – Creational Patterns, Structural
Patterns , Behavioral Patterns, Design Elements: Architectural design elements - Interface design elements -
Component level diagram elements - Deployment level design elements, Mapping design to code.
Unit 5: AGILE METHODOLOGY
Theories for Agile Management – Agile Software Development – Traditional Model vs. Agile Model -
Classification of Agile Methods – Agile Manifesto and Principles – Agile Project Management – Agile Team
Interactions – Ethics in Agile Teams - Agility in Design, Testing – Agile Documentations – Agile Drivers,
Capabilities andValues
94
Course Title: Big Data Analytics Course
code: PEC -CS -602 A
LTP: 3-0-0
COURSE OBJECTIVE
Understand big data for business intelligence. Learn business case studies for big data analytics. Understand
no SQL big data management. Perform map-reduce analytics using Hadoop and related tools
Unit 1:
What is big data, why big data, convergence of key trends, unstructured data,
industry examples of big data, web analytics, big data and marketing, fraud and big data, risk and big data, credit
risk management, big data and algorithmic trading, big data and healthcare, big data in medicine, advertising and
big data, big data technologies, introduction to Hadoop, open-source technologies, cloud and big data, mobile
business intelligence, Crowd sourcing analytics, inter and trans firewall analytics.
Unit 2:
Introduction to NoSQL, aggregate data models, aggregates, key-value and document data models, relationships,
graph databases, schemaless databases, materialized views, distribution models, sharding, master-slave replication,
peer-peer replication, sharding and replication, consistency, relaxing consistency, version stamps, map-reduce,
partitioning and combining, composing map-reduce calculations.
Unit 3:
Data format, analyzing data with Hadoop, scaling out, Hadoop streaming, Hadoop pipes, design of Hadoop
distributed file system (HDFS), HDFS concepts, Java interface, data flow, Hadoop I/O, data integrity, compression,
serialization, Avro, file-based data structures.
Unit 4:
MapReduce workflows, unit tests with MRUnit, test data and local tests, anatomy of MapReduce job run, classic Map-
reduce, YARN, failures in classic Map-reduce and YARN, job scheduling, shuffle and sort, task execution, MapReduce
types, input formats, output formats
Unit 5:
HBase, data model and implementations, HBase clients, HBase examples, praxis. Cassandra, Cassandra data
model, Cassandra examples, Cassandra clients, Hadoop integration.
Unit 6:
Pig, Grunt, pig data model, Pig Latin, developing and testing Pig Latin scripts.
definition, HiveQL data manipulation, HiveQL queries.
Hive, data types and file formats, HiveQL data
95
References:
1. Michael Minelli, Michelle Chambers, and AmbigaDhiraj, "Big Data, Big Analytics: Emerging
2. V.K. Jain, Big Data and Hadoop, Khanna Publishing House, New Delhi (2017).
3. V.K. Jain, Data Analysis, Khanna Publishing House, New Delhi (2019).
4. Business Intelligence and Analytic Trends for Today's Businesses", Wiley, 2013.
5. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the EmergingWorld of Polyglot
Persistence", Addison-Wesley Professional, 2012.
6. Tom White, "Hadoop: The Definitive Guide", Third Edition, O'Reilley, 2012.
7. Eric Sammer, "Hadoop Operations", O'Reilley, 2012.
8. E. Capriolo, D. Wampler, and J. Rutherglen, "Programming Hive", O'Reilley, 2012.
9. Lars George, "HBase: The Definitive Guide", O'Reilley, 2011.
10. Eben Hewitt, "Cassandra: The Definitive Guide", O'Reilley, 2010.
11. Alan Gates, "Programming Pig", O'Reilley, 2011.
96
Unit 3: Cloud Infrastructure
Cloud Management:
An overview of the features of network management systems and a brief introduction of related products from large
cloud vendors, Monitoring of an entire cloud computing deployment stack – an overview with mention of some
products, Lifecycle management of cloud services (six stages of lifecycle).
Concepts of Cloud Security:
Cloud security concerns, Security boundary, Security service boundary Overview of security mapping Security of data:
Brokered cloud storage access, Storage location and tenancy, encryption, and auditing and compliance Identity
management (awareness of Identity protocol standards)
Unit 4: Concepts of Services and Applications:
Service Oriented Architecture: Basic concepts of message-based transactions, Protocol stack for an SOA architecture,
Event-driven SOA, Enterprise Service Bus, Service catalogs,
Applications in the Cloud: Concepts of cloud transactions, functionality mapping Application attributes, Cloud
service attributes, System abstraction and Cloud Bursting, Applications and Cloud APIs Cloud-based Storage: Cloud
storage definition– Manned and Unmanned
Webmail Services: Cloud mail services including Google Gmail, Mail2Web, Windows Live Hotmail, Yahoo mail,
concepts of Syndication services
97
Course Title: Data Mining & Analytics
Course code: PEC -CS 602 C
LTP: 3-0-0
98
UNIT II: Association Rules
6 Basic Concepts
7 Frequent Item Set Mining Methods
8 Association Rules
9 Correlation analysis
99
Unit: 4: Phishing & Identity Theft: Phising methods,ID Theft; Online identity method. Cybercrime
Cybersecurity: Legal aspects, indian laws, IT act, Public key certificate.
Unit Content
Introduction to Personal Communications Services (PCS): PCS Architecture, Mobility
1 management,Networks signalling. Global System for Mobile Communication (GSM) system
overview: GSM Architecture, Mobility management, Network signalling.
General Packet Radio Services (GPRS): GPRS Architecture, GPRS Network Nodes. Mobile Data
2 Communication: WLANs (Wireless LANs) IEEE 802.11 standard, Mobile IP.
Wireless Application Protocol (WAP): The Mobile Internet standard, WAP Gateway and
3 Protocols, wireless markup Languages (WML). Wireless Local Loop (WLL): Introduction to
WLL Architecture, wireless Local Loop Technologies.
Third Generation (3G) Mobile Services: Introduction to International Mobile
4. Telecommunications 2000 (IMT 2000) vision, Wideband Code Division Multiple Access (W-CDMA),
and CDMA 2000, Quality of services in 3G
5 Global Mobile Satellite Systems; case studies oftheIRIDIUM and GLOBALSTAR
systems. Wireless Enterprise Networks: Introduction to VirtualNetworks,Blue tooth
technology, Blue tooth Protocols.
6 Server-side programming in Java, Pervasive webapplication architecture, Device independent
example.
100
Text book and Reference books:
101
multiple alignment, Dynamic Programming Concept. Alignment algorithms: Needleman and Wunsch
algorithm, Smith-Waterman.
Unit 4: Introduction Probabilistic models used in Computational Biology
Probabilistic Models; Hidden Markov Model: Concepts, Architecture, Transition matrix, estimation matrix.
Application of HMM in Bioinformatics: Gene finding, profile searches, multiple sequence alignment and
regulatory site identification. Bayesian networks Model
: Architecture, Principle, Application in Bioinformatics.
Unit 5: Biological Data Classification and Clustering: Assigning protein function and predicting splice sites:
Decision Tree.
102
Course Title: Design Analysis & Algorithm Laboratory
Course code: PCC-CS-691
LTP: 0-0-2
Laboratory Experiments:
Divide and Conquer:
1 Implement Binary Search using Divide and Conquer approachImplement Merge
Sort using Divide and Conquer approach
2 Implement Quick Sort using Divide and Conquer approach
FindMaximum andMinimum element from a array of integer using Divideand
Conquer approach
3 Find the minimum number of scalar multiplication needed for chain ofmatrix
4 Implement all pair of Shortest path for a graph (Floyed- Warshall Algorithm)
Implement Traveling Salesman Problem
5 Implement Single Source shortest Path for a graph ( Dijkstra , Bellman Ford
Algorithm
Backtracking:
9 Knapsack Problem
Job sequencing with deadlines
10 Minimum Cost Spanning Tree by Prim's Algorithm Minimum Cost Spanning
Tree by Kruskal's Algorithm
Graph Traversal Algorithm
103
Course Title: Web Technology Laboratory
Course code: PCC -CS -692
LTP: 0-0-2
104
17. Write a program to input a number and check it is prime or not.
18. Write a program to input a number and check it is palindrome or not.
19. Write a program to display all Armstrong numbers between 123 to 999.
20. Write a program to input a number and find all the prime number between 5 to 100.
21. Write a program to input a number and find its reverse.
22. Write a program to input a number and find the sum of all its digits.
23. Write a program to input a decimal number and convert it into binary.
24. Write a program to input a binary number and convert it into decimal.
25. Write a program to input an octal number and convert it into decimal.
26. Write a program to input a decimal number and convert it into octal.
27. Write a program to input the elements of array and sort them by using selection sort.
28. Write a program to input a key element and search it from the given array.
29. Write a program to find the greatest and smallest element of the array.
30. Write a program to enter a number and find its factorial.
31. Write a program to enter three numbers and find its GCD.
32. Write a program to generate Fibonacci series.
33. Write a program to input the elements of 3X3 matrix and display in matrix format.
34. Write a program to input the elements of 3X3 matrix and check it is symmetric or not.
35. Write a program to input the elements of 3X3 matrix and display the principal and reverse diagonal
elements of thematrix.
36. Write a program to input the elements of 3X3 matrix and check it is sparse or dense.
37. Write a program to perform addition, substraction and multiplication of two matrix.
38. Write a program to implement all the pre-defined methods related to String .
39. Write a program to enter a string and perform:-
(1) the length of string
(2) reverse of string
(3) number of vowels
40. Write a program to implement default constructor.
41. Write a program to implement parametric constructor.
42. Write a program to implement constructor overloading.
43. Write a program to calculate factorial of any number by using default constructor.
44. Write a program to generate the following series by using default constructor
(1) 0 1 1 2 3 5 …… up to n terms.
(2) 2 3 5 8 13 21 ............ up to n terms.
45. Write a program to input n and r and implement permutation and combination.
46. Write a program to implement method overloading.
47. Write a program to implement single inheritance.
48. Write a program to implement multiple inheritances by using interface class.
49. Write a program to implement multilevel inheritance.
50. Write a program to implement hierarchal inheritance.
51. Write a program to implement abstract class.
52. Write a program to create your own package and use it in your program.
53. Write a program to implement exception handling:-
By using Arithmetic Exception, Array Index Out of Bounds Exception, Number Format Exception and Input
Mismatch Exception
105
54. Write a program to implement Multithreading by using different methods like run(),sleep(), get
Priority(),setPriority(), get Name(), set Name().
55. Write a program to implement Applet: - By using Font and Color class, different geometrical Methods
56. Programs on HTML and CSS
57. Design your own website using HTM,CSS.
**Faculty may add or modify experiments as per need
106
Course Title: Financial & Cost Accounting
Course code: HSMC-701
LTP: 2-0-0
Course Outcome(s):
This course will help students
• To create an awareness about the importance and usefulness of the accounting concepts and their managerial
implications
• To develop an understanding of the financial statements and the underlying principles and learn to interpret
financial statements
• To create awareness about cost accounting, different types of costing and cost management
Unit Content
Accounting Concept: Introduction, Techniques and Conventions, Financial
1 Statements- Understanding & Interpreting Financial Statements
Accounting Process: • Book Keeping and Record Maintenance • Fundamental
Principles and Double Entry • Journal, Ledger, Trial Balance, Balance Sheet, Final
2 Accounts • Cash Book and Subsidiary Books • Rectification of Errors
Financial Statements: Form and Contents of Financial Statements, Analyzing and
Interpreting Financial Statements, Accounting Standards. Class Discussion:
3 Corporate Accounting Fraud- A Case Study of Satyam
Cash Flow and Fund Flow Techniques: Introduction, How to prepare, Difference
4 between them
Unit Content
1. Human Resource Management: Meaning, Scope, objectives, and functions of
HRM , HR as a Factor of Competitive Advantage, Structure of HR Department, ,
Line and staff responsibility of HR Managers, Environmental factors influencing
HRM 2. Human Resource Planning: definition, objective, process of HRP. Supply
and Demand Forecasting techniques, Manpower Inventory, Career Planning&
Development, Succession Planning, Rightsizing, Restructuring. Human Resource
Information System (HRIS) 3. Recruitment and Selection: Process, Sources,
Methods of selection, Interviewing Methods, Skills and Errors.
4. Human Resource Development: Definition, objective, process of HRD,
Assessment of HRD Needs, HRD Methods: Training and Non-Training, Training
Process; Designing, Implementation and Evaluation of Training Programmes,
Induction Training. Developing Managerial Skills for: team management,
collaboration, interaction across business functions, presentation , Negotiation,
and Networking 5. Performance Appraisal Systems : Purpose, Methods,
Appraisal instruments, 360 degree Appraisal, HR Score Card, Errors in appraisal,
1 Potential Appraisal, Appraisal Interview.
2 6. Compensation Management : Concepts, Components; System of Wage
107
Payment, job evaluation, wage/ salary fixation, incentives, bonus, ESOPs, Fringe
Benefits, Retirement Benefits. Compensation Plans 7. Industrial Relations in
India: Parties; Management and Trade Unions, Industrial Disputes: Trends,
Collective Bargaining, Settlement Machineries, Role of Government, Labour
Policy in India. 8. Workers’ Participation in Management: Concept, Practices and
Prospects in India, Quality Circles and other Small Group Activities. 9. Discipline
Management: Misconduct, Disciplinary action, Domestic Enquiry, Grievance
Handling 10. Strategic HRM: Meaning, Strategic HRM vs Traditional HRM, SHRM
Process, barriers to SHRM. Nature of e-HRM, eRecruitment & Selection, e-
Performance Management, e-Learning .
Textbooks:
1. Agarwala T. - Strategic Human Resource Management, OUP
2. Aswathappa, K. - Human Resource Management, Tata McGraw Hill
3. Jyothi P. & Venkatesh, D.N. - Human Resource Management, OUP
4. Ramaswamy, E.A. - Managing Human Resources, OUP
5. Saiyadain, M.S - Human Resource Management : Tata McGraw Hill
6. Mondal Sabari & Goswami Amal - Human Resource Management: Vrinda Publications
Unit Content
Introduction to IoT and Use cases: Understanding basic concepts of IoT,
Consumer IoT vs Industrial Internet, Fundamental building blocks, Use Cases of
1 IoT in various industry domains,
Architecture: IoT reference architectures, Industrial Internet Reference
Architecture, Edge Computing, IoT Gateways, Data Ingestion and Data Processing
2 Pipelines, Data Stream Processing
Sensors and Industrial Systems: Introduction to sensors and transducers,
integrating sensors to sensor processing boards, introduction to industrial data
3 acquisition systems, industrial control systems and their functions
Networking and Communication for IoT: Recap of OSI 7 layer architecture and
mapping to IoT architecture, Introduction to proximity networking technologies
(ZigBee, Bluetooth, Serial Communication), Industrial network protocols
(Modbus, CANbus), Communicating with cloud applications (web services, REST,
TCP/IP and UDP/IP sockets, MQTT, WebSockets, protocols. Message encoding
4 (JSON, Protocol Buffers)
IoT Data Processing and Storage: Time Series Data and their characteristics, time
series databases, basic time series analytics, data summarization and sketching,
5 dealing with noisy and missing data, anomaly and outlier detection,
TEXT BOOKS:
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti, Universities Press, 2015,
ISBN: 9788173719547
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly (SPD), 2014, ISBN:
9789350239759
108
3. Raspberry Pi Cookbook, Software and Hardware Problems and solutions, Simon Monk, O'Reilly (SPD),
2016, ISBN 7989352133895.
Unit Content
Introduction: Cognitive science and cognitive Computing with AI, Cognitive
Computing - Cognitive Psychology - The Architecture of the Mind - The Nature of
Cognitive Psychology – Cognitive architecture – Cognitive processes – The Cognitive
Modeling Paradigms - Declarative / Logic based Computational cognitive modeling –
connectionist models – Bayesian models. Introduction to Knowledge-Based AI –
1 Human Cognition on AI – Cognitive Architectures
Cognitive Computing With Inference and Decision Support Systems: Intelligent
Decision making, Fuzzy Cognitive Maps, Learning algorithms: Non linear Hebbian
Learning – Data driven NHL - Hybrid learning, Fuzzy Grey cognitive maps, Dynamic
2 Random fuzzy cognitive Maps.
Cognitive Computing with Machine Learning: Machine learning Techniques for
cognitive decision making – Hypothesis Generation and Scoring - Natural Language
3 Processing - Representing Knowledge - Taxonomies and Ontologies - Deep Learning.
Case Studies: Cognitive Systems in health care – Cognitive Assistant for visually
impaired – AI for cancer detection, Predictive Analytics - Text Analytics - Image
4 Analytics -Speech Analytics – IBM Watson
Text Books
1 Hurwitz, Kaufman, and Bowles, Cognitive Computing and Big Data Analytics,
Wiley, Indianapolis, IN, 2005, ISBN: 978-1-118-89662-4.
2 Masood, Adnan, Hashmi, Adnan, Cognitive Computing Recipes-Artificial
Intelligence Solutions Using Microsoft Cognitive Services and TensorFlow, 2015
Reference Books
1 Peter Fingar, Cognitive Computing: A Brief Guide for Game Changers, PHI
Publication, 2015
2 Gerardus Blokdyk ,Cognitive Computing Complete Self-Assessment Guide, 2018
3 Rob High, Tanmay Bakshi, Cognitive Computing with IBM Watson: Build smart
applications using Artificial Intelligence as a service, IBM Book Series, 2019
109
Course Title: Web and Social Media Analytics
Course code: PEC-CS-701 C
LTP: 3-1-0
Course Outcomes:
1. Knowledge on decision support systems.
2. Apply natural language processing concepts on text analytics.
3. Understand sentiment analysis.
4. Knowledge on search engine optimization and web analytics.
Unit Content
An Overview of Business Intelligence, Analytics, and Decision Support: Analytics to
Manage a Vaccine Supply Chain Effectively and Safely, Changing Business
Environments and Computerized Decision Support, Information Systems Support
for Decision Making, The Concept of Decision Support Systems (DSS), Business
1 Analytics Overview, Brief Introduction to Big Data Analytics.
Text Analytics and Text Mining: Machine Versus Men on Jeopardy!: The Story of
Watson, Text Analytics and Text Mining Concepts and Definitions, Natural
Language Processing, Text Mining Applications, Text Mining Process, Text Mining
2 Tools.
Sentiment Analysis: Sentiment Analysis Overview, Sentiment Analysis Applications,
3 Sentiment Analysis Process, Sentiment Analysis and Speech Analytics.
Web Analytics, Web Mining: Security First Insurance Deepens Connection with
Policyholders, Web Mining Overview, Web Content and Web Structure Mining,
Search Engines, Search Engine Optimization, Web Usage Mining (Web Analytics),
4 Web Analytics Maturity Model and Web Analytics Tools.
Social Analytics and Social Network Analysis: Social Analytics and Social Network
Analysis, Social Media Definitions and Concepts, Social Media Analytics.
Prescriptive Analytics - Optimization and Multi-Criteria Systems: Multiple Goals,
5 Sensitivity Analysis, What-If Analysis, and Goal Seeking.
TEXT BOOK:
1. Ramesh Sharda, Dursun Delen, Efraim Turban, BUSINESS INTELLIGENCE AND
ANALYTICS: SYSTEMS FOR DECISION SUPPORT, Pearson Education.
REFERENCE BOOKS:
1. Rajiv Sabherwal, Irma Becerra-Fernandez,” Business Intelligence – Practice, Technologies and
Management”, John Wiley 2011.
2. Lariss T. Moss, ShakuAtre, “Business Intelligence Roadmap”, Addison-Wesley It Service.
3. Yuli Vasiliev, “Oracle Business Intelligence: The Condensed Guide to Analysis and Reporting”,
SPD Shroff, 2012.
110
Course Title: English Language Laboratory-III
Course code: HSMC-791
LTP: 0-0-4
Unit-II: Self-Discovery
Self-Assessment, Process, Identifying strengths and limitations, SWOT AnalysisGrid.
Introduction, meaning, difference among bio-data, CV and resume, CV writing tips. Do’s and don’ts of
resume preparation, Vocabulary for resume, common resume mistakes, cover letters, tips for writing cover
letters.
Introduction. Types of interview, Types of question asked, Reasons for rejections, Post-interview etiquette,
Telephonic interview, Dress code at interview, Mistakes during interview, Tips to crack on interview,
Contextual questions in interview skills, Emotional crack an interview, Emotional intelligence and critical
thinking during interview process.
Introduction, Formation of attitude, Attitude in workplace, Power of positive attitude, Examples of positive
attitudes, Negative attitudes, overcoming negative attitude and its consequences.
Career Planning -Introduction, Tips for successful career planning, Goal setting immediate, short term and
long term, Strategies to achieve goals, Myths about choosing career.
Team Building and Team Work -Introduction, Meaning, Characteristics of an effective team, Role of a
Team Leader, Role of Team Members, inter group Collaboration Advantages, Difficulties faced, Group
Exercises-Team Tasks and Role-Play, Importance of Group Dynamics
The Time management matrix, apply the Pareto Principle (80/20 Rule) to time management issues, to
prioritize using decision matrices, to beat the most common time wasters, how to plan ahead, how to
handle interruptions , to maximize your personal effectiveness, how to say ‘no’ to time wasters, develop
your own individualized plan of action.
111
Stress Management Introduction, meaning, positive and negative stress, Sources of stress, Case studies,
signs of stress, Stress management tips, Teenage stress. Group discussion practice on current topics,
Quantitative aptitude and reasoning preparation.
1. Butterfield, Jeff, ‘Soft Skills for Everyone’, Cengage Learning, New Delhi, 2010.
2. G.S. Chauhan and Sangeeta Sharma, ‘Soft Skills’, Wiley, New Delhi, 2016.
3. Klaus, Peggy, Jane Rohman& Molly Hamaker, ‘The Hard Truth About Soft Skills’, Harper Collins E-
books, London, 2007.
4. S.J. Petes, Francis, ‘Soft Skills and Professional Communication’, Tata McGraw Hill Education, New
Delhi, 2011.
5. Dr. R. S. Aggarwal, Quantitave aptitude & reasoning, S Chand & company ltd.
6. Dr. R. S. Aggarwal, A modern approach to Verbal & Non-verbal reasoning, S Chand & company ltd.
Unit Content
Introduction System- concept, definition, types, parameters, variables and
behaviour. Management – definition and functions. Organization structure: i.
Definition. ii. Goals. iii. Factors considered in formulating structure. iv. Types. v.
Advantages and disadvantages. vi. Applications. Concept, meaning and
importance of division of labour, scalar & functional processes, span of control,
delegation of authority, centralization and decentralization in industrial
management. Organizational culture and climate – meaning, differences and
factors affecting them. Moral-factors affecting moral. Relationship between
moral and productivity. Job satisfaction- factors influencing job satisfaction.
1 Important provisions of factory act and labour laws
Critical path Method(CPM) and Programme Evaluation Review Technique (PERT):
2.1 CPM & PERT-meaning, features, difference,applications,
2.2 Understand different terms used in network diagram.Draw network diagram
for a real life project containing 10-15 activities, Computation of LPO and
EPO(Take minimum three examples). Determination of critical path on network.
Floats, its types and determination of floats. Crashing of network, updating and
2 its applications.
Materials Management: Material management-definition, functions, importance,
relationship with other departments. Purchase - objectives, purchasing systems,
purchase procedure, terms and forms used in purchase department.
Storekeeping- functions, classification of stores as centralized and decentralized
with their advantages, disadvantages and application in actual practice. Functions
of store, types of records maintained by store, various types and applications of
storage equipment, need and general methods for codification of stores.
Inventory control: i. Definition. ii. Objectives. iii. Derivation for expression for
Economic Order Quantity (EOQ) and numeric examples. iv. ABC analysis and
other modern methods of analysis. v. Various types of inventory models such as
Wilson’s inventory model, replenishment model and two bin model. (Only sketch
and understanding, no derivation.). 3.6 Material Requirement Planning (MRP)-
concept, applications and brief details about software packages available in
3 market.
112
Production planning and Control (PPC): Types and examples of production. PPC :
i. Need and importance. ii. Functions. iii. Forms used and their importance. iv.
General approach for each type of production. Scheduling- meaning and need for
productivity and utilisation. Gantt chart- Format and method to prepare. Critical
ratio scheduling-method and numeric examples. Scheduling using Gantt Chart
(for at least 5-7 components having 5-6
machining operations, with processes, setting and operation time for each
component and process, resources available, quantity and other necessary data),
4 At least two examples. Bottlenecking- meaning, effect and ways to reduce.
Value Analysis (VA) and Cost Control: 5.1 VA-definition, terms used, process and
importance. 5.2 VA flow diagram. DARSIRI method of VA. Case study of VA-at
least two. Waste-types, sources and ways to reduce them. Cost control-methods
5 and important guide lines.
Recent Trends in IM: ERP (Enterprise resource planning) - concept, features and
applications. Important features of MS Project. Logistics- concept, need and
benefits. Just in Time (JIT)-concept and benefits. Supply chain management-
6 concept and benefits
Course Outcomes:
• Student will be able to understand basic cryptographic algorithms, message and web
authentication and security issues.
• Ability to identify information system requirements for both of them such as client and server.
• Ability to understand the current legal issues towards information security.
Unit Content
Security Concepts: Introduction, The need for security, Security approaches,
Principles of security, Types of Security attacks, Security services, Security
Mechanisms, A model for Network Security. Cryptography Concepts and
Techniques: Introduction, plain text and cipher text, substitution techniques,
transposition techniques, encryption and decryption, symmetric and asymmetric
1 key cryptography, steganography, key range and key size, possible types of attacks.
Symmetric key Ciphers: Block Cipher principles, DES, AES, Blowfish, RC5, IDEA, Block
cipher operation, Stream ciphers, RC4. Asymmetric key Ciphers: Principles of public
key cryptosystems, RSA algorithm, Elgamal Cryptography, Diffie-Hellman Key
2 Exchange, Knapsack Algorithm.
Cryptographic Hash Functions: Message Authentication, Secure Hash Algorithm
3 (SHA-512), Message authentication codes: Authentication requirements, HMAC,
113
CMAC, Digital signatures, Elgamal Digital Signature Scheme. Key Management and
Distribution: Symmetric Key Distribution Using Symmetric & Asymmetric Encryption,
Distribution of Public Keys, Kerberos, X.509 Authentication Service, Public – Key
Infrastructure.
Transport-level Security: Web security considerations, Secure Socket Layer and
Transport Layer Security, HTTPS, Secure Shell (SSH). Wireless Network Security:
Wireless Security, Mobile Device Security, IEEE 802.11 Wireless LAN, IEEE 802.11i
4 Wireless LAN Security.
E-Mail Security: Pretty Good Privacy, S/MIME IP Security: IP Security overview, IP
Security architecture, Authentication Header, Encapsulating security payload,
Combining security associations, Internet Key Exchange. Case Studies on
Cryptography and security: Secure Multiparty Calculation, Virtual Elections, Single
sign On, Secure Inter-branch Payment Transactions, Cross site Scripting
5 Vulnerability.
TEXT BOOKS:
1. Cryptography and Network Security - Principles and Practice: William Stallings, Pearson
Education, 6th Edition.
2. Cryptography and Network Security: Atul Kahate, Mc Graw Hill, 3rd Edition.
REFERENCE BOOKS:
1. Cryptography and Network Security: C K Shyamala, N Harini, Dr T R Padmanabhan, Wiley
India, 1st Edition.
2. Cryptography and Network Security: Forouzan Mukhopadhyay, Mc Graw Hill, 3rd Edition.
3. Information Security, Principles, and Practice: Mark Stamp, Wiley India.
4. Principles of Computer Security: WM. Arthur Conklin, Greg White, TMH.
5. Introduction to Network Security: Neal Krawetz, CENGAGE Learning.
6. Network Security and Cryptography: Bernard Menezes, CENGAGE Learning
Unit Content
Qubit & Quantum States: The Qubit, Vector Spaces. Linear Combination Of
Vectors, Uniqueness of a spanning set, basis & dimensions, inner Products,
orthonormality, gram-schmidt orthogonalization, bra-ket formalism, the
1 Cauchyschwarez and triangle Inequalities.
Matrices & Operators: Observables, The Pauli Operators, Outer Products, The
Closure Relation, Representation of operators using matrices, outer products &
matrix representation, matrix representation of operators in two dimensional
spaces, Pauli Matrix, Hermitian unitary and normal operator, Eigen values &
Eigen Vectors, Spectral Decomposition, Trace of an operator, important
properties of Trace, Expectation Value of Operator, Projection Operator,
2 Positive Operators,
Commutator Algebra, Heisenberg uncertainty principle, polar decomposition
3 &singular values, Postulates of Quantum Mechanics.
Tensor Products: Representing Composite States in Quantum Mechanics,
4 Computing inner products, Tensor products of column vectors, operators and
114
tensor products of Matrices. Density Operator: Density Operator of Pure & Mix
state, Key Properties, Characterizing Mixed State, Practical Trace & Reduce
Density Operator, Density Operator & Bloch Vector
Quantum Measurement Theory: Distinguishing Quantum states & Measures,
Projective Measurements, and Measurement on Composite systems,
5 Generalized Measurements, Positive Operator- Valued Measures.
Recent trends in Quantum Computing Research, Quantum Computing
6 Applications of Genetic Programming.
Unit: 1 Approximation in numerical computation: Truncation and rounding errors, Fixed and floating-
point arithmetic, Propagation of errors.
Unit 2: Interpolation: Newton forward/backward inte rpolation, Lagrange’s and Newton’s
divided difference Interpolation.
Unit 3: Numerical integration: Trapezoidal rule, Simpson’s1/3 rule, Expression for corresponding error terms.
Unit 4: Numerical solution of a system of linear equations: Gauss elimination method, Matrix inversion, LU
Factorization method, Gauss-Seideliterative method
Unit 5: Numerical solution of Algebraic equation:
Bisection method, Regula-Falsi method,Newton-Raphson method
Unit 6: Numerical solution of ordinary differential equation:Euler’s method, Runge-Kutta methods,
Predictor-Corrector methods and Finite Difference method.
115
This course is especially designed to bridge that gap by providing an opportunity to the students, so
that they can write embedded C/C++ programs to interface different types of input/output devices
with the Microcontroller to do different projects. Now robotics is an emerging field of technology. In
many sectors in our industry, robots are replacing humans very rapidly. That is why in this course
students will also get some insight of robotics.
Course Outcome
After completion of the training, students will able to:
• Understand the importance of embedded systems and robotics in our daily life.
• Identify different embeddeddevices.
• Co-related embedded systems with their university courses.
• Identify different components of embedded systems and robotics.
• Know about different features of a microcontroller.
• Write embedded C/C++ programs in different embedded systems programming platforms.
• Interfaced different input/output devices with a microcontroller.
• Design mechanical structure of a robot.
• Understand the robot configuration and sub-systems
• Interface different components of robot with microcontroller.
• Understand principle of robot programming.
• Design different types of robots for different purposes.
• Design wide varieties of embedded systems projects.
Unit Content
AVR Microcontroller
1 Introduction to AVR Microcontroller, Mega AVR Microcontroller series,
Introduction to ATmeg16/32, Features, Architecture, Pin configurations, I/O ports,
Port operation registers, Interrupts, ADC, Timers/counters, SPI,USART,
Memory programming, etc.
Embedded C/C++
2 Introduction to C/C++, Use of Loops, Array, Function, etc in C/C++, Introduction to
Embedded C/C++ platform like; Atmel Studio and Proteus, Introduction to port
operation registers programming,
Programming to interface LED with ATmega16, etc.
116
Robotics – Interfacing of Sensors, Motors, Display devices, etc :
3 Introduction concept and mechanism of Robotics, Applications of Robotics, Introductions to
Robotics components like; Motors, Sensors, Display devices, etc, Programming and
interfacing of DC Motors, Stepper Motor, Servo Motors, Sensors (Analog & Digital),
LCD, Communications modules
like; Bluetooth, Xbee, etc.
Application:
4 Digital notice board, Object counter, Digital temperature monitoring system, Range finder,
Project using external interrupts, Stopwatch, Velocity control of DC Motor, Line follower
Robot, Object avoider Robot,Intelligent home automation system, Solar seeker Robot, Robot
communication using Bluetooth, RF Module, Xbee module, etc.
Unit Content
Introduction : Nature and Scope of Financial Management; Financial Goals Conflict
of interest between the stakeholders; Functions of Financial Manager, Changing
1 Financial Environment, Emerging Challenges faced by the Finance Manager.
Financing Decisions: Sources of Long Term Capital Equity, Debt, Term Loan,
Preference share, Hybrid Securities, Internal Funds- Issues relating Financing
Decisions. Cost of Capital : Computation of Cost of Equity-cost of Debt-Cost of
2 Preference Capital- Cost of Internal Reserve Weighted Average Cost of Capital.
Leverage and Capital Structure Analysis : Analysis of Operating Leverage and
Financial Leverage-Combined Financial and Operating Leverage. Concept of Capital
Structure: Determinants, Theories of Capital Structure, Relevance and Irrelevance,
3 Problems of Optimal, Capital Strucutre.
Long Term Investment Analysis : Investment idea Generation – Tools and
techniques of Analysis- Risk Analysis in Capital Investment Decisions. Dividend
Decisions: Issues in Dividend Decisions-Models and Theories of Dividend-Forms of
4 Dividend- Corporate Dividend Behaviour.
Short Term Asset Management: Strategic Planning and Estimation of Short-Term
Funding. Need –Financing Sources – Computation of Cost of Short term Fund..
5 Management of Cash, Inventory and Receivables.
References:
1. Arnold, G.C: Corporate Financial Management, Financial Times Pitmom Publishing.11
2. Atrill, P; Financial Management for Non-Specialists, Prentice Hall.
117
3. Besant Raj. A: Corporate Financial Management, Tata McGrow Hill.
4. Block & Hirt: Foundation of Financial Management, Irwin Homewood.
5. Boltmam & Conn: Essentials of Managerial Finance, Hongnton & Mifflin.
6. Brealy, R. A. and Myers, S: The principle of Corporate Finance, McGraw Hill Internal.
7. Brigham and Ehrhardi: Financial Management- Theory and Practice, Thompson.
8. Brigham and Houston: Fundamentals of Financial Management, Thompson
9. Chandra Prasanna: Financial Management, Tata McGraw.
10. Cooper, Kaplani and E: mastering Finance, Financial Times
11. Damodaran Aswath: Applied Corporate Finance, Wiley Student Edition
12. E. J. Mclancy: “Business Finance: Theory and Practice”. Pearson Education.
13. Gitmam, L. J.: Principles of Management Finance, Addision-Wasley
14. Higgins, R. C: Analysis on Financial Management, Irwin, McGraw Hill
15. Hompton, John: Financial Decision making: Concept, problem & Cases, Prentice hall
India.
16. Joseph, P. Ogden, Frank.C.Jen and Philip, F.O’Conner : Advanced Corporate Finance:
Policies and Strategies, Pearson Education
17. Khan & Jain: Financial Management, Tat McGraw
Unit Content
Behaviour economics on Welfare and Policy Analysis Conceptualising and measuring
1 welfare- saving, addiction and public good
Immediate barriers in education- demand for commitment – default settlement and
savings default setting and financial institution- Status Quo Bias and Diffusion of
2 Innovations- Self Serving Bias and Evaluation
Wage rigidity Fairness, reciprocity and wage rigidity- evidence from surveys by economist
evidence from surveys from experimental economists- evidence from organisational
3 psychology and managerial science
Introduction and background- models of physician behaviour- health care demand and
4 insurance
Complicating the single-agent risk-incentive model- workers as members of multi-agent
firms- top managers and corporate finance- organisational reactions: sorting, repairs and
5 exploitation.
118
Research Methodology PCC-CS-881
L-T-P- 3-0-0 Credit-3
119