0% found this document useful (0 votes)
36 views100 pages

B Tech Information Booklet AY2024 - 25 - CSE - MICRO

The Bachelor of Technology in Computer Science & Engineering at Parul University aims to prepare skilled professionals through an industry-oriented curriculum and project-based learning. The program includes various educational objectives and learning outcomes, focusing on technical skills, ethical consciousness, and research culture. The curriculum is structured over eight semesters with a total of 167 credits, covering core subjects, electives, and practical labs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views100 pages

B Tech Information Booklet AY2024 - 25 - CSE - MICRO

The Bachelor of Technology in Computer Science & Engineering at Parul University aims to prepare skilled professionals through an industry-oriented curriculum and project-based learning. The program includes various educational objectives and learning outcomes, focusing on technical skills, ethical consciousness, and research culture. The curriculum is structured over eight semesters with a total of 167 credits, covering core subjects, electives, and practical labs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 100

Four-Year Undergraduate Programme

Bachelor of Technology

Computer Science & Engineering – Microsoft (Micro)

Faculty of Engineering & Technology


Parul University

Vadodara, Gujarat, India


Faculty of Engineering & Technology
Bachelor of Technology in Computer Science & Engineering – Microsoft (Micro)

1. Vision of the Department

To be a distinct hub of education that prepares skilled professionals in the field of Computer
Science and Engineering.

2. Mission of the Department

M1 Enhance academic performance by adopting industry-oriented curriculum focusing on


the thrust area of computer education through integrated learning in collaboration with
prominent industries.

M2 Preparing students to face challenges of the real world through internships and project-
based learning.

M3 Foster a research culture that results in a sound knowledge base, high-quality


publications, new products and IPR.

M4 Inculcate ethical consciousness in students so that they can achieve success in their
professional endeavours and can become responsible citizens.

3. Program Educational Objectives

The statements below indicate the career and professional achievements that the B.Tech.
Computer Science engineering curriculum enables graduates to attain.

PEO 1 To develop technical skills (critical investigation, communication, analytical and


computer) and human relations skills (group dynamics, team building, organization
and delegation) to enable students to transform the acquired knowledge into action.
PEO 2 To inculcate critical analysis and communication skills into students to effectively
present their views, both in writing and through oral presentations.
PEO 3 To provide an environment for exploring the Research & Development attitude, to
help the students in the Research and Development field.

4. Program Learning Outcomes

Program Learning outcomes are statements conveying the intent of a program of study.

PLO 1 Engineering Apply the knowledge of mathematics, science, engineering


knowledge: fundamentals, and an engineering specialization to the solution
of complex engineering problems.

PLO 2 Problem Identify, formulate, review research literature, and analyze


analysis: complex engineering problems reaching substantiated
conclusions using the first principles of mathematics, natural
sciences, and engineering sciences.
PLO 3 Design/develop Design solutions for complex engineering problems and design
ment of system components or processes that meet the specified needs
solutions: with appropriate consideration for public health and safety,
and cultural, societal, and environmental considerations.

PLO 4 Conduct Use research-based knowledge and research methods


investigations of including design of experiments, analysis and interpretation of
complex data, and synthesis of the information to provide valid
problems: conclusions.

PLO 5 Modern tool Create, select, and apply appropriate techniques, resources,
usage: and modern engineering and IT tools including prediction and
modelling to complex engineering activities with an
understanding of the limitations.

PLO 6 The engineer Apply reasoning informed by the contextual knowledge to


and society: assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional
engineering practice.

PLO 7 Environment Understand the impact of professional engineering solutions in


and societal and environmental contexts and demonstrate the
sustainability: knowledge of, and need for sustainable development.

PLO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.

PLO 9 Individual and Function effectively as an individual, and as a member or leader


team work: in diverse teams, and in multidisciplinary settings.

PLO 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.

PLO 11 Project Demonstrate knowledge and understanding of the engineering


management and management principles and apply these to one’s own work,
and finance: as a member and leader in a team, to manage projects and in
multidisciplinary environments.

PLO 12 Life-long Recognize the need for, and have the preparation and ability to
learning: engage in independent and life-long learning in the broadest
context of technological change.
5. Program Specific Learning Outcomes

PSO 1 Demand as per An ability to analyse, design, verify, validate, code and
recent maintain the solution of given problem to derive execution of
development software system

PSO 2 Software skill An ability to understand, apply and work with one or more
domain using knowledge of mathematical techniques and
principles with relevant areas of computer science

6. Credit Framework

Semester wise Credit distribution of Category wise Credit distribution of the


the programme programme

Category Credit

Semester-1 16 Major Core 74

Semester-2 20 Minor Stream 0

Semester-3 22 Multidisciplinary 24

Semester-4 23 Ability Enhancement Course 9

Semester-5 21 Skill Enhancement Courses 9

Semester-6 24 Value added Courses 26

Semester-7 27 Summer Internship 16

Research
Semester-8 14 9
Project/Dissertation

Total Credits: 167 Total Credits: 167

7. Program Curriculum

Semester 1

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

1 303106103 Electrical and Electronics Engineering 4 3 2 0


2 303191101 Mathematics-I 4 4 0 0
3 303105107 Open-Source Tool 2 1 2 0
4 303193103 Communication Skills 2 0 0 2
Computational Thinking for Structured
5 303105104 4 3 2 0
Design 1
6 303104105 Environmental Science AUDIT 1 0 0
Total 16 12 6 2

Semester 2

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

Computational Thinking for Structured


7 303105151 4 3 2 0
Design 2
8 303107152 ICT Workshop 1 0 2 0
9 303105152 Design Thinking 3 2 2 0
10 303191151 Mathematics-II 4 4 0 0
Advanced Communication & Technical
11 303193152 2 0 0 2
Writing
Global Certifications- Fundamentals (AZ-
12 303105153 2 2 0 0
900)
13 303192102 Engineering Physics 4 3 2 0
Total 20 14 8 2

Semester 3

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

14 303105201 Design of Data Structures 3 3 0 0


15 303105202 Data Structure & Algorithms Laboratory 2 0 4 0
16 303105203 Database Management System 3 3 0 0
17 303105204 Database Management System Laboratory 1 0 2 0
18 303105205 Object Oriented Programming with JAVA 2 2 0 0
19 303105206 Object Oriented Programming with JAVA 1 0 2 0
Laboratory
20 303105216 Global Certifications-Fundamentals (PL- 3 3 0 0
900 & AI
900)
21 303105217 PL-900 & AL-900 Labs 1 0 2 0
22 303191202 Discrete Mathematics 4 4 0 0
23 303193203 Professional Communication Skills 2 0 0 2
Total 22 15 10 2
Semester 4

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

24 303105251 Operating System 3 3 0 0


25 303105252 Operating System Laboratory 1 0 2 0
T303105331 Global Certifications - Fundamentals (SC- 3 3 0 0
26 900 & DP
- 900)
27 T303105332 SC-900 & DP - 900 Labs 1 0 2 0
28 303105255 Computer Network 3 3 0 0
29 303105256 Computer Network Laboratory 1 0 2 0
Programming in Python with Full Stack
30 303105257 3 3 0 0
Development
Programming in Python with Full Stack
31 303105258 Development 1 0 2 0
Laboratory
Probability, Statistics and Numerical
32 303191258 4 4 0 0
Methods
Professional Grooming and Personality
33 303193252 1 0 0 1
Development
34 303105259 Competitive Coding 2 0 4 0
Total 23 16 12 1

Semester 5

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

35 303105218 Design and Analysis of Algorithms 3 3 0 0


36 303105219 Design and Analysis of Algorithms
2 0 4 0
Laboratory
37 303105306 Theory of Computation 3 3 0 0
38 303105253 Software Engineering 3 3 0 0
39 303105254 Software Engineering Laboratory 1 0 2 0
40 303105309 Enterprise Programming 2 2 0 0
41 303105310 Enterprise Programming Laboratory 1 0 2 0
42 303193304 Professionalism & Corporate Ethics 1 1 0 0
43 303105311 Quant, and Reasoning 3 3 0 0
44 Open Elective 01 (Compulsory Subjects :1) 2 2 0 0
Total 21 17 8 0
Open Elective 01

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

1 303101331 Basic Aircraft Science 2 1 2 0


2 T303105332 Disaster Preparedness and Planning 2 1 2 0
3 303105304 Cyber Security 2 1 2 0
4 303105305 Internet of Things 2 1 2 0
303107346 Fundamentals of Communication
5 2 1 2 0
Engineering
6 T303105338 Azure AI Engineer Associate AZ-102 2 2 0 0
Semester 6

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

45 T303105336 Project – 1 3 0 0 0
46 T303105340 Data visualization and Data Analytics 3 3 0 0
47 T303105341 Data visualization and Data Analytics 1 0 2 0
Laboratory
48 303105349 Compiler Design 3 3 0 0
49 303105350 Compiler Design Laboratory 1 0 2 0
50 T303105344 MEA(R)N Stack Web Development 3 3 0 0
51 T303105345 MEA(R)N Stack Web Development 1 0 2 0
Laboratory
52 PEC 01 (Compulsory Subjects :1) 3 3 0 0
53 PEC 01-LAB (Compulsory Subjects :1) 1 0 2 0
54 PEC 02 (Compulsory Subjects :1) 3 3 0 0
55 PEC 02-LAB (Compulsory Subjects :1) 1 0 2 0
56 303193353 Employability Skills 1 0 0 1
Total 24 15 10 1
PEC 01
Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.
1 303105307 Artificial Intelligence 3 3 0 0
2 303105341 Cyber Security 3 3 0 0
3 303105363 Cloud Computing 3 3 0 0
4 T303105357 Azure Data Engineer Associate DP-203 3 3 0 0
PEC 01-LAB
Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.
1 303105308 Artificial Intelligence Laboratory 1 0 2 0
2 T303105347 Cyber security Laboratory 1 0 2 0
3 T303105349 Cloud Computing Laboratory 1 0 2 0
4 T303105358 Azure Data Engineer Associate DP-203 1 0 2 0
Lab
PEC 02

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

1 303105379 Mobile Application Development 3 3 0 0


2 T303105361 .Net Programming 3 3 0 0
3 T303105354 DevOps 3 3 0 0
4 T303105365 Azure AI Engineer Associate AI-102 3 3 0 0
PEC 02-LAB
Mobile Application Development 1 0 2 0
1 303105380
Laboratory
2 T303105362 .Net Programming Laboratory 1 0 2 0
3 T303105355 DevOps Laboratory 1 0 2 0
T303105366 Azure AI Engineer Associate AI-102 1 0 2 0
4 Laboratory
Semester 7

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

57 T303105431 Summer Internship 2 0 0 0


58 T303105368 Information and Network Security 3 3 0 0
59 T303105369 Information and Network Security
1 0 2 0
Laboratory
60 T303105433 Project – II 6 0 0 0
61 T303105371 Data Science 3 3 0 0
62 T303105372 Data Science Laboratory 1 0 2 0
63 PEC 03 (Compulsory Subjects :1) 3 3 0 0
64 PEC 03-LAB (Compulsory Subjects :1) 1 0 2 0
65 PEC 04 (Compulsory Subjects :1) 3 3 0 0
66 PEC 04-LAB (Compulsory Subjects :1) 1 0 2 0
67 Open Elective-2 3 3 0 0
Total 27 15 8 0

Open Elective II

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.
1 T303105448 Remote Sensing and Geo Informatics 3 3 0 0
2 T303105449 Real Time Systems 3 3 0 0
3 T303105450 Cyber Physical Systems 3 3 0 0
4 T303105451 Computational Number Theory 3 3 0 0
5 T303105452 VLSI System Design 3 3 0 0
PEC 03
Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.
1 T303105436 Internet of Things 3 3 0 0
2 T303105436 Software Testing and Quality Assurance 3 3 0 0
3 T303105440 Modern Networks 3 3 0 0
4 T303105373 Designing Microsoft Azure 3 3 0 0
Infrastructure/Architecture Solutions (AZ-
305)
PEC 03-LAB

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

1 T303105437 Internet of Things Laboratory 1 0 2 0


T303105437 Software Testing and Quality Assurance 1 0 2 0
2 Laboratory
3 T303105441 Modern Networks Laboratory 1 0 2 0
T303105374 Designing Microsoft Azure 1 0 2 0
Infrastructure/Architecture Solutions (AZ-
4 305) Labs
PEC 04

Sr.
Subject Code Subject Name Credit Lect Lab Tut
No.

1 T303105442 Image Processing 3 3 0 0


2 T303105443 Blockchain Technologies 3 3 0 0
3 T303105444 Augmented Reality and Virtual Reality 3 3 0 0
4 T303105379 Devops engineer expert (AZ- 400) 3 3 0 0
PEC 04-LAB
8. Detailed Syllabus
Semester 1 - 1
a. Course Name: Engineering Physics

b. Course Code: 303192102

c. Prerequisite: Knowledge of Physics and some basic concepts in Mathematics like


differentiation, integration, limit, differential equation, vector calculus up to 12th
science level.

d. Rationale: Knowledge of physics is essential for all Engineering branches because


physics is the foundation subject of all the branches of engineering and it develops
the scientific temperament and analytical capability of engineering students.

e. Course Learning Objectives:

CLOBJ 1 Understand the basics of quantum mechanics, including Schrödinger’s


equations and the physical significance of wave functions.
CLOBJ 2 Apply the Schrödinger equation to analyze particles in one-dimensional
potential boxes, emphasizing practical implications and tunneling ef-
fects.
CLOBJ 3 Master concepts of energy bands, semiconductor classification, E-k
diagrams, and semiconductor device analysis including P-N junction
diodes.
CLOBJ 4 Comprehensively understand material classification, focusing on mag-
netic materials, nanomaterials, and analyzing physical, thermal, elec-
trical, optical, and magnetic properties.
CLOBJ 5 Gain expertise in laser principles, types, and applications, as well as
fiber optics principles and applications. Understand optoelectronic de-
vices, their functionalities, and practical applications.
f. Course Learning Outcomes:

CLO 1 Understand the basics of quantum mechanics, including Schrödinger’s


equations and the physical significance of wave functions.
CLO 2 Apply the Schrödinger equation to analyze particles in one-dimensional
potential boxes, emphasizing practical implications and tunneling ef-
fects.
CLO 3 Master concepts of energy bands, semiconductor classification, E-k
diagrams, and semiconductor device analysis including P-N junction
diodes.
CLO 4 Comprehensively understand material classification, focusing on mag-
netic materials, nanomaterials, and analyzing physical, thermal, elec-
trical, optical, and magnetic properties.
CLO 5 Gain expertise in laser principles, types, and applications, as well as
fiber optics principles and applications. Understand optoelectronic de-
vices, their functionalities, and practical applications.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 - 2 4 20 20 20 60 30 150
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: Modern Physics 20% 9
Introduction about quantum Mechanics, Schrödinger’s
equations, Time dependent and Time Independent Wave
Equation, Physical Significance of the wave Function, Ap-
plication of Schrödinger equation in particles in One Di-
mensional Potential Box and Tunneling effects.
2 UNIT-II: Band Theory of Semiconductors 20% 9
Energy bands in solids, Classification of Materials into
Semiconductors & Insulators, Density of state, E-k dia-
gram, Kronig-Penny model (to introduce origin of band
gap), and Effective mass. Direct and indirect band gap.
Carrier Concentration in semiconductors, Fermi Level
in Intrinsic and Extrinsic Semiconductors, P-N junction
diode, Ohmic and Schottky Junction.
3 UNIT-III: Materials 20% 9
Classification of materials: Magnetic materials, Nanoma-
terials based on semiconductors and metal oxides, Basic
characteristic properties of nanomaterials, Novel Materi-
als. Physical, Thermal, Electrical, Optical and Magnetic
properties of materials.
4 UNIT-IV: Laser and Fiber Optics 20% 9
Lasers: Interaction of radiation with Matter, Absorption,
Spontaneous and Stimulated emission, Characteristics of
Lasers, Types of Lasers: Ruby Laser, Helium-Neon Laser,
Semiconductor Diode Laser, Applications of Lasers. Fiber
Optics: Principle and Structure of Optical Fiber, Numeri-
cal Aperture of fiber, Types of Optical Fibers, Attenuation
in Optical Fibers, Applications of Optical Fibers.
5 UNIT-V: Devices 20% 9
Optoelectronic Devices: Photoconductive cell, photo-
voltaic cell, Photodiode, Phototransistor, LED, IR emit-
ters, Opto coupler, X-ray diffractometer, Quantum de-
vices and their applications.

i. Text Books:

1. J. Singh, Semiconductor Optoelectronics: Physics and Technology, McGraw-


Hill Inc. (1995)
2. B. E. A. Saleh and M. C. Teich, Fundamentals of Photonics, John Wiley &
Sons, Inc., (2007)
3. S. M. Sze, Semiconductor Devices: Physics and Technology, Wiley (2008)
4. Engineering Physics — HK Malek and A. K. Singh- McGraw Hill Publication
5. Semiconductor Optoelectronic Devices- P. Bhattacharya-Prentice Hall of India
6. Fundamentals of Physics- Halliday, Resnick and Walker

j. List of Practicals:

1. I-V characteristics of light emitting diode in forward bias.


2. I-V characteristics of Zener diode in reverse bias.
3. Determination of Velocity of ultrasonic waves in water.
4. Determination of Dielectric constants of Dielectric samples.
5. Measurement of Band gap of semiconductor material.
6. Measurement of Hall coefficient RH and carrier concentration in a semicon-
ductor.
7. Measurement of Planck’s constant using LED.
8. Measurement of wavelength of laser light using diffraction grating.
9. Measurement of Numerical aperture of an optical Fiber.
10. Moment of Inertia of a flywheel.
11. Measurement of power loss in an optical fibre.
12. B-H Curve tracing.
13. Determination of Young’s modulus.
14. Determination of thermal conductivity. (Searle’s method or Lee’s method)
Semester 1-2
a. Course Name: Mathematics-I

b. Course Code: 303191101

c. Prerequisite: Knowledge of Mathematics up to 12th science level

d. Rationale: The Mathematics I syllabus integrates fundamental calculus concepts,


advanced mathematical techniques, and matrix algebra, preparing students for en-
gineering challenges with optimized problem-solving skills.

e. Course Learning Objectives:

CLOBJ 1 Develop a comprehensive understanding of definite and improper integrals,


including the application of integration techniques to find areas and volumes
in both Cartesian and Polar coordinates.
CLOBJ 2 Utilize differential equations to model and solve practical scenarios, demon-
strating proficiency in various solution techniques.
CLOBJ 3 Analyze the convergence and divergence of sequences and series, employing
tests such as the Alternating Series Test and Ratio Test.
CLOBJ 4 Analyze matrix operations and determinants, exploring their properties and
applications in solving systems of linear equations.
CLOBJ 5 Apply Fourier series for representing periodic functions, verifying Dirichlet’s
conditions.
CLOBJ 6 Solve optimization problems using multivariable calculus concepts, such as
Lagrange’s multiplier.

f. Course Learning Outcomes:

CLO 1 Develop understanding of fundamental mathematical concepts.

CLO 2 Formulate and solve mathematical models for real-world engineering prob-
lems.

CLO 3 Integrate knowledge from different mathematical topics to analyze and solve
complex engineering problems.

CLO 4 Critically analyze mathematical results, interpret their engineering signifi-


cance, and make informed decisions based on mathematical outcomes, fos-
tering a deeper understanding of the subject.

CLO 5 Clearly and effectively communicate mathematical ideas, solutions, and rea-
soning, both in written and oral formats, demonstrating effective communi-
cation skills.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

4 - - 4 20 20 - 60 - 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT 1: Improper Integral & Application of Def- 8% 5
inite Integral
Evaluation of definite and improper integrals, Beta and
Gamma functions and their properties. Area bounded
by curves in Cartesian and Polar form, Area of a region
bounded by function, Area of a region bounded by curves
in Parametric form, Volume by slicing, Volume of solid by
revolution.
2 UNIT 2: First Order Ordinary Differential Equa- 15% 9
tion
Exact, linear and Bernoulli’s equations, Euler’s equations,
Equations not of first degree: equations solvable for p,
equations solvable for y, equations solvable for x and
Clairaut’s type, Applications.
3 UNIT 3: Matrices 25% 15
Matrices & Determinants with Properties, Linear Inde-
pendence, Rank of Matrix, System of Linear Equations,
Consistency of System, Solution of system of Linear Equa-
tions by Gauss Jordan and Gauss-Elimination Method,
Eigenvalues, Eigenvectors, Symmetric, Skew-symmetric,
and orthogonal Matrices, Eigenbases, Diagonalization,
Cayley Hamilton Theorem and its Applications, Diago-
nalization, Orthogonal Transformation, Quadratic form.
4 UNIT 4: Sequences and Series 17% 10
Basics of Sequences, Bounded and Monotonic Sequences,
Series, Convergence of sequence and series, Geometric se-
ries, P-series, Cauchy’s Integral Test, Comparison Test,
Alternating Series, Absolute and Conditional convergence,
Ratio test, Cauchy’s Root Test, Power series, Taylor’s and
Maclaurin’s series.
5 UNIT 5: Fourier Series 10% 6
Fourier Series of 2 periodic functions, Dirichlet’s condi-
tions for representation by a Fourier series, Fourier Series
of a function of period 2, Fourier Series of even and odd
functions, Half range series.
6 UNIT 6: Multivariable Calculus (Differentiation) 25% 15
Functions of Several Variables, Limit, Continuity, Partial
Derivatives, Homogeneous function, Euler’s Theorem for
homogeneous function, Modified Euler’s Theorem, Chain
Rule, Implicit function, Jacobian, Tangent plane and Nor-
mal line, Maximum and Minimum Values, Lagrange’s
Multiplier, Taylor’s and Maclaurin’s Series for functions
of two variables.

i. Text Book and Reference Book:

1. Calculus and Analytic Geometry (TextBook)


By G.B. Thomas and R.L. Finney — Addison Wesley
2. Calculus with early transcendental functions
By James Stewart — Cengage Learning
3. Higher Engineering Mathematics
By B. S. Grewal — Khanna Publications
4. Elementary Linear Algebra (Text Book)
By Howard Anton, Chris Rorres — Willy India Edition — 9th Edition
5. Advanced Engineering Mathematics (Text Book)
By Erwin Kreyszig — Willey India Education
6. A textbook of Engineering Mathematics
By N.P. Bali and Manish Goyal — Laxmi Publications
Semester 1-3
a. Course Name: Open-Source Software

b. Course Code: 303105103

c. Prerequisite: Basic knowledge of software applications.

d. Rationale: Open Source has acquired a prominent place in software industry.


Having knowledge of Open Source and its related technologies is an essential for
Computer Science student. This course introduces Open-Source methodologies and
ecosystem to students.

e. Course Learning Objectives:

CLOBJ 1 Gain familiarity with Principles of OSS, Open-Source Standards, Re-


quirements for Software, OSS success, Free Software, Examples, Licens-
ing, Free Vs. Proprietary Software, Free Software Vs. Open- Source
Software, Public Domain.
CLOBJ 2 Acquire Knowledge regarding Open-Source History, Open Source Initia-
tives, Open Standards Principles, Methodologies, Philosophy, Software
freedom, Open-Source Software Development, Licenses, Copyright vs.
Copy left, Patents, Zero marginal cost, Income-generation Opportuni-
ties, Internationalization
CLOBJ 3 Acquire knowledge of Community and Communication, Contributing
to Open-Source Projects Introduction to GitHub, interacting with the
community on GitHub, Communication and etiquette, testing open-
source code, reporting issues, contributing code. Introduction to
Wikipedia, contributing to Wikipedia or contributing to any promi-
nent open-source project of student’s choice. Open-Source Ethics and
Social Impact: Open source vs. closed source, Open-source Govern-
ment, Ethics of Open Source,
CLOBJ 4 Understand GNU/Linux, Android, Free BSD, Open Solaris. Open-
Source Hardware, Virtualization Technologies, Containerization Tech-
nologies: Docker, Development tools, IDEs, Debuggers, Programming
languages, LAMP, Open-Source Database technologies.
CLOBJ 5 Demonstrate Apache Web server, BSD, GNU/Linux, Android, Mozilla
(Firefox), Wikipedia, Drupal, WordPress, Git, GCC, GDB, GitHub,
Open Office, Libre Office Study.
f. Course Learning Outcomes:

CLO 1 Differentiate between Open Source and Proprietary software and Li-
censing.
CLO 2 Recognize the applications, benefits, and features of Open-Source Tech-
nologies.
CLO 3 Gain knowledge to start, manage open-source projects.
CLO 4 Worked with Open-Source ecosystem, its use, impact, and importance.
CLO 5 Learn Open-Source methodologies, case studies with real life examples.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

1 0 2 2 20 20 20 60 30 150
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: Introduction to Open-Source: 15% 1
Open Source, Need and Principles of OSS, Open-Source
Standards, Requirements for Software, OSS success, Free
Software, Examples, Licensing, Free Vs. Proprietary Soft-
ware, Free Software Vs. Open-Source Software, Public
Domain. History of free software, Proprietary Vs Open-
Source Licensing Model, use of Open- Source Software,
FOSS does not mean no cost. History: BSD, The Free
Software Foundation and the GNU Project.
2 UNIT-II: Open-Source Principles and Methodol- 20% 3
ogy
Open-Source History, Open Source Initiatives, Open Stan-
dards Principles, Methodologies, Philosophy, Software
freedom, Open-Source Software Development, Licenses,
Copyright vs. Copy left, Patents, Zero marginal cost,
Income- generation Opportunities, Internationalization.
Licensing: What Is A License, How to create your own
Licenses, Important FOSS Licenses (Apache, BSD, PL,
LGPL), copyrights and copy lefts, Patent.
3 UNIT-III: Open-Source projects: 20% 3
Starting and maintaining own Open- Source Project,
Open-Source Hardware, Open-Source Design, Open-
source Teaching, and Open Source media. Collabora-
tion: Community and Communication, Contributing to
Open Source Projects Introduction to GitHub, interact-
ing with the community on GitHub, Communication and
etiquette, testing open-source code, reporting issues, con-
tributing code. Introduction to Wikipedia, contributing to
Wikipedia or contributing to any prominent open-source
project of student’s choice. Open-Source Ethics and So-
cial Impact: Open source vs. closed source, Open-source
Government, Ethics of Open source, Social and Finan-
cial impacts of open-source technology, Shared software,
Shared source, Open Source as a Business Strategy.
4 UNIT-IV: Understanding Open-Source Ecosys- 20% 4
tem:
Open-Source Operating Systems: GNU/Linux, Android,
Free BSD, Open Solaris. Open-Source Hardware, Vir-
tualization Technologies, Containerization Technologies:
Docker, Development tools, IDEs, Debuggers, Program-
ming languages, LAMP, Open-Source Database technolo-
gies.
5 UNIT-V: Case Studies 25% 4
Example Projects Apache Web server, BSD, GNU/Linux,
Android, Mozilla (Firefox), Wikipedia, Drupal, Word-
Press, Git, GCC, GDB, GitHub, Open Office, Libre Office
Study: Understanding thedevelopmental models, licens-
ing, mode of funding, commercial/non- commercial use.

i. Text Books:

1. Open-Source Technology”, Kailash Vadera & Bhavyesh Gandhi, University


Science Press, Laxmi Publications, 2009, Software Engineering, Sommerville
(TextBook)
2. Open-Source Technology and Policy”, Fadi P. Deek and James A. M. McHugh,
Cambridge University Press, 2008 Software Engineering; Wiley India
3. Perspectives on Free and Open-Source Software”, Clay Shirky and Michael
Cusumano, MIT press.

j. List of Practicals:

1. Demonstration of Basic Linux commands.


2. Execute C Program using gcc compiler.
3. Demonstration of gprof command using Linux.
4. Create and Edit documents using Google Docs.
5. Create Presentation using Google Slides.
6. Demonstration of different Arithmetic and Logical Formulas using OpenOffice
Calc.
7. Use of HTML to create simple web page.
8. Demonstration of MathML – a markup language for describing mathematical
notation.
9. Demonstration of virtualization using Docker Container..
10. Demonstration GitHub Facility.
Semester 1-4
a. Course Name: Communication Skill

b. Course Code: 303193103

c. Prerequisite: Knowledge of English Language studied till 12th standard

d. Rationale: Basic Communication Skills are essential for all Engineers.

e. Course Learning Objectives:

CLOBJ 1 Gain familiarity with electrical current, potential difference, power and
energy, sources of electrical energy and elements of electrical circuit.
CLOBJ 2 Solve problems related to Alternating current, alternating voltage, etc,
Demonstrate a clear understanding of Pure R, L C circuit and combi-
nation of RLC, Series and Parallel combination of R, L and C, etc.
CLOBJ 3 Acquire knowledge of the resistor, capacitor, and inductor and their
performance characteristics for series and parallel connections.
CLOBJ 4 Understand different single phase and three phase circuits.
CLOBJ 5 Demonstrate a clear understanding of the basic concepts, working prin-
ciples and applications of transformer, DC machines and AC machines.
CLOBJ 6 Study the use of LT Switchgear, Fuse, MCB, ELCB etc.

f. Course Learning Outcomes:

CLO 1 Understand the importance of creative and critical thinking.


CLO 2 Expand vocabulary with proper pronunciation.
CLO 3 Comprehend the basics of English grammar.
CLO 4 Read & write effectively for a variety of contexts.
CLO 5 Develop confidence in speaking skills.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

0 2 0 2 0 100 0 0 0 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: Crazy Scientist: 5% 2
The students will be taught the importance of invention
and innovation using some examples that changed the
world the way it worked.
2 UNIT-II: Phonetics 10% 4
IPA Introduction (listening racks), Phonic Sounds Pro-
nunciation Practice including transcription.
3 UNIT-III: Vocabulary Building & Word Forma- 10% 2
tion Process
Compounding, clipping, blending, derivation, creative re-
spelling, coining and borrowing Prefixes & suffixes, syn-
onyms & antonyms, standard abbreviations (related ac-
tivities will be provided) .
4 UNIT-IV: Speaking Activity: Role play on Critical 10% 4
Thinking (Life boat)
This activity topic gears towards making students do role
play based on various scenarios. It involves giving them
a scenario and asking them to further develop the idea in
a very interesting manner, then going on to enact it. It
aims to improve students’ convincing skills.
5 UNIT-V: Picture Description & Picture Connec- 15% 2
tor
Enable students to use vocabulary and useful expression
to describe the picture. In this class the students will
be trained to form logical connections between a set of
pictures which will be shared with them. This geared
towards building creativity and presentation skills.
6 UNIT-VI: Mine Activity: Usage of Preposition: 8% 2
Students will learn to use proper propositions by active
participation in the activity.
7 UNIT-VII: Worksheets on Identifying Common 12% 2
Errors in Writing:
Sentence structure, Punctuations, Subject-Verb Agree-
ment, Noun-Pronoun Agreement
8 UNIT-V: Reading Skills 10% 2
The art of effective reading and its various strategies to
be taught to the learners and practice exercises be given
on reading comprehension.
9 UNIT-IX: Speech and spoken Exchanges; Extem- 10% 4
pore:
Students will learn the correct usage of spoken language as
different from the written form. It will help the students
in extempore speech. This will be done by making the
students give variety of impromptu speeches in front of
the class: 1 minute talk on simple topics. To change the
average speakers in the class to some of the best Orator.
10 UNIT-X: Book Review 10% 4
The learners will identify the central idea of the book,
author’s style and approach towards the book. This will
enable the learners to express their point of view and hone
their creativity and writing skills.

11 UNIT-V: Activity Session 0% 2


This will enhance the creative thinking among students.
To develop their interpersonal communication skills.

*Continuous Evaluation:It consists of Assignments/Seminars/Presentations/Quizzes/


Surprise Tests (Summative/MCQ) etc.

i. Text Books:

1. Understanding and Using English Grammar Betty Azar & Stacy Hagen; Pear-
son Education.
2. Business Correspondence and Report Writing SHARMA, R. AND MOHAN,
K.
3. Communication Skills Kumar S and Lata P; New Delhi Oxford University
Press.
4. Technical Communication: Principles and Practice, Sangeetha Sharma, Meenakshi
Raman; Oxford University Press.
5. Practical English Usage MICHAEL SWAN.
6. A Remedial English Grammar for Foreign Student F.T. WOOD.
7. On Writing Well, William Zinsser; Harper Paperbacks,2006; 30th anniversary
edition.
8. Oxford Practice Grammar, John Eastwood; Oxford University Press.
Semester 1-5
a. Course Name: Computational Thinking for Structured Design-1
b. Course Code: 303105104
c. Prerequisite: Requires Basic Knowledge of Computer.
d. Rationale: This course is design to provide basic ideas of computer programming.
This course also makes help to understand programming language. It will help to
develop their logical abilities.
e. Course Learning Objectives:

CLOBJ 1 Programming basics and the fundamentals of C.


CLOBJ 2 Data types in C.
CLOBJ 3 Mathematical and logical operations.
CLOBJ 4 Using if statement and loops.
CLOBJ 5 Arranging data in arrays.
CLOBJ 6 AImplementing pointers.

f. Course Learning Outcomes:

CLO 1 Able to understand the basic knowledge of Computer fundamental and


its application in computers.
CLO 2 Able to understand the basic concepts of C programming language.
CLO 3 Able to design and develop various programming problems using C
programming concepts.
CLO 4 Able to Implement advance C programming concepts like function,
pointer, structure and union etc.
CLO 5 Able to understand the file handling using C Programming language.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 - 2 4 20 20 20 60 30 150
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination
h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: Introduction to C language 10% 3
History of C language, Program Development Steps,
Structure of C program
2 UNIT-II: Data Types, User I/O and Operators 10% 6
Data Types
Extended and Derived Data types, Variables User I/O :
Formatted, predefined Functions of stdio.h header file Op-
erators: Types of operators, Precedence, Associativity.
3 UNIT-III: Conditional Flow Statements: 15% 9
Iterative Statements, Jumping Statements and
Pointors:Conditional Flow Statements: Simple
if,ifelse,else-if ladder,switch case Decision Making using
conditional statements Iterative Statements: Control
Entry and Control Exit Loops Jumping Statements:
break, continue , forward and backward goto. Pointers:
Typed:single double,triple..wild, NULL,Const, untyped,
void.
4 UNIT-IV: Functions: 30% 10
Functions :Call by value, call by references, Types of Func-
tions. Pointer Functions: Calling A function through
function pointer, Passing A function’s address as an Ar-
gument to other function, Types of Pointer function Cre-
ation. Recursion : Types of Recursions : Direct Recur-
sion, Indirect Recursion, Tail Recursion, No tail/Head
Recursion, Tree Recursion, Nested Recursion. Storage
classes : Auto, register, static and Extern.
5 UNIT-V: Arrays: 35% 14
Arrays: Types of arrays, Declaration and Defining an ar-
ray Pointer and Arrays: Types of Accessing Array el-
ements Subscripting pointer variables Pointer to an ar-
ray, Array of pointers, Pointers and two dimensional ar-
rays Subscripting pointer To an array, Array of Func-
tions : Strings: Strings v/s character arrays, Initializing
strings, Reading and Displaying string Types of string for-
mat Specifiers. puts() functions, Multi Line string Input
String pointers, Two-dimensional character arrays or ar-
ray of string Array of pointers to strings, String handling
functions.

i. Text Books:

1. C Programing by Bala Guru Swamy (TextBook)


2. C for all by s.Thammarai Selvi ,R Murugesan, Anuradha Publications.
3. Programing in C Ajay Mittal, Pearson.
j. List of Practicals:

1. Installation C IDE, Basic Structure of C program. Format Specifiers, Escape


Character. Run time input/Output Programs.
2. Write a c program to calculate Area of Rectangle,Perimeter of a Rectangle
and Diagonal of a Rectangle.
3. The total distance traveled by vehicle in ‘t seconds is given by distance s =
ut+1/2at? where ‘u’ and ‘a’ are the initial velocity (m/sec.) and acceler-
ation(m/sec?). Write a C program to find the distance traveled at regular
intervals of time given the values of ‘u’ and ‘a’. The program should pro-
vide the flexibility to the user to select his own time intervals and repeat the
calculations for different values of ‘u’ and ‘a’.
4. Write a C program to find the sum of individual digits of a positive integer.
5. A Fibonacci sequence is defined as follows: the first and second terms in the
6. Write a C program to find the roots of a quadratic equation.
7. Write C programs that use both recursive and non-recursive functions. 1. To
find the factorial of a given integer.
8. To find the GCD (greatest common divisor) of two given integers.
9. Write a C program to find the largest integer in a list of integers,
10. Write a C program that displays the position or index in the string S where
the string T begins, or -1 if S doesn’t contain T
11. Write a C program to generate Pascal’s triangle.
12. Write a C program to convert a Roman numeral to its decimal Equivalent.
13. Write a c program to take multiline string input and print individual string
length .
14. Write a c program to reverse the individual word of a given string Explana-
tion:input : Welcome To Bytexl output: emocleW oT lxetyB.
Semester 1-6
a. Course Name: Environmental Science

b. Course Code: 303104105

c. Prerequisite: Knowledge of Physics, Chemistry and Mathematics up to 12th sci-


ence level and Biology up to 10th science level

d. Rationale: Basic knowledge of the environment is essential for all human beings
for a good life and sustainable existence.

e. Course Learning Objectives:

CLOBJ 1 Apply systems thinking to analyze the city as a system, demonstrating


application.
CLOBJ 2 Evaluate the role of smart citizens and approaches for citizen engage-
ment.
CLOBJ 3 Identify sources and stressors of water resources, demonstrating under-
standing.
CLOBJ 4 Analyze the causes, effects, and control measures of population explo-
sion.

f. Course Learning Outcomes:

CLO 1 Understand the interrelation and interdependency of organisms and


their interactions with the environment.
CLO 2 Identify eco-friendly measures in engineering projects.
CLO 3 Understand preventive steps for environmental protection.
CLO 4 Act as a responsible individual who is aware of efficient usage of re-
sources and securing sustainable development.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

1 0 0 Audit - 50 - - - 50
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination
h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: ENVIRONMENTAL HEALTH, ECOL- 25% 7
OGY AND QUALITY OF LIFE
Environmental education: Objective and scope, Impact
of technology on the environment, Environmental disas-
ters: Case studies, Global environmental awareness to
mitigate stress on the environment, Structure and func-
tion of an ecosystem, Ecological pyramids, Pyramid of
number, Pyramid of energy and pyramid of biomass.
2 UNIT-II: POLLUTION PREVENTION 20% 6
Air & Noise pollution - Sources & their Effects, Case stud-
ies of Major Catastrophes, Structure and composition of
the atmosphere, Water, Soil, Marine, Thermal & Marine
Pollution: The story of fluoride contamination, Eutroph-
ication of lakes, control measures, Measuring water qual-
ity: Water quality index, Waste water treatment (gen-
eral) primary, secondary and tertiary stages, Municipal
Solid waste management: Sources and effects of munici-
pal waste, Biomedical waste, Hazardous waste.
3 UNIT-III: POPULATION GROWTH, GLOBAL 25% 7
ENVIRONMENTAL CHALLENGES & LATEST
DEVELOPMENTS
Population Explosion - Causes, Effects and Control, an
International initiative in population-related issues, Ur-
banization, Growth of the world’s large cities, Water re-
sources: Sources of water, Stress on water resources, Cli-
mate Change, Global Warming and Green House Effect,
Acid Rain, Depletion of Ozone layer, Variation in concen-
trations of GHG gases in ambient air during last millen-
nium, Role of Environmental Information System (EN-
VIS) in India and similar programs run by EPA(USA),
Role of soft tools like Quantum GIS, Autodesk Building
Information Modeling (BIM) and City Finance Approach
to Climate-Stabilizing Targets (C- FACT), Life Cycle As-
sessment, Bioinformatics and Optimization tools for sus-
tainable development.
4 UNIT-IV: SMART CITIES 30% 10
Introduction to smart cities - about smart cities, what is
a smart city, world urbanization, case studies of Songdo,
Rio De Janeiro, what makes cities smart.
City as a system of systems – Introduction, systems think-
ing, Milton Keynes Future Challenges, Rich picture as city
challenges, Wicked problems, Development of smart city
approach – core elements, open data, sustainability, pri-
vacy and ethics, development processes.
Smart Citizens – their role, engaging citizens, IES Cities,
Energy systems, Approaches for Citizen Engagement, co-
creating smart cities, cities unlocked, living labs, city
problems, crowdsourcing ideas, redesigning cities for citi-
zens, all age-friendly cities, mobility on demand, motion
maps,
Infrastructure, Technology and Data – urban infrastruc-
ture and its technology, future of lighting, IoT, connected
objects, sensing the city, NOx eating paints and air quality
sensors, safest, smart citizen kit, sensing your city, Sen-
sored City, Cyber security for data power, open, shared
and closed data, satellite data, open data revolution,
Smart City Project Data.
Innovation – smart innovations, smart city ecosystem,
data-driven innovations for smart cities.
Standards and Capacity Building – the role of Standard,
BSI smart city Standards, HyperCat, ITU Smart Sustain-
able cities, Smart City Readiness, Lessons Learnt from
Amsterdam.
Smart Measurements - metrics and indicators, city indi-
cators, WCCD data portal, value proposition, integrated
reporting, smart city learning and education, urban data
school.

i. Text Books:

1. Textbook of Environmental Studies For Undergraduate Courses (Text Book)


By Dr Erach Bharucha — Orient BlackSwan — Second Edition, Pub. Year
2013.
2. Basics of Environmental Studies By U K Khare — Tata McGraw Hill.
3. Environmental Studies By Anindita Basak — Drling Kindersley(India)Pvt.
Ltd Pearson.
4. Environmental Sciences By Daniel B Botkin & Edward A Keller — John Wiley
& Sons.
5. Air Pollution M N Rao , H .V N Rao — McGraw Hill Publishing Company
Limited, New Delhi.
Semester 2 - 1
a. Course Name: Computational Thinking for Structured Design-2

b. Course Code: 303105151

c. Prerequisite: A foundational understanding of logic and problem-solving is a


prerequisite for computational thinking in structured design.

d. Rationale: Computational thinking is integral for structured design as it fosters a


systematic approach to problem-solving, breaking down complex issues into man-
ageable components. By applying computational thinking principles, individuals
can create well-organized and efficient structured designs, promoting clarity, main-
tainability, and scalability in software development. This methodology aligns with
the logical and stepby-step nature of structured design, enhancing the overall effec-
tiveness of the development process.

e. Course Learning Objectives:

CLOBJ 1 Develop a deep understanding of foundational computational thinking


concepts and their application in problem-solving.
CLOBJ 2 Demonstrate proficiency in creating structured designs using appropri-
ate programming constructs and methodologies.
CLOBJ 3 Apply algorithmic thinking to decompose complex problems into man-
ageable components, enhancing systematic problem-solving abilities.
CLOBJ 4 Evaluate and refine structured designs through critical analysis, pro-
moting clarity, efficiency, and scalability in software solutions.

f. Course Learning Outcomes:

CLO 1 Develop proficiency in breaking down complex problems into manage-


able components, demonstrating a mastery of foundational computa-
tional thinking concepts.
CLO 2 Apply structured design principles to create efficient and well-organized
algorithms, fostering a systematic approach to problem-solving in var-
ious domains.
CLO 3 Demonstrate the ability to design and implement structured programs
using appropriate programming languages, showcasing practical skills
in translating algorithms into executable code.
CLO 4 Cultivate a problem-solving mindset, emphasizing analytical thinking,
algorithmic reasoning, and code optimization for developing scalable
and maintainable software solutions.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 - 2 4 20 20 20 60 30 150
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I Dynamic Memory Allocation: 10% 6
malloc, calloc, realloc and free, Array of pointers, Pro-
graming Applications, Dangling Pointer
2 UNIT-II Preprocessor Directives: 10% 6
File Inclusion, Macros, Conditional Compilation and
Pragmas.
3 UNIT-III: Enumerators, Structures, Unions: 15% 15
Enumerators: Enumerator Types Structures: Decla-
ration Initialization Accessing Structures, Complex Struc-
tures, Structure and Functions Array of structures Arrays
within structures Anonymous structures Nested structures
pointers in structures Self-referential structures Structure
Padding Unions: Bit fields Typedef
4 UNIT-IV: Searching and Sorting: 30% 3
Selection sort, Bubble Sort, ,Insertion sort, Quick sort
and Merge Sort Linear and Binary Searching Techniques
5 UNIT-V: Data Structures: List- Linear List: : 35% 15
Singly Linked List - CRUD operations Double Linked
List -CRUD operations Circular Linked List- CRUD op-
erations

i. Text Books:

1. Fundamentals of Data Structures in C, 2ND eDITION, E.Horowitz, S,.Sahni


and Susan Anderson- Freed, Universities Press (TextBook)
2. Computer Programming & Data Structures - E. Balaguruswamy,4th Edition
TMH
3. C & Data Structures - P . Padmanabham,Third Edition,B.S Publications
4. Classic Data Structures - D.samanta
j. List of Practicals:

1. Write a c program to increase or decrease the existing size of an 1D array. 2.


Write a c program on 2D array to Increase & Decrease i) No of subarrays ii)
elements in the subarrays.
2. Write a to display present date and time using c language. 2. Write a c pro-
gram to demonstrate pre-processor directives i) Macros ii) Conditional Com-
pilation.
3. Write a C program that uses functions to perform the following Operations.
i) Reading a complex number ii) Writing a complex number iii) Addition of
two complex numbers iv) Multiplication of two complex numbers 2. Write a
c program to store records of n students based on roll no, name, gender and
5 subject marks i) Calculate percentage each student using 5 subjects. ii)
Display the student list according to their percentages.
4. Write a C program to store n employee records based on EMP ID,EMP
NAME,EMP DEPTID,EMP PHNO,EMP SALARY and display all the de-
tails of employees using EMP NAME in sorted order.
5. Write a c program to implement selection Sort & Bubble sort 2. Write a C
program to reverse the elements within a given range in a sorted list. Example
: input : 10 9 1 2 4 3 4 6 7 8 10 3 8 output: 1 2 8 7 6 4 4 3 9 10 the sorted list
of given array elements is 1 2 3 4 4 6 7 8 9 10 , after reversing the elements
with in the range 3 and 8 is 1 2 8 7 6 4 4 3 9 10.
6. Write a c program to implement Insertion sort & Quick sort
7. Write a c program to sort the given n integers and perform following operations
i) Find the products of every two odd position elements ii) Find the sum of
every two even position elements Explanation: Input : 9 1 9 8 3 5 4 7 2 6
Output: 3 15 35 63 6 10 14 The sorted list of given input is 1 2 3 4 5 6 7 8 9,
the product of alternative odd position elements is 1*3 = 3,3*5=15,5*7=35. . .
and the sum of two even position elements 2+4 =6,4+6=10.
8. Write a C Program to implement Merge Sort.
9. Write a c program to sort in ascending order and reverse the individual row
elements of an mxn matrix.
10. Write a c program to perform linear Search. 2. Write a c program to perform
binary search.
11. Write a c program to Create a single Linked list and perform Following Op-
erations A. Insertion At Beginning B. Insertion At End C. Insertion After a
particular node D. Insertion Before a particular node E. Insertion at specific
position F. Search a particular node G. Return a particular node H. Deletion
at the beginning I. Deletion at the end J. Deletion after a particular node K.
Deletion before a particular node L. Delete a particular node M. Deletion at
a specific position.
12. Write a program to Reverse a singly Linked list. 2. Write a c program to
check whether the created linked list is palindrome or not.
13. Write a c program to Create a Circular Linked list and perform Following
Operations A. Insertion At Beginning B. Insertion At End C. Insertion After
a particular node. D. Insertion Before a particular node E. Insertion at specific
position F. Search a particular node G. Return a particular node H. Deletion
at the beginning I. Deletion at the end J. Deletion after a particular node K.
Deletion before a particular node L. Delete a particular node M. Deletion at
a specific position
14. Write a c program to Create a Circular single Linked list and perform Following
Operations A. Insertion After a particular node B. Insertion Before a particular
node C. Search a particular node D. Return a particular node E. Deletion
before a particular node F. Delete a particular node.
15. Write a c program to Create a Circular Double Linked list and perform Fol-
lowing Operations A. Insertion After a particular node B. Insertion Before a
particular node C. Search a particular node D. Return a particular node E.
Deletion before a particular node F. Delete a particular node.
Semester 2 - 2
a. Course Name: ICT workshop

b. Course Code: 303107152

c. Prerequisite: Basic Computer Knowledge and Physics

d. Rationale: This course is design to provide basic knowledge of Electronics com-


ponents and computer components. This course helps in learning problem solving
process of Electronics circuits and Computer.

e. Course Learning Objectives:

CLOBJ 1 Gain familiarity with identifying the Basic Electronic Components.


CLOBJ 2 Solve problems related to testing instruments such as Digital Multi
meter, CRO , and function generator, etc.
CLOBJ 3 Acquire knowledge of Different sensors.
CLOBJ 4 Understand and develop group projects using electronic components
and sensors.

f. Course Learning Outcomes:

CLO 1 Gain ability to understand the working of Electronics Components


CLO 2 Ability to understand the operating of various testing and measurement
instrumentation.
CLO 3 Ability to learn working and use of different IoT sensors
CLO 4 Ability to design electronic circuit for the specific applications.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

0 - 2 1 - - 20 - 30 50
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination
h. List of Practicals:

1. Identification and symbolic representation of electronics basic components.


(diode,zener diode, LED, transistor)
2. Verify the circuit analysis (voltage and current) using Digital Multimeter
3. Understanding of working and specifications of CRO and Function generator
4. Design 5V power supply using 7805.
5. Understanding soldering techniques and practicing proper soldering and de-
soldering.
6. Demonstrate the working of Temperature Sensor
7. Verify the functionality of water flow sensor
8. Verify the functionality of distance measurement sensor
9. Demonstrate the working of Rain detector Sensor.
10. Group Project based on electronics components and sensors
Semester 2 - 3
a. Course Name: Design Thinking

b. Course Code: 303105152

c. Prerequisite: Open mindedness, curiosity, empathy, collaboration, iteration, cre-


ative thinking.

d. Rationale: Design thinking is a human-centered approach to problem-solving that


emphasizes empathy, experimentation, and creativity. It is a framework for inno-
vation and problem-solving that was originally developed in the context of product
design but has since been applied to a wide range of fields and industries.

e. Course Learning Objectives:

CLOBJ 1 Develop a foundational understanding of design thinking, exploring its


fundamentals and recognizing its significance in the context of product
or service development.
CLOBJ 2 Master the skill of analyzing and interpreting the requirements of a
given problem, gaining insights into the essential elements that drive
effective problem-solving.
CLOBJ 3 Strategically plan and execute activities for problem resolution, em-
ploying techniques such as ideation and prototyping to foster innovative
solutions within a structured framework.
CLOBJ 4 Hone the ability to evaluate proposed solutions, incorporating customer
feedback into the iterative refinement process, ensuring that final out-
comes align closely with user needs and preferences.

f. Course Learning Outcomes:

CLO 1 Understand the basics of design thinking and its implications in product
or service development.
CLO 2 Understand and Analyze the requirements of a typical problem.
CLO 3 Plan the necessary activities towards solving the problem through
ideation and prototyping.
CLO 4 Evaluate the solution and refine them based on the customer feedback.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

2 - 2 3 20 20 20 60 30 150
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I Defining Needs, Ideation for solutions, 20% 2
Prototyping: Defining Needs:
Explain how PoV can be used in defining the design
problem, Use a structured approach to arrive at a PoV.
Ideation for Solutions: List the best practices for conduct-
ing a successful ideating session, Describe the techniques
for evaluating and prioritizing ideas, Prototyping: Define
prototyping, Explain how prototyping aids in communi-
cating ideas effectively, List various tools for prototyping
2 UNIT-II Testing the Solution, Problem Solving 20% 2
Mindset:
Testing the Solution: Define the steps of a successful
testing approach, Demonstrate the process of gathering
and responding to user feedback. Problem Solving Mind-
set: Understanding Problem Statements, Recapping De-
sign Principles, Design Thinking Toolsets, Formulating
approaches to Solutions, Applications of Design Thinking:
Case Study.
3 UNIT-III: Human Centered Design, Design for the 20% 8
Environment:
Human Centered Design: Services Development process
and lifecycle, Product Vs Services, Innovation in Services,
Service Experience Lifecycle, Human Computer Interac-
tion, Usability Engineering - Heuristic Evaluation. De-
sign for the Environment: Design Considerations, Envi-
ronmental Issues, Sustainable Development, Green De-
sign – Design for Process, Design for Product, Qualitative
and Quantitative Methods for DFE, Design for Disassem-
bly, Design for Recyclability, Design for Energy Efficiency.
The relevance of 4Rs - reduction, reuse, recycling and re-
covery in Environmental friendly design.
4 UNIT-IV: Design Thinking and Innovation Man- 20% 8
agement Culture:
Design Thinking and Innovation Management Culture:
Project Management - Project Planning, Business Plan,
Planning the resources, Effective Communication, Team
Management, Benchmarking the Development, Cost Es-
timation, Interpreting the Feedback and Troubleshooting,
Pitching the idea, Revenue Model.
5 UNIT-V: Design Thinking and Innovation Man- 20% 8
agement Culture:
Design Thinking and Innovation Management Culture:
Project Management - Project Planning, Business Plan,
Planning the resources, Effective Communication, Team
Management, Benchmarking the Development, Cost Es-
timation, Interpreting the Feedback and Troubleshooting,
Pitching the idea, Revenue Model.

i. Text Books:

1. The Design Thinking Playbook: Mindful Digital Transformation of Teams,


Products, Services, Businesses and Ecosystems (TextBook)

j. List of Practicals:

1. Introduction to design thinking: Introduce the concept of design thinking,


its benefits, and the overall process.
2. Empathy mapping exercise: Have participants conduct interviews with
potential users and create empathy maps to gain a deeper understanding of
their needs, wants, and pain points.
3. Define the problem statement: Based on the empathy mapping exercise,
have participants synthesize their findings and define a problem statement.
4. Ideation session: Have participants generate as many ideas as possible to
solve the problem statement. Encourage wild, unconventional, and innovative
ideas.
5. Prototyping session: Have participants select one or more ideas and create
a low-fidelity prototype to test their assumptions and validate their ideas.
6. Testing and feedback session: Have participants test their prototypes with
potential users and gather feedback on what works, what doesn’t, and what
could be improved.
7. Refine and iterate on prototype: Based on the feedback, have participants
refine and iterate on their prototype to improve its usability, functionality, and
appeal.
8. Presentation of final prototype: Have participants present their final pro-
totype to the rest of the group, explaining their design decisions, insights, and
learnings.
Semester 2 - 4
a. Course Name: Mathematics-II

b. Course Code: 303191151

c. Prerequisite: Knowledge of Mathematics up to 12th science level

d. Rationale: The Mathematics I syllabus integrates fundamental calculus concepts,


advanced mathematical techniques, and matrix algebra, preparing students for en-
gineering challenges with optimized problem-solving skills.

e. Course Learning Objectives:

CLOBJ 1 Define and identify ordinary differential equations of higher order. Classify
ODEs based on homogeneity and linearity. Solve homogeneous linear ODEs
of higher order with constant coefficients, and variable coefficients.
CLOBJ 2 Solve homogeneous linear ODEs of higher order with constant coefficients,
variable coefficients
CLOBJ 3 Apply the Method of Undetermined Coefficients to solve nonhomogeneous
ODEs. Utilize the Solution by Variation of Parameters for solving nonho-
mogeneous ODEs. Explore applications of ODEs in real-world scenarios.
CLOBJ 4 Understand power series solutions for ordinary points and regular singular
points. Explore properties and applications of Legendre polynomials and
Bessel functions.
CLOBJ 5 Define Laplace transform and its inverse. Understand the linearity property
of Laplace transforms. Solve ordinary differential equations using Laplace
transforms.

f. Course Learning Outcomes:

CLO 1 Demonstrate the ability to translate physical or engineering problems into


mathematical equations and solve them.

CLO 2 Develop analytical and critical thinking skills through the process of solving
complex mathematical problems.

CLO 3 Understand and interpret mathematical solutions in the context of the given
problems.

CLO 4 Communicate mathematical concepts and solutions clearly and effectively,


both in written and verbal forms.

CLO 5 Present mathematical arguments and solutions in a logical and organized


manner.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

4 - - 4 20 20 - 60 - 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT 1: Higher order ordinary differential equa- 8% 5
tions:
Ordinary differential equations of higher orders, Homoge-
neous Linear ODEs of Higher Order, Homogeneous Lin-
ear ODEs with Constant Coefficients, Euler–Cauchy equa-
tions, Nonhomogeneous ODEs, Method of Undetermined
Coefficients, Solution by Variation of Parameters, Appli-
cations
2 UNIT 2 Power Series: 15% 9
Power series solutions at ordinary point and regular sin-
gular point; Legendre polynomials, Bessel functions of the
first kind and their property
3 UNIT 3 Laplace Transform: 25% 15
UNIT 3 Laplace Transform: Laplace Transform and in-
verse Laplace transform, Linearity, First Shifting Theo-
rem (s-Shifting), Transforms of Derivatives and Integrals,
ODEs, UNIT Step Function (Heaviside Function), Second
Shifting Theorem (t-Shifting), Laplace transform of peri-
odic functions, Short Impulses, Dirac’s Delta Function,
Convolution, Integral Equations, Differentiation and In-
tegration of Transforms, Solution of ordinary differential
equation by Laplace transform
4 UNIT 4 Fourier Integral : 17% 10
Fourier Integral, Fourier Cosine Integral and Fourier Sine
Integral
5 UNIT 5 Vector Calculus: 10% 6
Gradient of scalar field, Directional Derivative, Divergence
and curl of Vector field, Scalar line integrals, vector line
integrals, scalar surface integrals, vector surface integrals,
Theorems of Green, Gauss and Stokes.
6 UNIT 6 Multivariable Calculus (Integration): 25% 15
Multiple Integration: Double integrals (Cartesian),
change of order of integration in double integrals, Change
of variables (Cartesian to polar), Triple integrals (Carte-
sian)

i. Text Book and Reference Book:

1. Advanced Engineering Mathematics (TextBook) By Erwin Kreyszig — Willey


India Education
2. Calculus with early transcendental functions By James Stewart — Cengage
Learning
3. Higher Engineering Mathematics By B. S. Grewal — Khanna Publications
4. Calculus and Analytic Geometry (TextBook) By G.B. Thomas and R.L. Finney
— Addison Wesley A text book of Engineering Mathematics By N.P. Bali and
Manish Goyal — Laxmi Publications
Semester 2 - 5
a. Course Name: Advanced Communication & Technical Writing

b. Course Code: 303193152

c. Prerequisite: Knowledge of English Language studied till 12th standard

d. Rationale: Communication confidence laced with knowledge of English grammar


is essential for all engineers.

e. Course Learning Objectives:

CLOBJ 1 Gain familiarity with electrical current, potential difference, power and
energy, sources of electrical energy and elements of electrical circuit.
CLOBJ 2 Solve problems related to Alternating current, alternating voltage, etc,
Demonstrate a clear understanding of Pure R, L C circuit and combi-
nation of RLC, Series and Parallel combination of R, L and C, etc.
CLOBJ 3 Acquire knowledge of the resistor, capacitor, and inductor and their
performance characteristics for series and parallel connections.
CLOBJ 4 Understand different single phase and three phase circuits.
CLOBJ 5 Demonstrate a clear understanding of the basic concepts, working prin-
ciples and applications of transformer, DC machines and AC machines.
CLOBJ 6 Study the use of LT Switchgear, Fuse, MCB, ELCB etc.

f. Course Learning Outcomes:

CLO 1 Develop four basic skills


CLO 2 Construct grammatically correct sentences.
CLO 3 Develop and deliver professional presentation skills.
CLO 4 Develop the skills of critical thinking.
CLO 5 Compare different types of written communication.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

0 2 0 2 0 100 0 0 0 100
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: Developing Effective Listening Skills: 10% 2
To help students understand the meaning and importance
of good listening skills, learning the traits of being a good
listener through activity and listening audio tracks..
2 UNIT-II: Error analysis: 10% 4
To provide insights into the complicated processes of lan-
guage development as well as a systematic way for iden-
tifying, describing and explaining errors. (Tenses, Voices,
Reported speech)
3 UNIT-III: Delivering different types of speeches: 10% 2
Students will understand and use the different patterns
for structuring speeches, Welcome / Introductory speech
Vote of Thanks speeches, Farwell speeches .
4 UNIT-IV: Professional Presentations 10% 5
: Students will learn Combating stage fright, Preparing
power point presentation Delivering PPT.
5 UNIT-V: Essay writing 10% 4
: Students will overcome the common pitfalls in the task
of essay writing by understanding, Basics of Paragraph de-
velopment and paragraph jumble, Types of essays, Char-
acteristic features of essays, Guiding Principles.
6 UNIT-VI: Reading Comprehension: 10% 2
: Employing Different Reading Skills, Activity, Practice
7 UNIT-VII: Project Proposal: 5% 2
To equip students with the various elements required to
prepare a winning proposal.
8 UNIT-V: Misplaced Modifiers 5% 1
Students will understand how to place the improperly sep-
arated word, phrase or clause from the word it describes.
9 UNIT-IX: Movie Review: 10% 2
A movie show followed by writing a review. To provide an
exposure to students how to express their opinions about
some film or documentary with unbiased and objective
approach.
10 UNIT-X: Narrative Writing: 5% 2
Narrative writing helps them explore different characters
and settings. To help students clarify their thinking, and
teach them to express that in writing in an organized way.

11 UNIT-XI: Activity Session 10% 2


Process of writing,Order of writing,Final draft & checklist
for reports,Sample reports,Memorandum,Letter report
12 UNIT-XII: Critical Thinking 5% 1
Need, relevance and Significance of Critical Think-
ing,Logic in problem solving and decision mak-
ing(activities),Moral Reasoning (Case Studies)
13 UNIT-XIII: Activity Session (Presentation) 0% 1
An activity where the scene of a press conference is cre-
ated in the class. Students are encouraged to ask sharp
questions and in turn are invited to assume roles of famous
personalities, thus answering the questions posed.

*Continuous Evaluation:It consists of Assignments/Seminars/Presentations/Quizzes/


Surprise Tests (Summative/MCQ) etc.

i. Text Books:
1. Business Correspondence and Report Writing SHARMA, R. AND MO-
HAN, K.
2. Communication Skills Kumar S and Lata P; New Delhi Oxford University
Press Practical English Usage MICHAEL SWAN
3. A Remedial English Grammar for Foreign Student F.T. WOOD\
4. On Writing Well William Zinsser; Harper Paperbacks,2006; 30th anniver-
sary edition
5. Oxford Practice Grammar, John Eastwood; Oxford University Press Tech-
nical Communication : Principles And Practice Sangeetha Sharma, Meenakshi
Raman; Oxford University Press
Semester 2-6
1.
a. Course Name: Global Certifications - Fundamentals (Azure)

b. Course Code: 303105153

c. Prerequisite: Possess a fundamental understanding of cloud computing concepts


and services. Familiarity with basic networking principles and a working knowledge
of operating systems is recommended.

d. Rationale: Azure provides a comprehensive cloud platform by Microsoft, offer-


ing scalable and flexible computing resources for businesses. With a vast array of
services, Azure facilitates seamless deployment, management, and scaling of appli-
cations. Its global presence and integration with various tools make it a versatile
and reliable choice for organizations seeking efficient cloud solutions.

e. Course Learning Objectives:

CLOBJ 1 Develop a foundational understanding of cloud computing principles, ex-


ploring key concepts such as virtualization, scalability, and resource provi-
sioning.

CLOBJ 2 Gain familiarity with a diverse range of Azure services, enabling the ability
to assess and leverage appropriate tools for different cloud-based scenarios.

CLOBJ 3 Acquire knowledge of Azure security features, including identity and access
management, encryption, and compliance, to ensure the implementation of
robust and secure cloud solutions.

CLOBJ 4 Understand Azure Service Level Agreements (SLAs) and the lifecycle of
Azure services, allowing for informed decision-making, efficient resource
management, and adherence to service quality commitments.

f. Course Learning Outcomes:

CLO 1 Understand the principles of cloud computing.

CLO 2 Familiarity with the various Azure services.

CLO 3 Understanding the Azure security features.

CLO 4 Understanding Azure Service Level Agreements (SLAs) and the Azure ser-
vice lifecycle.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

2 0 0 2 20 20 - 60 - 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 Cloud Concepts: Understanding cloud computing prin- 15% 4
ciples, such as the different types of cloud models (pub-
lic, private, hybrid), infrastructure-as-a-service (IaaS),
platform-as-a-service (PaaS), and software-as-a-service
(SaaS).
2 Azure Services: Familiarity with the various Azure ser- 20% 6
vices and their common use cases. This includes ser-
vices like Azure Virtual Machines, Azure App Services,
Azure Storage, Azure Functions, Azure SQL Database,
and more.
3 Security, Privacy, Compliance, and Trust: Knowl- 20% 6
edge of Azure security features, identity and access man-
agement, Azure Active Directory, data protection, compli-
ance frameworks, and Azure governance methodologies.
4 Azure Pricing and Support: Understanding Azure 15% 4
subscription options, cost management, pricing models,
and the different support options available to Azure cus-
tomers.
5 Azure SLA and Service Lifecycles: Familiarity with 30% 10
Azure Service Level Agreements (SLAs) and the Azure
service lifecycle, including planned maintenance, updates,
and deprecation policies.

i. Reference Books:
1. ”Microsoft Azure Fundamentals: Understanding Azure” by Michael Collier and
Robin Shahan - 3rd Edition
2. ”Azure for Architects: Implementing cloud design, DevOps, containers, IoT, and
serverless solutions on your public cloud” by Ritesh Modi - 2nd Edition
3. ”Exam Ref AZ-900 Microsoft Azure Fundamentals” by Jim Cheshire - 2nd Edition
Semester 2 - 7
a. Course Name: Electrical and Electronics Engineering

b. Course Code: 303106103

c. Prerequisite: Knowledge of Physics and Mathematics up to 12th science level.

d. Rationale: The course provides introductory treatment of the field of Electrical


Engineering to the students of various branches of engineering.

e. Course Learning Objectives:

CLOBJ 1 Master analysis techniques including Kirchhoff’s laws, simplification


methods, superposition, Thevenin’s, and Norton’s theorems for effective
DC circuit analysis.
CLOBJ 2 Solve problems related to Alternating current, alternating voltage, etc,
Demonstrate a clear understanding of Pure R, L C circuit and combi-
nation of RLC, Series and Parallel combination of R, L and C, etc.
CLOBJ 3 Understand different single phase and three phase circuits.
CLOBJ 4 Learn diode behaviours, rectification techniques, and transistor func-
tions as switches and amplifiers in electronic circuits.
CLOBJ 5 Understand sensors and transducers, their applications, and differenti-
ate between their types and functionalities in electronic systems.

f. Course Learning Outcomes:

CLO 1 UTo Illustrate basic concepts of various laws, principles and theorems
associated with DC circuits for networks analysis.
CLO 2 To apply concepts of sinusoidal voltages, power relationships and show-
casing knowledge of AC circuit theory using numerical and graphical
representation.
CLO 3 To Compare and apply diode and transistor fundamentals, including
characteristics, operation, and applications, demonstrating awareness
of electronics principles.
CLO 4 To design, and implement various types of voltage regulator circuits,
and understanding of power supply concepts and practical applications.
CLO 5 To adept, classify, and apply various electronic sensors and transducers,
for understanding of their principles and real-world applications.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 - 2 4 20 20 20 60 30 150

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: DC Circuits 10% 5
Electrical circuit elements (R, L and C), voltage and cur-
rent sources, Kirchhoff current and voltage laws, Mesh
and Node analysis, Simplifications of networks using se-
ries and parallel combinations and star-delta conversions.
Superposition, Thevenin and Norton Theorems..
2 UNIT-II: AC Circuits 30% 15
AC Circuits Sinusoidal voltages and currents, their math-
ematical and graphical representation, Concept of instan-
taneous, peak (maximum), average and R.M.S. values, fre-
quency, cycle, period, peak factor and form factor, phase
difference, lagging, leading and in phase quantities and
phasor representation. Rectangular and polar represen-
tation of phasors, pure inductance, pure capacitance and
corresponding voltage- current phasor diagrams and wave-
forms. Development of the concept of reactance, the
study of series R-L, R-C, R-L-C circuit and resonance,
study of parallel R-L, R-C and R-L-C circuit, concept of
impedance, admittance, conductance and susceptance, the
concept of active, reactive and apparent power and power
factor,. Voltages, currents and power relations three-phase
have balanced star-connected loads and delta-connected
loads along with phasor diagrams.
3 UNIT-III: Diode and Transistors 30% 15
Introduction to Ideal Diode, Effect of temperature Ideal
diodes, unbiased diode and Forward and reverse bias of
Diode. PIV, surge current, Diode as Uncontrolled switch.
Rectifiers: Half wave, Full wave, and bridge wave. Ripple
factor, PIV rating. Choke and Capacitor input filter rec-
tifiers, Clipper and Clamper circuits, Voltage multiplier:
Construction and working of BJT, Characteristics & spec-
ifications of BJT (PNP & NPN transistors), Biased and
unbiased BJT, Configuration of the transistor, the concept
of gain & BW, Operation of BJT in the cut-off, saturation
& active regions (DC analysis), BJT as a switch, Transis-
tor as an amplifier, Voltage divider bias and analysis, VDB
load line and Q point.
4 UNIT-IV: Voltage Regulator 15% 5
Lasers: Interaction of radiation with Matter, Absorption,
Spontaneous and Stimulated emission, Characteristics of
Lasers, Types of Lasers: Ruby Laser, Helium-Neon Laser,
Semiconductor Diode Laser, Applications of Lasers. Fiber
Optics: Principle and Structure of Optical Fiber, Numeri-
cal Aperture of fiber, Types of Optical Fibers, Attenuation
in Optical Fibers, Applications of Optical Fibers.
5 UNIT-V: Sensors and Transducers 15% 5
Introduction to sensors and Transducers, Comparison be-
tween sensors and Transducers, Applications of Sensors
and Transducers, Types of Electronic sensors, Types of
Transducers.

i. Text Books:

1. A text book of Electrical technology Vol2, By B.L.Theraja — S. Chand Pub-


lication.
2. Electrical Engineering Fundamentals (TextBook), By V. D. Toro — Prentice
Hall India — 2, Pub. Year 1989.
3. Electrical and Electronics Technology , By E. Hughes — Pearson — 10, Pub.
Year 2010.
4. Basic Electrical Engineering , By D. P. Kothari and I. J. Nagrath, — Tata
McGraw Hill — 3, Pub. Year 2010.
5. Basic Electrical Engineering, By D. C. Kulshreshtha — McGraw Hill — 1,
Pub. Year 2009.
6. Fundamentals of Electrical Engineering, By Leonard S. Bobrow — Oxford
University Press — 2, Pub. Year 1996.
j. List of Practicals:

1. To Study about Various Electrical and Electronics Symbols and demonstrate


various measuring instruments used in Basic electrical Engineering laboratory.
2. To Perform and Solve Electrical Networks with Series and Parallel Combina-
tions of Resistors Using Kirchhoff ’s Laws.
3. To Obtain Inductance, Power and Power Factor of the Series RL Circuit With
AC Supply Using Phasor Diagram.
4. To Obtain Capacitance, Power and Power Factor of the Series RC Circuit
With AC Supply Using Phasor Diagram.
5. To Obtain Inductance, Capacitance, Power and Power Factor of the Series
R-L-C Circuit With AC Supply Using Phasor Diagram.
6. Verification of superposition theorem with dc source.
7. Verification of Thevenin’s theorem with dc source.
8. Verification of Norton’s theorems in dc circuits.
9. Verification of Current and Voltage Relations in Three Phase Balanced Star
and Delta Connected Loads.
10. To study the cut-section of a dc machine, single phase induction machine and
three phase induction machine.
11. Find out the Efficiency and Voltage Regulation of Single Phase Transformer
by Direct Load Test.
12. To Plot V-I characteristics Diodes. (a) PN junction diode Characteristics, (b)
Zener Diode characteristics.
13. To Observe Rectifier Circuit (a) Half wave Rectifier without filter, (b) Full
wave rectifier without filter, (c) Half wave
14. To Observe Response of Clipping and Clamping circuits using diodes (a) Diode
Positive Clipper without and with Biased clipper, (b) Diode Negative Clipper
without and with Biased clipper, (c) Biased Positive Negative Clipper ( Com-
binational Clipper), and (d) Positive Clamper, and Negative Clamper.
15. Designing of power supply using IC regulator circuit. (a) Designing of +5
Volt DC Power Supply using 7805, (b) Designing of -5 Volt DC Power Supply
using 7905, (c) Designing of +12 Volt DC Power Supply using 7812, and (d)
Designing of -12 Volt DC Power Supply using 7912.
16. (a)To Plot and Study input-output characteristics of Common Base (B) con-
figuration of the Transistor and (b) To Plot and Study input-output charac-
teristics of common Emitter (CE) configuration of Transistor.
17. To study the Voltage divider bias circuit: (a) To observe the effect of change
in base current on the Q-operating point, and (b) To set Q point for operation
of a transistor amplifier in the linear region.
18. To plot characteristics of Schottky and Varactor diode.
19. Designing of Linear Adjustable Regulator using IC LM317.
20. Introduction to Sensors and Transducers.
Semester 3 - 1
a. Course Name: Design of Data Structure

b. Course Code: 303105201

c. Prerequisite: Computer Programming and Basic Syntaxes

d. Rationale: Data structure is a subject of primary importance in Information and


Communication Technology. Organizing or structuring data is important for im-
plementation of efficient algorithms and program development. Efficient problem
solving needs the application of appropriate data structure during program devel-
opment.

e. Course Learning Objectives:

CLOBJ 1 Gain familiarity with Principles of OSS, Open-Source Standards, Require-


ments for Software, OSS success, Free Software, Examples, Licensing, Free
Vs. Proprietary Software, Free Software Vs. Open-Source Software, Public
Domain.

CLOBJ 2 Acquire Knowledge regarding Open-Source History, Open Source Initiatives,


Open Standards Principles, Methodologies, Philosophy, Software freedom,
Open-Source Software Development, Licenses, Copyright vs. Copy left,
Patents, Zero marginal cost, Income-generation Opportunities, Internation-
alization

CLOBJ 3 Acquire knowledge of Community and Communication, Contributing to


Opensource Projects Introduction to GitHub, interacting with the commu-
nity on GitHub, Communication and etiquette, testing open-source code,
reporting issues, contributing code. Introduction to Wikipedia, contribut-
ing to Wikipedia or contributing to any prominent open-source project of
student’s choice. Open-Source Ethics and Social Impact: Open source vs.
closed source, Open-source Government, Ethics of Opensource,

CLOBJ 4 Understand GNU/Linux, Android, Free BSD, Open Solaris. Open-


Source Hardware, Virtualization Technologies, Containerization Technolo-
gies: Docker, Development tools, IDEs, Debuggers, Programming lan-
guages, LAMP, Open-Source Database technologies

CLOBJ 5 Demonstrate apache Web server, BSD, GNU/Linux, Android, Mozilla (Fire-
fox), Wikipedia, Drupal, WordPress, Git, GCC, GDB, GitHub, Open Office,
LibreOffice Study
f. Course Learning Outcomes:

CLO 1 Use different types of data structures, operations and algorithms.

CLO 2 Apply searching and sorting operations on files

CLO 3 Use stack, Queue, Lists, Trees and Graphs in problem solving.

CLO 4 Implement all data structures in a high-level language for problem solving.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 0 4 5 20 20 20 60 30 150

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 Introduction: Data Structures, Classifications (Primi- 10% 6
tive & Non-Primitive), Data structure Operations, Re-
view of Arrays, Structures, Self-Referential Structures,
and Unions. Pointers and Dynamic Memory Allocation
Functions. Representation of Linear Arrays in Memory,
dynamically allocated arrays. Performance analysis of an
algorithm and space and time complexities
2 Stacks, Recursion and Queue: Stacks: Definition, 15% 8
Stack Operations, Array Representation of Stacks, Stacks
using Dynamic Arrays, Stack Applications: Polish no-
tation, Infix to postfix conversion, evaluation of postfix
expression. Recursion - Factorial, GCD, Fibonacci Se-
quence, Tower of Hanoi, Queues: Definition, Array Rep-
resentation, Queue Operations, Circular Queues, Circular
queues using Dynamic arrays, Deque, Priority Queues and
its problems
3 Linked Lists: Definition, Representation of linked lists in 10% 5
Memory, Memory allocation; Garbage Collection. Linked
list operations: Traversing, Searching, Insertion, and Dele-
tion. Doubly Linked lists, Circular linked lists, and header
linked lists. Linked Stacks and Queues. Applications of
Linked lists
4 Searching and Sorting: Interpolation Search Sorts: 10% 5
Selection Sort, Insertion Sort, Bubble Sort, Quick Sort,
Merge Sort, Radix Sort
5 Trees: Terminology, Binary Trees, Properties of Binary 10% 4
trees, Array and linked Representation of Binary Trees,
Binary Tree Traversals - In Order, Post Order, Pre Order;
Additional Binary tree operations. Threaded binary trees,
Binary Search Trees – Definition, Insertion, Deletion,
Traversal, Searching, Application of Trees-Evaluation of
Expression.
6 Red Black Trees and AVL Trees: Introduction- 15% 8
Operations on Red Black Trees, AVL tree Construction,
Operations on AVL Trees
7 Hashing: Hash Table organizations, Hashing Functions, 15% 3
Static and Dynamic Hashing
8 Graphs: Definitions, Terminologies, Matrix and Adja- 15% 5
cency List Representation of Graphs, Elementary Graph
operations, Traversal methods: Breadth First Search and
Depth First Search.

i. Text Book and Reference Book:

1. Fundamentals of Data Structures in C, 2ND EDITION, E.Horowitz, S,.Sahni


and Susan Anderson- Freed, Universities Press (TextBook)
2. Seymour Lipschutz, Data Structures Schaum’s Outlines, Revised 1st Ed, Mc-
Graw Hill, 2014.

j. List of Practicals:

1. Implement Stack and its operations like (creation push pop traverse peek
search) using linear data structure
2. Implement Infix to Postfix Expression Conversion using Stack.
3. Implement Postfix evaluation using Stack.
4. Implement Towers of Hanoi using Stack.
5. Implement queue and its operations like enqueue, dequeue, traverse, search.
6. Implement Single Linked lists and its operations(creation insertion deletion
traversal search reverse).
7. Implement Double Linked lists and its operations(creation insertion deletion
traversal search reverse).
8. Implement binary search and interpolation search.
9. Implement Bubble sort, selection sort, Insertion sort, quick sort ,merge sort.
10. Implement Binary search Tree and its operations ( creation, insertion, dele-
tion).
11. Implement Traversals Preorder In-order Post-order on BST.
12. implement Graphs and represent using adjacency list and adjacency matrix
and implement basic operations with traversals (BFS and DFS).
Semester 3-2
a. Course Name: Database Management System

b. Course Code: 303105203

c. Prerequisite: Basic Computer Knowledge

d. Rationale: The course will enable students to understand the different issues
involved in the design and implementation of a database system as well execute
various database queries using SQL.

e. Course Learning Objectives:

CLOBJ 1 Understand DBMS and FPS


CLOBJ 2 Study the use of DBMS language, SQL
CLOBJ 3 Acquire knowledge of the different types of Model and E-R Diagram.
CLOBJ 4 Understand different Data Models, Constraints and keys, and relational
algebra Model
CLOBJ 5 Study the use of transaction, database recovery, concurrency control and
deadlock
CLOBJ 6 Study the use of Query Processing
CLOBJ 7 Understand different relational database designs
CLOBJ 8 Acquire knowledge of the security
CLOBJ 9 Understand the PL/SQL practical

f. Course Learning Outcomes:

CLO 1 Understand basic concepts of Database

CLO 2 Understand Relational Models and their importance.

CLO 3 Build a properly structured database for a given problem or application.

CLO 4 Learn how various transactions are managed in real-time scenarios.

CLO 5 Understand the evaluation parameters of a query as well as the security


parameters of the database.

CLO 6 Implement SQL concepts to build dynamic database applications.


g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 0 2 4 20 20 20 60 30 150

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 Introduction: Introduction and applications of DBMS, 10% 3
File Processing System and its limitations, ANSI/SPARC
Model, Data Independence, Client-Server Architecture,
Users & DBA, Database Architecture.
2 SQL: Data Definition Language (DDL) commands, Data 10% 4
Manipulation Language (DML) commands, Data Control
Language (DCL) commands, Transaction Control Lan-
guage (TCL) commands. Predicates & Clauses: Logi-
cal Operators (AND / OR), Relational Operators, BE-
TWEEN Predicate, IN & NOT IN Predicate, LIKE Pred-
icate. Functions in SQL: Aggregate Functions, Character
Functions, Arithmetic Functions, Date Functions, Conver-
sion Functions.
3 Data Models: Hierarchical Model, Network Model, Re- 10% 5
lational Model, Object-Oriented Model. E-R Diagram:
Introduction to E-R Diagram, Entities, Attributes & its
types, Relationships, Mapping Cardinalities, Participa-
tion Constraints, Weak Entity Sets, Specialization, Gen-
eralization, Aggregation.
4 Relational Data Model: Introduction, Degree, Cardi- 10% 4
nality. Constraints & Keys: Primary Key, Foreign Key,
Super Key, Candidate Key, Not Null Constraint, Check
Constraint. Relational Algebra Operations: Selec-
tion, Projection, Cross-Product, Rename, Joins (Natural
& Outer Join), Set Operators (Union, Intersection, Set
Difference), Aggregate Functions.
5 Relational Database Design: Functional Dependency 20% 6
– definition, trivial and non-trivial FD, Armstrong’s Ax-
ioms/Inference Rules, Closure of FD, Closure of At-
tributes, Candidate Key, Finding a Candidate Key, De-
composition (Lossy & Lossless), Database Anomalies,
Normalization – 1NF, 2NF, 3NF, BCNF, 4NF, 5NF.
6 Transaction: Introduction, ACID Properties, Transac- 20% 12
tion Life Cycle, Scheduling, Serial Schedule, Interleaved
Schedule, Transaction Operations, Serializability (View &
Conflict), Two-Phase Commit Protocol. Database Re-
covery: Introduction, Log Based Recovery, Shadow Pag-
ing, Checkpoints. Concurrency Control: Introduction,
Lock Based Protocol, Two Phase Lock Protocol, Inten-
tion Locking, Multiple Granularity, Time-based Protocol.
Deadlock: Introduction, Deadlock Detection, Deadlock
Recovery, Deadlock Prevention (Wait-Die, Wound-Wait &
Timeout-Based Approach).
7 Query Processing: Introduction, Layers of Query Pro- 10% 3
cessing, Measures of Query Cost, File Scans (Linear &
Binary Search), Materialized View, Pipelining. Query
Optimization: Introduction, Equivalence Rules, Cost-
Based Query Optimization.
8 Security: Data Security, Data Integrity, Authentication, 5% 2
Authorization, Encryption, Decryption, Access Control
(DAC, RBAC, MAC), Intrusion Detection, SQL Injection.
9 PL/SQL Concepts: Views, PL/SQL Block, Cursors, 5% 3
Triggers, Stored Procedures, Stored Functions.

i. Text Books:

1. Database System Concepts (TextBook) By Abraham Silberschatz, Henry Ko-


rth, S. Sudarshan — McGraw Hill International — 6th Edition
2. An Introduction to Database Systems By C. J. Date, A. Kannan, S. Swamy-
nathan — Pearson Education
3. SQL, PL/SQL

j. Practical List:

1. Create the following:


i. DBMS Concepts:
• Define DBMS (Database Management System). Explain the advan-
tages of DBMS over File Processing System (FPS).
• List 15 applications of Database. Explain any 2 applications and de-
scribe how a Database can be helpful in managing those applications.
ii. Database Creation:
• Create a database with the following details:
A. Student Details: Create using Excel.
B. Employee Details: Create using MS Access.
C. Facebook: Create using Excel.
2. Create the following Tables:
• Important Instructions:
– Use varchar2(30) datatype for Alphanumeric Characters and Special
Symbols, number datatype for Numbers, date datatype for Date.
– Use same table and column name (Capital and Small Case) as men-
tioned in this file.
– Insert proper data (Capital and Small Case) as mentioned in this file.
• Employee
– Emp name Street City
– Adam Spring Pittsfield
– Brooks Senator Brooklyn
– Curry North Rye
– Demalo SunShine San Deago
3. Simple Queries:
i. Describe deposit, branch.
ii. Describe borrow, customers.
iii. List all data from table DEPOSIT.
iv. List all data from table BORROW.
v. List all data from table CUSTOMERS.
vi. List all data from table BRANCH.
vii. Give account no and amount of depositors.
viii. List all data from SAILORS.
ix. List Boat Name and its color.
x. List Employee name and its city.
xi. List all the details of Clients.
xii. Describe various products and its price.
xiii. Describe sailor’s name, age and its rating.
xiv. Describe the managers of various employees.
xv. Describe the details of Loan for customers.
xvi. Describe the date of travel of various sailors.
4. Simple Queries:
i. Give name of depositors having amount greater than 4000.
ii. List the employees having salary less than 22000.
iii. List the sailors having age more than 25.
iv. List the boats travelling on 10-Oct-98.
v. List the details of boat “Interlake”.
vi. List the details of the red colored boat.
vii. List the details of clients whose city is Mumbai.
viii. List Client Name, due balance and city of the clients having balance
greater than 1500.
ix. Describe the details of products having selling price less than 500.
x. List the products for which quantity ordered is less than 120 and cost
price is greater than 250.
xi. Display account details having amount greater 2200.
xii. Display all the customers staying in Nagpur.
xiii. Display the names of sailors having rating greater than 7.
xiv. Display the orders made in the month of June.
xv. List all the accounts created in the month of March.
5. “Like” Queries:
i. Display all customers whose name start with ‘M’.
ii. Display all the customers whose name ends with ‘L’.
iii. Display all loan details whose branch starts with ‘A’.
iv. Display the details of sailors whose name is minimum 6 characters long.
v. Display the details of Employees whose address starts with ‘S’.
vi. List the details of the boat ending with ‘e’.
vii. List the details of clients having ‘h’ as a 3rd character in his/her name.
viii. List Client Name, due balance and city whose pin code starts with 4.
ix. List all customers whose city contains ‘a’ as second character.
x. List client names and city whose state has ‘a’ as fourth or fifth character.
6. “Aggregate Functions & DML” Queries:
i.List total deposit from deposit.
ii.Give Maximum loan given to a customer.
iii. Describe the average age of all the sailors.
iv. Count total number of customers.
v. Count total number of customer’s cities.
vi. Display total target for the salesman.
vii. Update the salary of the employee having 10000 to 11500.
viii. Update the city of client from Bangalore to Bengaluru.
ix. Give the 15% hike in the salary of all the Employees. Rename that column
to “New Salary”.
x. Increase the sell price of all products by 20% and label new column as
“New Sell Price”. (Do not update the table)
xi. Provide the count of customers staying in “Bombay”.
7. “Join” Queries:
i. Find the salary of Adam.
ii. Find the city where Brooks work.
iii. Display the sailor’s details whose boat is booked for 9th May, 98.
iv. Display the day of ride and sailor name for boat 103.
v. Display the sailor name and its age for Red colored and 101 boat.
vi. Display the sailor details whose boat is never booked.
vii. Display the sailor name that has Red or Green Boat.
viii. Display all sailor details and boat details and who has Interlake boat.
ix. Display sailor’s rating with boat details or the trip on 10th October, 98.
x. Display the sailor id and name whose age is more than 42 or who has Blue
colored boat.
xi. Display name and rating of sailor whose boat name is Clipper.
xii. List products whose selling price is more than 500 and less than equal to
750.
xiii. Describe the second highest salary of an employee.
xiv. Display the date of travel and sailor’s name whose age is between 35 and
65.
xv. List all the employees working for “FBC”.
8. “Join” Queries:
i. Display all the employee name and the city where they work.
ii. Display the employee name and company’s name having salary more than
15000.
iii. Find the average rating and age of all sailors.
iv. List various products available.
v. Display the names of salesman who have salary more than 2850.
vi. Change the cost price of Trousers to 950.
vii. List all the clients having “a” as a second character in their names.
viii. List all the products whose QtyonHand is less than Reorderlvl.
ix. Print the description and total qty sold for each product.
x. Find out all the products which have been sold to “Ivan Bayross”.
xi. Find the names of all clients who have purchased Trousers.
xii. Find the products and their quantities for the orders placed by client
C00001 and C00002.
xiii. List the client details who place order no. O19001.
xiv. List the name of clients who have placed orders worth Rs. 10000 or more.
xv. Find the total of Qty ordered for each Order.
9. “Miscellaneous” Queries:
i. Find the average rate for each Order.
ii. Give the loan details of all the customers.
iii. List the customer name having loan account in the same branch city they
live in.
iv. Provide the loan details of all the customers who have opened their ac-
counts after August’95.
v. List the order information for client C00001 and C00002.
vi. List all the information for the order placed in the month of June.
vii. List the details of clients who do not stay in Maharashtra.
viii. Determine the maximum and minimum product price. Rename the output
as “Max Price” and “Min Price”.
ix.Count the number of products having price less than or equal to 500.
x.List the order number and the day on which client placed an order.
xi.List the month and the date on which an order is to be delivered.
xii.List the date, 25 days after today’s date.
xiii.Find the total of all the billed orders in the month of June.
xiv. List the products and orders from customers who have ordered less than
5 units of “Pull Overs”.
xv. Find the list of products and orders placed by “Ivan Bayrosss” and “Mamta
Muzumdar”.
xvi. List the clients who placed order before June’04.
xvii. List all the clients who stays in “Bengaluru” or “Mangalore”.
10. PL/SQL Block:
i. Write a PL/SQL Block to Add 2 Numbers.
ii. Write a PL/SQL Block to find Area of Rectangle, Triangle, and Square.
iii. Write a PL/SQL Block to find Maximum of 3 numbers.
iv. Write a PL/SQL Block to print sum of N Numbers using For Loop.
v. Write a PL/SQL Block to generate Fibonacci series of N numbers.
Semester 3 - 3
a. Course Name: Object Oriented Programming

b. Course Code: 303105205

c. Prerequisite: Basic knowledge of software applications

d. Rationale: This course provides a broad introduction to software engineering. The


various process models required to develop software are also described. Moreover,
the functional and non-functional requirements are also described.

e. Course Learning Objectives:

CLOBJ 1 Gain the Knowledge of the concept with the Object-oriented programming,
OOPs principles.

CLOBJ 2 Understand Data types, variables, operators.

CLOBJ 3 Understand the concept of Control statements.

CLOBJ 4 Demonstrate the use of Arrays, Array values, and memory storage Structure.

CLOBJ 5 Demonstrate the use of various OOPs concepts with the help of programs.

CLOBJ 6 Study the use of Inheritance with Examples.

CLOBJ 7 Understand the concept of Strings, Packages, and Interfaces.

CLOBJ 8 Demonstrate the Concept of Exception Handling.

CLOBJ 9 Gain the knowledge of multi-threading.

CLOBJ 10 Understand the knowledge of Collections Framework.


f. Course Learning Outcomes:

CLO 1 Describe the procedural and object-oriented paradigm with concepts of


streams, classes, functions, data, and objects.

CLO 2 Understand dynamic memory management techniques using pointers, con-


structors, destructors, etc.

CLO 3 Describe the concept of function overloading, operator overloading, virtual


functions, and polymorphism.

CLO 4 Classify inheritance with the understanding of early and late binding, usage
of exception handling, and generic programming.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

2 0 2 3 20 20 20 60 30 150

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 Design introduction: Object-oriented programming, 10% 3
OOPs principles, encapsulation, inheritance, and poly-
morphism; Java as an OOP & internet enabled language,
importance of Java, Java usage in industry, the byte code,
compiling, and running of simple Java program, JVM,
JDK, JRE.
2 Data types, variable, operators: Data types, vari- 10% 3
ables, dynamic initialization, scope and lifetime of vari-
ables, type conversion and casting, operators.
3 Control statements: Conditional Statements, Looping 10% 3
Statements, Jump Statements.
4 Arrays: Array, Array values and memory storage Struc- 8% 3
ture, Types of Arrays.
5 Object-oriented programming: Classes and objects: 18% 5
concepts of classes and objects, declaring objects, assign-
ing object reference variables, methods, constructors, ac-
cess control, garbage collection, usage of static with data
and methods, usage of final with data, overloading meth-
ods and constructors, parameter passing - call by value,
recursion, nested classes.
6 Inheritance: Inheritance Basics, member access rules, 8% 2
Usage of super key word, forms of inheritance, Method
Overriding, Abstract classes, Dynamic method dispatch,
Using final with inheritance.
7 Strings, Packages and Interfaces: String handling 12% 4
functions, Packages, Class path, importing packages, dif-
ferences between classes and interfaces, Implementing &
Applying interface, enumerations in Java.
8 Exception Handling: Exceptions, Types of Exceptions, 8% 2
Handling of Exceptions.
9 Multi Threading: Thread, Usage of threads, Types of 10% 3
threads, Handling Threads.
10 Collections Framework: Functional Programming, 6% 2
Collections, Hierarchy of collections.

i. Text Books:

1. Introduction to Java Programming (Comprehensive Version) Daniel Liang;


Pearson (TextBook)
2. Core Java Volume-II Fundamentals Horstmann & Cornell; Pearson
3. Complete Reference Java 2 Herbert Schildt; TMH

j. List of Practicals:

1. Write a program to display Hello World message in the console window.


2. Write a program to perform arithmetic and bitwise operations in a single source
program without object creation.
3. Write a program to perform arithmetic and bitwise operations by creating
individual methods and classes, then create an object to execute the individual
methods of each operation.
4. Write a Java program to display the employee details using Scanner class.
5. Write a Java program that prints all real solutions to the quadratic equation
ax2 + bx + c = 0. Read in a, b, c and use the quadratic formula. If the
discriminant b2 − 4ac is negative, display a message stating that there are no
real solutions.
6. The Fibonacci sequence is defined by the following rule: The first 2 values
in the sequence are 1, 1. Every subsequent value is the sum of the 2 values
preceding it. Write a Java program that uses both recursive and non-recursive
functions to print the nth value of the Fibonacci sequence.
7. Write a Java program that prompts the user for an integer and then prints
out all the prime numbers up to that integer.
8. Write a Java program to multiply two given matrices.
9. Write a Java program for sorting a given list of names in ascending order.
10. Write a Java program for Method overloading and Constructor overloading.
11. Write a Java program to represent Abstract class with an example.
12. Write a program to implement multiple Inheritances.
13. Write a program to demonstrate method overriding and super keyword.
14. Write a Java program to implement Interface using extends keyword.
15. Write a Java program to create inner classes.
16. Write a Java program to create a user-defined package.
17. Write a Java program that displays the number of characters, lines, and words
in a text.
18. Write a Java program that checks whether a given string is a palindrome or
not. E.g., MADAM is a palindrome.
19. Write a Java program that reads a line of integers and then displays each
integer and the sum of all integers. (Use StringTokenizer class).
20. Write a Java program for creating a single try block with multiple catch blocks.
21. Write a program for multiple try blocks and multiple catch blocks including
finally.
22. Write a program to create a user-defined exception.
23. Write a Java program for producer and consumer problem using Threads.
24. Write a Java program that implements a multi-threaded application with three
threads. The first thread generates a random integer every 1 second, and if
the value is even, the second thread computes the square of the number and
prints it. If the value is odd, the third thread will print the value of the cube
of the number.
25. Write a program to create a dynamic array using ArrayList class and print the
contents of the array object.
26. Write programs to implement add, search, and remove operations on ArrayList
object.
Semester 3 - 4
a. Course Name: Global Certifications - Fundamentals (PL-900 & AI 900)
b. Course Code: 303105216
c. Prerequisite: The Microsoft PL-900 exam, or the Power Platform Fundamentals
exam, does not have any specific prerequisites. However, having a basic understand-
ing of business processes and familiarity with Microsoft Power Platform components
like Power BI, Power Apps, Power Automate, and Power Virtual Agents can be ben-
eficial. Microsoft also provides learning paths and resources to help you prepare for
the exam. Knowledge of Azure platform can be beneficial.
d. Rationale: The Microsoft Power Platform Fundamentals course is designed for
anyone who aspires to improve productivity by automating business processes, an-
alyzing data to produce business insights, and acting more effectively by creating
simple app experiences.
e. Course Learning Objectives:

CLOBJ 1 Understand the business value and components of Microsoft Power Plat-
form.
CLOBJ 2 Identify the foundational components and administration of Power
Platform environments.
CLOBJ 3 Develop skills in building applications using Power Apps (canvas and
model- driven).
CLOBJ 4 Learn to create automation workflows with Power Automate.
CLOBJ 5 Explore the capabilities of Power BI and its integration with Power
Platform.

f. Course Learning Outcomes:

CLO 1 Explain the business value of Microsoft Power Platform and its inte-
gration with Microsoft 365 apps, Dynamics 365, and Azure.
CLO 2 Administer Power Platform environments, including security and gov-
ernance practices.
CLO 3 Design and develop canvas and model-driven applications using Power
Apps.
CLO 4 Build automation workflows and flows using Power Automate for vari-
ous scenarios.
CLO 5 Present mathematical arguments and solutions in a unified, logical, and
organized manner, emphasizing clarity, coherence, and precision across
all units.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 - 2 4 20 20 20 60 30 150
L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;
CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weigh- Teaching
No. tage Hours
1 UNIT-I: Describe the business value of Microsoft 20% 7
Power Platform
Examine Microsoft Power Platform The business value of
Power Platform Data connectors & Dataverse Power Plat-
form with Microsoft 365 apps and services Power Platform
with Teams Power Platform and Dynamics 365 Power
Platform and Azure Leverage Power Platform components
2 UNIT-II: Identify foundational components of Mi- 10% 7
crosoft Power Platform
Power Platform Environments Administration Security
and governance Explore Microsoft Dataverse Business
rules Power Platform connectors
3 UNIT-III: Describe how to build applications with 10% 7
Power Apps
Examine Power Apps Explore canvas applications Ex-
plore model-driven applications Differentiate between can-
vas apps and model-driven apps
4 UNIT-IV: Describe building automation with 20% 8
Power Automate
Build a canvas app Building blocks of canvas apps Canvas
app components
5 UNIT-V: Describe the capabilities Power BI 20% 8
Model-driven apps , Building blocks of model-driven apps
Design of model-driven apps Create a model-driven app
6 UNIT-VI: Describe complementary Power Plat- 20% 8
form Solutions
Examine the capabilities of Power Automate The differ-
ent Power Automate Apps Cloud Flows Power Automate
scenarios Build a basic flow Build a desktop flow Examine
aa Power Automate
i. Text Books:

1. https://learn.microsoft.com/en-us/training/modules/introduction-power-platform/
Microsoft Learn offers free learning paths to prepare students for the DP-
900T00 Azure Data Fundamentals.
2. https://learn.microsoft.com/en-us/credentials/certifications/exams/pl-900/ Each
exam has a description page that outlines the major topics of the exam, how
to study, and overall end-to-end process to sign-up and take your exam

j. List of Practicals:

1. Validate lab environment


2. Data Modeling
3. How to build a canvas app
4. How to build a model-driven app
5. How to build an automated solution
6. How to build a simple dashboard
Semester 3 - 5
a. Course Name: Discrete Mathematics

b. Course Code: 303191202

c. Prerequisite: Knowledge of Mathematics up to 12th science level

d. Rationale: The Mathematics I, Mathematics-II syllabus integrates fundamental


calculus concepts, advanced mathematical techniques, and vector calculus, prepar-
ing students for engineering challenges with optimized problem-solving skills.

e. Course Learning Objectives:

CLOBJ 1 Apply mathematical techniques to solve diverse real-world problems across


different topics in Discrete Mathematics.

CLOBJ 2 Develop and apply analytical and critical thinking skills to understand, an-
alyze, and evaluate mathematical structures and proofs.

CLOBJ 3 Recognize and interpret mathematical solutions within the context of spe-
cific problems, demonstrating practical applications in various fields.

CLOBJ 4 Clearly and effectively communicate mathematical concepts and solutions


in both written and verbal forms, adapting to diverse topics.

CLOBJ 5 Present mathematical arguments and solutions in a unified, logical, and


organized manner, emphasizing clarity, coherence, and precision.

CLOBJ 6 Establish a comprehensive foundation for more advanced courses in mathe-


matics and related disciplines by demonstrating a thorough understanding
of fundamental concepts.
f. Course Learning Outcomes:

CLO 1 Demonstrate proficient problem-solving skills, translating real-world prob-


lems into mathematical formulations and applying appropriate techniques
for solutions.

CLO 2 Develop integrated analytical and critical thinking skills by engaging with
a wide range of mathematical structures, proofs, and problem-solving tech-
niques presented throughout the entire syllabus.

CLO 3 Understand and interpret mathematical solutions within the context of spe-
cific problems, recognizing the practical applications of discrete mathematics
in diverse fields covered in all units.

CLO 4 Communicate mathematical concepts and solutions clearly and effectively,


both in written and verbal forms, adapting communication styles to the
diverse topics covered in each unit.

CLO 5 Present mathematical arguments and solutions in a unified, logical, and


organized manner, emphasizing clarity, coherence, and precision across all
units.

CLO 6 Lay a solid foundation for more advanced courses in mathematics and re-
lated disciplines.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

4 - - 4 20 20 - 60 - 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination
h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT 1: Sets, Relation and Function 11% 6
Cartesian Products, Binary Relation, Partial Ordering
Relation, Equivalence Relation, Size of a Set, Finite
and Infinite Sets, Countable and Uncountable Sets, Can-
tor’s Diagonal Argument and The Power Set Theorem,
Schroeder-Bernstein Theorem.
2 UNIT 2: Principles of Mathematical Induction 9% 5
The Well-Ordering Principle, Recursive Definition, The
Division Algorithm: Prime Numbers, The Greatest Com-
mon Divisor: Euclidean Algorithm, The Fundamental
Theorem of Arithmetic. Basic Counting Techniques: In-
clusion and Exclusion, Pigeon-Hole Principle, Permuta-
tion and Combination.
3 UNIT 3: Propositional Logic 18% 11
Syntax, Semantics, Validity and Satisfiability, Basic Con-
nectives and Truth Tables, Logical Equivalence: The Laws
of Logic, Logical Implication, Rules of Inference, The Use
of Quantifiers. Proof Techniques: Some Terminology,
Proof Methods and Strategies, Forward Proof, Proof by
Contradiction, Proof by Contraposition, Proof of Neces-
sity and Sufficiency.
4 UNIT 4: Algebraic Structures and Morphism 40% 24
Algebraic Structures with One Binary Operation: Semi
Groups, Monoids, Groups, Congruence Relation and Quo-
tient Structures, Free and Cyclic Monoids and Groups,
Permutation Groups, Substructures, Normal Subgroups.
Algebraic Structures with Two Binary Operations: Rings,
Integral Domain and Fields. Boolean Algebra and
Boolean Ring, Identities of Boolean Algebra, Duality,
Representation of Boolean Function, Disjunctive and Con-
junctive Normal Form.
5 UNIT 5: Graphs and Trees 22% 14
Graphs and Their Properties: Degree, Connectivity, Path,
Cycle, Sub Graph, Isomorphism, Eulerian and Hamilto-
nian Walks, Graph Colouring, Colouring Maps and Pla-
nar Graphs, Colouring Vertices, Colouring Edges, List
Colouring, Perfect Graph: Definition, Properties and Ex-
ample. Rooted Trees, Trees and Sorting, Weighted Trees
and Prefix Codes, Bi-connected Component and Articu-
lation Points, Shortest Distances.
i. Text Books and Reference Books:

1. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw


– Hill
2. J.P. Tremblay and R. Manohar, Discrete Mathematical Structure and Its Ap-
plication to Computer Science, Tata McGraw-Hill
3. Susanna S. Epp, Discrete Mathematics with Applications, 4th Edition, Wadsworth
Publishing Co. Inc.
4. C. L. Liu and D. P. Mohapatra, Elements of Discrete Mathematics: A Computer-
Oriented Approach, 3rd Edition, Tata McGraw – Hill.
Semester 3 -6
a. Course Name: Professional Communication Skills

b. Course Code: 303193203

c. Prerequisite: Knowledge of English language in practical life

d. Rationale: Knowledge and application of English, Aptitude and Management


Skills are crucial for better employability as well as professionalism.

e. Course Learning Objectives:

CLOBJ 1 Students will be able to demonstrate the ability to communicate clearly and
persuasively in oral presentations.

CLOBJ 2 Students will practice active listening techniques to enhance understanding


in professional interactions.

CLOBJ 3 Students will write professional emails, memos, and reports with clarity and
conciseness.

CLOBJ 4 Students will understand and practice time management strategies effec-
tively.

CLOBJ 5 Students will be able to demonstrate skills in resolving conflicts and nego-
tiating effectively.

CLOBJ 6 Students will use digital communication tools and platforms effectively.

f. Course Learning Outcomes:

CLO 1 To develop advanced communication skills.

CLO 2 To become more proficient in formal writing.

CLO 3 To apply interpersonal communication skills to be more productive at the


workplace.

CLO 4 To identify, set, and achieve goals with the help of time management.

CLO 5 To use a range of vocabulary to communicate effectively.


g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

0 2 0 2 0 100 0 0 0 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 Technical Writing: Email etiquette & Email writ- 10% 4
ing, Letter Writing (Types of Letters & Layout)
Trains students on detailed email and letter writing eti-
quette. Students will be able to write formal letters fol-
lowing certain stipulated formats. They will learn different
types of letters for different official purposes.
2 Interpersonal Communication at Workplace: Dy- 10% 2
namics of communication
To develop the confidence to handle a wide range of de-
manding situations more effectively at the workplace. To
enable the students to analyse their own interpersonal
communication style.
3 Debate: The three minute debate planner 10% 4
To enable the students to generate effective critical think-
ing into primary issues in the given topic. Students will be
able to resolve controversies and recognize strengths and
weaknesses of arguments.
4 Goal setting & Tracking 10% 2
To enable the students to define strategies or implementa-
tion steps to attain the identified goals and make progress
every day.
5 Time Management & Task Planning (Case-study) 5% 2
To enable the students to identify their own time wasters
and adopt strategies to reduce them. To enable students
to clarify and prioritize their objectives and goals by cre-
ating more planning time.
6 Reading Comprehension: Intermediate level 5% 2
To enable the students to develop the knowledge, skills,
and strategies they must possess to become proficient and
independent readers.
7 Listening Skills: Small everyday conversation & 10% 2
comprehension
Provides practice on understanding accents and day-to-
day conversations. Listening to English conversations in
different contexts.
8 Information design and writing for print and online 5% 2
media: Blog Writing
To enable students to design information that is targeted
to specific audiences in specific situations to meet defined
objectives. To create blogs and share their own knowledge
and experience with the world.
9 Advanced vocabulary Building 10% 4
The students will expand their vocabulary so as to en-
hance their proficiency in reading and listening to aca-
demic texts, writing, and speaking. The students will at-
tain vocabulary to comprehend academic and social read-
ing and listening texts. The students will develop ade-
quate speaking skills to communicate effectively.
10 Picture Perception 5% 1
To prepare the students for a test for basic intelligence
and IQ, generally done on the first day of SSB (Sashastra
Seema Bal is one of India’s Central Armed Police Forces).
11 Appreciation, Apology and Acknowledgement let- 10% 2
ters
To enable the students to maintain productive business
relationships through different types of letters. To enable
the students to express their feelings without speaking out
loud.
12 The Art of Negotiation 5% 2
To enable the students to reach an agreement for mu-
tual benefits through negotiation. To enable the students
to learn a process by which compromise or agreement is
reached while avoiding argument and dispute.
13 Activity Session (Game of Truth) 5% 1
To make the students think of the significance of certain
things in their life. To make them share their thoughts
and perceptions of matters in life with others.

i. Reference Books:

1. Business Corespondence and Report Writing SHARMA, R. AND MOHAN.


2. Communication Skills Kumar S And Lata P; New Delhi Oxford University
3. Practical English Usage MICHAEL SWAN
4. A Remedial English Grammar for Foreign Students F.T. WOOD
5. On Writing Well William Zinsser; Harper Paperbacks, 2006; 30th anniversary
edition
Semester 4 - 1
a. Course Name: Operating System

b. Course Code: 303105251

c. Prerequisite: Fundamentals of Computer Systems

d. Rationale: This course is an introduction to the theory and practice behind mod-
ern computer operating systems. Topics will include what an operating system does
(and doesn’t) do, system calls and interfaces, processes, concurrent programming,
resource scheduling and management, virtual memory, deadlocks, algorithms, pro-
gramming, and security. The approach of the subject is from both a theoretical
perspective as well as a practical one.

e. Course Learning Objectives:

CLOBJ 1 Gain familiarity with the generation of Operating System, types of operating
System, and the concept of a virtual machine.

CLOBJ 2 Solve problems related to Scheduling Algorithm and concepts of threading,


multi-threading, etc.

CLOBJ 3 Acquire knowledge of Critical Section, Race Conditions, Mutual Ex-


clusion, Hardware Solution, and Strict Alternation, Peterson’s Solution,
Semaphores, Event Counters, Monitors, Message Passing, and Classical IPC
Problems.

CLOBJ 4 Understand Deadlock, Deadlock Prevention, Deadlock Avoidance: Banker’s


algorithm, Deadlock detection, and Recovery.

CLOBJ 5 Demonstrate a clear understanding of Memory Management, Memory allo-


cation, and Paging.

CLOBJ 6 Study Hardware: I/O devices, Device controllers, Direct memory access,
Principles of I/O Software: Goals of Interrupt handlers, Device drivers,
Device-independent I/O software, etc.
f. Course Learning Outcomes:

CLO 1 Distinguish different styles of operating system design.

CLO 2 Understand device and I/O management functions in operating systems as


part of a uniform device abstraction.

CLO 3 Understand disk organization and file system structure.

CLO 4 Give the rationale for virtual memory abstractions in operating systems.

CLO 5 Understand the main principles and techniques used to implement processes
and threads as well as the different algorithms for process scheduling.

CLO 6 Understand the main mechanisms used for inter-process communication.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
T CE P Theory P

3 - 2 4 20 20 20 60 30 150

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Content Weightage Teaching
No. Hours
1 INTRODUCTION: Concept of Operating Systems, 5% 3
Generations of Operating Systems, Types of Operating
Systems, OS Services, System Calls, Structure of an
OS-Layered, Monolithic, Microkernel Operating Systems,
Concept of Virtual Machine.
2 PROCESSES, THREAD & PROCESS 20% 9
SCHEDULING: Processes: Definition, Process
Relationship, Different states of a Process, Process
State transitions, Process Control Block (PCB), Context
switching. Thread: Definition, Various states, Benefits of
threads, Types of threads, Concept of multithreads. Pro-
cess Scheduling: Foundation and Scheduling objectives,
Types of Schedulers, Scheduling criteria: CPU utilization,
Throughput, Turnaround Time, Waiting Time, Response
Time; Scheduling algorithms: Pre-emptive and Non
pre-emptive, FCFS, SJF, RR.
3 INTER-PROCESS COMMUNICATION: Critical 15% 6
Section, Race Conditions, Mutual Exclusion, Hardware
Solution, Strict Alternation, Peterson’s Solution, The
Producer/Consumer Problem, Semaphores, Event Coun-
ters, Monitors, Message Passing, Classical IPC Problems:
Reader’s & Writer Problem, Dining Philosopher Problem
etc.
4 DEADLOCKS: Definition, Necessary and sufficient con- 10% 5
ditions for Deadlock, Deadlock Prevention, Deadlock
Avoidance: Banker’s algorithm, Deadlock detection and
Recovery.
5 MEMORY MANAGEMENT & VIRTUAL MEM- 30% 13
ORY: Memory Management: Basic concept, Logical and
Physical address map, Memory allocation: Contiguous
Memory allocation-Fixed and variable partition, Inter-
nal and External fragmentation and Compaction; Paging:
Principle of operation-Page allocation, Hardware support
for paging, Protection and sharing, Disadvantages of pag-
ing. Virtual Memory: Basics of Virtual Memory, Hard-
ware and control structures, Locality of reference, Page
fault, Working Set, Dirty page/Dirty bit, Demand paging,
Page Replacement algorithms: Optimal, First in First Out
(FIFO), Second Chance (SC), Not recently used (NRU)
and Least Recently used (LRU).
6 I/O SYSTEMS, FILE & DISK MANAGEMENT: 20% 9
I/O Hardware: I/O devices, Device controllers, Direct
memory access Principles of I/O Software: Goals of
Interrupt handlers, Device drivers, Device independent
I/O software. File Management: Concept of File, Ac-
cess methods, File types, File operation, Directory struc-
ture, File System structure, Allocation methods (contigu-
ous, linked, indexed), Free-space management (bit vec-
tor, linked list, grouping), directory implementation (lin-
ear list, hash table), efficiency and performance. Disk
Management: Disk structure, Disk scheduling algorithms
- FCFS, SSTF, SCAN, C-SCAN, Disk reliability, Disk for-
matting, Boot-block, Bad blocks.

i. Text Book and Reference Book:

1. Operating System Concepts Essentials (TextBook) By Avi Silberschatz, Peter


Galvin, Greg Gagne — 9th Edition Wiley Asia Student Edition.
2. Operating Systems Internals and Design Principles, By William Stallings —
PHI — 5th Edition
3. Operating System: A Design-oriented Approach By Charles Crowley — 1st
Edition - Irwin Publishing
4. Operating Systems: A Modern Perspective By Gary J. Nutt — Addison-
Wesley — 2nd Edition
5. Design of the Unix Operating Systems By Maurice Bach — Prentice-Hall of
India — 8th Edition
6. Understanding the Linux Kernel By Daniel P. Bovet, Marco Cesati — O’Reilly
and Associates — 3rd Edition

j. Practical List

1. Study of Basic commands of Linux.


2. Study the basics of shell programming.
3. Write a Shell script to print given numbers sum of all digits.
4. Write a shell script to validate the entered date (e.g., Date format: dd-mm-
yyyy).
5. Write a shell script to check if the entered string is a palindrome or not.
6. Write a Shell script to say ”Good morning”, ”Good afternoon”, or ”Good
evening” as you log in to the system.
7. Write a C program to create a child process.
8. Find the largest number from three numbers supplied as command line argu-
ments.
9. Print patterns using a for loop in C.
10. Write a Shell script to determine whether a given file exists or not.
11. Write a C program for process creation using the gcc compiler.
12. Implement the First-Come-First-Served (FCFS) Scheduling Algorithm and
Round Robin Scheduling Algorithm.
13. Implement the Banker’s Algorithm.
Semester 4 - 2
a. Course Name: SC-900 and DP-900 Azure Data Fundamentals

b. Course Code: 303105253

c. Prerequisite: Familiarity with machine learning and AI software development,


Python, Azure Machine Learning, Azure Cognitive Services., Azure portal and
PowerShell.

d. Rationale: This course is designed for learners trying to learn the fundamentals
of data platform concepts in a cloud environment. It is intended for those with
minimal technical background, who are looking to get basic skilling in cloud data
services and are looking to build their foundational knowledge of cloud data services
within Microsoft Azure. In this course, students will gain foundational knowledge
of core data concepts and related Microsoft Azure data services.

e. Course Learning Objectives:

CLOBJ 1 Understand the fundamentals of data, including core data concepts, data
roles, and services.
CLOBJ 2 Explore relational data concepts and Azure services for relational data man-
agement.
CLOBJ 3 Gain knowledge of non-relational data fundamentals and Azure services like
Cosmos DB and Storage.
CLOBJ 4 Learn about data analytics, including large-scale data warehousing, stream-
ing, real-time analytics, and data visualization.
CLOBJ 5 Develop skills in analytical data modeling and creating common data visu-
alizations using reports.

f. Course Learning Outcomes:

CLO 1 Learn the fundamentals of data platform concepts in a cloud environment.

CLO 2 Get basic skilling in cloud data services within Microsoft Azure.

CLO 3 Gain foundational knowledge of core data concepts and related Microsoft
Azure data services.

CLO 4 Learn about core data concepts such as relational, non-relational, big data,
and analytics, and build their foundational knowledge of cloud data services
within Microsoft Azure
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 - - 3 20 20 20 60 30 150

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT 1: Explore fundamentals of data 30% 12
Core data concepts Data roles and services What is data?
How is data stored? Transactional data workloads An-
alytical data workloads Data professional roles Microsoft
cloud services for data cing, Volume of solid by revolution.
2 UNIT 2: Explore fundamentals of relational data 20% 10
in Azure
Explore relational data concepts Explore Azure services
for relational data Relational tables Normalization Struc-
tured Query Language (SQL) Other common database ob-
jects Azure SQL Azure databases for open- source
3 UNIT 3: Explore fundamentals of non-relational 20% 10
data in Azure 90 minutes
Matrices & Fundamentals of Azure Storage Fundamen-
tals of Azure Cosmos DB Azure Blob Storage Azure Data
Lake Store Gen2 Azure Files Azure Table Storage What
is Azure Cosmos DB? Azure Cosmos DB APIs
4 UNIT 4: Explore fundamentals of data analytics 30% 12
Large-scale data warehousing Streaming and real-time an-
alytics Data visualization What is large-scale data ware-
housing? Data ingestion and processing pipelines Ana-
lytical data stores Choose an analytical data store ser-
vice Batch vs stream processing Real-time data processing
with Azure Stream Analytics Real- time log and teleme-
try analysis with Azure Data Explorer Introduction to
data visualization with power BI Analytical data mod-
eling Common data visualizations in reports

i. Text Book and Reference Book:

1. Microsoft Security Compliance and Identity Fundamentals Exam Ref SC-900


By Dwayne Natwick (Author), Sonia Cuff (Foreword)

j. List of Practical:

(a) explore azure ad


(b) explore azure sspr
(c) explore cond access
(d) explore pim
(e) explore nsg
(f) explore defender cloud
(g) explore sentinel
(h) explore defender apps
(i) explore m365 defender porta
(j) explore service trust porta
(k) explore compliance mgr
(l) explore senstivity labels
(m) explore insider risk mgt
(n) explore core ediscovery
Semester 4 - 3
a. Course Name: Computer Network

b. Course Code: 303105255

c. Prerequisite: Knowledge of Computer and Information system

d. Rationale: This course is designed to provide basic knowledge about data & sig-
nals. It also provides basic concepts of computer networks and a firm foundation
for understanding how data communication occurs in the Transmission Medium. It
will help to develop logical abilities and practically set up the network.

e. Course Learning Objectives:

CLOBJ 1 Student will be able to understand about network.

CLOBJ 2 Student will be able to create some network connection.

CLOBJ 3 Student will be able to create some design about some WAN or LAN.

CLOBJ 4 Understand different types of switching, routers, and their tables.

CLOBJ 5 Demonstrate addressing mapping with the network.

CLOBJ 6 Study the use of TCP/IP protocol, etc.

f. Course Learning Outcomes:

CLO 1 Draw the functional block diagram of wide-area networks (WANs), local area
networks (LANs), and Wireless LANs (WLANs) and describe the function
of each block.

CLO 2 Understand the functions of the different layers of the OSI Protocol.

CLO 3 Understand and design for a given requirement (small scale) of wide-
area networks (WANs), local area networks (LANs), and Wireless LANs
(WLANs) based on available market components.

CLO 4 Learn to address problem-related TCP/IP protocol developed for network


programming.

CLO 5 Configure DNS, DDNS, TELNET, EMAIL, FTP, WWW, HTTP, SNMP,
Bluetooth, and Firewalls using open-source available software and tools.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 - 2 4 20 20 20 60 30 150

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 DATA COMMUNICATION COMPONENTS: 25% 11
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
2 DATA LINK LAYER AND MEDIUM ACCESS 25% 11
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.
3 Network Layer: Switching, Logical addressing - IPV4, 20% 8
IPV6; Address mapping - ARP, RARP, BOOTP and
DHCP - Delivery, Forwarding and Unicast Routing pro-
tocols
4 Transport Layer: Process to Process Communication, 15% 6
User Datagram Protocol (UDP), Transmission Control
Protocol (TCP), SCTP Congestion Control; Quality of
Service, QoS improving techniques: Leaky Bucket and To-
ken Bucket algorithm.
5 Application Layer: Domain Name Space (DNS), 15% 6
DDNS, TELNET, EMAIL, File Transfer Protocol (FTP),
WWW, HTTP, SNMP, Bluetooth, Firewalls, Basic con-
cepts of Cryptography.
i. Text Books and Reference Books:

1. Computer Networks (Text Book) by Andrew S. Tanenbaum and David J.


Wetherall — PEARSON Edition
2. Internetworking with TCP/IP Principles, Protocols, and Architecture by Dou-
glas E. Comer
3. Basic Electrical Engineering, By D. C. Kulshreshtha, McGraw Hill, Pub. Year
2009
4. Electrical and Electronics Technology, By E. Hughes Pearson, Pub. Year 2010

j. List of Practicals:

1. Experiments on Simulation Tools: (CISCO PACKET TRACER).


2. Experiments of Packet capture tool: Wireshark.
3. To study the behavior of generic devices used for networking: (CISCO PACKET
TRACER).
4. Data Link Layer (Error Correction).
5. Virtual LAN.
6. Wireless LAN.
7. Inter networking with routers: 1: Experiment on same subnet 2: Perform
Experiment across the subnet and observe functioning of Router via selecting
suitable pair of Source and destination.
8. Implementation of SUBNETTING.
9. Routing at Network Layer.
10. Experiment on Transport Layer.
Semester 4 - 4
a. Course Name: Programming in Python with Full Stack Development

b. Course Code: 303105257

c. Prerequisite: Basic knowledge of Programming and web applications

d. Rationale: This course provides a broad introduction to Python programming and


development of web applications. Developing and using Python as a scripting lan-
guage for automating tasks and data processing. Moreover, building and deploying
web applications using popular Python frameworks such as Django and Flask.

e. Course Learning Objectives:

CLOBJ 1 Gain familiarity with the fundamental concepts of web development and
basic Python programming concepts.

CLOBJ 2 Gain knowledge to define functions in Python. Acquire knowledge of OOPS


concepts.

CLOBJ 3 Acquire knowledge of how to work with modules and packages in Python.

CLOBJ 4 Understand and use the Flask framework.

CLOBJ 5 Understand and use the Django framework.

CLOBJ 6 Study the use of RESTful APIs.

f. Course Learning Outcomes:

CLO 1 Understand the fundamental concepts of web development.

CLO 2 Create and manipulate data using a variety of databases, including SQL
and NoSQL.

CLO 3 Build and deploy web applications using a popular Python web framework,
such as Django or Flask.

CLO 4 Design and implement APIs (application programming interfaces) that en-
able different applications to communicate with each other.

CLO 5 Test and debug web applications, and deploy them to production environ-
ments.
g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

3 0 2 4 20 20 20 60 30 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT-I: Introduction to Python Programming 15% 6
Introduction to Python and basic programming concepts,
variables, data types, conditional statements and loops,
Lists, Sets, Tuples, Dictionaries: Working with strings,
lists, sets, tuples and dictionaries, including common op-
erations and built-in functions.
2 UNIT-II: Functions and OOPS Concepts 20% 5
Defining and using functions, including the use of ar-
guments and return values. OOPS Concepts: Object,
class, abstraction, encapsulation, polymorphism, Inheri-
tance. Exceptions and File handling: Handling exceptions
and working with files.
3 UNIT-III: Modules and Packages 15% 5
Working with modules and packages in Python. Introduc-
tion to popular Python libraries for specific tasks, such as
data analysis, web development, or game development.
PyCharm IDE: GIT- Git Integration with PyCharm IDE,
PyTests. Python connectivity with Databases MYSQL,
MongoDB CRUD operations.
4 UNIT-IV: Flask Framework 20% 10
Introduction to Flask and web development with Python,
Installation in Virtual Environment. Creation Routing
App Settings URL Building HTTP methods Templates
Working with Static, Media Files. Sending Form Data to
Template. Flask App with Database connectivity Sqlite3,
MySQL. Handling Exceptions and Errors Flash Message
Working with Mails. Authenticating and authorizing
users with Flask-Login, Deploying a Flask application to
a web server.
5 UNIT-V: Django Framework 20% 10
Introduction to Django framework, Django Project Instal-
lation in Virtual Environment. Phases in Django Project
Creation Create a Project. Creation of Apps and their
Structure. Working with ADMIN Console. Creating
Views URL Mapping. Template System Working with
Models. Form Processing static, media files, Django App
Deployment.
6 UNIT-VI: RESTful APIs 10% 6
Introduction to RESTful APIs and the REST architec-
tural style, Understanding the HTTP protocol and its role
in RESTful APIs, Designing and implementing REST-
ful APIs using common HTTP methods, such as GET,
POST, PUT, and DELETE, Using URLs and resource
representations to identify and transfer data in RESTful
APIs, Implementing best practices for designing and im-
plementing RESTful APIs, such as using HTTP status
codes, versioning, and error handling, Consuming REST-
ful APIs using common tools and libraries, such as cURL,
Postman, and the requests library in Python, Building
scalable and secure RESTful APIs using common frame-
works and libraries Flask or FastAPI.

i. Text Books and Reference Books:

1. Fluent Python, 2nd Edition by Luciano Ramalho (TextBook)


2. Learn Python3 the Hard Way By Zed Shaw
3. Django for Beginners: Build websites with Python and Django by William S.
Vincent.
4. Learning Django Web Development by Samuli Natri.
5. Flask Web Development with Python by Miguel Grinberg.
6. Mastering Flask by Jack Stouffer.
7. Building RESTful Python Web Services by Gastón C. Hillar.
8. Building Web APIs with FastAPI by Samuel Colvin.

j. List of Practicals:

1. Set-1
1. A program that converts temperatures from Fahrenheit to Celsius and
vice versa.
2. A program that calculates the area and perimeter of a rectangle.
3. A program that generates a random password of a specified length.
4. A program that calculates the average of a list of numbers.
5. A program that checks if a given year is a leap year.
6. A program that calculates the factorial of a number.
7. A program that checks if a given string is a palindrome.
8. A program that sorts a list of numbers in ascending or descending order.
9. A program that generates a multiplication table for a given number.
10. A program that converts a given number from one base to another.
2. Set-2
1. A program that models a bank account, with classes for the account, the
customer, and the bank.
2. A program that simulates a school management system, with classes for
the students, the teachers, and the courses.
3. A program that reads a text file and counts the number of words in it.
4. A program that reads a CSV file and calculates the average of the values
in a specified column.
5. A program that reads an Excel file and prints the data in a tabular format.
3. Set-3
1. A program that creates a simple web server and serves a static HTML
page.
2. A program that creates a web application that allows users to register and
login.
3. A program that creates a web application that allows users to upload and
download files.
4. A program that creates a web application that displays data from a
database in a tabular format.
5. A program that creates a web application that accepts user input and
sends it to a server-side script for processing.
4. Set-4
1. A program that creates a web application that uses a template engine to
generate dynamic HTML pages.
2. A program that creates a web application that supports AJAX requests
and updates the page without reloading.
3. A program that creates a web application that uses Django’s built-in de-
bugging features to troubleshoot errors and exceptions.
4. A program that creates a web application that implements user authenti-
cation and authorization.
5. A program that creates a web application that integrates with third-party
APIs to provide additional functionality.
5. Set-5
1. A program that creates a simple RESTful API that returns a list of users
in JSON format.
2. A program that creates a RESTful API that allows users to create, read,
update, and delete resources.
3. A program that creates a RESTful API that authenticates users using a
JSON Web Token.
4. A program that creates a RESTful API that paginates the results of a
query to improve performance.
5. A program that creates a RESTful API that supports data validation and
error handling.
Semester 4 - 5
a. Course Name: Probability Statistics and Numerical Method

b. Course Code: 303191258

c. Prerequisite: Knowledge of Mathematics up to 12th science level

d. Rationale: The Mathematics I, Mathematics-II syllabus integrates fundamental


calculus concepts, advanced mathematical techniques, and vector calculus, prepar-
ing students for engineering challenges with optimized problem-solving skills.

e. Course Learning Objectives:

CLOBJ 1 Understand fundamental concepts of probability, probability spaces, condi-


tional probability, and Bayes’ Rule for making informed statistical decisions.

CLOBJ 2 Analyze discrete and continuous random variables, compute expectations


and variances, and explore key distributions such as Binomial, Poisson, and
Normal.

CLOBJ 3 Develop skills in hypothesis testing, including large sample tests for propor-
tions, means, standard deviations, and chi-square tests for goodness of fit
and independence.

CLOBJ 4 Demonstrate proficiency in numerical methods for solving linear equations,


finding roots of algebraic and transcendental equations using techniques like
Gauss-Jacobi, Gauss-Seidel, Bisection, Newton-Raphson, and Regula-Falsi.

CLOBJ 5 Master the concepts of finite differences, interpolation using Newton’s For-
ward and Backward Difference Formula, Newton’s Divided, and Lagrange’s
Formula for Unequal Intervals.

CLOBJ 6 Gain expertise in numerical integration techniques such as the Trapezoidal


rule, Simpson’s 1/3rd and 3/8th Rules, Gaussian Quadrature, and solve or-
dinary differential equations using methods like Taylor’s series, Euler, Mod-
ified Euler, and Runge-Kutta of the fourth order for first and second-order
equations.
f. Course Learning Outcomes:

CLO 1 Demonstrate proficient problem-solving skills, translating real-world prob-


lems into mathematical formulations and applying appropriate techniques
for solutions.

CLO 2 Develop integrated analytical and critical thinking skills by engaging with
a wide range of mathematical structures, proofs, and problem-solving tech-
niques presented throughout the entire syllabus.

CLO 3 Understand and interpret mathematical solutions within the context of spe-
cific problems, recognizing the practical applications of discrete mathematics
in diverse fields covered in all units.

CLO 4 Communicate mathematical concepts and solutions clearly and effectively,


both in written and verbal forms, adapting communication styles to the
diverse topics covered in each unit.

CLO 5 Present mathematical arguments and solutions in a unified, logical, and


organized manner, emphasizing clarity, coherence, and precision across all
units.

CLO 6 Lay a solid foundation for more advanced courses in mathematics and re-
lated disciplines.

g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

4 - - 4 20 20 - 60 - 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination
h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 UNIT 1: Correlation, Regression and Curve Fit- 18% 8
ting
Correlation and Regression – Rank correlation, Curve Fit-
ting by The Method of Least Squares- Fitting of Straight
Lines, Second Degree Parabolas and More General Curves.
2 UNIT 2: Probability and Probability Distribu- 23% 10
tions
Probability Spaces, Conditional Probability, Bayes’ Rule,
Discrete and Continuous Random Variables, Indepen-
dent Random Variables, Expectation and Variance of Dis-
crete and Continuous Random Variables, Distribution and
Their Properties: Binomial Distribution, Poisson Distri-
bution, Normal Distribution.
3 UNIT 3: Testing of Hypothesis 25% 15
Test of significance: Large sample test for single propor-
tion, difference of proportions, single mean, difference of
means, and difference of standard deviations. Test for sin-
gle mean, difference of means, Test for ratio of variances,
Chi-square test for goodness of fit and independence of
attributes.
4 UNIT 4: Solution of a System of Linear Equations, 18% 10
Roots of Algebraic and Transcendental Equations
Gauss-Jacobi and Gauss-Seidel Methods, Solution of Poly-
nomial and Transcendental Equations: Bisection Method,
Newton-Raphson Method and Regula-Falsi Method.
5 UNIT 5: Finite Differences and Interpolation 10% 6
Finite Differences, Relation between Operators, Interpo-
lation using Newton’s Forward and Backward Difference
Formula. Newton’s Divided and Lagrange’s Formula for
Unequal Intervals.
6 UNIT 6: Numerical Integration 6% 2
Trapezoidal rule, Simpson’s 1/3rd and 3/8th Rules, Gaus-
sian Quadrature Formulae.

i. Text Books:

1. B. S. Grewal, “Numerical Methods in Engineering & Science with Programs


in C and C++”, Khanna Publishers.
2. C.E. Froberg, “Introduction to Numerical Analysis”, Addison-Wesley.
3. P. G. Hoel, S. C. Port and C. J. Stone, “Introduction to Probability Theory”,
Universal Book Stall, 2003 (Reprint).
4. S.C. Gupta and V. K. Kapoor, “Fundamentals of Mathematical Statistics”,
Sultan Chand & Sons
Semester 4 - 6
a. Course Name: Professional Grooming & Personality Development

b. Course Code: 303193252

c. Prerequisite: Knowledge of English language in practical life

d. Rationale: Knowledge and application of English, Aptitude, and Management


Skills are crucial for better employability as well as professionalism.

e. Course Learning Objectives:

CLOBJ 1 Students will be able to demonstrate the ability to communicate clearly and
persuasively in oral presentations.

CLOBJ 2 Students will practice active listening techniques to enhance understanding


in professional interactions.

CLOBJ 3 Students will write professional emails, memos, and reports with clarity and
conciseness.

CLOBJ 4 Students will understand and practice time management strategies effec-
tively.

CLOBJ 5 Students will be able to demonstrate skills in resolving conflicts and nego-
tiating effectively.

CLOBJ 6 Students will use digital communication tools and platforms effectively.

f. Course Learning Outcomes:

CLO 1 Identify and develop soft skills required for personal and professional growth.

CLO 2 Develop professional etiquette & desired behavior at the workplace.

CLO 3 Speak and participate effectively in oral organizational communication.

CLO 4 Improve comprehensive skills for reading.

CLO 5 Know how to be assertive in a professional environment.


g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
MSE CE P Theory P

0 1 0 1 0 100 0 0 0 100

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. Course Content:
Sr. Topics Weightage Teaching
No. Hours
1 Self Development and Assessment: Various self- 25% 4
assessments for personal and professional development
skills that are relevant to career development:
Change, Grow, Persist, Prioritize, Read, Learn, Listen,
Record, Remember, Guess, Think, Communicate, Relate,
and Dream.
2 Corporate Etiquette: Tips and guide to develop per- 25% 4
sonality and gain various etiquettes manners, case studies,
and activities.
Telephone etiquette
Etiquette for foreign business trips
Etiquette for small talks
Respecting privacy
Learning to say ‘No’
3 Public Speaking: It’s process of communicating infor- 20% 4
mation to an audience and is helpful in career advance-
ment. Effective Public speaking skills includes:
Choosing appropriate pattern
Selecting appropriate method
Art of persuasion
Making speeches effective
Delivering different types of speeches
4 Reading Skills Activity & Reading Comprehen- 15% 2
sion: Aims to improve students’ comprehensive skills in
English Language by getting them involved in reading ac-
tivity and providing practice for reading comprehension.
5 Listening Skills- Inquiry Based Listening Ques- 15% 1
tions: Aims to improve students’ listening skills in En-
glish Language providing them practice of various types
of inquiry based listening tracks. Students will listen and
will be able to find out details from the conversations.

*Continuous Evaluation: It consists of Assignments/Seminars/Presentations/Quizzes/Surprise


Tests (Summative/MCQ) etc.

i. Reference Books:

1. Business Correspondence and Report Writing SHARMA, R. AND MOHAN,


K.
2. Communication Skills Kumar S and Lata P; New Delhi Oxford University
Press
3. Practical English Usage MICHAEL SWAN
4. A Remedial English Grammar for Foreign Student F.T. WOOD
Semester 4 - 7
a. Course Name: Competitive Coding

b. Course Code: 303105259

c. Prerequisite: Computer Programming and Basic Syntaxes

d. Rationale: Competitive coding enhances problem-solving abilities by exposing


individuals to a wide range of algorithmic challenges. It fosters critical thinking
and quick decision-making skills, crucial for real-world problem-solving in computer
science and software development. Engaging in competitive coding also promotes
continuous learning and improvement, as participants strive to optimize solutions
and compete against global coding communities.

e. Course Learning Objectives:

CLOBJ 1 Analyze and assess time complexity in algorithmic solutions, enabling the
ability to make informed judgments during problem-solving processes.

CLOBJ 2 Demonstrate proficiency in the application of various sorting algorithms,


employing them effectively to organize and manipulate data structures for
problem-solving purposes.

CLOBJ 3 Evaluate problem requirements and make informed decisions on selecting


the most suitable data structure to optimize solution efficiency and address
specific problem constraints.

CLOBJ 4 Employ diverse problem-solving techniques to effectively tackle a range of


challenges, showcasing adaptability and resourcefulness in approaching and
resolving different types of problems.

f. Course Learning Outcomes:

CLO 1 Judge time complexity rules during problem solving.

CLO 2 Apply sorting algorithms to data structures to solve problems.

CLO 3 Select the best data structure to solve the given problem.

CLO 4 Solve given problems using different Problem-Solving Techniques.


g. Teaching & Examination Scheme:

Teaching Scheme Evaluation Scheme

L T P C Internal Evaluation ESE


Total
T P CE Theory P

- - 4 2 - 20 - - 30 50

L- Lectures; T- Tutorial; P- Practical; C- Credit; MSE- Mid-Semester Evaluation;


CE- Continuous Evaluation; ESE- End Semester Examination

h. List of Practicals:

1. Write a program for implementing a MINSTACK which should support oper-


ations like push, pop, overflow, underflow, display.
i. Construct a stack of N-capacity
ii. Push elements
iii. Pop elements
iv. Top element
v. Retrieve the min element from the stack
2. Write a program to deal with real-world situations where Stack data structure
is widely used. Evaluation of expression: Stacks are used to evaluate expres-
sions, especially in languages that use postfix or prefix notation. Operators
and operands are pushed onto the stack, and operations are performed based
on the LIFO principle.
3. Write a program for finding the Next Greater Element (NGE) from an array.
4. Write a program to design a circular queue (k) which should implement the
following functions:
i. Enqueue
ii. Dequeue
iii. Front
iv. Rear
5. Write a program for an infix expression, and convert it to postfix notation. Use
a queue to implement the Shunting Yard Algorithm for expression conversion.
6. Write a program for finding the Product of the three largest Distinct Elements.
Use a Priority Queue to efficiently find and remove the largest elements.
7. Write a program to Merge two sorted linked lists.
8. Write a program to find the Merge point of two sorted linked lists.
9. Write a program to Swap Nodes pairwise in a linked list.
10. Write a program for building a function ISVALID to validate a Binary Search
Tree (BST).
11. Write a program to Build a BST.
12. Write a program to determine the depth of a given Tree by implementing
MAXDEPTH.
13. Write a program to understand and implement Tree traversals, i.e., Pre-Order,
Post-Order, In-Order.
14. Write a program to perform Boundary Traversal on a BST.
15. Write a program for Lowest Common Ancestors (LCA) in a BST.
16. Write a program to verify and validate mirrored trees.
17. Write a program for a basic hash function in a programming language of your
choice. Demonstrate its usage to store and retrieve key-value pairs.
18. Implement a hash table using separate chaining for collision handling. Perform
operations like insertion, deletion, and search on the hash table.
19. Write a program to implement Two Sums using a HashMap.
20. Write a program to implement search, insert, and remove operations in a Trie.
21. Write a program to implement Huffman coding.
22. Write a program to find distinct substrings in a string.
23. Write a program to find the number of words in a Trie.
24. Write a program to view a tree from the left view.
25. Write a program to traverse a tree using Level Order Traversal.

i. Text Books:

1. Robert Sedgewick and Kevin Wayne, Algorithms, Part I and II, Addison-
Wesley.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein,
Introduction to Algorithms, MIT Press.
3. Steven S. Skiena, The Algorithm Design Manual, Springer.
4. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, Addison-
Wesley.
5. Sahni, A. and Horowitz, E., Fundamental Data Structures, McGraw-Hill.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy