R23 III-B.tech CSE Syllabus
R23 III-B.tech CSE Syllabus
COURSE STRUCTURE
&
DETAILED SYLLABUS
(R23Regulation)
For
Bachelor of Technology
II B.Tech (CSE)
(Applicable for Batches Admitted from 2023-2024)
Department of
COMPUTER SCIENCE & ENGINEERING
(Applicable for Batches Admitted from 2023-2024)
1
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
B.Tech-COURSESTRUCTURE–R23
I-B.Tech I-Semester
S.No Category CourseCode Course Name L T P Credits
1. BS R23BS01 Linear Algebra & Calculus 3 0 0 3
2. BS R23BS03 Engineering Physics 3 0 0 3
3. HS R23HS01 Communicative English 2 0 0 2
4. ES R23ES01 Basic Civil & Mechanical Engineering 3 0 0 3
5. ES R23ES07 Introduction to Programming 3 0 0 3
6. HS R23HS01 Communicative English Lab 0 0 2 1
7. BS R23BS03 Engineering Physics Lab 0 0 2 1
8. BS R23ES02 Engineering Workshop 0 0 3 1.5
9. ES R23ES06 IT Workshop 0 0 2 1
10. ES R23ES07 Computer Programming Lab 0 0 3 1.5
11. Audit R23MC01 Health and Wellness, Yoga and Sports 0 0 1 0.5
Total 20.5
I-B.Tech II-Semester
S.No Category Course Code Course Name L T P Credits
1. BS R23BS02 Differential Equations and Vector calculus 3 0 0 3
2. BS R23BS05 Chemistry 3 0 0 3
3. ES R23ES03 Engineering Graphics 1 0 4 3
4. ES R23ES04 Basic Electrical & Electronics Engineering 3 0 0 3
5. PC R23PC04 Data Structures 3 0 0 3
6. BS R23BS05 Chemistry Lab 0 0 2 1
7. ES R23ES05 Electrical & Electronics Engineering workshop 0 0 3 1.5
8. PC R23PC04 Data Structures Lab 0 0 3 1.5
9. Audit R23MC02 NSS/NCC/Scouts &Guides/Community Service 0 0 1 0.5
Total 19.5
2
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
II-B.Tech I-Semester
II-B.Tech II-Semester
3
JNTUGV B. Tech. R23
Regulations
I Year-I Semester
L T P C
3 0 0 3
UNIT - I: Matrices
Rank of a matrix by echelon form, normal form. Cauchy –Binet formulae (without proof). Inverse of
Non- singular matrices by Gauss-Jordan method
System of linear equations: Solving system of Homogeneous and Non-Homogeneous equations by
Gauss elimination method, Gauss Seidel Iteration Method.
UNIT- II: Linear Transformation and Orthogonal Transformation:
Eigen values, Eigen vectors and their properties (without Proof), Diagonalization of a matrix, Cayley-
Hamilton Theorem (without proof), finding inverse and power of a matrix by Cayley-Hamilton Theorem,
Quadratic forms and Nature of the Quadratic Forms, Reduction of Quadratic form to canonical forms by
Orthogonal Transformation
UNIT- III : Calculus
Mean Value Theorems: Rolle’s Theorem, Lagrange’s mean value theorem with their geometrical
interpretation, Cauchy’s mean value theorem, Taylor’s and Maclaurin theorems with remainders (without
proof), Problems and applications on the above theorems.
Text books:
1. B.S.Grewal,HigherEngineeringMathematics,44/e,KhannaPublishers,2017.
2. Erwin Kreyszig, Advanced Engineering Mathematics, 10/e,John Wiley & Sons, 2018.
4
JNTUGV B. Tech. R23
Regulations
Reference Books:
5
JNTUGV B. Tech. R23
Regulations
L T P C
3 0 0 3
I Year-I Semester
ENGINEERING PHYSICS
(Common for all branches of Engineering)
Course Objectives:
To bridge the gap between the Physics in school at 10+2 level and UG level engineering courses
by identifying the importance of the optical phenomenon like interference, diffraction etc,
enlightening the periodic arrangement of atoms in crystalline solids and concepts of quantum
mechanics, introduce novel concepts of dielectric and magnetic materials, physics of
semiconductors.
Course Outcomes:
CO1: Analyze the intensity variation of light due to polarization, interference and diffraction.
CO2: Familiarize with the basics of crystals and their structures.
CO3: Explain fundamentals of quantum mechanics and apply it to one dimensional motion of
particles.
CO4: Summarize various types of polarization of dielectrics and classify the magnetic
materials.
CO5: Explain the basic concepts of Quantum Mechanics and the band theory of solids.
CO6: Identify the type of semiconductor using Hall effect.
6
JNTUGV B. Tech. R23
Regulations
UNIT V Semiconductors
Semiconductors: Formation of energy bands – classification of crystalline solids - Intrinsic
semiconductors: Density of charge carriers – Electrical conductivity – Fermi level – Extrinsic
semiconductors: density of charge carriers – dependence of Fermi energy on carrier
concentration and temperature - Drift and diffusion currents – Einstein’s equation – Hall effect
and its applications.
Textbooks:
1. A Text book of Engineering Physics, M. N. Avadhanulu, P.G.Kshirsagar & TVS Arun
Murthy, S. Chand Publications, 11th Edition 2019.
2. Engineering Physics - D.K.Bhattacharya and Poonam Tandon, Oxford press (2015)
Reference Books:
1. Engineering Physics - B.K. Pandey and S. Chaturvedi, Cengage Learning 2021.
2. Engineering Physics - Shatendra Sharma, Jyotsna Sharma, Pearson Education, 2018.
3. Engineering Physics‖ - Sanjay D. Jain, D. Sahasrabudhe and Girish, University Press.
2010
4. Engineering Physics - M.R. Srinivasan, New Age international publishers (2009).
7
JNTUGV B. Tech. R23
Regulations
I Year-I Semester L T P C
2 0 0 2
COMMUNICATIVE ENGLISH
(Common to All Branches of Engineering)
Course Objectives:
The main objective of introducing this course, Communicative English, is to facilitate using
Listening, Reading, Speaking and Writing skills effectively by the students. It should result in
their better comprehending abilities, oral presentations, reporting useful information and with
enhanced knowledge of grammatical structures and vocabulary. This course helps the students
in using speaking and writing (productive) skills more efficiently and to make them industry-
ready
Course Outcomes
By the end of the course the students will have Learned how to understand the
context, topic, and specific information from social or transactional dialogues.
Remedially learn applying grammatical structures to formulate sentence sand use
appropriate words and correct word forms.
Using discourse markers to speak clearly on a specific topic in formal as well as
informal discussions.(not required)
Improved communicative competence in formal and informal contexts and for social
and academic purposes.
Critically comprehending and appreciatingeading /listening texts and to write summaries
based on global comprehension of these texts.
Writing coherent paragraphs essays, letters/e-mails and resume.
Instructions:
1. The reading texts can be given as podcasts to the students so that their listening skills
can be enhanced
2. While listening and reading to the text can be given as homework, the class work for the
students can be to discuss and critically evaluate the texts based on the context, purpose
or writing the text and understanding it from the author’s as well as reader’s point of
view.
3. Reading as habit for both academic and non-academic ( pleasure) purposes has to be
inculcated in the students. So training has to be given in intensive and extensive reading
strategies.
4. Writing for both academic (assignments, examinations, reports, e-mails/letters etc)
5. The writing tasks given in the class are to be self and peer evaluated by the students
before they are finally graded by the faculty.
Note: Please note that the texts given here are just contexts for teaching various language
skills and sub skills. The students’ ability to use language cannot be confined to
comprehending or using the language related to the given texts (textbooks). The given
texts can be used only for practice.
6. All the activities to develop language skills have to be integrated and interconnected,
within each unit and across the units.
8
JNTUGV B. Tech. R23
Regulations
7. Use as many supplementary materials as possible in various modes ( Audio, visual and
printed versions) in the classroom so that the students get multimode input and will how
to use language skills in the absence of the teacher.
UNIT I
Lesson: HUMAN VALUES: A Power of a Plate of Rice by Ifeoma Okoye (Short story)
Listening: Identifying the topic, the context and specific pieces of information by listening
to short audio texts and answering a series of questions.
Speaking: Asking and answering general questions on familiar topics such as home, family,
work, studies and interests; introducing oneself and others.
Reading: Skimming to get the main idea of a text; scanning to look for specific pieces of
information.
Writing: Mechanics of Writing-Capitalization, Spellings, Punctuation-Parts of Sentences.(
That has to be part of the bridge course- 2 weeks before the actual academic
programme starts)
Grammar: Parts of Speech, Basic Sentence Structures-forming questions
Vocabulary: Synonyms, Antonyms, Affixes (Prefixes/Suffixes), Root words.
UNITII
Lesson: NATURE: Night of the Scorpion by Nissim Ezekiel (Indian and contemporary)
Listening: Answering a series of questions about main ideas and supporting ideas after
listening to audio texts.
Speaking: Discussion in pairs/small groups on specific topics followed by short structure
talks.
Reading: Identifying sequence of ideas; recognizing verbal techniques that help to link the
ideasin a paragraph together.
Writing: Structure of a paragraph - Paragraph writing (specific topics)
Grammar: Cohesive devices -linkers, useof articles and zeroarticle prepositions.
Vocabulary: Homonyms, Homophones, Homographs.
UNITIII
Lesson: BIOGRAPHY: Steve Jobs
Listening: Listening for global comprehension and summarizing what is listened to.
Speaking: Discussing specific topics in pairs or small groups and reporting what is
discussed
Reading: Readingatextin detail by making basic inferences-recognizing and interpreting
specific context clues; strategies touse text clues for comprehension.
Writing: Summarizing, Note-making, paraphrasing
Grammar: Verbs - tenses; subject-verb agreement; Compound words, Collocations
Vocabulary: Compound words, Collocations
UNIT IV
Lesson: INSPIRATION: The Toys of Peace by Saki
9
JNTUGV B. Tech. R23
Regulations
UNIT V
Lesson: MOTIVATION: The Power of Intrapersonal Communication (An Essay)
Listening: Identifying key terms, understanding concepts and answering a series of relevant
questions that test comprehension.
Speaking: Formal oral presentations on topics from academic contexts
Reading: Reading comprehension.
Writing: Writings structured essays on specific topics.
Grammar: Editing short texts –identifying and correcting common errors in grammar and
usage (articles, prepositions, tenses, subject-verb agreement)
Vocabulary: Technical Jargons
Textbooks:
1. Pathfinder: Communicative English for Undergraduate Students,
st
1 Edition,OrientBlackSwan, 2023 (Units 1,2 & 3)
2. Empowering English by Cengage Publications, 2023 (Units 4 & 5)
Suggestion: Instead of giving the syllabus in the form of textbooks it would be better to procure
the soft copies of individual texts ( stories or poems or biographies and non-fiction texts)by the
university and make them available on the university website for registered students to access
and download
Reference Books:
1. Dubey, Sham Ji & Co. English for Engineers, Vikas Publishers, 2020
2. Bailey, Stephen. Academic writing: A Handbook for International Students. Routledge,
2014.
3. Murphy, Raymond. English Grammar in Use, Fourth Edition, Cambridge University
Press, 2019.
4. Lewis, Norman. Word Power Made Easy- The Complete Handbook for Building a
Superior Vocabulary. Anchor, 2014.
Web Resources:
GRAMMAR:
1. www.bbc.co.uk/learningenglish
2. https://dictionary.cambridge.org/grammar/british-grammar/
10
10
JNTUGV B. Tech. R23
Regulations
3. www.eslpod.com/index.html
4. https://www.learngrammar.net/
5. https://english4today.com/english-grammar-online-with-quizzes/
6. https://www.talkenglish.com/grammar/grammar.aspx
VOCABULARY
1. https://www.youtube.com/c/DailyVideoVocabulary/videos
2. https://www.youtube.com/channel/UC4cmBAit8i_NJZE8qK8sfpA
11
11
JNTUGV B. Tech. R23
Regulations
L T P C
3 0 0 3
I Year-I Semester
BASIC CIVIL & MECHANICAL ENGINEERING
(Common to All branches of Engineering)
Course Objectives:
Get familiarized with the scope and importance of Civil Engineering sub-divisions.
Introduce the preliminary concepts of surveying.
Acquire preliminary knowledge on Transportation and its importance in nation’s
economy.
Get familiarized with the importance of quality, conveyance and storage of water.
Introduction to basic civil engineering materials and construction techniques.
Course Outcomes: On completion of the course, the student should be able to:
CO1: Understand various sub-divisions of Civil Engineering and to appreciate their role in
ensuring better society.
CO2: Know the concepts of surveying and to understand the measurement of distances, angles
and levels through surveying.
CO3: Realize the importance of Transportation in nation's economy and the engineering
measures related to Transportation.
CO4: Understand the importance of Water Storage and Conveyance Structures so that the social
responsibilities of water conservation will be appreciated.
CO5: Understand the basic characteristics of Civil Engineering Materials and attain knowledge
on prefabricated technology.
UNIT I
Basics of Civil Engineering: Role of Civil Engineers in Society- Various Disciplines of Civil
Engineering- Structural Engineering- Geo-technical Engineering- Transportation Engineering
- Hydraulics and Water Resources Engineering - Environmental Engineering-Scope of each
discipline - Building Construction and Planning- Construction Materials-Cement - Aggregate -
Bricks- Cement concrete- Steel. Introduction to Prefabricated construction Techniques.
UNIT II
Surveying: Objectives of Surveying- Horizontal Measurements- Angular Measurements-
Introduction to Bearings Levelling instruments used for levelling -Simple problems on levelling
and bearings-Contour mapping.
UNIT III
Transportation Engineering Importance of Transportation in Nation's economic
development- Types of Highway Pavements- Flexible Pavements and Rigid Pavements -
Simple Differences. Basics of Harbour, Tunnel, Airport, and Railway Engineering.
12
12
JNTUGV B. Tech. R23
Regulations
Textbooks:
1. Basic Civil Engineering, M.S.Palanisamy, , Tata Mcgraw Hill publications (India) Pvt.
Ltd. Fourth Edition.
2. Introduction to Civil Engineering, S.S. Bhavikatti, New Age International Publishers.
2022. First Edition.
3. Basic Civil Engineering, Satheesh Gopi, Pearson Publications, 2009, First Edition.
Reference Books:
1. Surveying, Vol- I and Vol-II, S.K. Duggal, Tata McGraw Hill Publishers 2019. Fifth
Edition.
2. Hydrology and Water Resources Engineering, Santosh Kumar Garg, Khanna
Publishers, Delhi. 2016
3. Irrigation Engineering and Hydraulic Structures - Santosh Kumar Garg, Khanna
Publishers, Delhi 2023. 38th Edition.
4. Highway Engineering, S.K.Khanna, C.E.G. Justo and Veeraraghavan, Nemchand and
Brothers Publications 2019. 10th Edition.
5. Indian Standard DRINKING WATER — SPECIFICATION IS 10500-2012.
Course Objectives: The students after completing the course are expected to
Get familiarized with the scope and importance of Mechanical Engineering in different
sectors and industries.
Explain different engineering materials and different manufacturing processes.
Provide an overview of different thermal and mechanical transmission systems and
introduce basics of robotics and its applications.
UNIT I
13
13
JNTUGV B. Tech. R23
Regulations
UNIT II
UNIT III
Power plants – working principle of Steam, Diesel, Hydro, Nuclear power plants.
Mechanical Power Transmission - Belt Drives, Chain, Rope drives, Gear Drives and their
applications.
Introduction to Robotics - Joints & links, configurations, and applications of robotics.
(Note: The subject covers only the basic principles of Civil and Mechanical Engineering
systems. The evaluation shall be intended to test only the fundamentals of the subject)
Textbooks:
Reference Books:
1. Appuu Kuttan KK, Robotics, I.K. International Publishing House Pvt. Ltd. Volume-I
2. 3D printing & Additive Manufacturing Technology- L. Jyothish Kumar, Pulak M
Pandey, Springer publications
3. Thermal Engineering by Mahesh M Rathore Tata McGraw Hill publications (India) Pvt.
Ltd.
4. G. Shanmugam and M.S.Palanisamy, Basic Civil and the Mechanical Engineering, Tata
McGraw Hill publications (India) Pvt. Ltd.
14
14
JNTUGV B. Tech. R23
Regulations
L T P C
3 0 0 3
I Year-I Semester
INTRODUCTION TO PROGRAMMING
(Common to All branches of Engineering)
Course Objectives:
UNIT-III Arrays:
Introduction, Operations on Arrays, Arrays as Function Arguments, Two Dimensional Arrays,
Multidimensional Arrays. Pointers: Concept of a Pointer, Declaring and Initializing Pointer
Variables, Pointer Expressions and Address Arithmetic, Null Pointers, Generic Pointers, Pointers
as Function Arguments, Pointers and Arrays, Pointer to Pointer, Dynamic Memory Allocation,
Dangling Pointer, Command Line Arguments.
UNIT-IV Functions:
Introduction Function : Declaration, Function Definition, Function Call, Categories of Functions,
Passing Parameters to Functions, Scope of Variables, Variable Storage Classes. Recursion.
Strings: String Fundamentals, String Processing with and without Library Functions, Pointers
and Strings.
UNIT-V
Structures, Unions, Bit Fields:Introduction, Nested Structures, Arrays of Structures, Structures
15
15
JNTUGV B. Tech. R23
Regulations
and Functions, Self-Referential Structures, Unions, Enumerated Data Type —Enum variables,
Using Typedef keyword, Bit Fields. Data Files: Introduction to Files, Using Files in C, Reading
from Text Files, Writing to Text Files, Random File Access.
Course Outcomes:
At the end of the Course, Student should be able to:
i . Illustrate the Fundamental concepts of Computers and basics of computer programming and
problem-solving approach
ii. Understand the Control Structures, branching and looping statements
iii. Use of Arrays and Pointers in solving complex problems.
iv. Develop Modular program aspects and Strings fundamentals.
v. Demonstrate the ideas of User Defined Data types, files. Solve real world problems using the
concept of Structures, Unions and File operations.
Text Books:
1. A Structured Programming Approach Using C, Forouzan, Gilberg, Cengage.
2. How to solve it by Computer, R. G. Dromey, and Pearson Education.
3. Programming In C A-Practia1 Approach. Ajay Mittal, Pearson
References:
1. Byron Gottfried, Schaum's Outline of Programming with C, McGraw-Hill.
2. Computer Programming. Reema Thareja, Oxford University Press
3. The C Programming Language, Dennis Richie And Brian Kernighan, Pearson Education.
4. Programming In C, Ashok Kamthane, Second Edition, Pearson Publication.
5. Let us C ,YaswanthKanetkar, 16th Edition,BPB Publication.
6.Computing fundamentals and C Programming, Balagurusamy, E., McGraw-Hill Education,
2008
Web References:
1. http://www.c4learn.com/
2. http://www.geeksforgeeks.org/c/
3. http://nptel.ac.in/courses/122104019/
4. http://www.learn-c.org/
5. https://www.tutorialspoint.com/cprogramming/
16
16
JNTUGV B. Tech. R23
Regulations
I Year-I Semester L T P C
0 0 2 1
COMMUNICATIVE ENGLISH LAB
(Common to All Branches of Engineering)
Course Objectives:
The main objective of introducing this course, Communicative English Laboratory, is to expose
the students to a variety of self-instructional, learner friendly modes of language learning.( That
can be for theory paper) is to train the students in oral communication skills in real situations.
Students will get trained in the basic communication skills and also make them ready to face job
interviews. They will be helped to overcome the mother tongue/local language influence and
neutralize their accent which makes their speech more intelligible to all listeners.
Course Outcomes:
By the end of the course, the students will be have
Understand the different aspects of the English language oral communication with
emphasis on Listening and Speaking S skills.
Apply communication skills through various language learning activities.
Analyze the English speech sounds, stress, rhythm and intonation for better listening and
speaking comprehension.
Evaluate and exhibit professionalism in participating in debates and group discussions
with polite turn taking strategies and sound more professional while communicating with
others
Create effective resonate and prepare them to face interviews communicate appropriately
in corporate settings.
List of Topics:
1. Vowels & Consonants( Not rules but use of them in various syllable structures)
2. Neutralization/Accent Rules(No rules again, required more practice)
3. Communication Skills & JAM
4. Role Play or Conversational Practice
5. ( This can be part of theory course)Resume Writing, Cover letter, SOP
6. Group Discussions-methods & practice
7. Debates- Methods & Practice
8. PPT Presentations/ Poster Presentation
9. Interviews Skills
Suggested Software:
Walden InfoTech
Young India Films
Reference Books:
1. Meenakshi Raman, Sangeeta-Sharma. Technical Communication. Oxford Press.2018.(
This can be for theory and not for lab)
2. Samson T : Innovate with English, Foundations
3. Grant Taylor: English Conversation Practice, Tata McGraw-Hill EducationIndia,2016
4. Jayashree, M Let’s Hear them Speak: Developing Listening-Speaking skills in English.
Sage Publications
17
17
JNTUGV B. Tech. R23
Regulations
5. Hewing’s, Martin. Cambridge Academic English (B2). CUP, 2012. ( That is for reading
and writing and can be used in theory classes but not in Lab)
6. T.Balasubramanyam, A Textbook of English Phonetics for Indian Students,(3rd Ed)
Trinity Press. (This is all theory and can be for MA English students but not for B.Tech
students)
Web Resources:
Spoken English:
1. www.esl-lab.com
2. www.englishmedialab.com
3. www.englishinteractive.net
4. https://www.britishcouncil.in/english/online
5. http://www.letstalkpodcast.com/
6. https://www.youtube.com/c/mmmEnglish_Emma/featured
7. https://www.youtube.com/c/ArnelsEverydayEnglish/featured
8. https://www.youtube.com/c/engvidAdam/featured
9. https://www.youtube.com/c/EnglishClass101/featured
10. https://www.youtube.com/c/SpeakEnglishWithTiffani/playlists
11. https://www.youtube.com/channel/UCV1h_cBE0Drdx19qkTM0WNw
12. https://www.linguahouse.com/en-GB
13. https://www.ted.com/watch/ted-ed
18
18
JNTUGV B. Tech. R23
Regulations
I Year-I Semester L T P C
0 0 2 1
Course Objectives:
List of Experiments:
1. Determination of radius of curvature of a given Plano-convex lens by Newton’s rings.
2. Determination of wavelengths of different spectral lines in mercury
spectrum usingdiffraction grating in normal incidence configuration.
3. Verification of Brewster’s law
4. Determination of dielectric constant using charging and discharging method.
5. Study the variation of B versus H by magnetizing the magnetic material (B-H curve).
6. Determination of wavelength of Laser light using diffraction grating.
7. Estimation of Planck’s constant using photoelectric effect.
8. Determination of the resistivity of semiconductors by four probe methods.
9. Determination of energy gap of a semiconductor using p-n junction diode.
10. Magnetic field along the axis of a current carrying circular coil by
Stewart Gee’sMethod.
11. Determination of Hall voltage and Hall coefficient of a given semiconductor
using Halleffect.
12. Determination of temperature coefficients of a thermistor.
13. Determination of acceleration due to gravity and radius of Gyration by using
acompound pendulum.
14. Determination of magnetic susceptibility by Kundt’s tube method.
15. Determination of rigidity modulus of the material of the given wire using
Torsionalpendulum.
16. Sonometer: Verification of laws of stretched string.
17. Determination of young’s modulus for the given material of wooden scale by
non-uniform bending (or double cantilever) method.
19
19
JNTUGV B. Tech. R23
Regulations
References:
A Textbook of Practical Physics - S. Balasubramanian, M.N. Srinivasan, S.
ChandPublishers, 2017.
Web Resources
www.vlab.co.in
https://phet.colorado.edu/en/simulations/filter?subjects=physics&type=html,prototype
20
20
JNTUGV B. Tech. R23
Regulations
I Year-I Semester L T P C
0 0 3 1.5
ENGINEERING WORKSHOP
(Common to All branches of Engineering)
Course Objectives:
To familiarize students with wood working, sheet metal operations, fitting and electrical house
wiring skills
Course Outcomes:
SYLLABUS
21
21
JNTUGV B. Tech. R23
Regulations
Textbooks:
Reference Books:
22
22
JNTUGV B. Tech. R23
Regulations
I Year-I Semester L T P C
0 0 2 1
IT WORKSHOP
(Common to all branches of Engineering)
Course Objectives:
To introduce the internal parts of a computer, peripherals, I/O ports, connecting cables
To demonstrate configuring the system as Dual boot both Windows and other Operating
Systems Viz. Linux, BOSS
To teach basic command line interface commands on Linux.
To teach the usage of Internet for productivity and self-paced life-long learning
To introduce Compression, Multimedia and Antivirus tools and Office Tools such as
Word processors, Spread sheets and Presentation tools.
Course Outcomes:
CO1: Perform Hardware troubleshooting.
CO2: Understand Hardware components and inter dependencies.
CO3: Safeguard computer systems from viruses/worms.
CO4: Document/ Presentation preparation.
CO5: Perform calculations using spreadsheets.
Task 2: Every student should disassemble and assemble the PC back to working condition. Lab
instructors should verify the work and follow it up with a Viva. Also students need to go through
the video which shows the process of assembling a PC. A video would be given as part of the
course content.
Task 3: Every student should individually install MS windows on the personal computer. Lab
instructor should verify the installation and follow it up with a Viva.
Task 4: Every student should install Linux on the computer. This computer should have
windows installed. The system should be configured as dual boot (VMWare) with both
Windows and Linux. Lab instructors should verify the installation and follow it up with a Viva
Task 5: Every student should install BOSS on the computer. The system should be configured
as dual boot (VMWare) with both Windows and BOSS. Lab instructors should verify the
installation and follow it up with a Viva
23
23
JNTUGV B. Tech. R23
Regulations
no internet connectivity preparations need to be made by the instructors to simulate the WWW
on the LAN.
Task 2: Web Browsers, Surfing the Web: Students customize their web browsers with the LAN
proxy settings, bookmarks, search toolbars and pop up blockers. Also, plug-ins like
Macromedia Flash and JRE for applets should be configured.
Task 3: Search Engines & Netiquette: Students should know what search engines are and how
to use the search engines. A few topics would be given to the students for which they need to
search on Google. This should be demonstrated to the instructors by the student.
Task 4: Cyber Hygiene: Students would be exposed to the various threats on the internet and
would be asked to configure their computer to be safe on the internet. They need to customize
their browsers to block pop ups, block active x downloads to avoid viruses and/or worms.
Task 2: Using La TeX and Word to create a project certificate. Features to be covered:-
Formatting Fonts in word, Drop Cap in word, Applying Text effects, Using Character Spacing,
Borders and Colors, Inserting Header and Footer, Using Date and Time option in both La TeX
and Word.
EXCEL
Excel Orientation: The mentor needs to tell the importance of MS office or equivalent (FOSS)
tool Excel as a Spreadsheet tool, give the details of the four tasks and features that would be
covered in each. Using Excel – Accessing, overview of toolbars, saving excel files, Using help
and resources.
Task 1: Creating a Scheduler - Features to be covered: Gridlines, Format Cells, Summation,
auto fill, Formatting Text
LOOKUP/VLOOKUP
24
24
JNTUGV B. Tech. R23
Regulations
Task 3: Split cells, freeze panes, group and outline, Sorting, Boolean and logical operators,
Conditional formatting
POWER POINT
Task 1: Students will be working on basic power point utilities and tools which help them
create basic power point presentations. PPT Orientation, Slide Layouts, Inserting Text, Word
Art, Formatting Text, Bullets and Numbering, Auto Shapes, Lines and Arrows in PowerPoint.
Task 2: Interactive presentations - Hyperlinks, Inserting –Images, Clip Art, Audio, Video,
Objects, Tables and Charts.
Task 3: Master Layouts (slide, template, and notes), Types of views (basic, presentation, slide
slotter, notes etc), and Inserting – Background, textures, Design Templates, Hidden slides.
Task 2: Creative Writing: Use the model as a writing assistant. Provide the beginning of a story
or a description of a scene, and let the model generate the rest of the content. This can be a fun
way to brainstorm creative ideas
Ex: Prompt: "In a world where gravity suddenly stopped working, people started
floating upwards. Write a story about how society adapted to this new reality."
Reference Books:
1. Comdex Information Technology course tool kit, Vikas Gupta, WILEY Dream tech, 2003
2. The Complete Computer upgrade and repair book, Cheryl A Schmidt, WILEY Dream tech,
2013, 3rd edition
3. Introduction to Information Technology, ITL Education Solutions limited, Pearson
Education, 2012, 2nd edition
4. PC Hardware - A Handbook, Kate J. Chase, PHI (Microsoft)
5. LaTeX Companion, Leslie Lamport, PHI/Pearson.
6. IT Essentials PC Hardware and Software Companion Guide, David Anfins on and Ken
Quamme. – CISCO Press, Pearson Education, 3rd edition
7. IT Essentials PC Hardware and Software Labs and Study Guide, Patrick Regan– CISCO
Press, Pearson Education, 3rd edition
25
25
JNTUGV B. Tech. R23
Regulations
I Year-I Semester L T P C
0 0 3 1.5
Course Objectives:
The course aims to give students hands – on experience and train them on the concepts of the
C- programming language.
Course Outcomes:
CO1: Read, understand, and trace the execution of programs written in C language.
CO2: Select the right control structure for solving the problem.
CO3: Develop C programs which utilize memory efficiently using programming constructs like
pointers.
CO4: Develop, Debug and Execute programs to demonstrate the applications of arrays,
functions, basic concepts of pointers in C.
UNIT I
WEEK 1
Objective: Getting familiar with the programming environment on the computer and writing
the first program.
Suggested Experiments/Activities:
Tutorial 1: Problem-solving using Computers.
Lab1: Familiarization with programming environment
i) Basic Linux environment and its editors like Vi, Vim & Emacs etc.
ii) Exposure to Turbo C, gcc
iii) Writing simple programs using printf(), scanf()
WEEK 2
Objective: Getting familiar with how to formally describe a solution to a problem in a series
of finite steps both using textual notation and graphic notation.
26
26
JNTUGV B. Tech. R23
Regulations
WEEK 3
Objective: Learn how to define variables with the desired data-type, initialize them with
appropriate values and how arithmetic operators can be used with variables and constants.
Suggested Experiments/Activities:
Tutorial 3: Variable types and type conversions:
UNIT II
WEEK 4
Objective: Explore the full scope of expressions, type-compatibility of variables & constants
and operators used in the expression and how operator precedence works.
Suggested Experiments/Activities:
WEEK 5
Objective: Explore the full scope of different variants of ―if construct‖ namely if-else, null-
else, if-else if*-else, switch and nested-if including in what scenario each one of them can be
used and how to use them. Explore all relational and logical operators while writing
conditionals for ―if construct‖.
Suggested Experiments/Activities:
Tutorial 5: Branching and logical expressions:
Lab 5: Problems involving if-then-else structures.
i) Write a C program to find the max and min of four numbers using if-else.
ii) Write a C program to generate electricity bill.
iii) Find the roots of the quadratic equation.
iv) Write a C program to simulate a calculator using switch case.
v) Write a C program to find the given year is a leap year or not.
WEEK 6
Objective: Explore the full scope of iterative constructs namely while loop, do-while loop and
27
27
JNTUGV B. Tech. R23
Regulations
for loop in addition to structured jump constructs like break and continue including when each
of these statements is more appropriate to use.
Suggested Experiments/Activities:
Tutorial 6: Loops, while and for loops
Lab 6: Iterative problems e.g., the sum of series
i) Find the factorial of given number using any loop.
ii) Find the given number is a prime or not.
iii) Compute sine and cos series
iv) Checking a number palindrome
v) Construct a pyramid of numbers.
UNIT III
WEEK 7:
Objective: Explore the full scope of Arrays construct namely defining and initializing 1-D
and 2-D and more generically n-D arrays and referencing individual array elements from the
defined array. Using integer 1-D arrays, explore search solution linear search.
Suggested Experiments/Activities:
Tutorial 7: 1 D Arrays: searching.
Lab 7:1D Array manipulation, linear search
i) Find the min and max of a 1-D integer array.
ii) Perform linear search on1D array.
iii) The reverse of a 1D integer array
iv) Find 2’s complement of the given binary number.
v) Eliminate duplicate elements in an array.
WEEK 8:
Objective: Explore the difference between other arrays and character arrays that can be used
as Strings by using null character and get comfortable with string by doing experiments that
will reverse a string and concatenate two strings. Explore sorting solution bubble sort using
integer arrays.
Suggested Experiments/Activities:
Tutorial 8: 2 D arrays, sorting and Strings.
Lab 8: Matrix problems, String operations, Bubble sort
i) Addition of two matrices
ii) Multiplication two matrices
iii) Sort array elements using bubble sort
iv) Concatenate two strings without built-in functions
v) Reverse a string using built-in and without built-in string functions
UNIT IV
WEEK 9:
Objective: Explore pointers to manage a dynamic array of integers, including memory
allocation value initialization, resizing changing and reordering the contents of an array
28
28
JNTUGV B. Tech. R23
Regulations
and memory de-allocation using malloc (), calloc (), realloc () and free () functions. Gain
experience processing command-line arguments received by C
Suggested Experiments/Activities:
Tutorial 9: Pointers, structures and dynamic memory allocation
Lab 9: Pointers and structures, memory dereference.
i) Write a C program to find the sum of a 1D array using malloc()
ii) Write a C program to find the total, average of n students using structures
iii) Enter n students data using calloc() and display failed students list
iv) Read student name and marks from the command line and display the student details along
with the total.
v) Write a C program to implement realloc()
WEEK 10:
Objective: Experiment with C Structures, Unions, bit fields and self-referential structures
(Singly linked lists) and nested structures
Suggested Experiments/Activities:
Tutorial 10: Bitfields, Self-Referential Structures, Linked lists
Lab10 : Bitfields, linked lists
Read and print a date using dd/mm/yyyy format using bit-fields and differentiate the same
without using bit- fields
i) Create and display a singly linked list using self-referential structure.
ii) Demonstrate the differences between structures and unions using a C program.
iii) Write a C program to shift/rotate using bitfields.
iv) Write a C program to copy one structure variable to another structure of the same type.
UNIT V
WEEK 11:
Objective: Explore the Functions, sub-routines, scope and extent of variables, doing some
experiments by parameter passing using call by value. Basic methods of numerical integration
Suggested Experiments/Activities:
Tutorial 11: Functions, call by value, scope and extent,
Lab 11: Simple functions using call by value, solving differential equations using Eulers
theorem.
i) Write a C function to calculate NCR value.
ii) Write a C function to find the length of a string.
iii) Write a C function to transpose of a matrix.
iv) Write a C function to demonstrate numerical integration of differential equations using Euler’s
method
WEEK 12:
Objective: Explore how recursive solutions can be programmed by writing recursive functions
that can be invoked from the main by programming at-least five distinct problems that have
naturally recursive solutions.
29
29
JNTUGV B. Tech. R23
Regulations
Suggested Experiments/Activities:
Tutorial 12: Recursion, the structure of recursive calls
Lab 12: Recursive functions
i) Write a recursive function to generate Fibonacci series.
ii) Write a recursive function to find the lcm of two numbers.
iii) Write a recursive function to find the factorial of a number.
iv) Write a C Program to implement Ackermann function using recursion.
v) Write a recursive function to find the sum of series.
WEEK 13:
Objective: Explore the basic difference between normal and pointer variables, Arithmetic
operations using pointers and passing variables to functions using pointers
Suggested Experiments/Activities:
Tutorial 13: Call by reference, dangling pointers
Lab 13: Simple functions using Call by reference, Dangling pointers.
i) Write a C program to swap two numbers using call by reference.
ii) Demonstrate Dangling pointer problem using a C program.
iii) Write a C program to copy one string into another using pointer.
iv) Write a C program to find no of lowercase, uppercase, digits and other
characters using pointers.
WEEK14:
Objective: To understand data files and file handling with various file I/O functions.
Explore thedifferences between text and binary files.
Suggested Experiments/Activities:
Tutorial 14: File handling
Lab 14: File operations
i) Write a C program to write and read text into a file.
ii) Write a C program to write and read text into a binary file using fread() and
fwrite()
iii) Copy the contents of one file to another file.
iv) Write a C program to merge two files into the third file using command-line
arguments.
v) Find no. of lines, words and characters in a file
vi) Write a C program to print last n characters of a given file.
Textbooks:
1. Ajay Mittal, Programming in C: A practical approach, Pearson.
2. Byron Gottfried, Schaum' s Outline of Programming with C, McGraw Hill
Reference Books:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice-
Hall of India
2. C Programming, A Problem-Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE
30
30
JNTUGV B. Tech. R23
Regulations
I Year-I Semester L T P C
0 0 1 0.5
HEALTH AND WELLNESS, YOGA AND SPORTS
(Common to All branches of Engineering)
Course Objectives:
The main objective of introducing this course is to make the students maintain their mental and
physical wellness by balancing emotions in their life. It mainly enhances the essential traits
required for the development of the personality.
Course Outcomes: After completion of the course the student will be able to
CO1: Understand the importance of yoga and sports for Physical fitness and sound health.
CO2: Demonstrate an understanding of health-related fitness components.
CO3: Compare and contrast various activities that help enhance their health.
CO4: Assess current personal fitness levels.
CO5: Develop Positive Personality
UNIT I
Concept of health and fitness, Nutrition and Balanced diet, basic concept of immunity
Relationship between diet and fitness, Globalization and its impact on health, Body Mass Index
(BMI) of all age groups.
Activities:
UNIT II
Concept of yoga, need for and importance of yoga, origin and history of yoga in Indian context,
classification of yoga, Physiological effects of Asanas- Pranayama and meditation, stress
management and yoga, Mental health and yoga practice.
Activities:
UNIT III
Concept of Sports and fitness, importance, fitness components, history of sports, Ancient and
Modern Olympics, Asian games and Commonwealth games.
31
31
JNTUGV B. Tech. R23
Regulations
Activities:
i) Participation in one major game and one individual sport viz., Athletics, Volleyball,
Basketball, Handball, Football, Badminton, Kabaddi, Kho-kho, Table tennis, Cricket
etc.
Practicing general and specific warm up, aerobics
ii) Practicing cardiorespiratory fitness, treadmill, run test, 9 min walk, skipping and
running.
Reference Books:
1. Gordon Edlin, Eric Golanty. Health and Wellness, 14th Edn. Jones & Bartlett Learning,
2022
2. T.K.V.Desikachar. The Heart of Yoga: Developing a Personal Practice
3. Archie J.Bahm. Yoga Sutras of Patanjali, Jain Publishing Company, 1993
4. Wiseman, John Lofty, SAS Survival Handbook: The Ultimate Guide to Surviving
Anywhere Third Edition, William Morrow Paperbacks, 2014
5. The Sports Rules Book/ Human Kinetics with Thomas Hanlon. -- 3rd ed. Human
Kinetics, Inc.2014
General Guidelines:
1. Institutes must assign slots in the Timetable for the activities of Health/Sports/Yoga.
2. Institutes must provide field/facility and offer the minimum of five choices of as many
as Games/Sports.
3. Institutes are required to provide sports instructor / yoga teacher to mentor the students.
Evaluation Guidelines:
32
32
JNTUGV B. Tech. R23
Regulations
I Year-II Semester L T P C
3 0 0 3
Course Objectives:
To enlighten the learners in the concept of differential equations and multivariable calculus.
To furnish the learners with basic concepts and techniques at plus two level to lead them in to
advanced level by handling various real-world applications.
Course Outcomes:
At the end of the course, the student will be able to:
solve the differential equations related to various engineering fields.
model engineering problems as higher order differential equations and solve analytically.
identify solution methods for partial differential equations that model physical processes.
interpret the physical meaning of different operators such as gradient, curl and divergence.
estimate the work done against a field, circulation and flux using vector calculus.
Textbooks:
1. Erwin Kreyszig, Advanced Engineering Mathematics, 10/e,John Wiley & Sons, 2018.
2. B.S.Grewal,HigherEngineeringMathematics,44/e,Khanna publishers,2017.
33
33
JNTUGV B. Tech. R23
Regulations
Reference Books:
1. Dennis G.Zill and Warren S.Wright, Advanced Engineering Mathematics, Jones and Bartlett, 2018.
2. Micheael Greenberg, Advanced Engineering Mathematics, 9th edition, Pearson edn
3. George B. Thomas, Maurice D. Weir and Joel Hass, Thomas Calculus, 14/e, Pearson Publishers, 2018.
4. R. K. Jain and S. R. K. Iyengar, Advanced Engineering Mathematics, 5/e, Alpha Science International
Ltd., 2021 (9th reprint).
5. B.V. Ramana, Higher Engineering Mathematics, McGraw Hill Education, 2017
34
34
JNTUGV B. Tech. R23
Regulations
I Year-II Semester L T P C
3 0 0 3
CHEMISTRY
(Common to EEE, ECE, CSE, IT & allied branches)
Course Objectives:
To familiarize engineering chemistry and its applications
To train the students on the principles and applications of electrochemistry and
polymers
To introduce instrumental methods, molecular machines and switches.
Course Outcomes: At the end of the course, the students will be able to:
CO1: Compare the materials of construction for battery and electrochemical sensors.
CO2: Explain the preparation, properties, and applications of thermoplastics & thermosetting &
elastomers conducting polymers.
CO3: Explain the principles of spectrometry, slc in separation of solid and liquid mixtures.
CO4: Apply the principle of Band diagrams in the application of conductors and
semiconductors.
CO5: Summarize the concepts of Instrumental methods.
Electrochemical cell, Nernst equation, cell potential calculations and numerical problems,
potentiometry- potentiometric titrations (redox titrations), concept of conductivity, conductivity
cell, conductometric titrations (acid-base titrations).
35
JNTUGV B. Tech. R23
Regulations
including cell reactions; Fuel cells, hydrogen-oxygenfuel cell– working of the cells. Polymer
Electrolyte Membrane Fuel cells (PEMFC).
Textbooks:
1. Jain and Jain, Engineering Chemistry, 16/e, DhanpatRai, 2013.
2. Peter Atkins, Julio de Paula and James Keeler, Atkins’ Physical Chemistry, 10/e,
Oxford University Press, 2010.
Reference Books:
1. Skoog and West, Principles of Instrumental Analysis, 6/e, Thomson, 2007.
2. J.D. Lee, Concise Inorganic Chemistry, 5th Edition, Wiley Publications, Feb.2008
3. Textbook of Polymer Science, Fred W. Billmayer Jr, 3rd Edition
36
36
JNTUGV B. Tech. R23
Regulations
L T P C
I Year-II Semester 1 0 4 3
ENGINEERING GRAPHICS
(Common to All branches of Engineering)
Course Objectives:
To enable the students with various concepts like dimensioning, conventions and
standards related to Engineering Drawing
To impart knowledge on the projection of points, lines and plane surfaces
To improve the visualization skills for better understanding of projection of solids
To develop the imaginative skills of the students required to understand Section of solids
and Developments of surfaces.
To make the students understand the viewing perception of a solid object in Isometric
and Perspective projections.
Course Outcomes:
CO1: Understand the principles of engineering drawing, including engineering curves, scales,
orthographic and isometric projections.
CO2: Draw and interpret orthographic projections of points, lines, planes and solids in front,
top and side views.
CO3: Understand and draw projection of solids in various positions in first quadrant.
CO4: Explain principles behind development of surfaces.
CO5: Prepare isometric and perspective sections of simple solids.
UNIT I
UNIT II
Projections of Straight Lines: Projections of straight lines parallel to both reference planes,
perpendicular to one reference plane and parallel to other reference plane, inclined to one
reference plane and parallel to the other reference plane. Projections of Straight Line Inclined
to both the reference planes
37
37
JNTUGV B. Tech. R23
Regulations
Projections of Planes: regular planes Perpendicular to both reference planes, parallel to one
reference plane and inclined to the other reference plane; plane inclined to both the reference
planes.
UNIT III
Projections of Solids: Types of solids: Polyhedra and Solids of revolution. Projections of solids
in simple positions: Axis perpendicular to horizontal plane, Axis perpendicular to vertical plane
and Axis parallel to both the reference planes, Projection of Solids with axis inclined to one
reference plane and parallel to another plane.
UNIT IV
Sections of Solids: Perpendicular and inclined section planes, Sectional views and True shape
of section, Sections of solids in simple position only.
Development of Surfaces: Methods of Development: Parallel line development and radial line
development. Development of a cube, prism, cylinder, pyramid and cone.
UNIT V
Computer graphics: Creating 2D&3D drawings ofobjects including PCB and Transformations
using Auto CAD (Not for end examination).
Textbook:
Reference Books:
1. Engineering Drawing, K.L. Narayana and P. Kannaiah, Tata McGraw Hill, 2013.
2. Engineering Drawing, M.B.Shah and B.C. Rana, Pearson Education Inc,2009.
3. Engineering Drawing with an Introduction to AutoCAD, Dhananjay Jolhe, Tata
McGraw Hill, 2017.
38
38
JNTUGV B. Tech. R23
Regulations
I Year-II Semester L T P C
3 0 0 3
Course Objectives
To expose to the field of electrical & electronics engineering, laws and principles of electrical/
electronic engineering and to acquire fundamental knowledge in the relevant field.
Course Outcomes: After the completion of the course students will be able to
Course Outcomes:
CO1: Remember the fundamental laws, operating principles of motors, generators, MC and MI
instruments.
CO2: Understand the problem solving concepts associated to AC and DC circuits, construction
and operation of AC and DC machines, measuring instruments; different power generation
mechanisms, Electricity billing concept and important safety measures related to electrical
operations.
CO3: Apply mathematical tools and fundamental concepts to derive various equations related
to machines, circuits and measuring instruments; electricity bill calculations and layout
representation of electrical power systems.
CO4: Analyze different electrical circuits, performance of machines and measuring
instruments.
CO5: Evaluate different circuit configurations, Machine performance and Power systems
operation.
DC Circuits: Electrical circuit elements (R, L and C), Ohm’s Law and its limitations, KCL &
KVL, series, parallel, series-parallel circuits, Super Position theorem, Simple numerical
problems.
AC Circuits: A.C. Fundamentals: Equation of AC Voltage and current, waveform, time period,
frequency, amplitude, phase, phase difference, average value, RMS value, form factor, peak
factor, Voltage and current relationship with phasor diagrams in R, L, and C circuits, Concept
of Impedance, Active power, reactive power and apparent power, Concept of power factor
(Simple Numerical problems).
Machines: Construction, principle and operation of (i) DC Motor, (ii) DC Generator, (iii)
Single Phase Transformer, (iv) Three Phase Induction Motor and (v) Alternator, Applications
of electrical machines.
39
39
JNTUGV B. Tech. R23
Regulations
Electricity bill: Power rating of household appliances including air conditioners, PCs, Laptops,
Printers, etc. Definition of ―unit‖ used for consumption of electrical energy, two-part electricity
tariff, calculation of electricity bill for domestic consumers.
Equipment Safety Measures: Working principle of Fuse and Miniature circuit breaker
(MCB), merits and demerits. Personal safety measures: Electric Shock, Earthing and its types,
Safety Precautions to avoid shock.
Textbooks:
1. Basic Electrical Engineering, D. C. Kulshreshtha, Tata McGraw Hill, 2019, First
Edition
2. Power System Engineering, P.V. Gupta, M.L. Soni, U.S. Bhatnagar and A. Chakrabarti,
Dhanpat Rai & Co, 2013
3. Fundamentals of Electrical Engineering, Rajendra Prasad, PHI publishers, 2014, Third
Edition
Reference Books:
1. Basic Electrical Engineering, D. P. Kothari and I. J. Nagrath, Mc Graw Hill, 2019,
Fourth Edition
2. Principles of Power Systems, V.K. Mehtha, S.Chand Technical Publishers, 2020
3. Basic Electrical Engineering, T. K. Nagsarkar and M. S. Sukhija, Oxford University
Press, 2017
4. Basic Electrical and Electronics Engineering, S. K. Bhatacharya, Person Publications,
2018, Second Edition.
Web Resources:
1. https://nptel.ac.in/courses/108105053
2. https://nptel.ac.in/courses/108108076
Course Objectives:
40
JNTUGV B. Tech. R23
Regulations
Rectifiers and power supplies: Block diagram description of a dc power supply, working of a
full wave bridge rectifier, capacitor filter (no analysis), working of simple zener voltage
regulator. Amplifiers: Block diagram of Public Address system, Circuit diagram and working
of common emitter (RC coupled) amplifier with its frequency response. Electronic
Instrumentation: Block diagram of an electronic instrumentation system.
Overview of Number Systems, Logic gates including Universal Gates, BCD codes, Excess-3
code, Gray code, Hamming code. Boolean Algebra, Basic Theorems and properties of Boolean
Algebra, Truth Tables and Functionality of Logic Gates – NOT, OR, AND, NOR, NAND, XOR
and XNOR. Simple combinational circuits–Half and Full Adders. Introduction to sequential
circuits, Flip flops, Registers and counters (Elementary Treatment only)
Textbooks:
1. R. L. Boylestad & Louis Nashlesky, Electronic Devices & Circuit Theory, Pearson
Education, 2021.
2. R. P. Jain, Modern Digital Electronics, 4th Edition, Tata Mc Graw Hill, 2009
Reference Books:
1. R. S. Sedha, A Textbook of Electronic Devices and Circuits, S. Chand & Co, 2010.
2. Santiram Kal, Basic Electronics- Devices, Circuits and IT Fundamentals, Prentice Hall,
India, 2002.
3. R. T. Paynter, Introductory Electronic Devices & Circuits – Conventional Flow Version,
Pearson Education,2009.
41
41
JNTUGV B. Tech. R23
Regulations
I Year-II Semester L T P C
3 0 0 3
DATA STRUCTURES
(Common to CSE, IT & allied branches)
Course Objectives:
• Understand the significance of linear data structures in problem-solving and basic time/space
complexity analysis.
• Create and manage linked lists to efficiently organize and manipulate data, emphasizing
memory efficiency.
• Implement and apply stacks to manage program flow and solve problems involving expression
evaluation and backtracking.
• Utilize queues to model real-world scenarios, such as process scheduling and breadth-first
search algorithms and understand the versatility of deques and prioritize data management using
priority queues.
• Impart basic understanding of non-linear data structures such as trees.
• Explore basic concepts of hashing and apply it to solve problems requiring fast data retrieval
and management.
UNIT I
Introduction to Linear Data Structures: Definition and importance of linear data structures,
Abstract data types (ADTs) and their implementation, Overview of time and space complexity
analysis for linear data structures. Searching Techniques: Linear & Binary Search, Sorting
Techniques: Bubble sort, Selection sort, Insertion Sort
UNIT II
Linked Lists: Singly linked lists, representation and operations, doubly linked lists and circular
linked lists, Comparing arrays and linked lists, Applications of linked lists.
UNIT III
Stacks: Introduction to stacks: properties and operations, implementing stacks using arrays and
linked lists, Applications of stacks in expression evaluation, backtracking, reversing list etc.
UNIT IV
Queues: Introduction to queues: properties and operations, implementing queues using arrays
and linked lists, Applications of queues in breadth-first search, scheduling, etc.
Deques: Introduction to deques (double-ended queues), Operations on deques and their
applications.
UNIT V
Trees: Introduction to Trees, Binary Search Tree – Insertion, Deletion & Traversals
Hashing: Brief introduction to hashing and hash functions, Collision resolution techniques:
chaining and open addressing, Hash tables: basic implementation and operations, Applications of
hashing in unique identifier generation, caching, etc.
42
42
JNTUGV B. Tech. R23
Regulations
Textbooks:
1. Data Structures and algorithm analysis in C, Mark Allen Weiss, Pearson, 2nd Edition.
2. Fundamentals of data structures in C, Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed,
Silicon Press, 2008
Reference Books:
1. Algorithms and Data Structures: The Basic Toolbox by Kurt Mehlhorn and Peter Sanders
2. C Data Structures and Algorithms by Alfred V. Aho, Jeffrey D. Ullman, and John E. Hopcroft
3. Problem Solving with Algorithms and Data Structures" by Brad Miller and David Ranum
4. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest,
and Clifford Stein
5. Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and
Graph Algorithms" by Robert Sedgewick
43
43
JNTUGV B. Tech. R23
Regulations
L T P C
0 0 2 1
I Year-II Semester
CHEMISTRY LAB
(Common to EEE, ECE, CSE, IT & allied branches)
Course Objectives:
Verify the fundamental concepts with experiments.
Course Outcomes: At the end of the course, the students will be able to
List of Experiments:
7. Preparation of a Bakelite
Reference:
"Vogel's Quantitative Chemical Analysis 6th Edition 6th Edition" Pearson Publications
by J. Mendham, R.C.Denney, J.D.Barnes and B. Sivasankar
44
44
JNTUGV B. Tech. R23
Regulations
I Year-II Semester L T P C
0 0 3 1.5
Course Objectives:
To impart knowledge on the fundamental laws & theorems of electrical circuits, functions of
electrical machines and energy calculations.
Course Outcomes:
CO1: Understand the Electrical circuit design concept; measurement of resistance, power,
power factor; concept of wiring and operation of Electrical Machines and Transformer.
CO2: Apply the theoretical concepts and operating principles to derive mathematical models
for circuits, Electrical machines and measuring instruments; calculations for the measurement
of resistance, power and power factor.
CO3: Apply the theoretical concepts to obtain calculations for the measurement of resistance,
power and power factor.
CO4: Analyse various characteristics of electrical circuits, electrical machines and measuring
instruments.
CO5: Design suitable circuits and methodologies for the measurement of various electrical
parameters; Household and commercial wiring.
Activities:
3. Components:
Familiarization/Identification of components (Resistors, Capacitors, Inductors,
Diodes, transistors, IC’s etc.) – Functionality, type, size, colour coding package,
symbol, cost etc.
45
45
JNTUGV B. Tech. R23
Regulations
List of experiments:
Reference Books:
1. Basic Electrical Engineering, D. C. Kulshreshtha, Tata McGraw Hill, 2019, First
Edition
2. Power System Engineering, P.V. Gupta, M.L. Soni, U.S. Bhatnagar and A. Chakrabarti,
Dhanpat Rai & Co, 2013
3. Fundamentals of Electrical Engineering, Rajendra Prasad, PHI publishers, 2014, Third
Edition
Course Objectives:
To impart knowledge on the principles of digital electronics and fundamentals of
electron devices & its applications.
Course Outcomes: At the end of the course, the student will be able to
CO1: Identify & testing of various electronic components.
CO2: Understand the usage of electronic measuring instruments.
CO3: Plot and discuss the characteristics of various electron devices.
CO4: Explain the operation of a digital circuit.
List of Experiments:
46
JNTUGV B. Tech. R23
Regulations
References:
1. R. L. Boylestad & Louis Nashlesky, Electronic Devices & Circuit Theory, Pearson
Education, 2021.
2. R. P. Jain, Modern Digital Electronics, 4th Edition, Tata Mc Graw Hill, 2009
3. R. T. Paynter, Introductory Electronic Devices & Circuits – Conventional Flow Version,
Pearson Education,2009.
Note: Minimum Six Experiments to be performed. All the experiments shall be implemented
using both Hardware and Software.
47
47
JNTUGV B. Tech. R23
Regulations
I Year-II Semester L T P C
0 0 3 1.5
Course Objectives:
• Understand the significance of linear data structures in problem-solving and basic
time/space complexity analysis.
• Create and manage linked lists to efficiently organize and manipulate data, emphasizing
memory efficiency.
• Implement and apply stacks to manage program flow and solve problems involving
expression evaluation and backtracking.
• Utilize queues to model real-world scenarios, such as process scheduling and breadth-
first search algorithms and understand the versatility of deques and prioritize data
management using priority queues.
• Impart basic understanding of non-linear data structures such as trees.
• Explore basic concepts of hashing and apply it to solve problems requiring fast data
retrieval and management.
List of Experiments:
48
JNTUGV B. Tech. R23
Regulations
Exercise 9: Hashing
i) Implement a hash table with collision resolution techniques.
ii) Write a program to implement a simple cache using hashing.
Textbooks:
1. Data Structures and algorithm analysis in C, Mark Allen Weiss, Pearson, 2nd Edition.
2. Fundamentals of data structures in C, Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Silicon
Press, 2008
Reference Books:
1. Algorithms and Data Structures: The Basic Toolbox by Kurt Mehlhorn and Peter Sanders
2. C Data Structures and Algorithms by Alfred V. Aho, Jeffrey D. Ullman, and John E. Hopcroft
3. Problem Solving with Algorithms and Data Structures" by Brad Miller and David Ranum
4. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and
Clifford Stein
5. Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph
Algorithms by Robert Sedgewick.
49
49
JNTUGV B. Tech. R23
Regulations
I Year-II Semester L T P C
0 0 1 0.5
Course Objectives:
The objective of introducing this course is to impart discipline, character, fraternity, teamwork,
social consciousness among the students and engaging them in selfless service.
Course Outcomes: After completion of the course the students will be able to
CO1: Understand the importance of discipline, character and service motto.
CO2: Solve some societal issues by applying acquired knowledge, facts, and techniques.
CO3: Explore human relationships by analyzing social problems.
CO4: Determine to extend their help for the fellow beings and downtrodden people.
CO5: Develop leadership skills and civic responsibilities.
UNIT I Orientation
General Orientation on NSS/NCC/ Scouts & Guides/Community Service activities, career
guidance.
Activities:
i) Conducting –ice breaking sessions-expectations from the course-knowing personal
talents and skills
ii) Conducting orientations programs for the students –future plans-activities-releasing
road map etc.
iii) Displaying success stories-motivational biopics- award winning movies on societal
issues etc.
iv) Conducting talent show in singing patriotic songs-paintings- any other contribution.
i) Conducting One Day Special Camp in a village contacting village-area leaders- Survey
in the village, identification of problems- helping them to solve via media- authorities-
experts-etc.
50
50
JNTUGV B. Tech. R23
Regulations
Reference Books:
1. Nirmalya Kumar Sinha & Surajit Majumder, A Text Book of National Service Scheme
Vol;.I, Vidya Kutir Publication, 2021 ( ISBN 978-81-952368-8-6)
2. Red Book - National Cadet Corps – Standing Instructions Vol I & II, Directorate
General of NCC, Ministry of Defence, New Delhi
3. Davis M. L. and Cornwell D. A., ―Introduction to Environmental Engineering‖,
McGraw Hill, New York 4/e 2008
4. Masters G. M., Joseph K. and Nagendran R. ―Introduction to Environmental
Engineering and Science‖, Pearson Education, New Delhi. 2/e 2007
5. Ram Ahuja. Social Problems in India, Rawat Publications, New Delhi.
General Guidelines:
Evaluation Guidelines:
51
51
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
3 0 0 3
COURSE OBJECTIVES:
CO1: To understand mathematical arguments using logical connectives and quantifiers and
verify the validity of logical flow of arguments using propositional, predicate logic, and
truth tables.
CO2: To understand about elementary of combinatorics, the principle of inclusion and exclusion and
the pigeonhole principle.
CO3: To expose the students to Binary relations, posets, Hasse diagram, lattice, and discuss various
properties of relations.
CO4: To understand Algebraic structures like groups, semigroups, monoids.
CO5: To introduce generating functions and recurrence relations.
COURSE OUTCOMES:
1. Recall the concepts of Mathematical logic and statement & predicate calculus
2. Recall the concepts of combinatorics, set theory,posets and lattices
3. Recall the concepts of algebraic structures, recurrence relations and generating functions
4. Use and interpret the concepts of Mathematical logic and statement & predicate calculus
5. Use and interpret the concepts of c o m b i n a t o r i c s ,set theory,posets and lattices
6. Use and interpret the concepts of algebraic structures, recurrence relations and generating functions
7. Apply the concepts of discreet mathematical structures to computer science and engineering
52
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Unit-IV: R e c u r r e n c e R e l a t i o n s 8 hrs
Generating Functions, Function of Sequences, Partial Fractions, Calculating Coefficient of Generating
Functions, Recurrence Relations, Formulation as Recurrence Relations, Solving Recurrence Relations by
Substitution and Generating Functions, Method of Characteristic Roots, Solving Inhomogeneous
Recurrence Relations
Text Books:
1. J.P.Tremblay and R.Manohar, Discrete Mathematical Structures with Applications to CSc,
Tata McGraw Hill,1997
2. C. L. Liuand ,Elements of Discrete Mathematics-A Computer Oriented Approach
Reference Books:
1. Kenneth. H.Rosen,Discrete Mathematics and its Applications,6/e,TataMcGraw-Hill, 2009.
2. Discrete Mathematics for Computer Scientists and Mathematicians, J.L.Mott,A. Kandel, T. P.
Baker, 2ndEdition, Prentice Hall of India.
3. Dr.DSChandrasekharaiah,Mathematical Foundations of Computer Science, Prism Book Pvt Ltd.
4. S. K. Chakraborthy and B.K. Sarkar ,Discrete Mathematics, Oxford,2011
53
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
2 1 0 3
Universal Human Values-Understanding Harmony
and Ethical Human Conduct
(Common to CE, EEE, ME, ECE, CSE, IT, MET)
Course Objectives:
To help the students appreciate the essential complementary between 'VALUES' and 'SKILLS' to
ensure sustained happiness and prosperity which are the core aspirations of all human beings.
To facilitate the development of a Holistic perspective among students towards life and profession
as well as towards happiness and prosperity based on a correct understanding of the Human
reality and the rest of existence. Such holistic perspective forms the basis of Universal Human
Values and movement towards value-based living in a natural way.
To highlight plausible implications of such a Holistic understanding in terms of ethical human
conduct, trustful and mutually fulfilling human behaviour and mutually enriching interaction with
Nature.
Course Outcomes:
Define the terms like Natural Acceptance, Happiness and Prosperity (L1, L2)
Identify one’s self, and one’s surroundings (family, society nature) (L1, L2)
Apply what they have learnt to their own self in different day-to-day settings in real life (L3)
Relate human values with human relationship and human society. (L4)
Justify the need for universal human values and harmonious existence (L5)
Develop as socially and ecologically responsible engineers (L3, L6)
Course Topics
The course has 28 lectures and 14 tutorials in 5 modules. The lectures and tutorials are of 1-hour
duration. Tutorial sessions are to be used to explore and practice what has been proposed during the
lecture sessions.
The Teacher’s Manual provides the outline for lectures as well as practice sessions. The teacher is
expected to present the issues to be discussed as propositions and encourage the students to have a
dialogue.
UNIT I Introduction to Value Education (6 lectures and 3 tutorials for practice session)
Lecture 1: Right Understanding, Relationship and Physical Facility (Holistic Development
and the Role of Education)
Lecture 2: Understanding Value Education
Tutorial 1: Practice Session PS1 Sharing about Oneself
Lecture 3: self-exploration as the Process for Value Education
Lecture4: Continuous Happiness and Prosperity – the Basic Human Aspirations
Tutorial 2: Practice Session PS2 Exploring Human Consciousness
Lecture 5: Happiness and Prosperity – Current Scenario
Lecture 6: Method to Fulfill the Basic Human Aspirations
Tutorial 3: Practice Session PS3 Exploring Natural Acceptance
UNIT II Harmony in the Human Being (6 lectures and 3 tutorials for practice session)
Lecture 7: Understanding Human being as the Co-existence of the self and the body.
Lecture 8: Distinguishing between the Needs of the self and the body
Tutorial 4: Practice Session PS4 Exploring the difference of Needs of self and body.
54
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT III Harmony in the Family and Society (6 lectures and 3 tutorials for practice session)
Lecture 13: Harmony in the Family – the Basic Unit of Human Interaction
Lecture 14: 'Trust' – the Foundational Value in Relationship
Tutorial 7: Practice Session PS7 Exploring the Feeling of Trust
Lecture 15: 'Respect' – as the Right Evaluation
Tutorial 8: Practice Session PS8 Exploring the Feeling of Respect
Lecture 16: Other Feelings, Justice in Human-to-Human Relationship
Lecture 17: Understanding Harmony in the Society
Lecture 18: Vision for the Universal Human Order
Tutorial 9: Practice Session PS9 Exploring Systems to fulfil Human Goal
UNIT IV Harmony in the Nature/Existence (4 lectures and 2 tutorials for practice session)
Lecture 19: Understanding Harmony in the Nature
Lecture 20: Interconnectedness, self-regulation and Mutual Fulfilment among
the Four Orders of Nature
Tutorial 10: Practice Session PS10 Exploring the Four Orders of Nature
Lecture 21: Realizing Existence as Co-existence at All Levels
Lecture 22: The Holistic Perception of Harmony in Existence
Tutorial 11: Practice Session PS11 Exploring Co-existence in Existence.
UNIT V Implications of the Holistic Understanding – a Look at Professional Ethics (6 lectures and
3 tutorials for practice session)
Lecture 23: Natural Acceptance of Human Values
Lecture 24: Definitiveness of (Ethical) Human Conduct
Tutorial 12: Practice Session PS12 Exploring Ethical Human Conduct
Lecture 25: A Basis for Humanistic Education, Humanistic Constitution and Universal
Human Order
Lecture 26: Competence in Professional Ethics
Tutorial 13: Practice Session PS13 Exploring Humanistic Models in Education
Lecture 27: Holistic Technologies, Production Systems and Management Models-Typical
Case Studies
Lecture 28: Strategies for Transition towards Value-based Life and Profession
Tutorial 14: Practice Session PS14 Exploring Steps of Transition towards Universal
Human Order
Practice Sessions for UNIT III – Harmony in the Family and Society
55
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Practice Sessions for UNIT V – Implications of the Holistic Understanding – a Look at Professional Ethics
PS12 Exploring Ethical Human Conduct
PS13 Exploring Humanistic Models in Education
PS14 Exploring Steps of Transition towards Universal Human Order
READINGS:
Textbook and Teachers Manual
a. The Textbook
R R Gaur, R Asthana, G P Bagaria, A Foundation Course in Human Values and Professional Ethics, 2nd Revised
Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-47-1
b. The Teacher’s Manual
R R Gaur, R Asthana, G P Bagaria,Teachers’ Manual for A Foundation Course in Human Values and Professional
Ethics, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-53-2
Reference Books
1. JeevanVidya: EkParichaya, A Nagaraj, JeevanVidyaPrakashan, Amarkantak, 1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
5. Small is Beautiful - E. F Schumacher.
6. Slow is Beautiful - Cecile Andrews
7. Economy of Permanence - J C Kumarappa
8. Bharat Mein Angreji Raj – PanditSunderlal
9. Rediscovering India - by Dharampal
10. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
11. India Wins Freedom - Maulana Abdul Kalam Azad
12. Vivekananda - Romain Rolland (English)
13. Gandhi - Romain Rolland (English)
Mode of Conduct:
Lecture hours are to be used for interactive discussion, placing the proposals about the topics at hand and
motivating students to reflect, explore and verify them.
Tutorial hours are to be used for practice sessions.
While analyzing and discussing the topic, the faculty mentor’s role is in pointing to essential elements to help in
sorting them out from the surface elements. In other words, help the students explore the important or critical
elements.
In the discussions, particularly during practice sessions (tutorials), the mentor encourages the student to connect
with one’s own self and do self-observation, self-reflection and self-exploration.
Scenarios may be used to initiate discussion. The student is encouraged to take up ”ordinary” situations rather
than” extra-ordinary” situations. Such observations and their analyses are shared and discussed with other students
and faculty mentor, in a group sitting.
Tutorials (experiments or practical) are important for the course. The difference is that the laboratory is everyday
life, and practical are how you behave and work in real life. Depending on the nature of topics, worksheets, home
assignment and/or activity are included. The practice sessions (tutorials) would also provide support to a student in
performing actions commensurate to his/her beliefs. It is intended that this would lead to development of
commitment, namely behaving and working based on basic human values.
56
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
3 0 0 3
Course Objectives:
The main objectives of the course is to
Provide students with a comprehensive understanding of digital logic design principles and
computer organization fundamentals
Describe memory hierarchy concepts
Explain input/output (I/O) systems and their interaction with the CPU, memory, and peripheral
devices
Course Outcomes:
After completion of the course, students will be able to
1. Differentiate between combinational and sequential circuits based on their characteristics and
functionalities. (L2)
2. Demonstrate an understanding of computer functional units. (L2)
3. Analyze the design and operation of processors, including instruction execution, pipelining, and
control unit mechanisms, to comprehend their role in computer systems. (L3)
4. Describe memory hierarchy concepts, including cache memory, virtual memory, and secondary
storage, and evaluate their impact on system performance and scalability. (L3)
5. Explain input/output (I/O) systems and their interaction with the CPU, memory, and peripheral
devices, including interrupts, DMA, and I/O mapping techniques. (L3)
UNIT – I:
Data Representation: Binary Numbers, Fixed Point Representation. Floating Point Representation.
Number base conversions, Octal and Hexadecimal Numbers, components, Signed binary numbers,
Binary codes
Digital Logic Circuits-I: Basic Logic Functions, Logic gates, universal logic gates, Minimization of
Logic expressions. K-Map Simplification
UNIT – II:
Digital Logic Circuits-II: Combinational Circuits, Decoders, Multiplexers,Sequential Circuits, Flip-
Flops, Binary counters, Registers, Shift Registers, Ripple counters
57
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT – III:
Basic Organization of Computers: Computer Types, Functional units, Basic operational concepts, Bus
structures, Software, Performance, multiprocessors and multi computers, Computer Generations, Von-
Neumann Architecture.Instruction Codes, Computer Registers, Computer Instructions, Timing and
Control, Instruction Cycle, Memory – Reference Instructions, Interrupt.
Instruction Sequencing: Register Transfer Notation, Assembly Language Notation, Basic Instruction
Types, Addressing Modes, and The role of Stacks and Queues in computer programming equation.
Computer Arithmetic: Addition and Subtraction of Signed Numbers, Design of Fast Adders,
Multiplication of Positive Numbers, Signed-operand Multiplication, Fast Multiplication, Integer Division,
Floating-Point Numbers and Operations
UNIT – IV:
Processor Organization: Fundamental Concepts, Execution of a Complete Instruction, Multiple-Bus
Organization, Hardwired Control and Multi programmed Control
UNIT – V:
The Memory Organization: Basic Concepts, Semiconductor RAM Memories, Read-Only Memories,
Speed, Size and Cost, Cache Memories, Performance Considerations, Virtual Memories, Memory
Management Requirements, Secondary Storage
Input/Output Organization: Accessing I/O Devices, Interrupts, Processor Examples, Direct Memory
Access, Buses, Interface Circuits, Standard I/O Interfaces
Textbooks:
1. Digital Logic Design, M. Morris Mano, 6th Edition2018, Pearson Education.
2. Computer Systems Architecture, M.Morris Mano, 3rdEdition2017, Pearson.
3. Computer Organization and Architecture, William Stallings, 11thEdition2021, Pearson.
Reference Books:
1. Computer Organization, Carl Hamacher, ZvonkoVranesic, SafwatZaky, 6th edition, 2023 McGraw
Hill.
2. Computer Organization and Design, David A. Paterson, John L. Hennessy, 2012 Elsevier.
3. Fundamentals of Logic Design, Roth, Thomson,5thEdition, 2004.
58
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
3 0 0 3
OBJECTIVES:
• Describe and implement a variety of advanced data structures (hash tables, priorityqueues, balanced
search trees, graphs).
• Analyze the space and time complexity of the algorithms studied in the course.
• Identify different solutions for a given problem; analyze advantages and disadvantages todifferent
solutions.
• Demonstrate an understanding of external memory and external search and sortingalgorithms.
• Demonstrate an understanding of simple Entity-Relationship models for databases.
UNIT-I: GRAPHS
Basic concepts, Representations of Graphs: Adjacency list and Adjacencymatrix, Graph Algorithms:
Graph Traversals- BFS & DFS, Applications,Minimum Spanning Tree- Prim’s and Kruskal's Algorithms,
Shortest PathAlgorithms- Dijkstra's, Transitive Closure- Warshall's and Floyd's Algorithms.
59
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Course Outcomes:
• Design and analyze programming problem statements using graphs
• Apply binomial heap in real time applications.
• Understand the various advanced search trees.
• Understand B trees and B+ trees for data base indexing.
• Apply pattern matching techniques
TEXT BOOKS:
1. Data Structures, a Pseudocode Approach, Richard F Gilberg, Behrouz A Forouzan,2007, Cengage.
2. Fundamentals of DATA STRUCTURES in C: 2nded 2008, Horowitz ,Sahani, Andersonfreed,
Universities Press.
3. Advanced Data Structures: ReemaTheraja, S. Rama Sree, 2017, Oxford Press.
4. Data structures and Algorithm Analysis in C, 2ndedition 2007, Mark Allen Weiss, Pearson.
REFERENCE BOOKS:
1. Web: http://lcm.csa.iisc.ernet.in/dsa/dsa.html
2. http://utubersity.com/?page_id=878
3. http://freevideolectures.com/Course/2519/C-Programming-and-Data-Structures
4. http://freevideolectures.com/Course/2279/Data-Structures-And-Algorithms
5. File Structures:An Object oriented approach with C++, 3rd ed, Michel J Folk, GregRiccardi, Bill
Zoellick
6. C and Data Structures: A Snap Shot oriented Treatise with Live examples from Scienceand
Engineering, NB Venkateswarlu& EV Prasad, S Chand, 2010.
60
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
3 0 0 3
DATABASE MANAGEMENT SYSTEMS
(Common to all branches of Engineering)
Course Objectives:
The main objectives of the course is to
Introduce database management systems and to give a good formal foundation on the relational
model of data and usage of Relational Algebra
Introduce the concepts of basic SQL as a universal Database language
Demonstrate the principles behind systematic database design approaches by covering conceptual
design, logical design through normalization
Provide an overview of physical design of a database system, by discussing Database indexing
techniques and storage techniques
Course Outcomes:
After completion of the course, students will be able to
Understand the characteristics of DB, Data models and the architecture of Database Management
Systems.
Design the conceptual model by using ER- diagram and apply relational model to create a
relational database with key constraints and perform basic operation on database.
Apply the SQL queries to retrieve the data from relational database and the normalization
techniques to schema refinement.
Understand the transaction management and recovery techniques for protection of data.
Apply efficient storage techniques for well Organization of the data in database.
UNIT I:
Introduction: Database system, Characteristics (Database Vs File System), Database Users, Advantages
of Database systems, Database applications. Brief introduction of different Data Models; Concepts of
Schema, Instance and data independence; Three tier schema architecture for data independence; Database
system structure, environment, Centralized and Client Server architecture for the database.
Entity Relationship Model: Introduction, Representation of entities, attributes, entity set, relationship,
relationship set, constraints, sub classes, super class, inheritance, specialization, generalization using ER
Diagrams.
Learning outcomes:
Student will be able to
1. Distinguish between Database System and File System (L2)
2. Design a database relational model using ER diagrams. (L5)
61
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT II:
Relational Model: Introduction to relational model, concepts of domain, attribute, tuple, relation,
importance of null values, constraints (Domain, Key constraints, integrity constraints) and their
importance,
Relational Algebra:Selection and Projection- Set Operation,Renaming – Joins- Division- More
Examples of Queries.
Relational Calculus: Tuple RelationalCalculus- Domain Relational Calculus, Examples of Queries.
Learning Outcomes:
Student will be able to
1. Understand relational operations and calculus (L1)
2. Implement simple and complex queries for relational data (L3)
UNIT III:
BASIC SQL: Simple Database schema, data types, table definitions (create, alter), different DML
operations (insert, delete, update).
SQL: Basic SQL querying (select and project) using where clause, arithmetic & logical operations, SQL
functions(Date and Time, Numeric, String conversion).Creating tables with relationship, implementation
of key and integrity constraints, nested queries, sub queries, grouping, aggregation, ordering,
implementation of different types of joins, view(updatable and non-updatable), relational set operations.
Learning Outcomes:
Student will be able to
1. Understand SQL commands and functions (L1)
2. Implement simple and complex SQL queries for relational data (L3)
UNIT IV:
Schema Refinement (Normalization): Purpose of Normalization or schema refinement, concept of
functional dependency, normal forms based on functional dependency Lossless join and dependency
preserving decomposition, (1NF, 2NF and 3 NF), concept of surrogate key, Boyce-Codd normal form
(BCNF), MVD, Fourth normal form(4NF), Fifth Normal Form (5NF).
Learning Outcomes:
Student will be able to
1. Identify anomalies and remove redundancies using Normal Forms (L2)
2. Understand lossy and lossless decomposition.(L3)
62
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT V:
Transaction Concept: Transaction State, ACID properties, Concurrent Executions, Serializability,
Recoverability, Implementation of Isolation, Testing for Serializability, lock based, time stamp based,
optimistic, concurrency protocols, Deadlocks, Failure Classification, Storage, Recovery and Atomicity,
Recovery algorithm.
Introduction to Indexing Techniques:ISAM, B+ Trees, operations on B+Trees, Hash Based Indexing.
Learning Outcomes:
Student will be able to
1. Understand transaction and serializability schedules. (L1)
2. Understand concurrency control protocols on transactions. (L1)
3. Understand basic concepts of File Organization and storage (L1).
4. Understand Indexing and hashing for file processing.(L1)
Text Books:
1) Database Management Systems, 3rdedition, Raghurama Krishnan, Johannes Gehrke, 2003, TMH
(For unit- 2, 3, 4and unit- 5).
2) Database System Concepts, Silberschatz, Korth, Sudarsan,5thedition 2006 TMH (For unit- 1 and
unit- 5).
Reference Books:
1) Introduction to Database Systems, C J Date, 8thedition, 2006Pearson.
2) Database Management System, RamezElmasri, Shamkant B. Navathe, 6thedition,2010Pearson.
3) Database Principles Fundamentals of Design Implementation and Management, 10thedition, Corlos
Coronel, Steven Morris, Peter Robb, Cengage Learning, 2022.
Web-Resources:
1) https://nptel.ac.in/courses/106/105/106105175/
2)https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_01275806667282022456_shared/o
verview
63
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
0 0 3 1.5
Course Objectives:
• To understand heap and various tree structures like AVL, B trees
Programming:
1. To implement operations on graphs
i) Vertex insertion
ii) Vertex deletion
iii) Finding vertex
iv) Edge addition and deletion
2. To implement Dijkstra’s algorithm to find shortest path in the graph.
3. To implement Depth First Search for a graph non recursively.
4. To implement Breadth First Search for a graph non recursively.
5. To implement Prim’s algorithm to generate a min-cost spanning tree.
6. To implement Krushkal’s algorithm to generate a min-cost spanning tree.
7. To implement priority queue using binary heap.
8. To implement binomial queues using binary heap.
9. To perform various operations i.e., insertions and deletions on AVL trees.
10. To perform various operations i.e., insertions and deletions on Red Black trees.
11. To implement of B+ Tree.
12. To implement pattern matching using Boyer-Moore algorithm.
13. To implement Knuth-Morris-Pratt algorithm for pattern matching.
OUTCOMES:
• Develop priority queues
• Implement various rotations involved in AVL tree
• Implement Pattern matching techniques
64
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
0 0 3 1.5
Database Management Systems Lab
(Common to all branches of Engineering)
Course Objectives:
This Course will enable students to
Populate and query a database using SQL DDL/DML Commands
Declare and enforce integrity constraints on a database
Writing Queries using advanced concepts of SQL
Programming PL/SQL including procedures, functions, cursors and triggers
Course Outcomes:
After completion of the course, students will be able to
Apply fundamental and advanced SQL queries to create and manipulating relational database
Apply SQL to generate reports on the database
Understand basic PL/SQL concepts to perform basic operations on database.
Able to develop PL/SQL blocks by using SQL and control structures, procedures, functions,
cursors, packages, etc.
Experiments covering the topics:
DDL, DML, DCL commands
Queries, nested queries, built-in functions,
PL/SQL programming- control structures
Procedures, Functions, Cursors, Triggers,
Sample Experiments:
1. Creation, altering and droping of tables and inserting rows into a table (use constraints while creating
tables) examples using SELECT command.
2. Queries (along with sub Queries) using ANY, ALL, IN, EXISTS, NOTEXISTS, UNION,
INTERSET, Constraints. Example:- Select the roll number and name of the student who secured
fourth rank in the class.
3. Queries using Aggregate functions (COUNT, SUM, AVG, MAX and MIN), GROUP BY, HAVING
and Creation and dropping of Views.
4. Queries using Conversion functions (to_char, to_number and to_date), string functions
(Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap, length, substr and instr), date functions
(Sysdate, next_day, add_months, last_day, months_between, least, greatest, trunc, round, to_char,
65
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
to_date)
5. Queries to Build Report in SQL*PLUS.
6. i) Create a simple PL/SQL program which includes declaration section, executable section and
exception –Handling section (Ex. Student marks can be selected from the table and printed for
those who secured first class and an exception can be raised if no records were found)
ii) Insert data into student table and use COMMIT, ROLLBACK and SAVEPOINT in PL/SQL block.
7. Develop a program that includes the features NESTED IF, CASE and CASE expression. The
program can be extended using the NULLIF and COALESCE functions.
8. Program development using WHILE LOOPS, numeric FOR LOOPS, nested loops using ERROR
Handling, BUILT –IN Exceptions, USE defined Exceptions, RAISE- APPLICATION ERROR.
9. Programs development using creation of procedures, passing parameters IN and OUT of
PROCEDURES.
10. Program development using creation of stored functions, invoke functions in SQL Statements and
write complex functions.
11. Develop programs using features parameters in a CURSOR, FOR UPDATE CURSOR, WHERE
CURRENT of clause and CURSOR variables.
12. Develop Programs using BEFORE and AFTER Triggers, Row and Statement Triggers and INSTEAD
OF Triggers
13. Create a table and perform the search operation on table using indexing and non-indexing techniques.
Reference Books:
1. Oracle: The Complete Reference by Oracle Press
2. Nilesh Shah, "Database Systems Using Oracle”, PHI, 2007
3. Rick F Vander Lans, “Introduction to SQL”, Fourth Edition, Pearson Education, 2007
4. RamezElmasri, Shamkant, B. Navathe, “Database Systems”, Pearson Education, 6th Edition, 2013.
5. Database Principles Fundamentals of Design Implementation and Management, 10th edition, Corlos
Coronel, Steven Morris, Peter Robb, Cengage Learning, 2022
Online Learning Resources:
1. http://www.scoopworld.in
2. http://vlabs.iitb.ac.in/vlabs-dev/labs/dblab/index.php
66
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester
L T P C
0 1 2 2
Python Programming
(Common to all branches of Engineering)
Course Objectives:
The main objectives of the course are to
• Introduce core programming concepts of Python programming language.
• Demonstrate about Python data structures like Lists, Tuples, Sets and dictionaries
• Implement Functions, Modules and Regular Expressions in Python Programming and to create
practical and contemporary applications using these
Course Outcomes:
After completion of the course, students will be able to
1. Showcase adept command of Python syntax, deftly utilizing variables, data types, control
structures, functions, modules, and exception handling to engineer robust and efficient code
solutions. (L4)
2. Apply Python programming concepts to solve a variety of computational problems (L3)
3. Understand the principles of object-oriented programming (OOP) in Python, including classes,
objects, inheritance, polymorphism, and encapsulation, and apply them to design and implement
Python programs (L3)
4. Become proficient in using commonly used Python libraries and frameworks such as JSON,
XML, NumPy, pandas (L2)
5. Exhibit competence in implementing and manipulating fundamental data structures such as lists,
tuples, sets, dictionaries (L3)
UNTI-I:
History of Python Programming Language, Thrust Areas of Python, Installing Anaconda Python
Distribution, Installing and Using Jupyter Notebook.
Parts of Python Programming Language: Identifiers, Keywords, Statements and Expressions, Variables,
Operators, Precedence and Associativity, Data Types, Indentation, Comments, Reading Input, Print
Output, Type Conversions, the type () Function and Is Operator, Dynamic and Strongly Typed Language.
Control Flow Statements: if statement, if-else statement, if...elif…else, Nested if statement, while Loop,
for Loop, continue and break Statements, Catching Exceptions Using try and except Statement.
67
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Sample Experiments:
1. Write a program to find the largest element among three Numbers.
2. Write a Program to display all prime numbers within an interval
3. Write a program to swap two numbers without using a temporary variable.
4. Demonstrate the following Operators in Python with suitable examples.
i) Arithmetic Operators ii) Relational Operators iii) Assignment Operators iv) Logical Operators v)
Bit wise Operators vi) Ternary Operator vii) Membership Operators viii) Identity Operators
5. Write a program to add and multiply complex numbers
6. Write a program to print multiplication table of a given number.
UNIT-II:
Functions: Built-In Functions, Commonly Used Modules, Function Definition and Calling the function,
return Statement and void Function, Scope and Lifetime of Variables, Default Parameters, Keyword
Arguments, *args and **kwargs, Command Line Arguments.
Strings: Creating and Storing Strings, Basic String Operations, Accessing Characters in String by Index
Number, String Slicing and Joining, String Methods, Formatting Strings.
Lists: Creating Lists, Basic List Operations, Indexing and Slicing in Lists, Built-In Functions Used on
Lists, List Methods, del Statement.
Sample Experiments:
7. Write a program to define a function with multiple return values.
8. Write a program to define a function using default arguments.
9. Write a program to find the length of the string without using any library functions.
10. Write a program to check if the substring is present in a given string or not.
11. Write a program to perform the given operations on a list:
i. Addition ii. Insertion iii. slicing
12. Write a program to perform any 5 built-in functions by taking any list.
UNIT-III:
Dictionaries: Creating Dictionary, Accessing and Modifying key:value Pairs in Dictionaries, Built-In
Functions Used on Dictionaries, Dictionary Methods, del Statement.
Tuples and Sets: Creating Tuples, Basic Tuple Operations, tuple() Function, Indexing and Slicing in
Tuples, Built-In Functions Used on Tuples, Relation between Tuples and Lists, Relation between Tuples
and Dictionaries, Using zip() Function, Sets, Set Methods, Frozenset.
68
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Sample Experiments:
13. Write a program to create tuples (name, age, address, college) for at least two members and
concatenate the tuples and print the concatenated tuples.
14. Write a program to count the number of vowels in a string (No control flow allowed).
15. Write a program to check if a given key exists in a dictionary or not.
16. Write a program to add a new key-value pair to an existing dictionary.
17. Write a program to sum all the items in a given dictionary.
UNIT-IV:
Files: Types of Files, Creating and Reading Text Data, File Methods to Read and Write Data, Reading
and Writing Binary Files, Pickle Module, Reading and Writing CSV Files, Python os and os.path
Modules.
Object-Oriented Programming: Classes and Objects, Creating Classes in Python, Creating Objects in
Python, Constructor Method, Classes with Multiple Objects, Class Attributes Vs Data Attributes,
Encapsulation, Inheritance, Polymorphism.
Sample Experiments:
18. Write a program to sort words in a file and put them in another file. The output file should have
only lower-case words, so any upper-case words from source must be lowered.
19. Python program to print each line of a file in reverse order.
20. Python program to compute the number of characters, words and lines in a file.
21. Write a program to create, display, append, insert and reverse the order of the items in the array.
22. Write a program to add, transpose and multiply two matrices.
23. Write a Python program to create a class that represents a shape. Include methods to calculate its
area and perimeter. Implement subclasses for different shapes like circle, triangle, and square.
UNIT-V:
Introduction to Data Science: Functional Programming, JSON and XML in Python, NumPy with Python,
Pandas, Data Visualization with matplotlib.
Sample Experiments:
24. Python program to check whether a JSON string contains complex object or not.
25. Python Program to demonstrate NumPy arrays creation using array () function.
26. Python program to demonstrate use of ndim, shape, size, dtype.
27. Python program to demonstrate basic slicing, integer and Boolean indexing.
69
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
28. Python program to find min, max, sum, cumulative sum of array
29. Create a dictionary with at least five keys and each key represent value as a list where this list
contains at least ten values and convert this dictionary as a pandas data frame and explore the data
through the data frame as follows:
a) Apply head () function to the pandas data frame
b) Perform various data selection operations on Data Frame
30. Select any two columns from the above data frame, and observe the change in one attribute with
respect to other attribute with scatter and plot operations in matplotlib
Reference Books:
1. Gowrishankar S, Veena A., Introduction to Python Programming, 2019 CRC Press.
2. Python Programming, S Sridhar, J Indumathi, V M Hariharan, 2nd Edition, Pearson, 2024
3. Introduction to Programming Using Python, Y. Daniel Liang, 2021 Pearson.
70
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-ISemester L T P C
2 0 0 -
Environmental Science
(Common to CE, EEE, ME, ECE, CSE, IT, MET)
Course Objectives:
To make the students to get awareness on environment.
To understand the importance of protecting natural resources, ecosystems for future generations and
pollution causes due to the day to day activities of human life
To save earth from the inventions by the engineers.
UNIT I 7h
Multidisciplinary Nature of Environmental Studies: – Definition, Scope and Importance – Need for Public
Awareness.
Natural Resources: Renewable and non-renewable resources – Natural resources and associated problems – Forest
resources – Water resources – Mineral resources- Food resources–Land resources and Energy resources - Use and
over exploitation, case studies.
UNIT II 7h
Ecosystems: Concept of an ecosystem. – Structure and function of an ecosystem(Producers, consumers and
decomposers), Energy flow in the ecosystem and ecological pyramids – Introduction, types, characteristic features
of the following ecosystem:
a. Forest ecosystem.
b. Grassland ecosystem
c. Desert ecosystem.
d. Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Biodiversity and its Conservation: Introduction - Definition: genetic, species and ecosystem diversity – Bio-
geographical classification of India – Biodiversity at global, National and local levels – India as a mega-diversity
nation – Hot-spots of biodiversity – Threats to biodiversity – Endangered and endemic species of India –
Conservation of biodiversity: In-situ and Ex-situ conservation of biodiversity.
UNIT III 6h
Environmental Pollution: Definition, Cause, effects and control measures of:
a. Air Pollution.
b. Water pollution
c. Soil pollution
d. Marine pollution
e. Noise pollution
f. Thermal pollution
g. Nuclear hazards
Solid Waste Management: Causes, effects and control measures of urban and industrial wastes – Role of an
individual in prevention of pollution – Pollution case studies – Disaster management: floods, earthquake, cyclone
and landslides.
UNIT IV 6h
Social Issues and the Environment: From Unsustainable to Sustainable development –Water conservation, rain
water harvesting, watershed management – Environmental ethics: Issues and possible solutions – Climate change,
global warming, acid rain, ozone layer depletion, nuclear accidents and holocaust. Case Studies – Environment
Protection Act. – Air (Prevention and Control of Pollution) Act. – Water (Prevention and control of Pollution) Act –
Wildlife Protection Act – Forest Conservation Act.
71
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT V 6h
Human Population and the Environment: Population growth, variation among nations. Population explosion –
Family Welfare Programmes. – Environment and human health – Human Rights – Value Education – HIV/AIDS –
Women and Child Welfare – Role of information Technology in Environment and human health – Case studies.
Field Work: Visit to a local area to document environmental assets River/forest grassland/hill/mountain – Visit to a
local polluted site-Urban/Rural/Industrial/Agricultural Study of common plants, insects, and birds – river, hill
slopes, etc.
Textbooks:
1. Textbook of Environmental Studies for Undergraduate Courses ErachBharucha for University Grants
Commission, Universities Press.
2. Palaniswamy, “Environmental Studies”, Pearson education
3. S.AzeemUnnisa, “Environmental Studies” Academic Publishing Company
4. K.Raghavan Nambiar, “Text book of Environmental Studies for Undergraduate Courses as per UGC model
syllabus”, Scitech Publications (India), Pvt. Ltd.
References:
1. Deeksha Dave and E.Sai Baba Reddy, “Textbook of Environmental Science”, Cengage Publications.
2. M.Anji Reddy, “Text book of Environmental Sciences and Technology”, BS Publication.
3. J.P.Sharma, Comprehensive Environmental studies, Laxmi publications.
4. J. Glynn Henry and Gary W. Heinke, “Environmental Sciences and Engineering”, Prentice hall of India
Private limited
5. G.R.Chatwal, “A Text Book of Environmental Studies” Himalaya Publishing House
6. Gilbert M. Masters and Wendell P. Ela, “Introduction to Environmental Engineering and Science, Prentice
hall of India Private limited.
72
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
2 0 0 2
Course Outcomes:
Define the concepts related to Managerial Economics, financial accounting and management(L2)
Understand the fundamentals of Economics viz., Demand, Production, cost, revenue and markets
(L2)
Apply the Concept of Production cost and revenues for effective Business decision (L3)
Analyze how to invest their capital and maximize returns (L4)
Evaluate the capital budgeting techniques. (L5)
Develop the accounting statements and evaluate the financial performance of business entity (L5)
73
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Introduction to Financial Analysis - Analysis and Interpretation of Liquidity Ratios, Activity Ratios, and
Capital structure Ratios and Profitability.
Textbooks:
1. Varshney &Maheswari: Managerial Economics, Sultan Chand.
2. Aryasri: Business Economics and Financial Analysis, 4/e, MGH.
Reference Books:
1. Ahuja Hl Managerial economics Schand.
2. S.A. Siddiqui and A.S. Siddiqui: Managerial Economics and Financial Analysis, New Age
International.
3. Joseph G. Nellis and David Parker: Principles of Business Economics, Pearson, 2/e, New Delhi.
4. Domnick Salvatore: Managerial Economics in a Global Economy, Cengage.
74
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
3 0 0 3
Probability and Statistics
(Common to CSE&IT)
After successful completion of this course, the students should be able to:
Course Outcomes:
Acquire knowledge in finding the analysis of the data quantitatively or categorically and various statistical
elementary tools.
Develop skills in designing mathematical models involving probability, random variables and the critical
thinking in the theory of probability and its applications in real life problems.
Apply the theoretical probability distributions like binomial, Poisson, and Normal in the relevant application
areas.
Analyze to test various hypotheses included in theory and types of errors for large samples.
Apply the different testing tools like t-test, F-test, chi-square test to analyze the relevant real-life problems.
UNITI : Descriptive statistics and methods for data science: 10 hrs
Data science – Statistics Introduction – Population vs Sample – Collection of data – primary and secondary data –
Type of variable: dependent and independent Categorical and Continuous variables– Data visualization – Measures of
Central tendency – Measures of Variability (spread or variance) –Skewness Kurtosis.
Textbooks:
1. Miller and Freunds, Probability and Statistics for Engineers,7/e, Pearson, 2008.
2. S.C. Gupta and V.K. Kapoor, Fundamentals of Mathematical Statistics, 11/e, Sultan Chand & Sons
Publications, 2012.
Reference Books:
1. Shron L. Myers, Keying Ye, Ronald E Walpole, Probability and Statistics Engineers and the
Scientists,8th Edition, Pearson 2007.
2. S. Ross, a First Course in Probability, Pearson Education India, 2002.
3. W. Feller, an Introduction to Probability Theory and its Applications, 1/e, Wiley, 1968.
Online Learning Sources:
https://onlinecourses.nptel.ac.in/noc21_ma74/preview
https://onlinecourses.nptel.ac.in/noc22_mg31/preview
75
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
3 0 0 3
Operating Systems
(CommontoallbranchesofEngineering)
Course Objectives:
The main objectives of the course is to make student
Provide knowledge about the services rendered by operating systems.
Present detail discussion on processes, threads, and scheduling algorithms.
Expose the student with different techniques of process synchronization and handlingdeadlocks.
Discuss various memory management techniques andfile-system implementation issues.
Discussmass storage management.
Course Outcomes:
After completion of the course, students will be able to
Understand the importance of operating systems and different types of system calls.
Analyze the communication between processes and various process scheduling algorithms.
Understand the process synchronization,different ways for deadlocks handling.
Analyze various memory mapping techniques and different page replacement methods.
Understand various file allocation and disk scheduling algorithms.
UNIT - I
Operating Systems Overview: Introduction, Operating system functions, Operating systems operations,
Computing environments, Free and Open-Source Operating Systems
System Structures: Operating System Services, User and Operating-System Interface, system calls,
Types of System Calls, system programs, Operating system Design and Implementation, Operating system
structure.
Learning outcomes: Student should be able to
1. Understand operating system structure and functions. (L2).
2. Understand operating system services and system calls (L2).
UNIT - II
Processes: Process Concept, Process scheduling, Operations on processes, Inter-process communication.
Threads: Multithreading models, Thread libraries, Threading issues.
CPU Scheduling: Basic concepts, Schedulingcriteria, Scheduling algorithms.
Learning outcomes: Student should be able to
76
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
1. Identify various message sharing mechanisms used in IPC. (L2).
2. Understand how to handling multiple threads. (L2).
3. Differentiate between preemptive, non-preemptive and real time CPU scheduling (L2).
UNIT – III
Process Synchronization: The Critical Section Problem, Peterson’s Solution, Mutex Locks, Semaphores,
Monitors, Classic problems of Synchronization.
Deadlocks: system Model, Deadlock characterization, Methods for handling Deadlocks, Deadlock
prevention, Deadlock avoidance, Deadlock detection, Recovery from Deadlock.
Learning outcomes: Student should be able to
1. Analyze various solutions for process synchronization. (L4).
2. Analyze the reasons for deadlocks and proposed solutions to detect, avoid, recovery from
deadlocks.(L4).
UNIT - IV
Memory-Management Strategies: Introduction, Contiguous memory allocation, Paging, Structure of the
Page Table, Swapping.
Virtual Memory Management: Introduction, Demand paging, Copy-on-write, Page replacement,
Allocation of frames, Thrashing
Learning outcomes: Student should be able to
1. Demonstrate the ability to implement various memory management techniques (L2)
2. Illustrate various demand paging techniques. (L2).
UNIT - V
File System: File System Interface: File concept, Access methods, Directory Structure;
File system Implementation: File-system structure, File-system Operations, Directory implementation,
Allocation method, Free space management; File-System Internals: File-System Mounting, Partitions and
Mounting, File Sharing.
Mass-storage structure: Overview of Mass-storage structure, Disk Structure, Disk scheduling, Swap
Space Management.
Protection: Goals of protection, Principles of protection, Protection Rings, Domain of protection, Access
matrix.
Learning outcomes: Student should be able to
1. Identify various file management and optimization techniques. (L2).
2. Analyze various storage structures to store the data in secondary memory. (L4).
77
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
3. Analyze different disk scheduling algorithms. (L4).
4. Understand protection. (L2).
Text Books:
1. Operating System Concepts, Silberschatz A, Galvin P B, Gagne G, 10thEdition, Wiley, 2018.
2. Modern Operating Systems, Tanenbaum A S, 4thEdition, Pearson , 2016.
Reference Books:
1. Operating Systems -Internals and Design Principles, Stallings W, 9thedition, Pearson, 2018.
2. Operating Systems: A Concept Based Approach, D.M Dhamdhere, 3rdEdition, McGraw- Hill, 2013.
78
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
3 0 0 3
UNIT II:
Classes and Objects- Classes, Objects, Creating Objects, Methods, Constructors-Constructor
Overloading, Cleaning up Unused Objects-Garbage Collector, Class Variable and Methods, Static
Keyword, this keyword, Arrays, Command Line Arguments, Strings, String Buffer, String Tokenizer
Inheritance: Types of Inheritance, Deriving Classes using Extends Keyword, Method Overloading,
Super Keyword, Final Keyword, Abstract Class.
Learning Outcomes: Student will be able to
1. Understand the class hierarchy and their scope. (L2)
2. Implement relationship between objects. (L3)
3. Understand data hiding and nested classes. (L2)
4. Implement data type casting and cloning of objects. (L3)
5. Understand the usage of String and its properties and methods.(L2)
79
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT III:
Interfaces, Packages and Enumeration: Interface-Extending Interface, Interface Vs Abstract Classes,
Packages-Creating Packages, Using Packages, Access Protection, java.lang Package.
Exceptions & Assertions - Introduction, Exception Handling Techniques-try...catch, throw, throws,
finally block, User Defined Exception, Exception Encapsulation and Enrichment, Assertions.
Multi-Threading: java.lang.Thread, The main Thread, Creation of New Threads, Thread Priority,
Multithreading- Using isAlive() and join(), Synchronization, Suspending and Resuming Threads,
Communication between Threads.
Learning Outcomes: Student will be able to
1. Understand the hierarchy of errors and exceptions. (L2)
1. Implement exception handlers. (L3)
2. Understand the Thread Life Cycle and its scheduling.(L2)
3. Implement the synchronization of threads. (L2)
UNIT IV:
Input/Output: Reading and Writing data, java.io package.
Applet: Applet Class, Applet Structure, Applet Life Cycle, Sample Applet Programs.
Event Handling: Event Delegation Model, Sources of Event, Event Listeners, Adapter Classes, Inner
Classes. Key Events, Mouse Events.
Learning Outcomes: Student will be able to
1. Understand character and byte streams. (L2)
2. Create graphical components using applets (L3)
UNIT V:
Abstract Window Toolkit :Importance of AWT, Java.awt.package, Components and Containers,
Button, Label, Check Box, Radio Buttons, List Boxes, Choice Boxes, Text Field and Text Area,
Container Classes, LayOuts, Menu, Scroll bar.
Swings: Introduction, JFrame, JApplet, JPanel, Components in Swings, Layout Managers, List and
JScroll Pane, SplitPane, JTabbedPane, JTree, DialogBox, Pluggable Look and Feel.
80
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Course Outcomes:
Outline the concepts and features of object oriented programming
Apply the basic concepts and features of OOP language Java to solve the simple real world
problems
Applying the different Java API’s to build robust solutions to real world problems
Develop communication between objects and exchanging their functionalities using API’s
Designing Graphical Components with different utility classes for creating look and feel
applications.
Text Books:
1. The Complete Reference Java, Herbert Schildt, 13th Edition 2024 TMH.
2. Programming in JAVA, SachinMalhotra, SaurabhChoudhary, and Oxford, 2nd Edition 2018.
3. JAVA for Beginners, Joyce Farrell, Ankit R. Bhavsar, Cengage Learning, 4th edition 2013.
References:
1. JAVA Programming, K.Rajkumar,1st Edition 2013, Pearson.
2. Core JAVA, Black Book, NageswaraRao, 8th edition 2016, Wiley, DreamTech.
3. Core JAVA for Beginners, RashmiKantaDas,Vikas,3rdedition 2016.
4. Object Oriented Programming through JAVA , P Radha Krishna , University Press.
5. Object oriented programming with JAVA, Essentials and Applications, Raj Kumar Bhuyya, Selvi,
Chu TMH, 2009.
6. Introduction to Java Programming, 7th ed 2009, Y Daniel Liang, Pearson.
Online Resources:
1) https://nptel.ac.in/courses/106/105/106105191/
2) https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_012880464547618816347_shar
ed/overview
81
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
3 0 0 3
COURSE OUTCOMES:
Students will be able to:
Design finite state machines for acceptance of languages.
Understand regular expressions and finite automata.
Develop context free grammars for formal languages.
Design pushdown automata for context free grammars.
Design Turing machine. And Formulate decidability and un-decidability problems.
UNIT I:
Finite Automata: Need of Automata theory, Central Concepts of Automata Theory, Automation, Finite
Automation, Transition Systems, Acceptance of a String, DFA, Design of DFAs, NFA, Design of NFA,
Equivalence of DFA and NFA, Conversion of NFA into DFA, Finite Automata with Є-Transitions,
Minimization of Finite Automata, Finite Automata with output-Mealy and Moore Machines, Applications
and Limitation of Finite Automata.
Learning Outcomes:
Students will be able to:
1. Distinguish DFA and NFA (L4)
2. Construct DFA for an input string (L6)
3. Perform minimization of Automata (L3)
4. Compare Moore and Mealy Machines (L4)
82
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT II:
Regular Expressions, Regular Sets, Identity Rules, Equivalence of two RE, Manipulations of REs, Finite
Automata and Regular Expressions, Inter Conversion, Equivalence between FA and RE, Pumping Lemma
of Regular Sets, Closure Properties of Regular Sets, Grammars, Classification of Grammars, Chomsky
Hierarchy Theorem, Right and Left Linear Regular Grammars, Equivalence between RG and FA, Inter
Conversion.
Learning Outcomes:
Students will be able to:
1. Build regular expression for the given Finite Automata (L3)
2. Construct finite automata for the given regular expression (L6)
3. Apply closure properties on regular expressions (L3)
UNIT III:
Formal Languages, Context Free Grammar, Leftmost and Rightmost Derivations, Parse Trees, Ambiguous
Grammars, Simplification of Context Free Grammars-Elimination of Useless Symbols, Є-Productions and
Unit Productions, Normal Forms-Chomsky Normal Form and Greibach Normal Form, Pumping Lemma,
Closure Properties, Applications of Context Free Grammars.
Learning Outcomes:
Students will be able to:
1. Define Context Free Grammar (L1)
2. Differentiate between Chomsky Normal Form and Greibach Normal form (L4)
3. Apply Pumping Lemma theorem on Context Free Grammar (L3)
UNIT IV:
Pushdown Automata, Definition, Model, Graphical Notation, Instantaneous Description, Language
Acceptance of Pushdown Automata, Design of Pushdown Automata, Deterministic and Non –
Deterministic Pushdown Automata, Equivalence of Pushdown Automata and Context Free Grammars,
Conversion, Two Stack Pushdown Automata, Application of Pushdown Automata.
Learning Outcomes:
Students will be able to:
1. List the applications of Pushdown Automata (L1)
2. Build Pushdown Automata for context free grammar (L6)
83
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
UNIT V:
Turning Machine: Definition, Model, Representation of TMs-Instantaneous Descriptions, Transition
Tables and Transition Diagrams, Language of a TM, Design of TMs, Types of TMs, Church’s Thesis,
Universal and Restricted TM, Decidable and Un-decidable Problems, Halting Problem of TMs, Post’s
Correspondence Problem, Modified PCP, Classes of P and NP, NP-Hard and NP-Complete Problems.
Learning Outcomes:
Students will be able to:
1. List the applications of Turing machine (L1)
2. Design Turing machine for context free grammar (L6)
Text Books:
1) Introduction to Automata Theory, Languages and Computation, J. E. Hopcroft, R. Motwani and J. D.
Ullman, 3rdEdition, Pearson, 2008.
2) Theory of Computer Science-Automata, Languages and Computation, K. L. P. Mishra and N.
Chandrasekharan, 3rdEdition, PHI, 2007.
Reference Books:
1) Elements of Theory of Computation, Lewis H.P. &Papadimition C.H., Pearson /PHI
2) Theory of Computation, V. Kulkarni, Oxford University Press, 2013.
3) Theory of Automata, Languages and Computation, Rajendra Kumar, McGraw Hill, 2014.
e-Resources:
1) https://nptel.ac.in/courses/106/104/106104028/
84
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester L T P C
0 0 3 1.5
Course Objectives:
The main objectives of the course are to
Provide insights into system calls, file systems, semaphores.
Develop and debug CPU Scheduling algorithms, page replacement algorithms, thread
implementation.
Implement Bankers Algorithms to Avoid the Dead Lock.
Course Outcomes:
After completion of the course, students will be able to
Design the Preemptive and Non-preemptive Scheduling Algorithms.
Apply the synchronization tools for Classical Synchronization Problems.
Implement programs for handling the Deadlocks in computer systems.
Design the Algorithms for efficient memory management.
Simulating File Allocation Strategies.
Experiments covering the Topics:
UNIX fundamentals, commands & system calls.
CPU Scheduling algorithms, thread processing.
IPC, semaphores, deadlocks.
Page replacement algorithms, file allocation strategies.
Memory allocation strategies.
Sample Experiments:
1. Practicing of Basic UNIX Commands.
2. Write programs using the following UNIX operating system calls
fork, exec, getpid, exit, wait, close, stat, opendir and readdir
3. Simulate UNIX commands like cp, ls, grep, etc.,
4. Simulate the following CPU scheduling algorithms
a)FCFS b) SJF c) Priority d) Round Robin
5. Write a program to illustrate concurrent execution of threads using pthreads library.
85
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
6. Write a program to solve producer-consumer problem using Semaphores.
7. Implement Bankers Algorithm for Dead Lock avoidance.
8. Implement Algorithm for Dead Lock detection.
9. Implement the following memory allocation methods for fixed partition
a)First fit b) Worst fit c) Best fit
10. Simulate Paging Technique of memory management.
11. Simulate the following page replacement algorithms
a)FIFO b) LRU c) Optimal
12. Simulate the following file allocation strategies
a) Sequential b) Indexed c) Linked
Reference Books:
1. Operating System Concepts, Silberschatz A, Galvin P B, Gagne G, 10thEdition, Wiley, 2018.
2. Modern Operating Systems, Tanenbaum A S, 4thEdition, Pearson, 2016.
3. Operating Systems -Internals and Design Principles, Stallings W, 9thedition, Pearson, 2018.
4. Operating Systems: A Concept Based Approach, D.M Dhamdhere, 3rdEdition, McGraw- Hill,
2013.
86
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
0 0 3 1.5
Course Objectives:
The aim of this course is to
Practice object-oriented programming in the Java programming language
Implement Classes, Objects, Methods, Inheritance, Exception, Runtime Polymorphism, User
defined Exception handling mechanism
Illustrate inheritance, Exception handling mechanism, JDBC connectivity
Construct Threads, Event Handling, implement packages, Java FX GUI
Course Outcomes:
After completion of the course, students will be able to
1. Demonstrate a solid understanding of Java syntax, including data types, control structures,
methods, classes, objects, inheritance, polymorphism, and exception handling. (L2)
2. Apply fundamental OOP principles such as encapsulation, inheritance, polymorphism, and
abstraction to solve programming problems effectively. (L3)
3. Familiar with commonly used Java libraries and APIs, including the Collections Framework, Java
I/O, JDBC, and other utility classes. (L2)
4. Develop problem-solving skills and algorithmic thinking, applying OOP concepts to design
efficient solutions to various programming challenges. (L3)
5. Establish database connectivity through JDBC(L4)
Experiments covering the Topics:
Object Oriented Programming fundamentals- data types, control structures
Classes, methods, objects, Inheritance, polymorphism,
Exception handling, Threads, Packages, Interfaces
Files, I/O streams, JavaFX GUI
Sample Experiments:
Exercise - 1 (Basics)
a) Write a JAVA program to display default value of all primitive data type of JAVA
b) Write a java program that display the roots of a quadratic equation ax2+bx=0. Calculatethe
discriminate D and basing on value of D, describe the nature of root.
87
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
c) Five Bikers Compete in a race such that they drive at a constant speed which may or may not be
the same as the other. To qualify the race, the speed of a racer must be more than the average speed
of all 5 racers. Take as input the speed of each racer and print back the speedof qualifying racers.
d) Write a case study on public static void main(250 words)
Exercise - 2 (Operations, Expressions, Control-flow, Strings)
a) Write a JAVA program to search for an element in a given list of elements using binarysearch
mechanism.
b) Write a JAVA program to sort for an element in a given list of elements using bubble sort
c) Write a JAVA program to sort for an element in a given list of elements using merge sort.
d) Write a JAVA program using StringBufferto delete, remove character.
Exercise - 3 (Class, Objects)
a) Write a JAVA program to implement class mechanism. – Create a class, methods andinvoke them
inside main method.
b) Write a JAVA program to implement constructor.
Exercise - 4 (Methods)
a) Write a JAVA program to implement constructor overloading.
b) Write a JAVA program implement method overloading.
Exercise - 5 (Inheritance& interfaces)
a) Write a JAVA program to implement multilevel Inheritance
b) Write a JAVA program for abstract class to find areas of different shapes
c) Write a JAVA program give example for “super” keyword.
d) Write a JAVA program that implements Runtime polymorphism
e) Write a JAVA program to implement Interface. What kind of Inheritance can be achieved?
Exercise - 6 (Exception)
a) Write a JAVA program that describes exception handling mechanism
b) Write a JAVA program Illustrating Multiple catch clauses
c) Write a JAVA program for creation of Illustrating throw and finally
d) Write a JAVA program for creation of User Defined Exception
Exercise – 7 (Threads)
a) Write a JAVA program that creates threads by extending Thread class .First thread display “Good
Morning “every 1 sec, the second thread displays “Hello “every 2 seconds and the third display
“Welcome” every 3 seconds ,(Repeat the same by implementing Runnable)
b) Write a program illustrating isAlive and join ()
c) Write a Program illustrating Daemon Threads.
d) Write a case study on thread Synchronization after solving the above producer consumer problem
88
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Exercise – 8 (Packages)
a) Write a JAVA program illustrate class path
b) Write a case study on including in class path in your OS environment of your package.
c) Write a JAVA program that import and use the defined your package in the previousProblem
Exercise - 9 (Applet)
a) Write a JAVA program to paint like paint brush in applet.
b) Write a JAVA program to display analog clock using Applet.
c) Write a JAVA program to create different shapes and fill colors using Applet.
Exercise - 10 (Event Handling)
a) Write a JAVA program that display the x and y position of the cursor movement usingMouse.
b) Write a JAVA program that identifies key-up key-down event user entering text in anApplet.
Exercise - 11 (Swings)
a) Write a JAVA programto build a Calculator in Swings
b) Write a JAVA program to display the digital watch in swing tutorial.
c) Write a JAVA program that to create a single ball bouncing inside a JPanel.
d) Write a JAVA program JTree as displaying a real tree upside down
Exercise - 12 (Database Connectivity)
a) Write a Java program that connects to a database using JDBC.
b) Write a Java program to connect to a database using JDBC and insertvalues into itand deletevalues
from it.
References Books:
1. Java,One step a Head by Anita Seth and B L.Juneja ,Oxford university press publications.
2. P. J. Deitel, H. M. Deitel, “Java for Programmers”, Pearson Education, PHI, 4th Edition, 2007.
3. P. Radha Krishna, “Object Oriented Programming through Java”, Universities Press, 2nd Edition,
2007.
4. Bruce Eckel, “Thinking in Java”, Pearson Education, 4thEdition, 2006.
5. SachinMalhotra, SaurabhChaudhary, “Programming in Java”, Oxford University Press, 5 thEdition,
2010.
Online Learning Resources:
1. https://java-iitd.vlabs.ac.in/
2. http://peterindia.net/JavaFiles.html
89
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
0 1 2 2
Full Stack Development – 1
(Common to all branches of Engineering)
Course Objectives:
The main objectives of the course are to
Make use of HTML elements and their attributes for designing static web pages
Build a web page by applying appropriate CSS styles to HTML elements
Experiment with JavaScript to develop dynamic web pages and validate forms
Course Outcomes:
Design Websites. (L6)
Apply Styling to web pages. (L3)
Make Web pages interactive. (L3)
Design Forms for applications. (L6)
Choose Control Structure based on the logic to be implemented. (L4)
90
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
b. Write a HTML program, to explain the working of hyperlinks using <a> tag and href, target
Attributes.
c. Create a HTML document that has your image and your friend’s image with a specific height and
width. Also when clicked on the images it should navigate to their respective profiles.
d. Write a HTML program, in such a way that, rather than placing large images on a page, the
preferred technique is to use thumbnails by setting the height and width parameters to something
like to 100*100 pixels. Each thumbnail image is also a link to a full sized version of the image.
Create an image gallery using this technique.
UNIT-II
HTML Tables, HTML Frames and Multimedia, Working with Forms and controls,HTML5.
Sample Experiments:
HTML Tables, Forms and Frames, HTML 5:
e. Write a HTML program, to explain the working of tables. (use tags: <table>, <tr>, <th>, <td> and
attributes: border, rowspan, colspan)
f. Write a HTML program, to explain the working of tables by preparing a timetable. (Note: Use
<caption> tag to set the caption to the table & also use cell spacing, cell padding, border, rowspan,
colspan etc.).
g. Write a HTML program, to explain the working of forms by designing Registration form. (Note:
Include text field, password field, number field, date of birth field, checkboxes, radio buttons, list
boxes using <select>&<option> tags, <text area> and two buttons ie: submit and reset. Use tables
to provide a better view).
h. Write a HTML program, to explain the working of frames, such that page is to be divided into 3
parts on either direction. (Note: first frame image, second frame paragraph, third frame hyperlink.
And also make sure of using “no frame” attribute such that frames to be fixed).
i. Write a HTML program, that makes use of <article>, <aside>, <figure>, <figcaption>, <footer>,
<header>, <main>, <nav>, <section>, <div>, <span> tags.
j. Write a HTML program, to embed audio and video into HTML web page.
UNIT-III:
Concept of CSS , Creating Style Sheet, CSS Properties ,Levels of Style Sheets, CSS Styling(Background, Text
Format, Controlling Fonts) ,Working with block elements and objects ,Working with Lists and Tables, CSS Id and
Class, Box Model(Introduction, Border properties, Padding Properties, Margin properties) ,CSS
Advanced(Grouping, Dimension, Display, Positioning, Floating, Align, Pseudo class, Navigation Bar, Image
Sprites, Attribute sector) , CSS Color , Creating page Layout and Site Designs.
91
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Sample Experiments:
Cascading Style Sheets, Types of CSS, Selector forms,CSS with Color, Background, Font, Text
and CSS Box Model:
a. Write a program to apply different types (or levels of styles or style specification formats) - inline,
internal, external styles to HTML elements. (identify selector, property and value).
b. Write a program to apply different types of selector forms
i. Simple selector (element, id, class, group, universal)
ii. Combinator selector (descendant, child, adjacent sibling, general sibling)
iii. Pseudo-class selector
iv. Pseudo-element selector
v. Attribute selector
c. Write a program to demonstrate the various ways you can reference a color in CSS.
d. Write a CSS rule that places a background image halfway down the page, tilting it horizontally.
The image should remain in place when the user scrolls up or down.
e. Write a program using the following terms related to CSS font and text:
i. font-size ii. font-weight iii. font-style
f. iv. text-decoration v. text-transformation vi. text-alignment
g. Write a program, to explain the importance of CSS Box model using
i. Content ii. Border iii. Margin iv. padding
UNIT-IV:
What is Java Script? Basics of Java Script, Variables, Primitives Operations and Expressions, Screen Output and
Keyboard Input, JavaScript Pre-defined and User-defined Objects. DOM
Sample Experiments:
Applying JavaScript - internal and external, I/O, Type Conversion, JavaScript Pre-defined and
User-defined Objects:
a. Write a program to embed internal and external JavaScript in a web page.
b. Write a program to explain the different ways for displaying output.
c. Write a program to explain the different ways for taking input.
d. Create a webpage which uses prompt dialogue box to ask a voter for his name and age. Display the
information in table format along with either the voter can vote or not.
e. Write a program using document object properties and methods.
f. Write a program using window object properties and methods.
g. Write a program using array object properties and methods.
h. Write a program using math object properties and methods.
i. Write a program using string object properties and methods.
92
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
j. Write a program using regex object properties and methods.
k. Write a program using date object properties and methods.
l. Write a program to explain user-defined object by using properties, methods, accessors,
constructors and display.
UNIT-V:
Select HTML elements with Java Script, JavaScript Conditional Statements and Loops, Arrays, JavaScript
Functions, Java Script Events and Event Handlers,Form validation using Java Script.
Sample Experiments:
JavaScript Conditional Statements and Loops, JavaScript Functions and Events:
a. Write a program which asks the user to enter three integers, obtains the numbers from the user and
outputs HTML text that displays the larger number followed by the words “LARGER NUMBER”
in an information message dialog. If the numbers are equal, output HTML text as “EQUAL
NUMBERS”.
b. Write a program to display week days using switch case.
c. Write a program to print 1 to 10 numbers using for, while and do-while loops.
d. Write a program to print data in object using for-in, for-each and for-of loops
e. Develop a program to determine whether a given number is an ‘ARMSTRONG NUMBER’ or not.
[Eg: 153 is an Armstrong number, since sum of the cube of the digits is equal to the number i.e.,13
+ 53+ 33 = 153]
f. Write a program to display the denomination of the amount deposited in the bank in terms of
100’s, 50’s, 20’s, 10’s, 5’s, 2’s & 1’s. (Eg: If deposited amount is Rs.163, the output should be 1-
100’s, 1-50’s, 1- 10’s, 1-2’s & 1-1’s)
g. Design an appropriate function should be called to display
i. Factorial of that number
ii. Fibonacci series up to that number
iii. Prime numbers up to that number
iv. Is it palindrome or not
h. Design a HTML having a text box and four buttons named Factorial, Fibonacci, Prime, and
Palindrome. When a button is pressed an appropriate function should be called to display
i.Factorial of that number
ii. Fibonacci series up to that number
iii. Prime numbers up to that number
iv. Is it palindrome or not
i. Write a program to validate the following fields in a registration page
93
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
i. Name (start with alphabet and followed by alphanumeric and the length should not be
less than 6 characters)
ii. Mobile (only numbers and length 10 digits)
iii. E-mail (should contain format like xxxxxxx@xxxxxx.xxx)
Text Books:
1. John Dean, Web Programming with HTML5, CSS and JavaScript, Jones & Bartlett Learning, 2019.
2. Web Technologies by Uttam K Roy,Oxford University Press, 2010.
Reference Books:
1. Programming the World Wide Web, 7thEdition, Robet W Sebesta, Pearson, 2013.
94
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
IIYear-IISemester
L T P C
1 0 2 2
Course Outcomes:
Define the concepts related to design thinking. (L1, L2)
Explain the fundamentals of Design Thinking and innovation (L1, L2)
Apply the design thinking techniques for solving problems in various sectors. (L3)
Analyse to work in a multidisciplinary environment (L4)
Evaluate the value of creativity (L5)
Formulate specific problem statements of real time issues (L3, L6)
95
CSE-R23 JNTU-GV College of Engineering, Vizianagaram (A)
Textbooks:
1. Tim Brown,Change by design, HarperBollins (2009)
2. Idris Mootee, Design Thinking for Strategic Innovation, 2013, John Wiley & Sons.
Reference Books:
1. David Lee, Design Thinking in the Classroom, Ulysses press
2. Shrutin N Shetty, Design the Future, Norton Press
3. William Lidwell,Universal Principles of Design- Kritinaholden, Jill Butter.
4. Chesbrough.H, The Era of Open Innovation – 2013
96