b. tech. computer science and engineering
TRANSCRIPT
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CURRICULUM
&
SYLLABUS
2015-16
B. Tech.
COMPUTER SCIENCE AND ENGINEERING
1
VISION
To achieve excellence in engineering education and research by imparting personal, technical,
entrepreneurial, research and managerial skills in through computer science and engineering
programs through strong applied mathematics, electronics and computer engineering foundation
MISSION
To educate the students to gain an understanding of the fundamentals of core and allied
disciplines so that they can enhance their skills in the areas of Computer Science and
Engineering and develop solutions to potential problems.
To impart the importance of teamwork, independent & innovative thinking and leadership
qualities.
To inculcate in the students the attitudes and values that will prepare them for lifelong
learning
To generate new knowledge and technology for the benefit of the society through quality
research and projects
PROGRAMME EDUCATIONAL OBJECTIVES (PEOs)
The Programme Educational Objectives (PEOs) are defined and developed for each program with the
consultation and involvement of various stakeholders such as management, students, industry, regulating
authorities, alumni, faculty and parents. Their interests, social relevance and contributions are taken in to
account in defining and developing the PEOs.
The Program Educational Objectives (PEOs) of the Computer Science and Engineering are listed below:
I. To provide students with a strong foundation in the Mathematical, Scientific and Engineering
fundamentals necessary to formulate, solve and analyze engineering problems and to prepare
them for graduate studies, R&D.
II. To provide exposure to emerging cutting edge technologies, adequate training & opportunities to
work as teams on multidisciplinary projects with effective communication skills and leadership
qualities.
III. To prepare the students for a successful career for bridging the digital divide and meeting the
requirements of Indian and multinational companies.
IV. To promote student awareness on life-long learning and to introduce them to professional ethics
and codes of professional practice.
2
PROGRAMME OUTCOMES:
PO1. Able to apply knowledge of computing and mathematics appropriate to the discipline.
PO2. Able to analyze a problem, and identify and define the computing requirements appropriate to its
solution.
PO3. Able to design, implement, and evaluate a computer-based system, process, component, or program
to meet desired needs.
PO4. Able to function effectively on teams to accomplish a common goal through effective learning.
PO5. Able to understand the professional, ethical, legal, security and social issues and responsibilities.
PO6. Able to communicate effectively in technical and non technical communications with a range of
audiences such as peer to peer and peer to group.
PO7. Able to analyze the local and global impact of computing on individuals, organizations,andsociety.
PO8. Able to recognize the need for and an ability to engage in continuing professional
development.
PO9. Able to use current techniques, skills, and tools necessary for computing practice.
PO10. Able to apply algorithmic principles, and computer science theory in the modeling and design of
computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in
design choices.
PO11. Able to apply design and development principles in the construction of complex software
systems with dynamic requirements.
3
SEMESTER I
Sl.
No.
Course
Code
Course
classification
Course Title L T P C TC
H
Theory
1 ELA101
CF Technical English 3 0 0 3 3
2 MAA101
CF(BS) Engineering Mathematics– I 3 1 0 4 4
3 PHA101/
CYA101 CF(BS)
Engineering Physics / Engineering
Chemistry 3 0 0 3 3
4 MEA101
CF(ES) Computer Aided Engineering
Drawing 1 1 3 3 5
5 CSA101
CF(ES) Computer Programming 3 0 0 3 3
Practical
6 CSA131 CF(ES) Computer Programming Lab 0 0 3 1 3
7 GEA131 CF(ES) Engineering Practices Lab-I 0 0 3 1 3
8 ELA131 CF Communication Skills Lab-I 0 0 3 1 3
9 PHA131/
CYA131
CF(BS) Physics lab/Chemistry Lab* 0 0 3 1 3
Total 20 30
SEMESTER II
Sl.
No.
Course
Code
Course
classification
Course Title L T P C TC
H
Theory
1 MAA102
CF (BS) Engineering Mathematics – II 3 1 0 4 4
2 PHA101/
CYA101 CF(BS)
Engineering Chemistry /
Engineering Physics* 3 0 0 3 3
3 CYA102 CF(BS) Environmental Science and
Engineering 3 0 0 3 3
4 CSB101 CC (PC) Data Structures 3 1 0 4 4
5 CSB102 CC(PC) Object Oriented Programming using
C ++ 3 1 0 4 4
6 ELA102 CF Personality Development and Soft
skills 3 0 0 3 3
Practical
7 PHA131/
CYA131 CF(BS) Physics lab/Chemistry Lab* 0 0 3 1 3
8 GEA132
CF(ES) Engineering Practices Lab-II# 0 0 3 1 3
9 CSB132
CC (PC) Data Structures and Object Oriented
Programming Lab 0 0 3 1 3
Total 24 30
4
SEMESTER III
Sl.
No.
Course
Code
Course
classification
Course Title L T P C TC
H
Theory
1 MAA201 CF (BS) Engineering Mathematics – III 3 1 0 4 4
2 CSB201 CC (PC) Design and analysis of algorithms 3 1 0 4 4
3 CSB202 CC (PC) Java Programming 3 1 0 4 4
4 CSB203 CC (PC) Database Management Systems 3 1 0 4 4
5 ECB202 CC (PC) Digital Systems 3 0 0 3 3
6 EE Engineering Elective-I 3 0 0 3 3
Practical
7 CSB231 CC (PC) Algorithms Laboratory 0 0 3 1 3
8 CSB232 CC (PC) Java Programming Laboratory 0 0 3 1 3
9 CSB233 CC (PC) Database Management Systems
Laboratory 0 0 3 1 3
10 SSA231 CF Aptitude-III 1 0 1 1 2
Total 26 33
SEMESTER IV
Note: * The Design Project-I is done by the students which does not require any contact hours.
Sl.
No.
Course
Code
Course
classification
Course Title L T P C TC
H
Theory
1 MAA203 CF (BS) Probability and Statistics 3 1 0 4 4
2 CSB204 CC (PC) Operating Systems 3 1 0 4 4
3 ITB203 CC (PC) Microprocessor &Computer
Architecture 3 1 0 4 4
4 CSB205 CC (PC) Computer Networks 3 0 0 3 3
5 EE Engineering Elective-II 3 0 0 3 3
6 OE Open Elective-I 3 0 0 3 3
Practical
7 CSB234 CC (PC) Networking Laboratory 0 0 3 1 3
8 CSB235 CC (PC) Operating System Laboratory 0 0 3 1 3
9 ITB233 CC (PC) Microprocessor and
Microcontroller Laboratory 0 0 3 1 3
10 CSB237 CC (PC) Design Project-I* 0 0 0 3 -
11 SSA232 CF Aptitude-IV 1 0 1 1 2
Total 28 32
5
SEMESTER V
Sl.
No.
Course
Code
Course
classification
Course Title L T P C TC
H
Theory
1 MAA301 CC(PC) Discrete Mathematics 3 1 0 4 4
2 CSB302 CC (PC) Theory of Computation 3 1 0 4 4
3 CSB303 CC (PC) Web Technology 3 0 0 3 3
4 CSB304 CC (PC) System Software 3 1 0 4 4
5 EE Engineering Elective-III 3 0 0 3 3
6 OE Open Elective-II 3 0 0 3 3
Practical
6 CSB331 CC (PC) Web Technology Laboratory 0 0 3 1 3
7 CSB332 CC (PC) System Software Laboratory 0 0 3 1 3
8 CSB333 CC (PC) Skill development in programming 0 0 3 1 3
9 CSB334 CC Design Project-II* 0 0 8 3 -
10 SSA331 CF Placement Preparatory Program-V 1 0 1 1 2
Total 28 32
Note: * The Design Project-IIdone by the students which does not require contact hours.
SEMESTER VI
Sl. No. Course
Code
Course
classification
Course Title L T P C TC
H
Theory
1 CSB305 CC (PC) Principles of Compiler Design 3 1 0 4 4
2 CSB306 CC (PC) Modern Software Engineering 3 1 0 4 4
3 CC (PE) Professional Elective-I 3 0 0 3 3
4 CC (PE) Professional Elective-II 3 0 0 3 3
5 EE Engineering Elective-IV 3 0 0 3 3
6 OE Open elective-III 3 0 0 3 3
Practical
7 CSB335 CC (PC) Compiler Design Laboratory 0 0 3 1 3
8 CSB336 CC (PC) Software Engineering Laboratory 0 0 3 1 3
9 CSB337 CC (PC) Comprehension 0 0 3 1 3
10 ELA331 CF Communication Skills &Personality
Development Lab
2 0 2 3 4
Total 26 33
6
SEMESTER VII
Sl. No. Course
Code
Course
classification
Course Title L T P C TCH
Theory
1 CSB401 CC (PC) Data Warehousing and Data Mining 3 0 0 3 3
2 CSB402 CC (PC) Mobile Computing 3 0 0 3 3
3 CC (PE) Professional Elective-III 3 0 0 3 3
4 CC (PE) Professional Elective-IV 3 0 0 3 3
5 CC (PE) Professional Elective-V 3 0 0 3 3
6 EE Engineering Elective-V 3 0 0 3 3
7 OE Open Elective-IV 3 0 0 3 3
Practical
8 CSB432 CC (PC) Data Mining Laboratory 0 0 3 1 3
9 CSB433 CC (PC) Software Design Project – III 0 0 3 1 3
10 CSB434 CC (PC) Viva-voce - - - 2 3
Total 25 30
SEMESTER VIII
Sl.
No.
Course
Code
Course
classification
Course Title L T P C TCH
Practical
1 CSB441 CC (PC) Project & Viva-voce 0 0 24 6 24
Total 6 24
7
PROFESSIONAL ELECTIVE COURSES- PE
SEMESTER -VI
Sl. No
Course Code
Course Title
L
T
P
C
TCH
1 CSC351 Artificial Intelligence 3 0 0 3 3
2 CSC352 Computer Graphics and Multimedia 3 0 0 3 3
2 CSC353 Cryptography and network security 3 0 0 3 3
3 CSC354 Object Oriented System Design 3 0 0 3 3
5 CSC355 TCP/IP Design and Implementation 3 0 0 3 3
6 CSC356 XML and Web Services 3 0 0 3 3
7 CSC357 Software Quality Assurance and Software
Testing
3 0 0 3 3
8 ITB402 Scripting Languages 3 0 0 3 3
SEMESTER -VII
Sl. No
Course Code
Course Title
L
T
P
C
TCH
1 CSC451 Soft Computing 3 0 0 3 3
2 CSC452 .Net Framework and Programming 3 0 0 3 3
3 CSC453 Software Project Management 3 0 0 3 3
4 CSC454 Grid Computing 3 0 0 3 3
5 CSC455 Cloud computing 3 0 0 3 3
6 CSC456 Real Time Systems 3 0 0 3 3
7 CSC457 Parallel Programming 3 0 0 3 3
8 CSC458 Social Mobile Analytics & Cloud 3 0 0 3 3
9 CSC459 Machine Learning 3 0 0 3 3
10 CSC460 Mobile Application Development 3 0 0 3 3
11 CSC461 Computer Vision 3 0 0 3 3
8
PROFESSIONAL ELECTIVE COURSES FOR SPECIALIZATION
PROGRAMMES
1. INFORMATION SECURITY
2.DISTRIBUTED ENTERPRISE TECHNOLOGY
Sl.
No
Semester Subject Code Subject Name L T P C TCH
1
VI CSC360
Distributed Architecture of Enterprise Applications 3 0 0 3 3
2 CSC361 Advanced Java Programming with Frameworks 3 0 0 3 3
3
VII
CSC465 Distributed Database Management Systems 3 0 0 3 3
4 CSC466 Cloud Computing 3 0 0 3 3
5 CSC467 Service Oriented Architecture 3 0 0 3 3
3.ENTERPRISE INFORMATION SYSTEMS
Sl.
No
Semester Subject
Code Subject Name L T P C TCH
1 VI
CSC362 Software Architecture and Design 3 0 0 3 3
2 CSC363 Middleware Technologies 3 0 0 3 3
3
VII
CSC468 ERP & Enterprise Domains 3 0 0 3 3
4 CSC469 Software Design and System Integration 3 0 0 3 3
5 CSC470 Software Quality Management 3 0 0 3 3
Sl.
No
Semester Subject
Code Subject Name L T P C TCH
1
VI CS C 358 Information Architecture 3 0 0 3 3
2 CS C 359 Database Security 3 0 0 3 3
3
VII
CS C 462 Software and Application Security 3 0 0 3 3
4 CS C 463 Network Security 3 0 0 3 3
5 CS C 464 Security Governance Risk and Compliance 3 0 0 3 3
9
ENGINEERING ELECTIVE COURSES
SEMESTER –III (ENGINEERING ELECTIVE-I)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of Aeronautical Engineering
1 AED251 Aircraft Design 3 0 0 3 3
2 AED252 Elements of Avionics 3 0 0 3 3
Department of Automobile Engineering
3 ATD251 Renewable sources of Energy 3 0 0 3 3
4 ATD252 Concept of Engineering Design 3 0 0 3 3
Department of Chemical Engineering
5 CHD251 Petrochemical Engineering 3 0 0 3 3
Department of Civil Engineering
6 CED251 Green & Smart Buildings 3 0 0 3 3
Department of Electronics & Communication Engineering
7
ECD251 Communication Engineering 3 0 0 3 3
8 ECD252 Linear Circuits 3 0 0 3 3
Department of Electrical & Electronics Engineering
9 EED251 Electrical Drives And Control 3 0 0 3 3
Department of Electronics & Instrumentation Engineering
10 EID251 Measurements and Instrumentation 3 0 0 3 3
11 EID252 Digital Principles and System Design 3 0 0 3 3
12 EID253 Instrumentation for Environmental Analysis 3 0 0 3 3
Department of Mechanical Engineering
13 MED251 Applied Thermodynamics
3 0 0 3 3
10
SEMESTER –IV (ENGINEERING ELECTIVE-II)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of Aeronautical Engineering
1 AED253 Aero Engine Maintenance and Repair 3 0 0 3 3
2 AED254 Aircraft Maintenance Practices 3 0 0 3 3
3 AED255 Introduction to NDT 3 0 0 3 3
Department of Automobile Engineering
4 ATD253 Special Type of Vehicles 3 0 0 3 3
5 ATD254 Automobile Air Conditioning 3 0 0 3 3
Department of Chemical Engineering
6 CHD252 Genetic Engineering
3 0 0 3 3
Department of Civil Engineering
7 CED252 Solid Waste Management 3 0 0 3 3
Department of Electronics & Communication Engineering
8
ECD253 Basics of Digital Signal Processing
Techniques
3 0 0 3 3
9 ECD254 Data Communication and Network System 3 0 0 3 3
Department of Electrical & Electronics Engineering
10 EED252 Electronics And Microprocessors 3 0 0 3 3
Department of Electronics & Instrumentation Engineering
11 EID254 Automotive Instrumentation and Embedded
Systems 3 0 0 3 3
12 EID255 Aircraft Systems and Instrumentation 3 0 0 3 3
13 EID256 Microprocessor and Applications 3 0 0 3 3
Department of Mechanical Engineering
14 MED252 Non-destructiveTesting 3 0 0 3 3
15 MED253 UnconventionalMachining 3 0 0 3 3
16 MED254 CNC Technology 3 0 0 3 3
17 MED255 Industrial Robotics 3 0 0 3 3
11
SEMESTER –V (ENGINEERING ELECTIVE-III)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of Aeronautical Engineering
1 AED351 Air Transportation & Aircraft Maintenance 3 0 0 3 3
2 AED352 Experimental Stress Analysis 3 0 0 3 3
3 AED353 Computer Integrated Manufacturing 3 0 0 3 3
Department of Automobile Engineering
4 ATD351 Fuel Cells and Applications 3 0 0 3 3
5 ATD352 Automotive Safety 3 0 0 3 3
6 ATD353 ECU development in Automobile systems 3 0 0 3 3
Department of Chemical Engineering
7 CHD351 Neural Networks and Artificial Intelligence
3 0 0 3 3
8 CHD352 Polymer and Elastomer Technology
3 0 0 3 3
Department of Civil Engineering
9 CED351 Intelligent Transportation System 3 0 0 3 3
Department of Electronics & Communication Engineering
10
ECD351 Mobile Communication Engineering 3 0 0 3 3
11 ECD352 Radar and Optical Communication 3 0 0 3 3
Department of Electrical & Electronics Engineering
12 EED351 Control Engineering
3 0 0 3 3
Department of Electronics & Instrumentation Engineering
13 EID351 Instrumentation and Process Control 3 0 0 3 3
14 EID352 BioMedical Instrumentation 3 0 0 3 3
15 EID353 Instrumentation in Automotive Industries 3 0 0 3 3
Department of Mechanical Engineering
16 MED351 Fundamentals of
ComputerIntegratedManufacturing 3 0 0 3 3
17 MED352 Fundamentals of Engineering Design 3 0 0 3 3
18 MED353 Machine Vision System 3 0 0 3 3
12
SEMESTER –VI (ENGINEERING ELECTIVE-IV)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of Aeronautical Engineering
1 AED354 Airframe Maintenance & Repair Practices 3 0 0 3 3
2 AED355 Fundamentals of space vehicle design 3 0 0 3 3
3 AED356 Aeroelasticity 3 0 0 3 3
Department of Automobile Engineering
4 ATD354 Composite materials in Automotive
Application
3 0 0 3 3
5 ATD355 Transport management 3 0 0 3 3
6 ATD356 Automobile Engineering 3 0 0 3 3
Department of Chemical Engineering
7 CHD353 Transport Processes 3 0 0 3 3
Department of Civil Engineering
8 CED352 Remote Sensing Techniques and GIS 3 0 0 3 3
Department of Electronics & Communication Engineering
9
ECD353 Image Processing and Pattern Recognition
3 0 0 3 3
10 ECD354 Digital Design and Implementation using
HDL & VHDL
3 0 0 3 3
11 ECD355 Basics of Satellite Communication 3 0 0 3 3
Department of Electrical & Electronics Engineering
12 EED352 Energy Audit And Energy Regulation 3 0 0 3 3
Department of Electronics & Instrumentation Engineering
13 EID354 Fibre Optics and Laser Instrumentation 3 0 0 3 3
14 EID355 Power plant Instrumentation 3 0 0 3 3
15 EID356 Microcontrollers and PLC 3 0 0 3 3
Department of Mechanical Engineering
16 MED354 Basic Refrigeration and Air-conditioning 3 0 0 3 3
17 MED355 Power Plant Technology 3 0 0 3 3
18 MED356 Industrial Automation 3 0 0 3 3
19 MED357 Mechatronics System Design 3 0 0 3 3
20 MED358 Virtual Instrumentation 3 0 0 3 3
21 MED359 Design of Building Automation 3 0 0 3 3
13
SEMESTER –VII (ENGINEERING ELECTIVE-V)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of Aeronautical Engineering
1 AED451 Wind Tunnel Techniques 3 0 0 3 3
2 AED452 Vibration and Aero Elasticity 3 0 0 3 3
3 AED453 Fatigue and Fracture Mechanics 3 0 0 3 3
Department of Automobile Engineering
4 ATD451 Vibration and Noise control 3 0 0 3 3
5 ATD452 Automotive Aerodynamics 3 0 0 3 3
6 ATD453 Autotronics 3 0 0 3 3
Department of Chemical Engineering
7 CHD451 Industrial Catalysis
3 0 0 3 3
Department of Electronics & Communication Engineering
8
ECD451 Fundamentals of Wireless Sensor Networks 3 0 0 3 3
9 ECD452 Telecommunication Switching Techniques 3 0 0 3 3
10 ECD453 Fundamentals of SDR 3 0 0 3 3
Department of Electrical & Electronics Engineering
11 EED451 Building Energy Management And Control
Systems
3 0 0 3 3
Department of Electronics & Instrumentation Engineering
12 EID451 Internet of Things-Embedded Control 3 0 0 3 3
13 EID452 Virtual Instrumentation 3 0 0 3 3
14 EID453 Automotive Sensors and Applications 3 0 0 3 3
Department of Mechanical Engineering
15 MED451 Industrial Safety& Maintenance Engineering 3 0 0 3 3
16 MED452 Quality Control and Reliability Engineering 3 0 0 3 3
17 MED453 Applied Hydraulics and Pneumatics 3 0 0 3 3
18 MED454 Non-destructive Testing Methods 3 0 0 3 3
19 MED455 Industrial Maintenance and Condition
Monitoring Engineering 3 0 0 3 3
14
OPEN ELECTIVES
a) SEMESTER IV (OPEN ELECTIVE-I)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of English
1 ELF251 Introduction to Media Studies 3 0 0 3 3
2 ELF252 Introduction to Film Studies 3 0 0 3 3
Department of Chemistry
3 CYF251 Applied Chemistry I 3 0 0 3 3
Department of Foreign Language
4 FLF251 French 3 0 0 3 3
5 FLF252 German 3 0 0 3 3
6 FLF253 Japanese 3 0 0 3 3
School of Management
7 MGF251 Organizational Behaviour 3 0 0 3 3
8 MGF252 Business Communication 3 0 0 3 3
b) SEMESTER – V(OPEN ELECTIVE-II)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of English
1 ELF351 Writing for Media: Theory & Practice 3 0 0 3 3
2 ELF352 Introduction to Linguistics
3 0 0 3 3
Department of Chemistry
3 CYF351 Applied Chemistry II 3 0 0 3 3
4 CYF352 Analytical Chemistry I 3 0 0 3 3
School of Management
5 MGF351 Research methods in Business 3 0 0 3 3
6 MGF352 Entrepreneurship Development 3 0 0 3 3
7 MGF353 Principles of Management 3 0 0 3 3
15
C) SEMESTER VI (OPEN ELECTIVE-III)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of English
1 ENF353 Introduction to Translation Studies 3 0 0 3 3
2 ENF354 Indian Literatures in Translation
3 0 0 3 3
Department of Foreign Language
3 FLF251 French 3 0 0 3 3
4 FLF252 German 3 0 0 3 3
5 FLF253 Japanese 3 0 0 3 3
School of Management
6 MGF354 Business Plan and Ethics 3 0 0 3 3
7 MGF355 Business Economics 3 0 0 3 3
8 MGF356 Professional Ethics 3 0 0 3 3
d) SEMESTER VII (OPEN ELECTIVE-IV)
Sl. No
Course Code
Course Title
L
T
P
C
TCH
Department of English
1 ELF451 Advanced Academic Writing
3 0 0 3 3
School of Management
2 MGF451 Total Quality Management 3 0 0 3 3
3 MGF452 Family Business Management 3 0 0 3 3
4 MGF453 Social Entrepreneurship 3 0 0 3 3
16
SEMESTER WISE CREDIT
Course Category I II III IV V VI VII VIII Total Grand
Total
CF
English 4 3 1 1 1 3 - - 13
49 BS 8 8 4 4 - - - - 24
ES 8 4 - - - - - - 12
CC
PC (Theory) - 8 15 11 15 8 6 - 63
107 PC
(Practical)
- 1 3 6 6 3 4 6# 29
PE - - - - - 6 9 - 15
EE - - 3 3 3 3 3 - 15 15
OE - - - 3 3 3 3 - 12 12
Total 20 24 25 27 27 26 25 6 183 183
# Project work
17
SEMESTER – I
ELA101 TECHNICAL ENGLISH
Goal The goal of the programme is to provide a theoretical input towards nurturing
accomplished learners who can function effectively in the English language skills; to
cultivate in them the ability to indulge in rational thinking, independent decision-
making and lifelong learning; to help them become responsible members or leaders of
the society in and around their workplace or living space; to communicate successfully
at the individual or group level on engineering activities with the engineering
community in particular, and on multi-disciplinary activities in general, with the world
at large.
OBJECTIVES OUTCOMES
The course should enable the students to:
1. Widen the capacity of the learners to listen
to English language at the basic level and
understand its meaning.
2. Enable learners to communicate in an
intelligible English accent and
pronunciation.
3. Assist the learners in reading and grasping a
passage in English.
4. Learn the art of writing simple English with
correct spelling, grammar and punctuation.
5. Cultivate the ability of the learners to think
and indulge in divergent and lateral
thoughts.
The students should be able to:
1. Have the self-confidence to improve upon their
informative listening skills by an enhanced
acquisition of the English language.
2. Speak English at the formal and informal levels
and use it for daily conversation, presentation,
group discussion and debate.
3. Read, comprehend and answer questions based
on literary, scientific and technological texts.
4. Write instructions, recommendations,
checklists, process-description, letter-writing
and report writing.
5. Have the confidence to develop thinking skills
and participate in brainstorming, mind-mapping,
audiovisual activities, creative thinking and also
answer tests in the job-selection processes.
UNIT I: LISTENING SKILL 9
Listening to the sounds, silent letters & stress in English words & sentences – Listening to
conversation & telephonic conversation -- Listening for general meaning & specific information --
Listening for positive & negative comments – Listening to technical topics – Listening to prose &
poetry reading -- Listening exercises.
Embedded language learning: Sentence definition -- Spelling & punctuation -- Imperative form –
Sequencing of sentences -- Gerunds -- Infinitives -- ‗Wh-‘questions.
UNIT II: SPEAKING SKILL 9
Self-introduction – Expressing personal opinion – Dialogue – Conversation – Simple oral
interaction -- Speaking on a topic -- Expressing views for & against -- Speaking on personal topics
like hobbies, topics of interest, present & past experiences, future plans – Participating in group
discussions, role plays, debates, presentations, power-point presentations & job-interviews.
L T P C
3 0 0 3
18
Embedded language learning: Adverbs –Adjectives – Comparative and Numerical adjectives --
Nouns & compound nouns -- Prefixes and suffixes.
UNIT III: READING SKILL 9
Reading anecdotes, short stories, poems, parts of a novel, notices, message, time tables,
advertisements, leaflets, itinerary, content page – Reading pie chart & bar chart -- Skimming and
scanning -- Reading for contextual meaning – Scanning for specific information -- Reading
newspaper & magazine articles – Critical reading -- Reading-comprehension exercises.
Embedded language learning: Tenses – Active and passive voice -- Impersonal passive -- Words
and their function -- Different grammatical forms of the same word.
UNIT IV: WRITING SKILL 9
Writing emails, notes, messages, memos, notices, agendas, advertisements, leaflets, brochures,
instructions, recommendations & checklists -- Writing paragraphs -- Comparisons & contrasts –
Process description of Flow charts – Interpretation of Bar charts & Pie charts – Writing the minutes
of a meeting -- Report writing -- Industrial accident reports -- Letter-writing -- Letter to the editors
– Letter inviting & accepting or declining the invitation – Placing orders – Complaints -- Letter
requesting permission for industrial visits or implant training, enclosing an introduction to the
educational institution -- Letters of application for a job, enclosing a CV or Resume – Covering
letter.
Embedded language learning: Correction of errors – Subject-verb Concord -- Articles –
Prepositions -- Direct and indirect speech.
UNIT V: THINKING SKILL 9
Eliciting & imparting the knowledge of English using thinking blocks – Developing thinking skills
along with critical interpretation side by side with the acquisition of English -- Decoding diagrams
& pictorial representations into English words, expressions, idioms and proverbs.
Embedded language learning: General vocabulary -- Using expressions of cause and effect --
Comparison & contrast -- If-conditionals -- Expressions ofpurpose and means.
TOTAL:45
REFERENCE BOOKS
1. Norman Whitby. Business Benchmark: Pre-Intermediate to Intermediate - BEC Preliminary.
New Delhi: Cambridge University Press, 2008 (Latest South Asian edition).
2. Devaki Reddy &Shreesh Chaudhary. Technical English. New Delhi: Macmillan, 2009.
3. Rutherford, Andrea J. Basic Communication Skills for Technology. 2nd edition. New Delhi:
Pearson Education, 2006.
19
MAA101 ENGINEERING MATHEMATICS – I
Goal To provide comprehensive knowledge in Engineering Mathematics.
Objectives Outcome
The course should enable the students to
1. Find the inverse of the matrix by using
Cayley Hamilton Theorem and
Diagonalisation of matrix using
transformation.
2. Understand the Evolutes and Envelope of
the curve.
3. Learn the solutions of second order linear
differential equations of standard types and
Legendre‘s linear differential equation.
4. Learn partial differentiations involving two
and three variables and expansions of
functions using Taylor series.
5. Learn the expansions of trigonometric,
hyperbolic functions and their relations.
The students should be able to
1. Identify Eigen value problems from
practical areas and obtain its solutions and
using transformation diagonalising the
matrix which would render Eigen values.
2. Find out effectively the geometrical
aspects of curvature and appreciates
mathematical skills in constructing evolutes
and envelopes in mechanics and
engineering drawing.
3. Recognize and to model mathematically
and solving, the differential equations
arising in science and engineering.
4. Understand and model the practical
problems and solve it using maxima and
minima as elegant applications of partial
differentiation.
5. Acquire skills in using trigonometric and
hyperbolic and inverse hyperbolic
functions.
UNIT I MATRICES 12
Review: Basic concepts of matrices-addition, subtraction, multiplication of matrices - adjoint -
inverse - solving cubic equations. Characteristic equation - Properties of Eigen values - Eigen
values and Eigen vectors - Cayley Hamilton theorem (without proof) - Verification and inverse
using Cayley Hamilton theorem.Diagonalisation of matrices - Orthogonal matrices - Quadratic form
- Reduction of symmetric matrices to a Canonical form using orthogonal transformation - Nature of
quadratic form
UNIT II DIFFERENTIAL CALCULUS 12
Review: Basic concepts of differentiation - function of function, product and quotient rules.
Methods of differentiation of functions - Cartesian form - Parametric form - Curvature - Radius of
curvature - Centre of curvature - Circle of curvature. Evolutes of parabola, circle, ellipse, hyperbola
and cycloid - Envelope.
UNIT III ORDINARY DIFFERENTIAL EQUATIONS 12
Review: Definition, formation and solutions of differential equations. Second order differential
equations with constant coefficients - Particular integrals - ,eaxCosbx, eaxSinbx. Euler's
homogeneous linear differential equations - Legendre's linear differential equation Variation of
parameters.
L T P C
3 1 0 4
20
UNIT IV PARTIAL DIFFERENTIATION 12
Partial differentiation - differentiation involving two and three variables - Total differentiation -
Simple problems.Jacobian - verification of properties of Jacobians - Simple problems.Taylor's
series Maxima and minima of functions of two and three variables.
UNIT V TRIGONOMETRY 12
Review: Basic results in trigonometry and complex numbers - De Moivre's theorem. Expansions of
sinn ,cosn , tann where n is a positive integer. Expansions of in terms of sines and cosines of
multiples of where m and n are positive integers.Hyperbolic and inverse hyperbolic functions -
Logarithms of complex numbers - Separation of complex functions into real and imaginary parts -
Simple problems.
Note: Questions need not be asked from review part.
TOTAL: 60
TEXT BOOKS
1. Erwin Kreyzig, A Text book of Engineering Mathematics, John Wiley, 1999.
2. Grewal B.S, Higher Engineering Mathematics, Thirty Eighth Editions, Khanna Publisher,
Delhi, 2004.
3. Chandrasekaran A, A Text book of Engineering Mathematics I, Dhanam Publications,
Chennai, 2010.
REFERENCES
1. Venkataraman M.K, Engineering Mathematics, Volume I, The National Publishing Company,
Chennai, 1985.
2. Kandaswamy P, Thilagavathy K and Gunavath K, Engineering Mathematics, Volume I &
II,
S.Chand and Company, New Delhi, 2005.
3. Bali N.P, Narayana Iyengar. N.Ch., Engineering Mathematics, Laxmi Publications Pvt. Ltd,
New Delhi, 2003
4. Veerarajan T, Engineering Mathematics (for first year), Fourth Edition, Tata McGraw - Hill
Publishing Company Limited, New Delhi, 2005.
21
PHA101 ENGINEERING PHYSICS
Goal To impart fundamental knowledge in various fields of Physics and its applications.
OBJECTIVES OUTCOMES
The course should enable the students to
1. Develop strong fundamentals of
properties and behavior of the materials
2. Enhance theoretical and modern
technological aspects in acoustics and
ultrasonics.
3. Correlate the theoretical principles with
application oriented study of optics.
4. Provide a strong foundation in the
understanding of solids and materials
testing.
5. Enrich the knowledge of students in
modern engineering materials.
The student should be able to
1. Understand the properties and behaviour of
materials.
2. Have a fundamental knowledge of acoustics which
would facilitate in acoustical design of buildings
and on ultrasonics and be able to employ it as an
engineering tool.
3. Understand the concept, working and application
of lasers and fiber optics.
4. Know the fundamentals of crystal physics and non
destructive testing methods.
5. Have an understanding of the production,
characteristics and application of the new
engineering materials. This would aid them in the
material selection stage.
UNIT I PROPERTIES OF MATTER 9
Elasticity – types of moduli of elasticity – Stress-Strain diagram – Young‘s modulus of elasticity –
Rigidity modulus – Bulk modulus – Factors affecting elasticity – twisting couple on a wire –
Torsional pendulum – determination of rigidity modulus of a wire – depression of a cantilever –
Young‘s modulus by cantilever – uniform and non-uniform bending - viscosity – Ostwald‘s
viscometer – comparison of viscosities.
UNIT II ACOUSTICS AND ULTRASONICS 9
Classification of sound – characteristics of musical sound – intensity - loudness – Weber Fechner
law – Decibel – Reverberation – Reverberation time, derivation of Sabine‘s formula for
reverberation time(Jaeger‘s method) – absorption coefficient and its determination – factors
affecting acoustics of building (Optimum reverberation time, loudness, focusing, echo, echelon
effect, resonance and noise) and their remedies. Ultrasonics - production – Magnetostriction and
Piezoelectric methods – properties – applications of ultrasonics with particular reference to
detection of flaws in metal ( Non – Destructive testing NDT) – SONAR.
UNIT III LASER AND FIBRE OPTICS 9
Principle of lasers – Stimulated absorption – Spontaneous emission, stimulated emission –
population inversion – pumping action – active medium – laser characteristics – Nd-Yag laser –
CO2 laser – Semiconductor laser – applications - optical fiber – principle and propagation of light
in optical fibers – Numerical aperture and acceptance angle – types of optical fibers – single and
multimode, step index and graded index fibers – applications – fiber optic communication system.
UNIT IV CRYSTAL PHYSICS AND NON- DESTRUCTIVE TESTING 9
Crystal Physics: Lattice – Unit cell - Bravais lattice – Lattice planes – Miller indices – ‗d‘ spacing
in cubic lattice – Calculation of number of atoms per unit cell – Atomic radius – coordination
number – Packing factor for SC, BCC, FCC and HCP structures.
L T P C
3 0 0 3
22
Non Destructive Testing: Liquid penetrate method – Ultrasonic flaw detection – ultrasonic flaw
detector (block diagram) – X-ray Radiography – Merits and Demerits of each method.
UNIT V MODERN ENGINEERING MATERIALS AND SUPERCONDUCTING
MATERIALS 9
Modern Engineering Materials: Metallic glasses: Preparation properties and applications. Shape
memory alloys (SMA): Characteristics, applications, advantages and disadvantages of SMA. Nano
Materials: Synthesis –Properties and applications.
Superconducting Materials: Superconducting phenomena – Properties of superconductors –
Meissner effect – Type I and Type II superconductors – High Tc superconductors (qualitative) –
uses of superconductors.
TOTAL : 45
TEXT BOOKS
1. Gaur R.K. and Gupta S.L., ―Engineering Physics ―, 8th
edition, Dhanpat Rai publications (P)
Ltd., New Delhi 2010.
2. P.Mani, ―Engineering Physics ―, Vol-I, Dhanam Publications, Chennai 2011.
3. Rajendran V. an Marikani A., ―Applied Physics for engineers‖ , 3rd edition, Tata Mc Graw –
Hill publishing company Ltd., New Delhi,2003.
REFERENCE BOOKS
1. Uma Mukherji, ―Engineering Physics ―, Narosa publishing house, New Delhi, 2003.
2. Arumugam M., ―Engineering Physics ―, Anuradha agencies, 2007.
3. Palanisamy P.K., ―Engineering Physics ―, SciTech Publications, Chennai 2007.
4. Arthur Beiser, ―Concepts of Modern Physics", Tata Mc Graw –Hill Publications, 2007.
5. P.Charles, Poople and Frank J. Owens, "Introduction to Nanotechnology", Wiley India, 2007.
23
CYA101
ENGINEERING CHEMISTRY
Goal To impart basic principles of chemistry for engineers.
Objectives Outcome
The course should enable the students to
1. Make the students conversant with the
basics of
a. Water technology and
b. Polymer science.
2. Provide knowledge on the requirements and
properties of a few important engineering
materials.
3. Educate the students on the fundamentals
of corrosion and its control.
4. Give a sound knowledge on the basics of a
few significant terminologies and concepts
in thermodynamics.
5. Create an awareness among the present
generation about the various conventional
energy sources.
The students should be able to
1. Gain basic knowledge in water analysis
and suitable water treatment method.
2. Get an idea on the type of polymers to be
used in engineering applications.
3. Get awareness about new materials
4. Get knowledge on the effects of corrosion
and protection methods will help the
young minds to choose proper metal /
alloys and also to create a design that has
good corrosion control.
5. Get exposure on the important aspects of
basic thermodynamics will be able to
understand the advanced level
thermodynamics in engineering
applications.
6. Get a good background on the various
aspects of energy sources will create
awareness on the need to utilize the fuel
sources effectively and also for exploring
new alternate energy resources.
UNIT IWATER TECHNOLOGY AND POLYMER CHEMISTRY 9
Hardness (Definition, Types, Units) – problems - Estimation of Hardness (EDTA Method) – Water
softening - Carbonate conditioning and Calgon conditioning - Demineralization (Ion-Exchange
Method) - Water Quality Parameters - Municipal Water Treatment- Desalination - Reverse
Osmosis.
Classification of Polymers - PVC, Bakelite - preparation, properties and applications - Effect of
Polymer Structure on Properties - Compounding of Plastics- Polymer Blends and Polymer Alloys –
Definition, Examples.
UNIT II ENGINEERING MATERIALS 9
Properties of Alloys – Heat Treatment of Steel – Polymer Composites – types and applications.-
Lubricants – Classification, properties and applications - Mechanism of Lubrication – MoS2 And
Graphite – Adhesives – classification and properties – Epoxy resin (Preparation, properties and
L T P C
3 0 0 3
24
applications) – Refractories – Classification, Properties and General Manufacture – Abrasives –
Classification , Properties and Uses – Carbon nano tubes – preparation, properties and applications
UNIT III ELECTROCHEMISTRY AND CORROSION 9
Conductometric Titration – HCl vs NaOH and mixture of acids vs NaOH - Electrochemical Series
and its applications - Nernst Equation – problems - Polarization, Decomposition Potential, Over-
voltage (definitions only) - Galvanic series -Corrosion (Definition, Examples, effects) – Mechanism
of Dry Corrosion and Wet Corrosion – Differential aeration Corrosion , examples – Factors
Influencing Corrosion – Metal and Environment – Corrosion Control – Design –Cathodic
Protection methods – Protective Coatings – Galvanising - Anodising – Electroplating (Cu and Ni)
and Electroless plating (Cu and Ni) – Constituents of Paints and varnish.
UNIT IV CHEMICAL THERMODYNAMICS 9
Thermodynamic terminology- First Law of Thermodynamics-Internal energy- enthalpy - heat
capacity – work done in isothermal expansion of an ideal gas –problems - second law of
thermodynamics – entropy change – phase transformations and entropy change – problems - Work
Function &Free Energy Function- Maxwell's Relations-Gibbs Helmholtz equation- van't Hoff
Isotherm- van't Hoff Isochore – Problems.
UNIT VFUELS ANDENERGY SOURCES 9
Fuels – classification - Calorific Value – Dulong‘s Formula – Problems - Determination of Calorific
Value by Bomb Calorimeter – Coal – Proximate Analysis – problems - Octane Number – Cetane
Number – Diesel Index (Definitions only) – Bio Gas – Producer Gas –Water Gas – Preparation,
Properties and Uses – Batteries – Primary Cells – Leclanche Cell –Secondary Cell – Nickel
Cadmium Battery – Fuel Cells – Hydrogen –Oxygen Fuel Cell – Solar Battery – Lead Acid Storage
Cell – Nuclear Energy – Light water nuclear power plant.
Total :45
TEXT BOOKS
1. S. S. Dara, Text Book of Engineering Chemistry, S. Chand &Company Ltd., New Delhi,
2003
2. Murthy, Agarwal &Naidu, Text Book of Engineering Chemistry, BSP, 2003.
3. S.Sumathi, Engineering Chemistry, Dhanam Publications, 2008.
4. S.Sumathi and P.S.Raghavan, Engineering Chemistry II, Dhanam Publications, 2008.
REFERENCE BOOKS
1. B. K. Sharma, Engineering chemistry, Krishna Prakasam Media (P) Ltd., 2003
2. Vogel, A text book of Qualitative Inorganic Analysis, ELBS, London, 2004
3. A. Gowarikar, Text Book of Polymer Science, 2002
4. Kuriacose & Rajaram, Vol. 1 & 2, Chemistry in Engineering and Technology, 2004
5. Puri, Sharma and Pathania, Principles of Physical Chemistry, Vishal Publishing Co.
Jalandar, 2004.
25
MEA101
COMPUTER AIDED ENGINEERING DRAWING
Goal To develop graphical skills for communicating concepts, ideas and designs of
engineering products and to give exposure to national standards relating to
technical drawings using Computer Aided Design and Drafting practice.
Objectives Outcome
The course should enable the students to
1. Introduce drawing standards and use of
drawing instruments.
2. Introduce first angle projection.
3. Practice of engineering hand sketching and
introduce to computer aided drafting.
4. Familiarize the students with different type of
projections.
5. Introduction to Solid modelling
6. Introduce the process of design from
sketching to parametric 3D CAD and 2D
orthographic drawings to BIS.
The students should be able to
1. Develop parametric design and the
conventions of formal engineering
drawing.
2. Produce and interpret 2D & 3D drawings
3. Communicate a design idea/concept
graphically.
4. Examine a design critically and with
understanding of CAD – The student learn
to interpret drawings, and to produce
designs using a combination of 2D and 3D
software.
5. Get a Detailed study of an engineering
artefact.
UNIT I BASICS OF ENGINEERING GRAPHICS AND PLANE CURVES 12
Importance of graphics Use of drawing instruments - BIS conventions and specifications - drawing
sheet sizes, layout and folding - lettering - Dimensioning-Geometrical constructions - Scales.
Introduction to plane curves like ellipse, parabola, cycloids and involutes.
Drafting methods - introduction to Computer Aided Drafting – Computer Hardware – Workstation
– Printer and Plotter – Introduction to software for Computer Aided Design and Drafting –
Exposure to Solid Modeling software – Geometrical Construction-Coordinate Systems/Basic
Entities
UNIT II VISUALIZATION, ORTHOGRAPHIC PROJECTIONS AND FREE HAND
SKETCHING 15
Visualization concepts and Free Hand sketching: Visualization principles —Representation of
Three Dimensional objects — Pictorial Projection methods - Layout of views- Free hand sketching
of multiple views from pictorial views of objects.Drafting of simple Geometric Objects/Editing
General principles of presentation of technical drawings as per BIS - Introduction to Orthographic
projections - Naming views as per BIS - First angle projection method. Conversion to orthographic
views from given pictorial views of objects, including dimensioning – Drafting of Orthographic
views from Pictorial views.
L T P C
1 1 3 5
26
UNIT III PROJECTIONS OF POINTS, LINES, SURFACES AND SOLIDS 18
Introduction to Projections of points – Projections of straight lines located in first quadrant using
rotating line method only – Projections of plane surfaces when the surface of the lamina is inclined
to one reference plane only – Projections of simple solids when the axis of the solid is inclined to
one reference plane only – Sectioning of above solids in simple positions – Section Views. Practice
includes drafting the projection of lines and solids using appropriate software. 2D drawing
commands: Zoom, Picture editing commands, Dimensioning and 2D drafting.
UNIT IV GEOMETRICAL MODELING AND ISOMETRIC VIEWS 15
Solid Modeling – Types of modeling - Wire frame model, Surface Model and Solid Model –
Introduction to graphic software for solid modeling. Principles of isometric projection and solid
modeling. Isometric drawing - IsoPlanes and 3D Modeling commands.Projections of Principal
Views from 3-D Models
UNIT V COMPUTER AIDED DESIGN AND DRAFTING 15
Preparation of solids of machine components like slide block, solid bearing block, bushed bearing,
gland, wall bracket, guide bracket, shaft bracket, jig plate, shaft support (open type), vertical shaft
support etc using appropriate modeling software.
Introduction to computer aided drafting and dimensioning using appropriate software. Generate 2D
drawing from the 3D models – generate and develop the lateral surfaces of the objects. Presentation
Techniques of Engineering Drawings – Title Blocks – Printing/Plotting of drawing.
TOTAL: 75
TEXT BOOKS
1. Jeyapoovan T, Engineering Drawing and Graphics Using AutoCAD, Vikas
Publishing House Pvt Ltd.,New Delhi, 2010.
2. Warren J. Luzadder and Jon.M.Duff, Fundamentals of Engineering Drawing,
Prentice Hall of India Pvt. Ltd., Eleventh Edition, 2003.
REFERENCE BOOKS:
1. Introduction to AutoCAD – 2D and 3D Design, A.Yarmwood, Newnes Elsevier, 2011
2. Engineering Drawing and Graphic Technology-International Edition, Thomas E. French,
Charles J. Vierck, Robert J. Foster, McGraw-Hill, 1993
3. Engineering Drawing and Design-Sixth Edition, C. Jensen, J.D. Helsel, D.R. Short,
McGraw-Hill, 2002
4. Technical Drawing-Fourteenth Edition, F. E. Giesecke, A. Mitchell, H. C. Spencer, I.L.
Hill, J.T. Dygdon, J.E., Novak, Prentice-Hall, 2012,
5. Bhatt N.D and Panchal V.M, Engineering Drawing: Plane and Solid Geometry,
Charotar Publishing House, 2007.
27
6. Mechanical Engineering Drawing-Self Taught, Jashua Rose,
http://www.gutenberg.org/files/23319/23319-h/23319-h.htm
Bureau of Indian Standards (BIS) for Engineering Drawing:
1. IS 10711 – 2001: Technical products Documentation – Size and lay out of drawing sheets.
2. IS 9609 (Parts 0 & 1) – 2001: Technical products Documentation — Lettering.
3. IS 10714 (Part 20) – 2001 & SP 46 – 2003: Lines for technical drawings.
4. IS 11669 – 1986 & SP 46 – 2003: Dimensioning of Technical Drawings.
28
CSA101 COMPUTER PROGRAMMING
Goal To introduce computers and programming in C and also explore the power of
computational techniques that are currently used by engineers and scientists and to
develop programming skills with reasonable complexity.
OBJECTIVES OUTCOMES
The course should enable the students to
1. Acquire the knowledge about computer
hardware and software.
2. Learn the problem solving techniques.
3. Gain knowledge in C programming.
The student should be able to
1. Understand the functions of digital
computer.
2. Devise computational strategies for
solving problems.
3. Develop applications using C programming
UNIT - I COMPUTER FUNDAMENTALS 9
Introduction – Evolution of Computers – Generations of Computer – Classification of Computers –
Application of Computers - Components of a Computer System – Hardware - Software - Starting
a Computer (Booting) – Number Systems- Conversion.
UNIT- II COMPUTER PROGRMMING AND LANGUAGES 9
Introduction - Problem-Solving Techniques: Algorithms, Flowchart, Pseudocode - Program Control
Structures – Programming Paradigms – Programming languages – Generations of Programming
Languages – Language Translators – Features of a Good Programming Languages.
UNIT - III FUNDAMENTALS OF C 9
Introduction to C - The C Declaration - Operators and Expressions – Input and Output in C –
Decision Statements – Loop Control Statements.
UNIT- IV FUNCTIONS, ARRAYS AND STRINGS 9
Functions – Storage Class – Arrays – Working with strings and standard functions.
UNIT - V POINTERS, STRUCTURES AND UNION
9Pointers – Dynamic Memory allocation – Structure and Union – Files.
TOTAL: 45
TEXT BOOKS
1. ITL Education Solution Limited, Ashok Kamthane, ―Computer Programming‖, Pearson
Education Inc 2007 (Unit: I to V).
REFERENCES
1. Byron S. Gottfried, ―Programming with C‖, Second Edition, Tata McGraw Hill 2006.
2. Yashvant Kanetkar, ―Let us C‖, Eighth edition, BPP publication 2007.
3. Stephen G.Kochan, ―Programming in C - A Complete introduction to the C programming
language‖ , Pearson Education, 2008.
4. T.JeyaPoovan, ―Computer Programming Theory and Practice‖, Vikas Pub, New Delhi.
L T P C
3 0 0 3
29
CSA131
COMPUTER PROGRAMMING LABORATORY
Goal To develop the programming skill using C programming languages and to get
familiar with Office suite.
Objectives Outcomes
The course should enable the students to
1. To gain practical knowledge in Word
processing and Spread Sheet software
2. To learn problem solving in C.
The students should be able to
1. Use Wordprocessing software to create
document, table, text formatting and Mail
merge options.
2. Use Spreadsheet for small calculations
using formula editor, creating different
types of charts and including pictures etc,
3. Write and execute the C programs for small
applications.
LIST OF EXPERIMENTS
a) Word Processing
1. Document creation, Text manipulation with Scientific notations.
2. Table creation, Table formatting and Conversion.
3. Mail merge and Letter preparation.
4. Drawing - flow Chart
b) Spread Sheet
5. Chart - Line, XY, Bar and Pie.
6. Formula - formula editor.
7. Spread sheet - inclusion of object, Picture and graphics, protecting the document
c) Programming in C
8. Write a C program to prepare the electricity bill.
9. Write a C program to demonstrate functions using
(a) Call by value (b) Call by reference.
10. Write a C program to print the Fibonacci series for the given number.
11. Write a C program to find the factorial of number using recursion.
12. Write a C program to implement the basic arithmetic operations using Switch Case
statement.
L T P C
0 0 3 1
30
13. Write a C program to check whether the given number is an Armstrong number.
14. Write a C program to check whether the given string is a Palindrome.
15. Write a C program to create students details using Structures.
16. Write a C program to demonstrate the Command Line Arguments.
17. Write a C program to implement the Random Access in Files.
18. Write C programs to solve some of the Engineering applications
TOTAL : 45
HARDWARE/SOFTWARE REQUIRED FOR BATCH OF 30 STUDENTS
HARDWARE
LAN system with 33 nodes (OR) Standalone PCs - 33 Nos
SOFTWARE
OS - Windows / Linux
Application package - MS office/Star office/ Open Office
Software – Turbo C/Borland C/ GCC
31
GEA131
ENGINEERING PRACTICES LABORATORY – I
Goal To provide the students with hands on experience on various basic
engineering practices in Civil and Mechanical Engineering.
Objectives Outcomes
The course should enable the students to
1. Relate theory and practice of basic Civil
and Mechanical Engineering
2. Learn concepts of welding and machining
practice
3. Learn concepts of plumbing and
carpentry practice
The students should be able to
1. Indentify and use of tools, Types of joints
used in welding, carpentry and plumbing
operations.
2. Have hands on experience on basic
fabrication techniques such as carpentry
and plumbing practices.
3. Have hands on experience on basic
fabrication techniques of different types of
welding and basic machining practices.
LIST OF EXPERIMENTS
1. Mechanical Engineering
1. Welding: Arc welding - butt joints, lap joints and T joints.
2. Basic Machining: Facing, Turning, Threading and Drilling practice.
3. Machine assembly practice: Study of centrifugal pump
4. Study on
a. Smithy operations- Production of hexagonal headed bolt.
b. Foundry operations – mould preparation for gear and step cone pulley.
2. Civil Engineering
1. Basic pipe connection using valves, couplings, unions, reducers, elbows in household
fitting.
2. Practice in mixed pipe connections: Metal, plastic and flexible pipes used in household
appliances.
3. Wood work: Sawing, Planning and making common joints.
4. Study of joints in door panels, wooden furniture.
Text Book
1. T. Jeyapoovan, M.Saravanapandian and S. Pranitha, ―Engineering Practices Lab Manual‖, 3rd
Edition 2006, Vikas Publishing house (P) Ltd., New Delhi.
L T P C
0 0 3 1
32
List ofequipment and components
( For a Batch of 30 Students )
CIVIL
1. Assorted components for plumbing consisting of metallic pipes, plastic pipes, flexible pipes,
couplings, unions, elbows, plugs and other fittings. 15 Sets.
2. Carpentry vice (fitted to work bench) 15 Nos.
3. Standard woodworking tools 15 Sets.
4. Models of industrial trusses, door joints, furniture joints 5 each
5. Power Tools:
(a) Rotary Hammer 2 Nos
(b) Demolition Hammer 2 Nos
(c) Circular Saw 2 Nos
(d) Planer 2 Nos
(e) Hand Drilling Machine 2 Nos
(f) Jigsaw 2 Nos
MECHANICAL
1. Arc welding transformer with cables and holders 5 Nos.
2. Welding booth with exhaust facility 5 Nos.
3. Welding accessories like welding shield, chipping hammer,wire brush, etc. 5 Sets.
4. Oxygen and acetylene gas cylinders, blow pipe and otherwelding outfit. 2 Nos.
5. Centre lathe 2 Nos.
6. Hearth furnace, anvil and smithy tools 2 Sets.
7. Moulding table, foundry tools 2 Sets.
8. Power Tool: Angle Grinder 2 Nos
9. Study-purpose items: centrifugal pump, air-conditioner One each.
33
ELA131 COMMUNICATION SKILLS LABORATORY I
Goal To provide a practical input towards nurturing accomplished learners who can
function effectively in the English language skills.
Objectives Outcome
The course should enable the students to
1. Extend the ability of the learners to be
able to listen to English and comprehend
its message.
2. Enable the learners to have a functional
knowledge of spoken English.
3. Assist the learners to read and grasp the
meaning of technical and non-technical
passages in English.
4. Help the learners develop theart of
writing without mistakes.
5. Expand the thinking capability of the
learners so that they would learn how to
view things from a different angle.
The students should be able to
1. Listen to and evaluate English without
difficulty and comprehend its message.
2. Develop a functional knowledge of spoken
English so as to use it in the institution and
at job interviews.
3. Read and comprehend the meaning of
technical and non-technical passages in
English.
4. Develop the art of writing so as to put down
their thoughts and feelings in words.
5. Think independently and contribute creative
ideas.
UNIT I LISTENING SKILL
Topics: Listening toconversations andinterviews of famous personalities in various fields --
Listening practice related to the TV-- Talk shows – News – Educative programmes -- Watching
films for critical comments – Listening for specific information – Listening for summarizing
information – Listening to monologues for taking notes – Listening to answer multiple-choice
questions.
UNIT II SPEAKING SKILL
Topics: Self-introduction -- Group discussion – Persuading and negotiating strategies – Practice in
dialogues -- Presentations based on short stories / poems -- Speaking on personal thoughts and
feelings -- academic topics – News reading – Acting as a compere -- Speaking about case studies on
problems and solutions – Extempore speeches.
UNIT III READING SKILL
Topics: Reading anecdotes to predict the content – Reading for interpretation -- Suggested reading -
- Short stories and poems -- Critical reading – Reading for information transfer – Reading
newspaper and magazine articles for critical commentary – Reading brochures, advertisements,
pamphlets for improved presentation.
L T P C
0 0 3 1
34
UNIT IV WRITING SKILL
At the beginning of the semester, the students will be informed of a mini dissertation of 1000 words
they need to submit individually on any non-technical topic of their choice. The parts of the
dissertation will be the assignments carried out during the semester and submitted towards the end
of the semester on a date specified by the department. This can be judged as part of the internal
assessment.
UNIT V THINKING SKILL
Practicein preparing thinking blocks to decodediagrammatical representations into English words,
expressions, idioms and proverbs – Inculcating interest in English using thinking blocks. Making
pictures and improvising diagrams to form English words, phrases and proverbs -- Picture reading.
REFERENCES
1. Raman, Meenakshi, and Sangeetha Sharma. Technical Communication: English Skills for
Engineers. 2nd
edition. New Delhi: Oxford University Press, 2010.
2. Riordian, Daniel. Technical Communication. New Delhi. Cengage Learning, 2009
Websites for learning English
1. British: Learn English – British Council (Listen & Watch) -
<http://learnenglish.britishcouncil.org/>
2. American: Randall‘s ESL Cyber Listening Lab - <http://www.esl-lab.com/>
3. Intercultural: English Listening Lesson Library Online http://www.elllo.org/
35
PHA131 PHYSICS LABORATORY
Goal The goal of the programme is to provide a practical knowledge in physics.
Objectives Outcome
1. To expose the students for practical
training through experiments to
understand and appreciate the
concepts learnt in Physics
1. Performing the experiments related to the
subject will help the students to apply the
practical knowledge in industrial
applications and for developing or
modifying methods
S.No. List of Experiments Batch 2 (30) Batch 1 (30)
Week
Periods Periods allotted
Week allotted
L P L P
1 Torsional Pendulum ‐ Determination of
rigidity modulus of the material of a wire. 1 1 3 2 1 3
2 Non Uniform Bending ‐ Determination of
Young's Modulus.
3 1 3 4 1 3
3
Viscosity ‐Determination of co‐efficient
of Viscosity of a liquid by Poiseuille's
flow.
5 1 3 6 1 3
4 Lee's Disc ‐ Determination of thermal
conductivity of a bad conductor. 7 1 3 8 1 3
5 Air Wedge ‐ Determination of thickness
of a thin wire.
9 1 3 10 1 3
6 Spectrometer ‐ Refractive index of a
prism.
11 1 3 12 1 3
7 Semiconductor laser ‐ Determination of
wavelength of Laser using Grating.
13 1 3 14 1 3
Total 7 21 7 21
56 Periods
L T P C
0 0 3 1
36
LIST OF EQUIPMENTS REQUIRED FOR A BATCH OF 30 STUDENTS
1 Torsional Pendulum (500 gm, wt, 60 cm wire Al-Ni
Alloy)
5
nos.
2 Travelling Microscope (X10) 15
nos.
3 Capillary tube (length 10cm, dia 0.05mm) 5
nos.
4 Magnifying lens (X 10) 15
nos.
5 Lee's disc apparatus (std form) 5
nos.
6 Stop watch ( +/- 1 s) 5
nos.
7 Meter scale 1m length 5
nos.
8 Spectrometer (main scale 360 deg, ver 30") 5
nos.
9 Grating (2500 LPI) 5 nos.
10 Laser (632.8 nm) 5 nos.
11 Semi transparent glass plate Al coating, 65 nm thickness,
50% visibility 5
nos.
12 Equilateral prism (n = 1.54) 5
nos.
13 Thermometer +/- 1 deg 8
nos.
14 Screw gauge (+/- 0.001cm) 12
nos.
15 Vernier caliper (+/- 0.01 cm) 8
nos.
37
16 Steam Boiler 1 L 5
nos.
17 Scale 50 cms 5
nos.
18 Cylindrical mass 100 gms 10
sets
19 Slotted wt 300 gms 5
sets
20 Heater 1.5 KW 5
nos.
21 Transformer sodium vapour lamp 1 KW 10
nos.
22 Sodium vapour lamp 700 W 5
nos
23 Burette 50 mL 5
nos
24 Beaker 250 mL 5
nos
25 Spirit level 10
nos
REFERENCES
1. P.Mani, Engineering Physics Practicals, Dhanam Publications,
Chennai, 2005.
38
CYA131 CHEMISTRY LABORATORY
Goal The goal of the programme is to provide a practical knowledge in engineering
chemistry.
OBJECTIVES OUTCOME
1. To expose the students for practical
training through experiments to
understand and appreciate the
concepts learnt in Chemistry
1. Performing the experiments related to the
subject will help the students to apply the
practical knowledge in industrial
applications and for developing or
modifying methods
S.No. List of Experiments
(Any five)
Batch 1 (30) Batch 2 (30)
Week Periods Periods
allotted Weekallotted
L P L P
1 Estimation of Commercial soda by acid‐base
titration
1 1 3 2 1 3
2 Determination of Percentage of nickel in an
alloy
3 3 4 3
3 Determination of Temporary, permanent and
total hardness of water by EDTA method
5 1
3 6 1
3
4 Determination of Chloride content in a water
sample 7
3 8
3
5 Potentiometric Estimation of iron 9 1 3 10 1 3
6 Conductometric Titration of a strong acid
with a strong base 11
1 3 12
1 3
7 Conductometric Titration of mixture of acids. 13 1 3 14 1 3
8 Determination of Degree of polymerization of
a polymer by Viscometry
Total
15 1 3 24 16 1 3
6 6 24
60 Periods
L T P C
0 0 3 1
39
List of Glassware and Equipments required for a batch of 30 students
1 Burett (50 mL) 30 nos
2 Pipette (20 mL) 30 nos.
3 Conical Flask (250 mL) 30 nos
4 Distilled water bottle (1 L) 30 nos
5 Standard flask (100 mL) 30 nos
6 Funnel (small) 30 nos
7 Glass rod 20 cm length 30 nos
8 Reagent Bottle (250 mL) 30 nos.
9 Reagent Bottle (60 mL) 30 nos
10 Beaker (100 mL) 30 nos
11. Oswald Viscometer Glass 30 nos
12. Measuring Cylinder (25 mL) 30 nos
13. Digital Conductivity Meter PICO make 8 nos
14. Conductivity cell (K=1) 12 nos
15. Digital Potentiometer PICO make 8 os
16. Calomel Electrode Glass 12 nos
17. Platinum Electrode Polypropylene 12 nos
18. Burette Stands Wooden 30 nos
19. Pipette stands Wooden 30 nos
20. Retard stands Metal 30 nos
21. Porcelain Tiles White 30 nos
22. Clamps with Boss heads Metal 30 nos
REFERENCES
1. J.Mendham, R.C. Denney, J.D. Barnes and N.J.K. Thomas, Vogel's Textbook of Quantative
Chemical Analysis, 6th Edition, Pearson Education, 2004.
2. C. W. Garland, J. W. Nibler, D. P. Shoemaker, ;"Experiments in Physical Chemistry, 8th
ed.," McGraw-Hill, New York, 2009.
3. S. Sumathi, Engineering Chemistry Practicals, Dhanam Publications, 2011.
40
SEMESTER-II
UNIT I SPEAKING SKILLS 9 hours
Art of Speaking- Body Language and speaking- Non Verbal communication- -Vocal
Communication Techniques- Intercultural communication- The difference in Approach in five
countries- Vocabulary Enrichment- Pronunciation of words-Mark the stress on appropriate syllable-
split the word into syllables- Speaking as an Art-Simple Oral Interaction-Body Language and
Speaking- Five characteristics of an ideal GD- group discussions - role plays- short speeches-
Extempore – JAM –Debate-Talk shows-Power point presentation and speaking
UNIT II LANGUAGE SKILLS 13 hours
Functional Grammar: Synonyms and Antonyms – Active and Passive Voice- Direct and Indirect
Speech- Conditional Clauses- collocations- rearrange the jumbled sentences and make meaningful
sentences- Language functions: apologising, greeting, clarifying, inviting, advising, agreeing,
disagreeing, refusing, thanking, interrupting, expressing obligation, expressing preferences,CV /
application letters- Job interviews-FAQ‘s – e- mail etiquette
ELA102 PERSONALITY DEVELOPMENT AND SOFT SKILLS
Goal The goal of the programme is to provide an advanced practical input towards
moulding student achievers who can use the English language with ease.
OBJECTIVES OUTCOMES
The course should enable the students to:
1. Develop inter personal skills and be an
effective goal oriented team player.
2. Develop professionals with idealistic, practical
and moral values.
3. Develop communication and problem solving
skills.
4. Face the challenges in the world and enable the
students excel in the world of work and life.
At the end of the course the student should be
able to:
1. Listen to and understand English at an
advanced level and interpret its meaning.
2. Develop English at the formal and
informal levels and thus gained the
confidence to use it without fear.
3. Read and grasp the in-depth meaning of
technical and non-technical passages in
English.
4. Develop the art of formal and informal
writing.
5. Think independently and creatively and
also verbalize their thoughts fearlessly.
L T P C
3 0 0 3
41
UNIT III PEOPLE SKILLS/SOFT SKILLS 8 hours
SWOT analysis- JOHARI window- Goal setting- speaking on Goals - goals to be achieved- modes
of behaviour to achieve the goals- decision making- time management -stress management- power
of positive attitude- leadership skills
UNIT IV COMPREHENSION SKILLS 7 hours
Art of Listening- listening to English news- listening to debates on current issues - Listening to
dialogues for general meaning and specific information- listening to toast master speeches- -cloze
exercises-open comprehension questions-Art of Listening-Reading passages –interpreting in own
words- reading articles in magazines/journals/newspapers- writing articles for newspaper-reporting
events-completing the middle/end of a story
UNIT V PERSONALITY DEVELOPMENT 9 hours
Define Personality- Types of Personality-Personality test- Leadership Skills - Interpersonal
Skills- Team Work - Mind Mapping- concept maps- Study skills and techniques -Edward De
Bono’s lateral thinking-exercises-questionnaires-project
TOTAL: 45
TEXT BOOK:
English for Life and the workplace through LSRW&T skills by Dr. Dolly John, Pearson
Publications
REFERENCES
1. Education and Personality Development, Dr. P.K. Manoharan, APH Publishing Corporation.
2. Effective technical Communication, M. Ashraf Rizvi, Tata McGraw Hill Companies
3. Professional Speaking Skills, Aruna Koneru, Oxford University Press
4. Essential Grammar in Use, Fourth Edition by Raymond Murphy, Cambridge University Press
5. Covey Sean, Seven Habit of Highly Effective Teens, New York, Fireside Publishers, 1998.
6. Carnegie Dale, How to win Friends and Influence People, New York: Simon & Schuster, 1998.
Web links for reference for Flipped classroom sessions
1. https://owl.english.purdue.edu/exercises/28/12/33
2. http://englishplaza.vn/flexpaper/pdf/english-collocations-in-use_1405952201.pdf
3. http://www.htsb.org/wp-content/uploads/2014/07/Academic-Language-Functions-
toolkit.pdf
4. http://www.intelligencetest.com/puzzles/lateral.htm
5. http://www.teachingenglish.org.uk/sites/teacheng/files/mind_map.pdf
6. http://www.teachingenglish.org.uk/article/using-mind-maps-develop-writing.
7. http://www.teachingenglish.org.uk/article/jigsaw-readingArrange
8. http://www.teachthought.com/critical-thinking/10-team-building-games-that-promote-
critical-thinking
9. http://www.myenglishpages.com/site_php_files/grammar-exercise-conditionals.php
10. http://flax.nzdl.org/greenstone3/flax?a=fp&sa=collActivity&c=copyrightlaw
11. http://www.humanmetrics.com/personality/type
42
MAA201
ENGINEERING MATHEMATICS – II
Goal The course is aimed at developing the basic Mathematical skills of engineering
students that are imperative for effective understanding of mathematical computation
in engineering
OBJECTIVES OUTCOMES
1. To understand effectively the evaluation of
double and triple integrals and their
applications
2. To know the basics of vector calculus
comprising of gradient, divergence, curl,
line surface and volume integrals along with
the classical theorems involving them
3. To have a sound knowledge of Laplace
transform and its properties. Solutions of
Laplace transform using MATLAB.
4. To understand and expand periodic
functions as Fourier series using MATLAB
1. To understand effectively the
evaluation of double and triple
integrals and their applications
2. To know the basics of vector
calculus comprising of gradient,
divergence, curl, line surface and
volume integrals along with the
classical theorems involving them
3. To have a sound knowledge of
Laplace transform and its
properties. Solutions of Laplace
transform using MATLAB.
4. To understand and expand periodic
functions as Fourier series using
MATLAB
UNIT I MULTIPLE INTEGRALS 12(8+4)
Double integration – Cartesian and polar co-ordinates –Change of order of integration.Area as a
double integral – Triple integration in Cartesian co ordinates – Volume as a triple integral- Change
of variables between Cartesian and polar coordinates.
Lab: Area and Volume of double integration and triple integration.
UNIT II VECTOR CALCULUS 12(8+4)
Gradient, Divergence and Curl –Unit normal vector, Directional derivative – angle between
surfaces-Irrotational and solenoidal vector fields.
Green‘s theorem- Gauss divergence theorem and Stoke‘s theorem (without proof) – Verification
and evaluation of the above the theorems - Simple applications to regions such as square, rectangle,
triangle, cuboids and rectangular parallelopipeds.
L T P C
3 1 0 4
43
Lab: Green’s theorem - Gauss divergence theorem and Stoke’s theorem
UNIT III LAPLACE TRANSFORM 12(8+4)
Laplace transform – Conditions of existence – Transform of elementary functions – properties -
Derivatives and integrals of transforms – Transforms of derivatives and integrals – Initial and final
value theorems – Transform of periodic functions. Inverse Laplace transforms using partial fraction
and convolution theorem. Solution of linear ODE of second order with constant coefficients.
Lab: Solutions of differential equations using Laplace transform
UNIT IV FOURIER SERIES 12(8+4)
Dirichlet‘s Conditions – General Fourier Series – Odd and even functions – Half range sine and
cosine series –Harmonic Analysis.
Lab: Solutions of Fourier series and Harmonic Analysis.
UNIT V COMPLEX VARIABLES 12(8+4)
Functions of a complex variable – Analytic function - Cauchy - Riemann equations (Statement
only) – Properties of analytic function (Statement only) –Construction of Analytic functions by
Milne – Thomson method.
Lab: Cauchy - Riemann equations, Milne – Thomson method
TOTAL: 60
TEXT BOOK:
1. VenkatramanM.K, Mathematics, Volume – II & Volume -III, National Publishing
Company, Chennai, 1985.
2.A.P.Santhakumaran, P.Titus, Engineering Mathematics - II, NiMeric Publications,
Nagercoil, 2012
REFERENCE:
1. Kandasamy P, Engineering Mathematics Volume II, S. Chand & Co., New Delhi,
1987.
2. GrewalB.S, ―Engineering Maths – II‖, Sultan Chand, New Delhi, 1993.
3. Bali N.P, Manish Goyal, Text book of Engineering Mathematics, 3rd
Edition, Lakshmi
Publications, 2003.
4. Chandrasekaran A, Engineering Mathematics, Volume – II, Dhanam Publication,
2008.
44
PHA101 ENGINEERING PHYSICS
Goal To impart fundamental knowledge in various fields of Physics and its applications.
OBJECTIVES OUTCOMES
The course should enable the students to:
1. Develop strong fundamentals of properties and
behaviour of the materials
2. Enhance theoretical and modern technological
aspects in acoustics and ultrasonics.
3. Enable the students to correlate the theoretical
principles with application oriented study of
optics.
4. Provide a strong foundation in the understanding
of solids and materials testing.
5. Enrich the knowledge of students in modern
engineering materials.
The students should be able to:
1. Understand the properties and
behaviour of materials.
2. Have a fundamental knowledge of
acoustics which would facilitate in
acoustical design of buildings and on
ultrasonics and be able to employ it as
an engineering tool.
3. Understand the concept, working and
application of lasers andfiber optics.
4. Know the fundamentals of crystal
physics and non destructive testing
methods.
5. Have an understanding of the
production, characteristics and
application of the new engineering
materials. This would aid them in the
material selection stage.
UNIT I PROPERTIES OF MATTER 9
Elasticity - types of moduli of elasticity - Stress-Strain diagram - Young's modulus of elasticity
Rigidity modulus - Bulk modulus - Factors affecting elasticity - twisting couple on a wire -
Torsional pendulum - determination of rigidity modulus of a wire - depression of a cantilever -
Young's modulus by cantilever - uniform and non-uniform bending - viscosity - Ostwald's
viscometer - comparison of viscosities.
UNIT II ACOUSTICS AND ULTRASONICS 9
Classification of sound - characteristics of musical sound - intensity - loudness - Weber Fechner
law - Decibel - Reverberation - Reverberation time, derivation of Sabine's formula for
reverberation time(Jaeger's method) - absorption coefficient and its determination - factors affecting
acoustics of building (Optimum reverberation time, loudness, focusing, echo, echelon effect,
resonance and noise) and their remedies. Ultrasonics - production - Magnetostriction and
Piezoelectric methods - properties - applications of ultrasonics with particular reference to
detection of flaws in metal ( Non - Destructive testing NDT) - SONAR.
L T P C
3 0 0 3
45
UNIT III LASER AND FIBRE OPTICS 9
Principle of lasers - Stimulated absorption - Spontaneous emission, stimulated emission -
population inversion - pumping action - active medium - laser characteristics - Nd-Yag laser - CO2
laser Semiconductor laser - applications - optical fiber - principle and propagation of light in optical
fibers Numerical aperture and acceptance angle - types of optical fibers - single and multimode,
step index and graded index fibers - applications - fiber optic communication system.
UNIT IV CRYSTAL PHYSICS AND NON- DESTRUCTIVE TESTING 9
Crystal Physics: Lattice - Unit cell - Bravais lattice - Lattice planes - Miller indices - 'd' spacing in
cubic lattice - Calculation of number of atoms per unit cell - Atomic radius - coordination number
Packing factor for SC, BCC, FCC and HCP structures.
Non Destructive Testing: Liquid penetrate method - Ultrasonic flaw detection - ultrasonic flaw
detector ( block diagram) - X-ray Radiography - Merits and Demerits of each method.
UNIT V MODERN ENGINEERING MATERIALS AND SUPERCONDUCTING
MATERIALS 9
Modern Engineering Materials: Metallic glasses: Preparation properties and applications. Shape
memory alloys (SMA): Characteristics, applications, advantages and disadvantages of SMA. Nano
Materials: Synthesis -Properties and applications.
Superconducting Materials: Superconducting phenomena - Properties of superconductors -
Meissner effect - Type I and Type II superconductors - High Tc superconductors (qualitative) - uses
of superconductors.
TOTAL : 45
TEXT BOOKS
1. Gaur R.K. and Gupta S.L., "Engineering Physics ", 8th edition, Dhanpat rai publications (P)
P.Mani, "Engineering Physics", Vol-I, Dhanam Publications, Chennai 2011.
2. Rajendran V. an Marikani A., "Applied Physics for engineers" , 3rd edition, Tata Mc Graw -
Hill publishing company Ltd., New Delhi,2003.
REFERENCES
1. Uma Mukherji, Engineering Physics ,Narosa publishing house, New Delhi, 2003.
2. Arumugam M., Engineering Physics ,Anuradha agencies, 2007.
3. Palanisamy P.K., Engineering Physics, SciTech Publications, Chennai 2007.
4. Arthur Beiser, Concepts of Modern Physics, Tata Mc Graw -Hill Publications, 2007.
5. P.Charles, Poople and Frank J. Owens, Introduction to Nanotechnology, Wiley India,
46
CYA101 ENGINEERING CHEMISTRY
Goal To impart basic principles of chemistry for engineers.
OBJECTIVES OUTCOMES
The course should enable the students to:
1. Make the students conversant with the basics
of
2. ( a) Water technology And (b) Polymer
science
3. Provide knowledge on the requirements and
properties of a few important engineering
materials.
4. Educate the students on the fundamentals of
corrosion and its control.
5. Give a sound knowledge on the basics of a
few significant terminologies and concepts in
thermodynamics.
6. Create an awareness among the present
generation about the various conventional
energy sources.
The students should be able to:
1. Gain basic knowledge in water
analysis and suitable water treatment
method.
2. Get an idea on the type of polymers to
be used in engineering applications.
3. Get awareness about new materials
4. Get knowledge on the effects of
corrosion and protection methods will
help the young minds to choose
proper metal / alloys and also to
create a design that has good
corrosion control.
5. Get exposure on the important aspects
of basic thermodynamics will be able
to understand the advanced level
thermodynamics in engineering
applications.
6. Get a good background on the various
aspects of energy sources will create
awareness on the need to utilize the
fuel sources effectively and also for
exploring new alternate energy
resources.
UNIT I WATER TECHNOLOGY AND POLYMER CHEMISTRY 9
Hardness (Definition, Types, Units) - problems - Estimation of Hardness (EDTA Method) - Water
softening - Carbonate conditioning and Calgon conditioning - Demineralization (Ion-Exchange
Method) - Water Quality Parameters - Municipal Water Treatment- Desalination - Reverse
Osmosis.
Classification of Polymers - PVC, Bakelite - preparation, properties and applications - Effect of
Polymer Structure on Properties - Compounding of Plastics- Polymer Blends and Polymer Alloys
Definition, Examples
L T P C
3 0 0 3
47
UNIT II ENGINEERING MATERIALS 9
Properties of Alloys - Heat Treatment of Steel - Polymer Composites - types and
applications.Lubricants - Classification, properties and applications - Mechanism of Lubrication -
MoS2 And Graphite - Adhesives - classification and properties - Epoxy resin (Preparation,
properties and applications) - Refractories - Classification, Properties and General Manufacture -
Abrasives Classification , Properties and Uses - Carbon nano tubes - preparation, properties and
applications.
UNIT III ELECTROCHEMISTRY AND CORROSION 9
Conductometric Titration - HCl vs NaOH and mixture of acids vs NaOH - Electrochemical Series
and its applications - Nernst Equation - problems - Polarization, Decomposition Potential, Over-
voltage ( definitions only) - Galvanic series - Corrosion (Definition, Examples, effects) -
Mechanism of Dry Corrosion and Wet Corrosion - Differential aeration Corrosion , examples -
Factors Influencing Corrosion - Metal and Environment - Corrosion Control - Design -Cathodic
Protection methods - Protective Coatings - Galvanising - Anodising - Electroplating (Cu and Ni)
and Electroless plating (Cu and Ni) Constituents of Paints and varnish.
UNIT IV CHEMICAL THERMODYNAMICS 9
Thermodynamic terminology- First Law of Thermodynamics-Internal energy- enthalpy - heat
capacity work done in isothermal expansion of an ideal gas -problems - second law of
thermodynamics entropy change - phase transformations and entropy change - problems - Work
Function & Free Energy Function- Maxwell's Relations-Gibbs Helmholtz equation- van't Hoff
Isotherm- van't Hoff Isochore - Problems.
UNIT V FUELS AND ENERGY SOURCES 9
Fuels - classification - Calorific Value - Dulong's Formula - Problems - Determination of Calorific
Value by Bomb Calorimeter - Coal - Proximate Analysis - problems - Octane Number - Cetane
Number - Diesel Index (Definitions only) - Bio Gas - Producer Gas -Water Gas - Preparation,
Properties and Uses - Batteries - Primary Cells - Leclanche Cell -Secondary Cell - Nickel Cadmium
Battery Fuel Cells - Hydrogen -Oxygen Fuel Cell - Solar Battery - Lead Acid Storage Cell -
Nuclear Energy Light water nuclear power plant.
TOTAL : 45
TEXT BOOKS 1. S. S. Dara, Text Book of Engineering Chemistry, S. Chand & Company Ltd., New Delhi,
2003
2. Murthy, Agarwal & Naidu, Text Book of Engineering Chemistry, BSP, 2003.
3. S.Sumathi, Engineering Chemistry, Dhanam Publications, 2008.
4. S.Sumathi and P.S.Raghavan, Engineering Chemistry II, Dhanam Publications, 2008.
REFERENCES 1. B. K. Sharma, Engineering chemistry, Krishna Prakasam Media (P) Ltd., 2003
2. A 1. Vogel, A text book of Qualitative Inorganic Analysis, ELBS, London, 2004
3. A. Gowarikar, Text Book of Polymer Science, 2002
4. Kuriacose&Rajaram, Vols. 1 & 2, Chemistry in Engineering and Technology, 2004
5. Puri, Sharma and Pathania, Principles of Physical Chemistry, Vishal Publishing Co. Jalandar,
2004.
48
CYA102 ENVIRONMENTAL SCIENCE AND ENGINEERING
Goal The aim of this course is to create awareness in every engineering graduate about the
importance of environment, the effect of technology on the environment and
ecological balance and make him/her sensitive to the environment problems in every
professional endeavour that he/she participates.
L T P C
3 0 0 3
49
.
OBJECTIVES OUTCOMES
The course should enable the students to:
1. Understand about the environment, the precious
resources in the environment, 2. Understand the
conservation of these resources.
3. Understand the role of a human being in
maintaining a clean environment ,
The students should be able to:
1.Conserve the resources
2.Make the environment useful for the
future generations and finally to maintain
ecological balance and preserve bio-
diversity.
UNIT I INTRODUCTION TO ENVIRONMENTAL STUDIES AND NATURAL
RESOURCES 10
Definition, scope and importance – Need for public awareness – Forest resources: Use and over-
exploitation, deforestation, case studies. Timber extraction, mining, dams and their effects on
forests and tribal people – Water resources: Use and over-utilization of surface and ground water,
floods, drought, conflicts over water, dams-benefits and problems – Mineral resources: Use and
exploitation, environmental effects of extracting and using mineral resources, case studies – Food
resources: World food problems, changes caused by agriculture and overgrazing, effects of modern
agriculture, fertilizer-pesticide problems, water logging, salinity, case studies – Energy resources:
Growing energy needs, renewable and non renewable energy sources, use of alternate energy
sources. case studies – Land resources: Land as a resource, land degradation, man induced
landslides, soil erosion and desertification – Role of an individual in conservation of natural
resources – Equitable use of resources for sustainable lifestyles.
Field study of local area to document environmental assets – river / forest / grassland / hill /
mountain.
UNIT II ECOSYSTEMS AND BIODIVERSITY12
Concept of an ecosystem – Structure and function of an ecosystem – Producers, consumers and
decomposers – Energy flow in the ecosystem – Ecological succession – Food chains, food webs and
ecological pyramids – Introduction, types, characteristic features, structure and function of the (a)
Forest ecosystem (b) Grassland ecosystem (c) Desert ecosystem (d) Aquatic ecosystems (ponds,
streams, lakes, rivers, oceans, estuaries) – Introduction to Biodiversity – Definition: genetic, species
and ecosystem diversity – Biogeographical classification of India – Value of biodiversity:
consumptive use, productive use, social, ethical, aesthetic and option values – Biodiversity at
global, National and local levels – India as a mega-diversity nation – Hot-spots of biodiversity –
Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife conflicts – Endangered and
endemic species of India – Conservation of biodiversity: In-situ and Ex-situ conservation of
biodiversity.
Field study of common plants, insects, birds
Field study of simple ecosystems – pond, river, hill slopes, etc.
UNIT III ENVIRONMENTAL POLLUTION 10
50
Definition – Causes, 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 – Soild
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.
Ill effects of fireworks and upkeep of clean environment: Chemical contents of fireworks- and
health hazards-Soil pollution, water pollution, air pollution and noise pollution.
Field Study of local polluted site – Urban / Rural / Industrial / Agricultural
UNIT IV SOCIAL ISSUES AND THE ENVIRONMENT 7
From Unsustainable to Sustainable development – Urban problems related to energy – Water
conservation, rain water harvesting, watershed management – Resettlement and rehabilitation of
people; its problems and concerns, case studies – Environmental ethics: Issues and possible
solutions – Climate change, global warming, acid rain, ozone layer depletion, nuclear accidents and
holocaust, case studies. – Wasteland reclamation – Consumerism and waste products –
Environment Protection Act – Air (Prevention and Control of Pollution) Act – Water (Prevention
and control of Pollution) Act – Wildlife Protection Act – Forest Conservation Act – Issues involved
in enforcement of environmental legislation – Public awareness
UNIT V HUMAN POPULATION AND THE ENVIRONMENT 6
Population growth, variation among nations – Population explosion – Family Welfare Programme –
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.
TOTAL: 45 periods
TEXT BOOKS
1. Gilbert M.Masters, Introduction to Environmental Engineering and Science, Pearson
Education Pvt., Ltd., Second Edition, ISBN 81-297-0277-0, 2004.
2. Miller T.G. Jr., Environmental Science, Wadsworth Publishing Co., 1971.
3. Townsend C., Harper J and Michael Begon, Essentials of Ecology, Blackwell Science,
1999.
4. Trivedi R.K. and P.K. Goel, Introduction to Air Pollution, Techno-Science Publications,
1998.
REFERENCES
1. Bharucha Erach, The Biodiversity of India, Mapin Publishing Pvt. Ltd., Ahmedabad India,
2004.
51
2. Trivedi R.K., Handbook of Environmental Laws, Rules, Guidelines, Compliances and
Standards, Vol. I and II, Enviro Media.
3. Cunningham, W.P.Cooper, T.H.Gorhani, Environmental Encyclopedia, Jaico Publ., House,
Mumbai, 2001.
4. Wager K.D., Environmental Management, W.B. Saunders Co., Philadelphia, USA, 1998.
52
CSB101
DATA STRUCTURES
Goal To provide an in-depth knowledge in problem solving techniques using data
structures.
OBJECTIVES OUTCOMES
The course should enable the students to
1. Learn calculating the efficiency of
algorithms.
2. Understand the concepts and applications
of stack and queue data structures.
3. Learn various sorting and searching
techniques.
4. Understand the concepts and applications
of tree and graph data structures.
5. Have a good understanding of problem
solving using data structure.
The student should be able to
1. Calculate the time complexity of
algorithms
2. Implement stacks and queues for
various applications.
3. Implement tree data structure for
different applications.
4. Implement various sorting and
searching techniques.
5. Apply the concepts of graph for
computing shortest path and construct
MST.
UNIT I PROBLEM SOLVING 12
Introduction: Basic Terminology, Elementary Data Organization, Data Structure operations, Space
Complexity- Time Complexity – Asymptotic Notations.
Problem solving – Top-down Design – Implementation – Sample algorithms
UNIT II LISTS, STACKS AND QUEUES 12
Abstract Data Type (ADT) – The List ADT – Array– Multi Dimensional Array – Singly Linked
List -, Doubly linked list - Array of Lists - Polynomial representation and addition
The Stack ADT – Infix to Postfix conversion – Postfix evaluation-The Queue ADT-Circular queue-
Garbage Collection and Compaction.
UNIT III TREES AND HASHING 12
Preliminaries – Binary Trees – The Search Tree ADT –– Tree Traversals – Binary Search Trees –
AVL Trees – Splay Trees - Hashing – Collision processing – Open Addressing – Linear Probing –
Priority Queues (Heaps) – implementations.
UNIT IV SORTING AND SEARCHING 12
Preliminaries – Insertion Sort – Shell sort – Heapsort – Quicksort – Sorting using multiple keys -
External Sorting – Mergesort – Linear Search – Binary Search
UNIT V GRAPHS 12
Definitions – Shortest-Path Algorithms – Unweighted Shortest Paths – Dijkstra‘s Algorithm –
Minimum Spanning Tree – Prim‘s Algorithm –Kruskal‘s Algorithm - Applications of Depth-First
Search – Topological Sort - Bi-connectivity –Articulation points
TOTAL: 60
L T P C
3 1 0 4
53
TEXT BOOKS
1. Ellis Horowitz, S. Sahni, Freed, ―Fundamentals of Data Structures in C‖,2nd
edition,2007
2. Mark Allen Weiss, ―Data Structures and Algorithm Analysis in C‖, Pearson, 1996, 2nd
edition.
REFERENCE BOOKS
1. Y. Langsam, M. J. Augenstein and A. M. Tanenbaum, ―Data Structures using C‖, Pearson
Education Asia, 2004
2. S. Lipschutz, ―Data Structures‖, McGraw Hill, 1986.
3. Jean-Paul Tremblay, Paul. G. Soresan, ―An Introduction to Data Structures with Applications‖,
Mc-Graw Hill, 2nd edition 1984.
54
CSB102
OBJECT ORIENTED PROGRAMMING USING C++
Goal This course advances students‘ knowledge in problem solving and programming
principles for scientific and technical applications through the presentation of object-
oriented programming in the C++ language. The course emphasizes data abstraction
and object oriented programming design through the implementation, in C++, of
classes and numerous related concepts. This includes inheritance, polymorphism, and
inter-object communication, as well as techniques with which you can generalize
classes, such as templates and operator overloading.
OBJECTIVES OUTCOMES
The course should enable the students to
1. Learn Object-oriented programming
paradigm.
2. Understand ddvanced object-oriented
features through C++ programming
language.
3. Learn exception handling.
4. Learn Generic classes and templates.
The student should be able to
1. Explain concepts in object oriented
programming.
2. Write simple programs in C++.
3. Demonstrate the concept of functions,
operator overloading, inheritance through
C++ programs.
4. Demonstrate the concepts of exception
handling, generic functions, and
templates.
UNIT I INTRODUCTION 12
OOP Paradigm: Comparison of Programming paradigms, Characteristics of Object-Oriented
Programming Languages, Object-based programming languages C++: Brief History of C++,
Structure of a C++ program, Difference between C and C++ - cin, cout, new, delete operators,
ANSI/ISO Standard C++, Comments, Working with Variables and const Qualifiers. Enumeration,
Arrays and Pointer.
Implementing oops concepts in C++ Objects, Classes, Encapsulation, Data Abstraction, Inheritance,
Polymorphism, Dynamic Binding, Message Passing, Default Parameter Value, Using Reference
variables with Functions.
UNIT II FUNCTIONS AND OVERLOADING 12
Abstract data types, Class Component, Object & Class, Constructors Default and Copy Constructor,
Assignment operator deep and shallow coping, Access modifiers – private, public and protected.
Implementing Class Functions within Class declaration or outside the Class
declaration.instantiation of objects, Scope resolution operator, Working with Friend Functions,
Using Static Class members. Understanding Compile Time Polymorphism function overloading
Rules of Operator Overloading (Unary and Binary) as member function/friend function,
Implementation of operator overloading of Arithmetic Operators, Overloading Output/Input, Prefix/
Postfix Increment and decrement Operators, Overloading comparison operators, Assignment,
subscript and function call Operator , concepts of namespaces.
L T P C
3 1 0 4
55
UNIT III INHERITANCE AND POLYMORPHISM 12
Inheritance: Inheritance, Types of Inheritance, Abstract Classes, Ambiguity resolution using scope
resolution operator and Virtual base class, Aggregation, composition vs classification hierarchies,
Overriding inheritance methods, Constructors and Destructor in derived classes. Multiple
Inheritance.
Polymorphism: Polymorphism, Type of Polymorphism – compile time and runtime, Understanding
Dynamic polymorphism: Pointer to objects, Virtual Functions (concept of VTABLE) , pure virtual
functions, Abstract Class.
UNIT IV EXCEPTION HANDLING AND FILES 12
Understanding of working and implementation of Exception Handling.
Advanced Input/Output, Manipulating strings, Using istream /ostream member functions, Using
Manipulators, Creating Manipulator Functions, Understanding Implementation of Files, Writing
and Reading Objects.
UNIT V TEMPLATES 12
Generic Programming: and mastering STL Understanding Generic Functions with implementation
of searching sorting algorithm. Overloading of Function Templates.
Understanding Class Templates using Implementation of Generic stack, linked lists: singly and
doubly linked lists, Binary Search Tree basic operations. Understanding Inheritance with Generic
Class.
Standard Template Library:– Understanding Components of Standard Template Library, Working
of Containers, Algorithms, Iterators and Other STL Elements. Implementation of Sequence and
Associative containers for different Algorithms using their Iterator.
TOTAL: 60
TEXT BOOKS
1. K.R.Venugopal, Rajkumar Buyya ―Mastering C++”,2013
REFERENCE BOOKS
1. Ira Pohl, ―Object Oriented Programming using C++‖, 2nd
Edition, Pearson Education, 2009.
2. Nell Dale, Chips Weens, ―Programming and Problem Solving with C++‖, Jones and Bartlett ,
5th Ed., 2010
3. Behrouz A. Forouan, Richrad F. Gilberg, ―Computer Science - A Structural Approach Using
C++‖, Cengage Learning, 2004.
4. Bruce Eckel, ―Thinking in C++‖, President, Mindview Inc., Prentice Hall, 2nd Ed., 1999.
5. Ira Pohl, ―Object Oriented Programming using C++‖, 2nd
Edition, Pearson Education, 2009.
6. Nell Dale, Chips Weens, ―Programming and Problem Solving with C++‖, Jones and Bartlett ,
5th Ed., 2010
7. Behrouz A. Forouan, Richrad F. Gilberg, ―Computer Science - A Structural Approach Using
C++‖, Cengage Learning, 2004.
8. Bruce Eckel, ―Thinking in C++‖, President, Mindview Inc., Prentice Hall, 2nd Ed., 1999.
56
PHA131
PHYSICS LABORATORY L T P C
0 0 3 1
57
S.No. List of Experiments Batch 2 (30) Batch 1 (30)
1 Torsional Pendulum ‐ Determination of rigidity
modulus of the material of a wire.
Week
Periods Periods
allotted Week
allotted
L P Periods L P
1 1 3 2 1 3
2 Non Uniform Bending ‐ Determination of Young's
Modulus.
3 1 3 4 1 3
3 Viscosity ‐Determination of co‐efficient of Viscosity of
a liquid by Poiseuille's flow. 5 1 3 6 1 3
4 Lee's Disc ‐ Determination of thermal conductivity of a
bad conductor. 7 1 3 8 1 3
5 Air Wedge ‐ Determination of thickness of a thin wire. 9 1 3 10 1 3
6 Spectrometer ‐ Refractive index of a prism. 11 1 3 12 1 3
7 Semiconductor laser ‐ Determination of wavelength of
Laser using Grating.
13 1 3 14 1 3
Total 7 21 7 21
56 Periods
LIST OF EQUIPMENTS REQUIRED FOR A BATCH OF 30 STUDENTS
1 Torsional Pendulum (500 gm, wt, 60 cm wire Al-Ni
Alloy)
5 nos.
2 Travelling Microscope (X10) 15 nos.
58
3 Capillary tube (length 10cm, dia 0.05mm) 5 nos.
4 Magnifying lens (X 10) 15 nos.
5 Lee's disc apparatus (std form) 5 nos.
6 Stop watch ( +/- 1 s) 5 nos.
7 Meter scale 1m length 5 nos.
8 Spectrometer (main scale 360 deg, ver 30") 5 nos.
9 Grating (2500 LPI) 5 nos.
10 Laser (632.8 nm) 5 nos.
11 Semi transparent glass plate Al coating, 65 nm thickness,
50% visibility 5 nos.
12 Equilateral prism (n = 1.54) 5 nos.
13 Thermometer +/- 1 deg 8 nos.
14 Screw gauge (+/- 0.001cm) 12 nos.
15 Vernier caliper (+/- 0.01 cm) 8 nos.
16 Steam Boiler 1 L 5 nos.
17 Scale 50 cms 5 nos.
18 Cylindrical mass 100 gms 10 sets
19 Slotted wt 300 gms 5 sets
20 Heater 1.5 KW 5 nos.
21 Transformer sodium vapour lamp 1 KW 10 nos.
22 Sodium vapour lamp 700 W 5 nos
23 Burette 50 mL 5 nos
24 Beaker 250 mL 5 nos
25 Spirit level 10 nos
REFERENCE
1. P.Mani, Engineering Physics Practicals, Dhanam Publications, Chennai, 2005.
59
CYA131 CHEMISTRY LABORATORY
S.No. List of Experiments
(Any five)
Batch 1 (30) Batch 2 (30)
Week Periods Periods
allotted Weekallotted
L P L P
1 Estimation of Commercial soda by
acid‐base titration
1 1 3 2 1 3
2 Determination of Percentage of nickel in
an alloy
3 3 4 3
3 Determination of Temporary, permanent
and total hardness of water by EDTA
method
5
1
3 6
1
3
4 Determination of Chloride content in a
water sample 7
3 8
3
5 Potentiometric Estimation of iron 9 1 3 10 1 3
6 Conductometric Titration of a strong acid
with a strong base 11
1 3 12
1 3
7 Conductometric Titration of mixture of
acids. 13 1 3 14 1 3
8 Determination of Degree of
polymerization of a polymer by
Viscometry
Total
15 1 3 24 16 1 3
6 6 24
60 Periods
List of Glassware and Equipments required for a batch of 30 students
1 Burett (50 mL) 30 nos
2 Pipette (20 mL) 30 nos.
3 Conical Flask (250 mL) 30 nos
L T P C
0 0 3 1
60
4 Distilled water bottle (1 L) 30 nos
5 Standard flask (100 mL) 30 nos
6 Funnel (small) 30 nos
7 Glass rod 20 cm length 30 nos
8 Reagent Bottle (250 mL) 30 nos.
9 Reagent Bottle (60 mL 30 nos
10 Beaker (100 mL) 30 nos
11. Oswald Viscometer Glass 30 nos
12. Measuring Cylinder (25 mL 30 nos
13. Digital Conductivity Meter PICO make 8 nos
14. Conductivity cell (K=1) 12 nos
15. Digital Potentiometer PICO make 8 os
16. Calomel Electrode Glass 12 nos
17. Platinum Electrode Polypropylene 12 nos
18. Burette Stands Wooden 30 nos
19. Pipette stands Wooden 30 nos
20. Retard stands Metal 30 nos
21. Porcelain Tiles White 30 os
22. Clamps with Boss heads Metal 30 nos
REFERENCES
1. J.Mendham, R.C. Denney, J.D. Barnes and N.J.K. Thomas, Vogel's Textbook of Quantative
Chemical Analysis, 6th Edition, Pearson Education, 2004.
2. C. W. Garland, J. W. Nibler, D. P. Shoemaker, ;"Experiments in Physical Chemistry, 8th
ed.," McGraw-Hill, New York, 2009.
3. S. Sumathi, Engineering Chemistry Practicals, Dhanam Publications, 2011.
61
GEA132 ENGINEERING PRACTICES LABORATORY II
Goal To provide knowledge of basic engineering practices.
Objectives Outcome
The course should enable the students
1. To impart knowledge on basic
engineering concepts.
The students should be able to
1. To learn how to use Electrical and
Electronics tools.
LIST OF EXPERIMENTS HOURS
Electrical Engineering:
1. Wiring for a tube light. 6
2. Wiring for a lamp and fan. 6
3. Staircase wiring 3
4. Study of (i) Iron box and (ii) Fan with Regulator Electronics Engineering 6
5. Study of Electronic components and Equipments 3
6. Characteristics of PN junction diode & measurement of Ripple factor of
half wave and full wave rectifier. 9
7. Applications of OP-AMP - Inverter, Adder and Subtractor. 9
8. Study and verification of Logic Gates 3
PRACTICAL 45
Components Required:
Electrical Engineering
Choke 2 nos
Starter 2 nos
Tubelight stand 2 nos
36W tubelight 2 nos
Fan 2 nos
40W lamp 5 nos
Single way switch 10 nos
Two way switch 5 nos
Iron box 2 nos
Fan with regulator opened 1 no (demo purpose )
Electronics Engineering
IC Trainer Kit, Resistors, Capacitors, CRO, Function Generator,BreadBoard,Regulated Power
Supply, Zener Diode, PN Junction Diode, Potentiometer, Digital Multimeter,Ammeter, Voltmeter,
Wattmeter, IC 7408,IC 7432,IC 7486, IC 7400, IC 7404, IC 7402
TEXT BOOK
1. T. Jeyapoovan, M.Saravanapandian and S. Pranitha, Engineering Practices Lab Manual, 3rd
Edition 2006, Vikas Publishing house (P) Ltd., New Delhi.
L T P C
0 0 3 1
62
CSB131 DATA STRUCTURES AND OBJECT ORIENTED
PROGRAMMING USING C++LABORATORY
Goal To practice the concepts learned in the subject ―CS B 3102 Object Oriented
Programming and C++‖.
Objectives Outcome
The course should enable the students to
1. Have a practical exposures in Object
Oriented Programming (OOP).
2. Gain knowledge in object oriented
concepts.
3. Work practically on day to day
problems and to solve them using C++
The students will be able to
1. Develop solutions for a range of problems
using objects and classes.
2. Demonstrate the implementation of
constructors, destructors and operator
overloading.
3. Apply fundamental algorithmic problems
including type casting, inheritance, and
polymorphism.
4. Write programs using generic programming,
exception handling ,templates, file Handling
5. Analyze, design and develop solutions to real-
world problems applying OOP Concepts of
C++.
6. Apply data structures to solve probelms
LIST OF EXPERIMENTS
1. Basic programs in C++
2. Implement polynomial addition and subtraction using operator overloading concept in
C++
3. Implement infix to postfix conversion and evaluation of postfix using stack in C++ using
friend function.
4. Implement dynamic memory allocation using circular queue in C++ with inheritance.
5. Implement the following sorting operations using generic data type(temple) in C++
(a) Shell Sort (b) Heap Sort (c) Merge Sort (d) Quick Sort
6. Implement the following search operations in C++
(a) Linear Search (b) Binary search using recursion (c) Hash Search
7. Implement Tree traversal on the given expression tree in C++
8. Implement Binary search Tree with its primitive operations.
9. Implement the algorithm for construction of Minimum spanning Tree (Prim‘s& Kruskal )
using function overloading.
10. Implement Dijkstra‘s algorithm to find out the shortest path of the given graph in C++
11.
L T P C
0 0 3 1
63
SEMESTER III
MAA201 ENGINEERING MATHEMATICS III
Goal To provide comprehensive knowledge in engineering mathematics
Objectives Outcome
The course should enable the students to
1. Learn techniques of solving the standard
types of first and second partial
differential equations.
2. Grasp the Fourier series expansions for
the given periodic function in the specific
intervals and their different forms.
3. Learn solving one dimensional wave
equation, One and two dimensional heat
equation using Fourier series.
4. Understand the problems using Fourier
transform and learns their properties.
5. Understand the problems using Z –
transform and learns their properties.
The students should be able to
1. Formulate mathematically certain practical
problems in terms of partial differential
equations, solve them and physically
interpret the results.
2. Use the knowledge of Fourier series, their
different possible forms and the frequently
needed practical harmonic analysis that an
engineer may have to make from discrete
data.
3. Formulate and identify certain boundary and
initial value problems encountered in
engineering practices, decide on
applicability of the Fourier series method of
solution, solve the vibration and heat flow
problems and then interpret the results.
4. Apply Fourier transform pair, their
properties, with the possible special cases
with attention to their applications
5. Apply the basics of Z – transform in its
applicability to discretely varying functions,
gained the skill to formulate certain
problems in terms of difference equations
and solve them using the Z – transform
technique bringing out the elegance of the
procedure involved.
UNIT I PARTIALDIFFERENTIALEQUATIONS 12
Formation of partial differential equations by elimination of arbitrary constants and arbitrary
functions – Solution of standard types of first order partial differential equations – Lagrange‘s linear
equation – Linear partial differential equations of second and higher order with constant
coefficients.
UNIT II FOURIER SERIES 12
Dirichlet‘s conditions – General Fourier series – Odd and even functions – Half range sine series –
Half range cosine series – Complex form of Fourier Series – Parseval‘s identify – Harmonic
Analysis.
L T P C
3 1 0 4
64
UNIT III BOUNDARYVALUE PROBLEMS 12
Classification of second order linear partial differential equations – Solutions of one dimensional
wave equation – One dimensional heat equation – Steady state solution of two-dimensional heat
equation (Insulated edges excluded) – Fourier series solutions in Cartesian coordinates.
UNIT IV FOURIER TRANSFORM 12
Fourier integral theorem (without proof) – Fourier transform pair – Sine and Cosine transforms –
Properties – Transforms of simple functions – Convolution theorem.
UNIT V Z -TRANSFORM AND DIFFERENCE EQUATIONS 12
Z-transform - Elementary properties – Inverse Z – transform – Convolution theorem –Formation of
difference equations – Solution of difference equations using Z - transform.
TOTAL= 60
TEXT BOOKS
1. Grewal,B.S.,HigherEngineeringMathematics,39th
Edition,KhannaPublishers, Delhi, 2007.
2. Kandasamy,P.,Thilagavathy,K.,andGunavathy,K.,EngineeringMathematicsVolumeII‖,S. Chand
& Company ltd., New Delhi, 4th
edition 2009.
3. WylieC.RayandBarrettLouis,C.,AdvancedEngineeringMathematics,SixthEdition, McGraw-
Hill, Inc., NewYork, 1995.
REFERENCES 1. Andrews, L.A., and Shivamoggi B.K., Integral Transforms for Engineers and
AppliedMathematicians, Macmillen, NewYork, 2007.
2. Narayanan,S.,ManicavachagomPillay,T.K.andRamaniah,G.,AdvancedMathematics for
Engineering Students, Volumes II andIII, S. Viswanathan (Printers and Publishers) Pvt. Ltd.
Chennai, 2002.
3. Churchill,R.V.andBrown,J.W.,FourierSeriesandBoundaryValueProblems,Fourth Edition,
McGraw-Hill Book Co., Singapore, 1987.
65
CSB201 DESIGN AND ANALYSIS OF ALGORITHMS
Goal The provide students with solidfoundations to deal with a wide variety of
computational problems, and to providea thorough knowledge of the most
common algorithms and data structures. .
Pre Requisite Data structures , programming in C/C++, Mathematics of computer Science.
Objectives Outcome
The course should enable the students to
1. Learn asymptotic performance of
algorithms.
2. Learn the algorithm analysis techniques..
3. Become familiar with the different
algorithm design techniques..
4. Understand the limitations of Algorithm
power
5. Understand the efficient algorithms
The students should be able to
1. Apply knowledge of computing and
mathematics to algorithm design;
2. Analyze the time and space complexity of
algorithms.
3. Design algorithms for various computing
problems.
4. Employ graphs to model engineering
problems, when appropriate. Synthesize new
graph algorithms and algorithms that employ
graph computations as key components, and
analyze them.
5. Critically analyze the different algorithm
design techniques for a given problem.
UNIT I INTRODUCTION 12
Notion of an Algorithm – Fundamentals of Algorithmic Problem Solving – Important Problem
Types – Fundamentals of the Analysis of Algorithm Efficiency – Analysis Framework –
Asymptotic Notations and its properties – Mathematical analysis for Recursive and Non-recursive
algorithms.
UNIT II BRUTE FORCE AND DIVIDE-AND-CONQUER 12
Brute Force – Closest-Pair and Convex-Hull Problems-Exhaustive Search – Traveling
Salesman Problem – Knapsack Problem – Assignment problem. Divide and conquer methodology –
Merge sort – Quick sort – Binary search – Multiplication of Large
Integers – Strassen‘s Matrix Multiplication-Closest-Pair and Convex-Hull Problems.
UNIT III DYNAMIC PROGRAMMING AND GREEDY TECHNIQUE 12
Computing a Binomial Coefficient – Warshall‘s and Floyd‘ algorithm – Optimal Binary Search
Trees – Knapsack Problem and Memory functions. Greedy Technique– Prim‘s algorithm- Kruskal‘s
Algorithm- Dijkstra‘s Algorithm-Huffman Trees.
L T P C
3 1 0 4
66
UNIT IV BACKTRACKING AND BRANCH AND BOUND 12
Backtracking – N-Queens problem – Hamiltonian circuit problem – Subset sum problem – Branch
and bound – Assignment problem – Knapsack problem – Traveling salesman problem
UNIT V NP-HARD AND NP-COMPLETE PROBLEMS 12
P & NP problems – NP-complete problems – Approximation algorithms for NP-hard problems –
Traveling salesman problem – Knapsack problem.
TOTAL : 60
TEXT BOOK:
1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Pearson Education, 2007
REFERENCES:
1. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein, ―Introduction
to Algorithms‖, Third Edition, PHI Learning Private Limited, 2012.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, ―Data Structures and Algorithms‖,
Pearson Education, Reprint 2006.
3. Donald E. Knuth, ―The Art of Computer Programming‖, Volumes 1& 3 Pearson Education,
2009. Steven S. Skiena, ―The Algorithm Design Manual‖, Second Edition, Springer, 2008.
67
CSB202 JAVA PROGRAMMING
Goal To impart training in JAVA programming skill development.
Objectives Outcomes
The course should enable the students
1. To understand the basic concepts of
Java
2. To Understand Packages and Interfaces
3. To understand exception handling and
Multi Threading in Java
4. Understand IO Streams
5. To understand the GUI part of Java
The student should be able to
1. Write basic program in Java
2. Create and Use packages and interfaces in
java
3. Use user defined and inbuilt exceptions
Create multi Threaded Applications
4. Use all types of Character and Byte Streams
5. Create GUI based trivial applications
UNIT I INTRODUCTION 12
Object-Oriented Languages: Introduction to Java - Importance of Java for the Internet - Byte-code
and its Features, Object-Oriented Programming in Java. Java Program Structure and Java Class
Library - Data Types, Variables and Operators, Operator Precedence - Selection Statements,
Iterative Statement. Defining Classes & Methods, Constructors, Creating Objects of a Class,
Assigning object Reference Variables, ‗this‘ Keyword- Automatic Garbage Collection.
Arrays : Declaration and usage of Arrays, Arrays of Characters- String: String as a class - String
Handling Using String Class, Operations on String.
UNIT II INHERITANCE AND PACKAGES 12
Inheritance: Inheriting Classes- Type of Inheritance, Polymorphism: Overloading – Over riding,
Abstract Classes - Access Modifier: Final.
Package : Understanding Packages, Defining a package, Packaging up multiple classes, Importing
and Using Packages - Understanding CLASSPATH, Standard Packages, Access Protection in
Packages- Scope of Variable: Access specifiers, - Using Inbuilt packages.
Interfaces : Declaring Interfaces - Implementing Interfaces - Using inbuilt interfaces
UNIT III EXCEPTION HANDLING AND MULTITHREADING 12
Exception Handling : The concept of Exceptions in Java, Types of Exceptions, Exception Objects,
Try - Catch and Finally blocks , Multiple Catch blocks - Understanding ‗Throws‘ and ‗Throw‗ -
Defining Your Own Exceptions.
Multithreading Programming: The Java Thread Model, Understanding Threads, The Main Thread -
Creating a Thread, Creating Multiple Threads, Thread Priorities, Synchronization, Inter thread
communication- Deadlocks.
UNIT IV IO STREAMS 12
Input/Output in Java : I/O Basic, Byte Streams - Character Streams- Stream Chaining – Reading
and writing to Console , Reading and Writing on Files - Special Streams – InputStreamReader and
OutputStreamWriter – PushbackInputStreams
L T P C
3 1 0 4
68
UNIT V WORKING WITH WINDOWS AND GRAPHICS 12
Applet Basics, Applet Architecture, Applet Life Cycle, Paint and Repaint methods, Using The
Status Window, The HTML APPLET Tag Passing Parameters to Applets.
Working AWT Classes- AWT Controls – getter and setter methods, Event Handling – interfaces –
Adapter Classes.
Working with Graphics and Texts: Working with Color, and Font.
TOTAL: 60
TEXT BOOKS
1. Cay S. Horstman and Gary Cornell, ―Core Java Volume I—Fundamentals‖, 9th
Ed (Core
Series), Prentice Hall, 2013
2. Herbert Schildt, ―Java 2: The Complete Reference‖, 5th
Ed, Tata McGraw Hill, 2002.
REFERENCE BOOKS
1. Cay Horstman, ―Big Java‖, 2nd Ed., Wiley Publications, 2005.
2. Ken Arnold, James Gosling, and David Holmes, ―The Java Programming Language‖, 4th
edition, Addison-Wesley, 2005.
69
UNIT I INTRODUCTION AND CONCEPTUAL MODELING 9
Introduction to File and Database systems- Database system structure – Data Models – Introduction
to Network and Hierarchical Models – ER model – Relational Model – Relational Algebra and
Calculus.
UNIT II RELATIONAL MODEL 9
SQL – Data definition- Queries in SQL- Updates- Views – Integrity and Security – Relational
Database design – Functional dependencies and Normalization for Relational Databases (up to
BCNF).
UNIT III DATA STORAGE AND QUERY PROCESSING 9
Record storage and Primary file organization- Secondary storage Devices- Operations on Files-
Heap File- Sorted Files- Hashing Techniques – Index Structure for files –Different types of
Indexes- B-Tree - B+Tree – Query Processing.
UNIT IV TRANSACTION MANAGEMENT 9
Transaction Processing – Introduction- Need for Concurrency control- Desirable properties of
Transaction- Schedule and Recoverability- Serializability and Schedules – Concurrency Control –
Types of Locks- Two Phases locking- Deadlock- Time stamp based concurrency control –
Recovery Techniques – Concepts- Immediate Update- Deferred Update - Shadow Paging.
CSB203 DATABASE MANAGEMENT SYSTEMS
Goal To learn the fundamentals of data models and to conceptualize and depict a database
system using ER diagram.
Objectives Outcomes
The course should enable the student
1. To make a study of SQL and relational
database design.
2. To understand the internal storage structures
using different file and indexing techniques
which will help in physical DB design.
3. To know the fundamental concepts of
transaction processing- concurrency control
techniques and recovery procedure.
4. To have an introductory knowledge about
the emerging trends in the area of distributed
DB- OODB- Data mining and Data
Warehousing.
5. To learn the basics of query evaluation and
optimization techniques.
The Student should be able to
1. Explore the basic concepts of database
systems.
2. Write SQL queries for a given scenario.
3. Describe relational database theory, and be
able to write relational algebra expressions
for queries.
4. Design logical data models
5. Evaluate and optimize queries
6. Implement transaction processing and
concurrency control
7. Develop Object oriented dB, Distributed dB
using XML, datawarehousing
L T P C
3 1 0 4
70
UNIT V CURRENT TRENDS 9
Object Oriented Databases – Need for Complex Data types- OO data Model- Nested relations-
Complex Types- Inheritance Reference Types - Distributed databases- Homogenous and
Heterogenous- Distributed data Storage – XML – Structure of XML- Data- XML Document-
Schema- Querying and Transformation. – Data Mining and Data Warehousing.
TOTAL: 45
TEXT BOOK
1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan- ―Database System Concepts‖, Sixth
Edition, McGraw-Hill, 2010.
REFERENCE BOOKS
1. Ramez Elmasri and Shamkant B. Navathe, ―Fundamental Database Systems‖, Fifth Edition,
Pearson Education, 2007.
2. Raghu Ramakrishnan, ―Database Management System‖, Tata McGraw-Hill Publishing
Company, 2003.
3. Hector Garcia–Molina, Jeffrey D.Ullman and Jennifer Widom- ―Database System
Implementation‖- Pearson Education- 2000.
4. Peter Rob and Corlos Coronel- ―Database System, Design, Implementation and Management‖,
Thompson Learning Course Technology- Fifth edition, 2003.
71
UNIT I NUMBER SYSTEMS AND BOOLEAN SWITCHING ALGEBRA 9
Introduction to Number Systems – Positional Number Systems, Number System conversion, Binary
codes –Binary arithmetic, Binary logic functions – Switching algebra – Functionally complete
operation sets, Reduction of switching equations using Boolean algebra, Realization of switching
function. DeMorgan‘s Theorem.
UNIT II COMBINATIONAL LOGIC CIRCUIT DESIGN 9
Overview of Diodes, Semiconductors and Transistors, Logic Gates, Minimal two level networks –
Minimization of POS and SOP – Design of two level gate networks – Two level NAND-NAND
and NOR-NOR networks – Karnaugh maps – Advantages and Limitations – Quine McClusky‘s
method.
UNIT III ARITHMETIC AND STANDARD COMBINATIONAL MODULE 9
Adders – Subtractors – Binary parallel adders, Parallel subtractors, Parallel adder/subtractors,
Binary decoders and encoders – Priority encoders – Multiplexers – MUX as universal
combinational modules – Demultiplexers- Introduction to Hardware Description Language
(HDL[Arithmetic, Multiplexer. Demultiplexer Module Only])
UNIT IV SEQUENTIAL CIRCUIT 9Flip flops – SR,
JK, D and T flip flops, Master – Slave flip flops, Characteristic and excitation table – Shift registers
– Counters – Synchronous and Asynchronous counters – Modulus counters, Up/Down counters –
State diagram, State table, State minimization, Implication chart method.
ECB202 DIGITAL SYSTEMS
Goal To learn the basic methods and provide the fundamental concepts used in the design
of digital systems.
Objectives Outcomes
The course should enable the students to:
1. Learn number systems, codes, basic postulates
of Boolean algebra and shows the correlation
between Boolean expressions.
2. Gain knowledge of the methods for
simplifying Boolean expressions.
3. Outline the formal procedures for the analysis
and design of combinational circuits,
4. Learn about several structural and behavioral
models for synchronous sequential circuits,
5. Provide knowledge of the concept of
memories and programmable logic devices.
At the end of the course the student should be
able to:
1. Reduce complex logical expressions using
various postulates of Boolean algebra,
2. Use different graphical methods for the
simplification of complex logical expressions,
3. Use the design methodology for
combinational logic circuits,
4.Make use of design concepts of sequential
circuits,
5. Understand the structure of various
semiconductor storage devices.
L T P C
3 0 0 3
72
UNIT V MEMORIES AND PROGRAMMABLE LOGIC DEVICES 9
Classification of memories –RAM organization – Write operation –Read operation – Memory cycle
- Timing wave forms – Memory decoding – memory expansion – Static RAM Cell-Bipolar RAM
cell – MOSFET RAM cell –Dynamic RAM cell –ROM organization - PROM –EPROM –
EEPROM –EAPROM –Programmable Logic Devices –Programmable Logic Array (PLA)-
Programmable Array Logic (PAL)-Field Programmable Gate Arrays (FPGA).
TOTAL 45
TEXT BOOKS:
1. Morris Mano, ―Digital design‖, 3 rd Edition, Prentice Hall of India, 2008.
REFERENCE BOOKS:
1. Milos Ercegovac, Jomas Lang, ―Introduction to Digital Systems‖, Wiley publications, 1998.
2. John M. Yarbrough, ―Digital logic: Applications and Design‖, Thomas – Vikas Publishing
House, 2002.
3. R.P.Jain, ―Modern digital Electronics‖,4th
Edition, TMH, 2010.
4. William H. Gothmann, ―Digital Electronics‖, Prentice Hall, 2001.
5. S. Salivahanan, N.Suresh Kumar, ―Electronic Devices and Circuits‖, Tata McGraw-Hill, 2011.
L T P C
0 0 3 1
73
LIST OF EXPERIMENTS
1. Write a program in C to implement Binary Search using Divide andConquer Method. 6
2. Write a program in C to implement MaxMin Problem using Divide andConquer Method 6
3. Write a program in C to implement mergesort using Divide andConquer Method 5
4. Write a program in C to implement all pairs shortest path using dynamic programming 6
5. Write a program in C to implement travelling salesman problem using dynamic
programming 5
6. Write a program in C to solve Knapsack Problem using greedy techniques 6
7. Write a program to implement tree traversal techniques
a. Depth First Search
b. Breadh First Search
8. Write a program in C to solve 8-Queens Problem using Back tracking
CSB231
ALGORITHMS LABORATORY
Goal To implement different algorithmic techniques and analyze an efficiency of
algorithms.
Objectives Outcomes
The course should enable the students to:
1. Realize the concept of Divide and Conquer
algorithm design technique 2. Understand the concept of Dynamic
Programming algorithm design technique
3. Realize the concept of Greedy algorithm
design technique 4. Understand the concept of Backtracking
algorithm design technique
At the end of the course the student should
be able to:
1. Implement Divide and Conquer
algorithm design technique for various
applications 2. Implement dynamic programming
algorithm design technique for various
applications 3. Implement Greedy algorithm design
technique for various applications 4. Implement backtracking algorithm
design technique for various
applications
74
CSB232 JAVA PROGRAMMING LABORATORY
Aim To write and execute programs in JAVA
OBJECTIVES OUTCOMES
The course should enable the students to:
1. Practice logical ability to solve the
problems.
2. Understand java programming
development environment,
compiling, debugging, linking and
executing a program using the
development environment
3. Understand and apply the in-built
functions and customized
functions for solving the
problems.
4. Study, analyze and understand
logical structure of a computer
program, and different construct to
develop a program in Java
Programming language
At the end of the course the student should be
able to:
1. Apply decision and iteration control
structures to implement algorithms in Java
2. Able to implement String and string
buffer methods
3. Implement Complex number operations
4. Implement inheritance, polymorphism
and object relationship in java
5. Implement interfaces as programming
techniques
6. Able to implement Packages
7. Analyze and create Applet Programs
8. Apply exceptions handling
9. Able to generate multiple threads
LIST OF EXPERIMENTS
1. Write a program to print the individual digits of a 3-digit number.
2. Write a program that asks the user to enter two integers, obtains the numbers from the user,
and then prints the larger number followed by the words "is larger." If the numbers are
equal, print the message ―These numbers are equal.‖
3. Write a program to read N numbers and find the largest and smallest numbers.
4. Write a program to create a String object. Initialize this object with your name. Find the
length of your name using the appropriate String method. Find whether the character ‗a‘ is
in your name or not; if yes find the number of times ‗a‘ appears in your name. Print
locations of occurrences of ‗a‘.
5. Write a program to create a StringBuffer object and illustrate the following
Display the capacity and length of the string buffer.
insert characters at the beginning.
the append() and reverse() functions
L T P C
0 0 3 1
75
6. Write a program to display total marks of 5 students using student class. Given the
following attributes: Regno(int), Name(string), Marks in subjects(Integer Array), Total (int).
7. Write a program in Java with class Rectangle with the data fields width, length, area and
colour. The length, width and area are of double type and colour is of string type. The
methods are get_length(), get_width(), get_colour() and find_area().
Create two objects of Rectangle and compare their area and colour. If the area and colour
both are the same for the objects then display ― Matching Rectangles‖, otherwise display ―
Non-matching Rectangle‖.
8. Write a program to create a player class. Inherit the classes Cricket_player, Football_player
and Hockey_player form player class.
9. Write a program to show how a class implements two interfaces.
10. Show through a program that fields in an interface are implicitly static and final and
methods are automatically public.
11. Write a program to create a package for Book details giving Book Name, Author Name,
Price, year of publishing.
12. A color can be created by specifying the red, green, blue values as integer parameters to the
constructor of class Color. The values range from 0 to 255. Provide three horizontal scroll
bars and ask the user to select the values of the colors by dragging the thumb in the scroll
bar. Using the color selected, draw a rectangle.
13. Write a java program to copy the contents of one file to another file.
14. Write a Java program to read input from the standard input and write to a byte array.
15. Create an applet for simple calculator to perform Addition, Subtraction, Multiplication and
Division using Button, label and Text field classes.
16. Write a Java program to catch more than two exceptions.
17. Write a Java program to create your own exception subclass that throws exception if the
sum of two integers is greater than 99.
18. Write a Java program for generating two threads, one for printing even umbers and other for
printing odd numbers.
19. Write a Java program for producer and consumer problem using Thread.
76
CSB233 DBMS LABORATORY
Goal To design and develop database applications
OBJECTIVES OUTCOMES
The course should enable the students to:
1. Learn to write a query
2. Learn to design a simple dB using
data modelling techniques
3. To provide the knowledge of various
dB tools
At the end of the course the student should
be able to:
1. Populate and query a database using
SQL DML/DDL commands
2. Write programs using PL/SQL including
stored procedures , cursors, packages etc.
3. Construct real time database application
using current techniques
LIST OF EXPERIMENTS
1. To study Basic SQL commands (create database, create table, use , drop, insert) and execute
the following queries using these commands:
Create a database named ‗ Employee‘.
Use the database ‗Employee‘ and create a table ‗Emp‘ with attributes
‗ename‘,‘ecity‘,‘salary‘,‘enumber‘,‘eaddress‘,‘depttname‘.
Create another table ‗Company‘ with attributes ‗cname‘, ccity‘,‘empnumber‘ in the
database ‗Employee‘.
2. To study the viewing commands (select , update) and execute the following queries using these
commands:
Find the names of all employees who live in Delhi.
Increase the salary of all employees by Rs. 5,000.
Find the company names where the number of employees is greater than 10,000.
Change the Company City to Gurgaon where the Company name is ‗TCS‘.
3. To study the commands to modify the structure of table (alter, delete) and execute the following
queries using these commands:
Add an attribute named ‗ Designation‘ to the table ‗Emp‘.
Modify the table ‗Emp‘, Change the datatype of ‗salary‘ attribute to float.
Drop the attribute ‗depttname‘ from the table ‗emp‘.
Delete the entries from the table ‗ Company‘ where the number of employees are less
than 500.
4. To study the commands that involve compound conditions (and, or, in , not in, between , not
between , like , not like) and execute the following queries using these commands:
Find the names of all employees who live in ‗ Gurgaon‘ and whose salary is between Rs.
20,000 and Rs. 30,000.
Find the names of all employees whose names begin with either letter ‗A‘ or ‗B‘.
L T P C
0 0 3 1
77
Find the company names where the company city is ‗Delhi‘ and the number of
employees is not between 5000 and 10,000.
Find the names of all companies that do not end with letter ‗A‘.
5. To study the aggregate functions (sum, count, max, min, average) and execute the following
queries using these commands:
Find the sum and average of salaries of all employees in computer science department.
Find the number of all employees who live in Delhi.
Find the maximum and the minimum salary in the HR department.
6. To study the grouping commands (group by, order by) and execute the following queries using
these commands:
List all employee names in descending order.
Find number of employees in each department where number of employees is greater
than 5.
List all the department names where average salary of a department is Rs.10,000.
7. To study the commands involving data constraints and execute the following queries using
these commands:
Alter table ‗Emp‘ and make ‗enumber‘ as the primary key.
Alter table ‗Company‘ and add the foreign key constraint.
Add a check constraint in the table ‗Emp‘ such that salary has the value between 0 and
Rs.1,00,000.
Alter table ‗Company‘ and add unique constraint to column cname.
Add a default constraint to column ccity of table company with the value ‗Delhi‘.
8. To study the commands for aliasing and renaming and execute the following queries using these
commands:
Rename the name of database to ‗Employee1‘.
Rename the name of table ‗Emp‘ to ‗Emp1‘.
Change the name of the attribute ‗ename‘ to ‗empname‘.
9. To study the commands for joins ( cross join, inner join, outer join) and execute the following
queries using these commands:
Retrieve the complete record of an employee and its company from both the table using
joins.
List all the employees working in the company ‗TCS‘.
10. To study the various set operations and execute the following queries using these commands:
List the enumber of all employees who live in Delhi and whose company is in Gurgaon
or if both conditions are true.
List the enumber of all employees who live in Delhi but whose company is not in
Gurgaon.
11. To study the various scalar functions and string functions ( power, square, substring, reverse,
upper, lower, concatenation) and execute the following queries using these commands:
Reverse the names of all employees.
Change the names of company cities to uppercase.
Concatenate name and city of the employee.
78
12. To study the commands for views and execute the following queries using these commands:
Create a view having ename and ecity.
In the above view change the ecity to ‗Delhi‘ where ename is ‗John‘.
Create a view having attributes from both the tables.
Update the above view and increase the salary of all employees of IT department by
Rs.1000.
13. To study the commands involving indexes and execute the following queries:
Create an index with attribute ename on the table employee.
Create a composite index with attributes cname and ccity on table company.
Drop all indexes created on table company.
14. To study the conditional controls and case statement in PL-SQL and execute the following
queries:
Calculate the average salary from table ‗Emp‘ and print increase the salary if the
average salary is less that 10,000.
Print the deptno from the employee table using the case statement if the deptname is
‗Technical‘ then deptno is 1, if the deptname is ‗HR‘ then the deptno is 2 else deptno is
3.
15. To study procedures and triggers in PL-SQL and execute the following queries:
Create a procedure on table employee to display the details of employee to display the
details of employees by providing them value of salaries during execution.
Create a trigger on table company for deletion where the whole table is displayed when
delete operation is performed.
16. Consider the insurance database given below. The primary keys are made bold and the data
types are specified.
PERSON( driver_id:string , name:string , address:string )
CAR( regno:string , model:string , year:int )
ACCIDENT( report_number:int , accd_date:date , location:string )
OWNS( driver_id:string , regno:string )
PARTICIPATED( driver_id:string , regno:string , report_number:int ,
damage_amount:int)
a. Create the above tables by properly specifying the primary keys and foreign keys.
b. Enter at least five tuples for each relation.
c. Demonstrate how you
Update the damage amount for the car with specific regno in the accident with report
number 12 to 25000.
Add a new accident to the database.
d. Find the total number of people who owned cars that were involved in accidents in the
year 2008.
e. Find the number of accidents in which cars belonging to a specific model were
involved.
17. Consider the following relations for a order processing database application in a company.
CUSTOMER( custno:int , cname:string , city:string )
79
ORDER( orderno:int , odate:date , custno:int , ord_amt:int )
ORDER_ITEM( orderno:int , itemno:int , quantity:int )
ITEM( itemno:int , unitprice:int )
SHIPMENT( orderno:int , warehouseno:int , ship_date:date )
WAREHOUSE( warehouseno:int , city:string )
a. Create the above tables by properly specifying the primary keys and foreign keys.
b. Enter at least five tuples for each relation.
c. Produce a listing: custname , No_of_orders , Avg_order_amount , where the middle column
is the total number of orders by the customer and the last column is the average order
amount for that customer.
d. List the orderno for orders that were shipped from all the warehouses that the company has
in a specific city.
e. Demonstrate the deletion of an item from the ITEM table and demonstrate a method of
handling the rows in the ORDER_ITEM table that contains this particular item.
18. Consider the following database of student enrollment in courses and books adopted for that
course.
STUDENT( regno:string , name:string , major:string , bdate:date )
COURSE( courseno:int , cname:string , dept:string )
ENROLL( regno:string , courseno:int , sem:int , marks:int )
BOOK_ADOPTION( courseno:int , sem:int , book_isbn:int )
TEXT( book_isbn:int , book_title:string , publisher:string , author:string )
a. Create the above tables by properly specifying the primary keys and foreign keys.
b. Enter atleast five tuples for each relation.
c. Demonstrate how you add a new text book to the database and make this book to be adopted
by some department.
d. Produce a list of text books ( includes courseno , book_isbn , book_title ) in the alphabetical
order for courses offered by the 'CS' department that use more than two books.
e. List any department that has all its books published by a specific publisher.
19. The following are maintained by a book dealer.
AUTHOR( author_id:int , name:string , city:string , country:string )
PUBLISHER( publisher_id:int , name:string , city:string , country:string )
CATALOG( book_id:int , title:string , author_id:int , publisher_id:int ,
category_id:int , year:int , price:int)
CATEGORY( category_id:int , description:string )
ORDER_DETAILS( order_no:int , book_id:int , quantity:int )
a. Create the above tables by properly specifying the primary keys and foreign keys.
b. Enter at least five tuples for each relation.
c. Give the details of the authors who have 2 or more books in the catalog and the price of the
books is greater than the average price of the books in the catalog and the year of
publication is after 2000.
d. Find the author of the book that has maximum sales.
e. Demonstrate how you increase the price of books published by a specific publisher by 10%.
80
SEMESTER IV
MAA203
PROBABILITY AND STATISTICS
L T P C
3 1 0 4
81
Goal To impart comprehensive knowledge in probability and queuing theory
Objectives Outcome
The course should enable the students to
1. Learn basics of probability, Baye‘s
theorem. Understands the concept of
random variable,moment generating
function and their properties.
2. Learn standard distributions in discrete
and continuous cases.
3. Learn two dimensional random variable
and its characteristics. Understands
correlation and regression and the uses of
central limit theorem.
4. Learn statistical intervals for a single
sample, and tests of hypotheses for a
single sample.
5. Learns ANOVA for one way and two
way classifications.
The students should be able to
1. Evaluate the probability using addition
and multiplication theorem. Applies
Baye‘s for practical problems to find the
probability. Verifies whether a given
function is a probability mass or density
function.
2. Apply the discrete and continuous
distributions for solving practical
problems. Evaluates the moments of the
distributions using moment generating
function.
3. Evaluate the probability using marginal
and conditional distributions. Analyzes
the correlation between two variables.
Finds the regression equations for the
given set of data and their degree of
relationship. Applies central limit theorem
for practical problems and evaluates the
probability of an event.
4. Construct confidence intervals on
parameters for a single sample.
5. Identify the appropriate hypothesis testing
procedure based on type of outcome
variable and number of samples.
UNIT I PROBABILITY AND RANDOM VARIABLES 12
Axioms of Probability – Conditional Probability – Total Probability – Baye‘s Theorem – Random
variable – Probability mass function – Probability Density functions – Properties – Moments –
Moment generating functions and their properties.
UNIT II STANDARD DISTRIBUTIONS 12
Binomial, Poisson , Geometric, Negative binomial, Uniform, Exponential, Gamma, Weibull and
normal distributions and their properties – Functions of Random Variables.
UNIT III TWO-DIMENSIONAL RANDOM VARIABLES 12
Joint distribution – Marginal and conditional distribution - Co-variance – Correlation and
Regression – Transformation of Random Variables – Central Limit Theorem.
UNIT IV TESTING OF HYPOTHESIS 12
82
Sampling distributions – Testing of Hypothesis for mean, Variance, Proportions and differences
using normal, t, Chi-square and F distribution – Tests for Independence of attributes and goodness
of fit.
UNIT V DESIGNS OF EXPERIMENTS 12
Analysis of variance one way classification CRD – Two way classification - RBD – Latin square.
TOTAL: 60
TEXT BOOKS
1. Kandasamy, ―Probability and Statistics‖, S. Chand & Co, Latest Edition
2. Sivaramakrishna Dass, ―Probability and Statistics, Viji Academy, Latest Edition.
REFERENCE BOOKS
1. M.B.K. Murthy, ―Probability and Statistics‖, V.R.B. Publishers, Latest Edition.
2. T. Veerarajan ―Probability and Statistics‖, Tata McGraw Hill, Latest Edition.
83
UNIT I INTRODUCTION 12
Introduction – Computer System Organization - Computer System Architecture - Computer System
Structure - Operating System Operations - Process Management – Memory Management - Storage
Management – Protection Security – Distributed Systems - Operating System Services – User
Operating System Interface – System Calls – Types of System calls – System Programs - Process
Concept – Process Scheduling – Operations on Processes - Inter-process Communication –
Examples of IPC Systems.
UNIT II SCHEDULING 12
Threads – Overview – Multithreading Models - CPU Scheduling – Basic Concepts – Scheduling
Criteria – Scheduling Algorithms – Thread Scheduling - Multiple-Processor Scheduling - The
Critical-Section Problem - Peterson‘s Solution – Synchronization Hardware – Semaphores –
Classic problems of Synchronization – Monitors.
UNIT III DEADLOCKS 12
System Model – Deadlock Characterization – Methods for handling Deadlocks -Deadlock
Prevention – Deadlock avoidance – Deadlock detection – Recovery from Deadlocks - Storage
Management – Swapping – Contiguous Memory allocation – Paging – Structure of Page table -
Segmentation.
UNIT IV PAGING AND FILE SYSTEM 12
Virtual Memory – Demand Paging – Copy-on Write – Page Replacement – Allocation of frames –
Thrashing - File Concept – Access Methods – Directory and Disk Structure – File System
Mounting – File Sharing – Protection.
CSB204 OPERATING SYSTEMS
Goal Toprovide thorough knowledge on the major functions of operating system.
Objectives Outcomes
The course should enable the student to
1. Learn the structure and function of operating
systems
2. Learn the Process Sheduling and Deadlock
processing.
3. Understand Device management .
4. Learn how memory management is done by
the operating system.
5. Learn the concepts of I/O management and
File systems management.
The student should be able to
1. Explain the basic functions and structure of
operating systems.
2. Implement the process scheduling
algorithms and process synchronization
techniques.
3. Implement Memory Mangement
Techniques.
4. Illustrate File system and disk I/O
techniques.
L T P C
3 1 0 4
84
UNIT V FILE MANAGEMENT 12
File System Structure – File System Implementation – Directory Implementation – Allocation
Methods – Free-space Management - Disk Structure – Disk Attachment - Disk Scheduling – Disk
Management – Swap-Space Management – RAID Structure
TOTAL : 60
TEXT BOOKS
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, ―Operating System Concepts‖,
Eighth Edition, John Wiley & Sons (ASIA) Pvt. Ltd, 2009.
REFERENCE BOOKS
1. Harvey M. Deitel, ―Operating Systems‖, Second Edition, Pearson Education, 2002.
2. Andrew S. Tanenbaum, ―Modern Operating Systems‖, Prentice Hall of India, 2003.
3. William Stallings, ―Operating System‖, Prentice Hall of India, 4th Edition, 2003.
4. Pramod Chandra P. Bhatt – ―An Introduction to Operating Systems, Concepts and Practice‖,
Prentice Hall of India, 2003.
85
UNIT I BASIC STRUCTURE OF COMPUTERS 12
Organization of the von Neumann machine; Instruction formats; The fetch/execute cycle,
instruction d ecoding and execution; Registers and register files; Instruction types and addressing
modes; Subroutine call and return mechanisms; Programming in assembly language; I/O techniques
and interrupts; Other design issues.
UNIT II ARITHMETIC UNIT 12
Data Representation, Hardware and software implementation of arithmetic unit for common
arithmetic operations: addition, subtraction, multiplication, division( Fixed point and floating
point); Conversion between integer and real numbers; The generation of higher order functions
from square roots to transcendental functions; Representation of non-numeric data (character codes,
graphical data).
UNITIII MEMORY SYSTEM ORGANIZATION AND ARCHITECTURE 12
Memory systems hierarchy; Coding, data compression, and data integrity; Electronic, magnetic and
optical technologies; Main memory organization, Types of Main memories, and its characteristics
and performance; Latency, cycle time, bandwidth, and interleaving; Cache memories (address
mapping, line size, replacement and write-back policies); Virtual memory systems; Reliability of
memory systems; error detecting and error correcting systems.
ITB203 MICROPROCESSOR &COMPUTER ARCHITECTURE
Goal To discuss the basic structure of a digital computer and to study in detail the
organization of the Control unit, the Arithmetic and Logical unit, the Memory unit
and the I/O unit.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Understand the basic structure and operation
of a digital computer.
2. Learn the operation of the arithmetic unit
including the algorithms & implementation
of fixed-point and floating-point addition,
subtraction, multiplication & division.
3. Study in detail the different types of control
and the concept of pipelining.
4. Study the hierarchical memory system
including cache memories and virtual
memory.
5. Study the different ways of communicating
with I/O devices and standard I/O interfaces.
The Student should be able to
1. Describe the basic functions of a digital
computer.
2. Illustrate the basic arithmetic and logic
operations in the computer.
3. Explain memory organisation.
4. Describe I/O interfacing
5. Explain device subsytems
L T P C
3 10 4
86
UNITIV INTERFACING AND COMMUNICATION 12
I/O fundamentals: handshaking, buffering; I/O techniques: programmed I/O, interrupt -driven I/O,
DMA; Interrupt structures: vectored and prioritized, interrupt overhead, interrupts and reentrant
code; Buses: bus protocols, local and geographic arbitration.
UNIT V DEVICE SUBSYSTEMS 12
External storage systems; organization and structure of disk drives and optical memory; Basic I/O
controllers such as a keyboard and a mouse; RAID architectures; Video control; I/O Performance;
SMART technology and fault detection; Processor to network interfaces
TOTAL: 60
TEXT BOOK
1. J. L. Hennessy & D.A. Patterson, Computer architecture: A Books 2. quantitative approach,
Fifth Edition, Morgan Kaufman, 2011
REFERENCE BOOKS
1. W. Stallings, Computer organization and architecture, Prentice-Hall, 2012 W. Stallings,
Computer organization and architecture, Prentice-Hall, 2012
2. M. M. Mano, Computer System Architecture, 3rd Edition,1992, Prentice-HallJohn P.Hayes,
―Computer Architecture and Organization‖, 3rd Edition, McGraw Hill, 1998.
3. Carl Hamacher, Zvonko Vranesic and Safwat Zaky, 5th Edition ―Computer Organization‖,
McGraw-Hill, 2002.
87
UNIT I DATA COMMUNICATIONS 6
Basic network concepts, OSI Model and TCP/IP Protocol Suite - Internet Layer - Transport Layer –
LAN topology – Cabling - Structured Cabling – Data centre - Data Center Racks – Data centre
Design – Switch - Stacking – Cascading – Routing – Cooling design – Power Design – Data centre
products - Fire Safety
UNIT II Data communication STANDARDS 9
Error – detection and correction algorithms– LAN - Ethernet IEEE 802.3 - IEEE 802.4 - IEEE
802.5 - IEEE 802.11 – FDDI - SONET – Bridges. - Radio frequency Basics-Antenna concepts and
types-IEEE 802.11 essentials-IEEE 802.11 Amendments-Wi-Fi Alliance Certifications-Small
Business and Teleworker WLAN Security-Basic WLAN Design considerations-Configuration
MSSID-Air premier NAP Operation modes-Air premier NAP management-Introduction to unified
wireless solution-unified wireless usage
UNIT III Data Management 10
Internetworks – Packet Switching and Datagram approach – IP addressing methods – Subnetting –
Routing – Distance Vector Routing – Link State Routing – Routers.
CSB205 COMPUTER NETWORKS
Goal To introduce the concepts, terminologies and technologies used in modern data
communication and computer networks.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Understand the concepts of data
communications.
2. Study the functions of the data link layer
and to introduce IEEE standards employed
in computer networking.
3. Learn the functions of the network layer
and to get familiarized with the different
protocols involved.
4. Learn the functions of the transport layer
and to get familiarized with the different
protocols involved.
5. Understand multiplexing , Domain name
space and protocols.
The Student should be able to
1. Describe various components and
categories of data communications, types of
connections, topologies, protocols and
standards, various transmission media and
modems.
2. Detect and correct the errors using various
algorithmic techniques, be aware of the
various Ethernet standards and bridges.
3. Explain various switching techniques used
and implement the various routing and
router protocols.
4. Illustrate multiplexing and demultiplexing,
UDP, TCP protocols and Congestion
Control mechanisms.
5. Illustrate Network Applications.
L T P C
3 0 0 3
88
UNIT IV Internet Applications 10
Duties of transport layer – Multiplexing – Demultiplexing – Sockets – User Datagram Protocol
(UDP) – Transmission Control Protocol (TCP) – Types of TCP - Congestion Control – Quality of
services (QOS) – Integrated Services - Domain Name Space (DNS) – Flux – Fast Flux – SMTP –
FTP – HTTP - WWW – Security – Cryptography.
UNIT V Network APPLICATION 10
IP Camera Management: IP Camera Technical specifications-IP Camera form factor-IP Camera
Image features-D Link IP Camera Advanced Configurations
Switch Management : Overview of D Link Switches and features - Accessing and configuration the
switch - Switch learning process - VLAN and GVRP. Understanding Spanning Tree protocol –
Switch life cycle - Basic-Understanding D Link Switching features like DHCP, ACL, LDP and
System Maintenance
TOTAL: 45
TEXT BOOK
1. Behrouz A. Forouzan, ―Data communication and Networking‖, 4th
Ed., Tata McGraw Hill,
2009.
REFERENCE BOOKS
1. James F. Kurose and Keith W. Ross, ―Computer Networking: A Top-Down Approach Featuring
the Internet‖, 3rd
Ed., Pearson Education, 2003.
2. L.Peterson and Peter S. Davie, ―Computer Networks‖, 5th
Ed., Morgan Kaufmann, 2011.
3. Andrew S. Tanenbaum, ―Computer Networks‖, 5th Ed., Prentice Hall, 2010.
William Stallings, ―Data and Computer Communication‖, 8th
Ed., Pearson, 2006.
89
CSB234 NETWORKING LABORATORY
Goal To simulate the various protocols, develop various applications and study the
various network simulators.
_____________________________ ____ ____________
_ __________ ____M_______#________
.
Objectives Outcome
The course should enable the student to
1. To provide students with a theoretical and
practical base in computer networks
issues
2. Student will be able purse his study in
advanced networking courses
3. Enable the students to establish basic
network connection using TCP/IP
protocol.
4. Learning networking concepts through
D-Link
The Student should be able to
1. Implement client and server concepts
in Network system.
2. Implement Error correction method in
data in flow
3. Implement the different protocols.
4. Implement the concept of local area
networks, their topologies, protocols
LIST OF EXPERIMENTS
(All the programs are to be written using C)
1. Simulation of ARP / RARP.
2. Write a program that takes a binary file as input and performs bit stuffing and CRC
Computation.
3. Develop an application for transferring files over RS232.
4. Simulation of Sliding-Window protocol.
5. Simulation of BGP / OSPF routing protocol.
6. Develop a Client – Server application for chat.
7. Develop a Client that contacts a given DNS Server to resolve a given host name.
8. Write a Client to download a file from a HTTP Server.
9. Study of Network Simulators like NS2/Glomosim / OPNET
10. To access and configure the Switch for basic Switch operations.
L T P C
0 0 3 1
90
11. Creating static V LAN and configuring Ports.
12. To configure routing using two different methods: static and dynamic.
13. To understand the fundamentals of networking and the TCP/IP protocol suite to be learnt.
14. To understand the fundamentals of networking and the TCP/IP protocol suite to be learnt.
15. To access and configure the Switch for basic Switch operations.
16. To create and configure VLANs on the switch and static and Dynamic (GVRP) VLANs
17. To create and configure a Spanning Tree Protocol (STP).
18. To configure stacking using two different methods: physical and virtual.
19. To configure routing using two different methods: static and dynamic.
20. To configure DHCP, ACL, LLDP, and System Maintenance.
21. To learn the topologies for the basic WLAN Design
22. To learn the topology in the basic metropolitan area design
23. To configure two SSIDs and apply small business and teleworker security
24. To configure WPA2 PSK and WPA2-EAP Authentication on unified Access points
25. To configure an Air premier NAP for WDS with AP mode
26. To perform the IP camera installation ,configuration and the settings of Image setup, motion detection,
recording
27. To configure D-View Cam software application
28. To configure the network Video Recorder(NVR) for basic operations
91
CSB235 OPERATING SYSTEM LABORATORY
Goal To implement operating system(OS) concepts in LINUX platform and familiarise
with low level system programming.
OBJECTIVES OUTCOMES
The course should enable the student to
1. To understand and implement the
basic resource management technique
[Processor, Memory]
2. To solve the problems related with
synchronization, concurrency related
issues
The students should be able to
1. Simulate the principles of resource
management [Processor, Memory].
2. Install and use operating systems with an
understanding of professional, ethical and
social issues. [Windows, Linux etc.,]
3. Recognize the life long need and engage in
upgradation of operating system
LIST OF EXPERIMENTS
1. Program to report the behavior of the OS to get the CPU type and model, kernal version.
2. Shell programming
a. command syntax
b. write simple functions
c. basic tests
3. Shell programming
a. loops
b. patterns
c. expansions
d. substitution
4. Program to get the amount of memory configured into the computer, amount of memory
currently available.
5. Implement the various process scheduling mechanisms such as FCFS, SJF, Priority, round –
robin.
6. Implement the solution for reader – writer‘s problem.
7. Implement the solution for dining philosopher‘s problem.
8. Implement banker‘s algorithm.
9. Implement the first fit; best fit and worst fit file allocation strategy.
10. Write a program to create processes and threads.
L T P C
0 0 3 1
92
ITB233 MICROPROCESSOR AND
MICROCONTROLLER LABORATORY
Goal To learn the architecture programming and interfacing of microprocessors
and Microcontrollers.
OBJECTIVES OUTCOMES
The course should enable the students to
1. To provide training on
programming of microprocessors
and microcontrollers and
understand the interface
requirements.
The student should be able to
1. Ability to understand and analyse, linear
and digital electronic circuits.
2. To understand and apply computing
platform and software for engineering
problems.
3. Design and implement interfacing.
4. Design and develop projects using
microprocessor
LIST OF EXPERIMENTS
1. Simple arithmetic operations: addition / subtraction / multiplication / division.
2. Programming with control instructions: (i) Ascending / Descending order, Maximum /
Minimum of numbers (ii) Programs using Rotate instructions (iii) Hex / ASCII / BCD code
conversions.
3. Interface Experiments: (i) A/D Interfacing. & D/A Interfacing
4. Traffic light controller.
5. I/O Port / Serial communication
6. Programming Practices with Simulators/Emulators/open source
7. Read a key board interface display(8279)
8. Demonstration of basic instructions with 8051 Micro controller execution, including: (i)
Conditional jumps, looping 74 (ii) Calling subroutines.
9. Programming I/O Port 8051 (i) study on interface with A/D & D/A (ii) study on interface
with DC & AC motor .
10. Mini project development with processors.
L T P C
0 0 3 1
93
SEMESTER V
MAA301 DISCRETE MATHEMATICS
Goal To provide basic knowledge of calculus, set theory,lattices and groups required
for theoretical computation.
Objectives Outcome
The course should enable the students to
1. Learn logical connectives and equivalences in
propositions, DeMorgan‘s Laws, normal
forms, principal normal forms and theory of
inference.
2. Learn logical equivalences and implications
for quantified statements and the theory of
inferences in predicate calculus.
3. Learn basics of set theory, relations and its
properties and Hasse diagram.
4. Learn different types of functions and its
classifications with examples. Understands
recursive and permutation functions with
examples.
5. Be exposed to basic concepts and properties of
algebraic structures such as groups, semi
groups, monoids, abelian group, normal
subgroup and group codes.
The students should be able to
1. Verify the equivalence formulae by
using truth table method as well as by
equivalence rules and find the principal
conjunctive and disjunctive normal form
and verify the validity of argument using
theory of inference.
2. Symbolize the given sentence using
predicate logic and verify the given
predicate formula and validity of the
argument using universal specification
and generalization and equivalence
rules.
3. Verify the algebraic statements
analytically and graphically, analyze the
properties of the given relations and
represent the relation using matrix and
graph. Be able to analyze whether a
relation is equivalence or poset or not.
4. Evaluates the composition and inverse of
the given function and verifies the
results. Gives practical examples for one
to one, onto and bijective functions.
Defines initial, hashing, recursive,
primitive recursive and permutation
functions.
5. Be able to analyze between semi group,
monoid, group and abelian group with
suitable examples. Find the applications
of group theory in computer arithmetic,
theory of sequential machines and
formal languages. Design the fast adders
and error correcting codes using group
codes.
L T P C
3 1 0 4
94
UNIT I PROPOSITIONAL CALCULUS 12
Propositions – Logical connectives – Compound propositions – Conditional and bi-conditional
propositions – Truth tables – Tautologies and contradictions – Contra positive – Logic equivalences
and implications – DeMorgan‘s Laws – Normal forms – Principal conjunctive and disjunctive
normal forms – Rules of inference – Arguments – Validity of arguments.
UNIT II PREDICATE CALCULUS 12
Predicates – Statement function – Variables – Free and bound variables – Quantifiers – Universe of
discourse – Logical equivalences and implications for quantified statements – Theory of inference –
The rules of universal specification and generalization – Validity of arguments.
UNITIII SET THEORY 12
Basic concepts – Notations – Subset – Algebra of sets – The power set – Ordered pairs and
Cartesian product – Relations on sets – Types of relations and their properties – Relational matrix
and the graph of a relation – Partitions – Equivalence relations – Partial ordering – Poset – Hasse
diagram.
UNIT IV FUNCTIONS 12
Definitions of functions – Classification of functions – Type of functions – Examples –
Composition of functions – Inverse functions – Binary and n – ary operations – Characteristic
function of a set – Hashing functions – Recursive functions – Permutation functions.
UNIT V ALGEBRAIC SYSTEMS 12
Groups , Cyclic Groups, Subgroups , Cosets, lagrange‘s theorem, Normal subgroups – Codes and
group codes – Basic notions of error correlation – Error recovery in group codes.
TOTAL: 60
TEXT BOOKS
1. Trembly J.P ab Monohar R, ―Discrete Mathematical Structures with Applications to Computer
Science‖, Tata McGraw – Hill Publishing & Co., LTD, New Delhi, 2003.
2. Ralph. P. Grimaldi, ―Discrete and Combinatorial Mathematics: An Applied Introduction‖,
Fourth Edition, Pearson Education Asia, Delhi, 2002.
REFERENCE BOOKS
1. Bernard Kolman, Robert C. Busby, Sharan Cutler Ross, ―Discrete Mathematical Structures‖,
Fourth Indian Reprint, Pearson Education Pvt Ltd., New Delhi, 2003.
2. Kenneth H. Rosen, ―Discrete Mathematics and its Applications ―, Fifth edition, Tata McGraw
Hill Publishing & Co, New Delhi, 2003.
3. Richard Johnsonbaugh, ―Discrete Mathematics‖, Fifth Edition, Pearson Education Asia, New
Delhi, 2002.
95
CSB302 THEORY OF COMPUTATION
Goal To provide the knowledge of automata theory to solve the problem.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Introduce Formal Languages,
Automata Theory.
2. Learn Abstract models of
Computation and Computability,
Computational complexities and
NP – Completeness.
3. Gain knowledge in
computational theory.
The student should be able to
1. Apply the theoretical concepts and
techniques in designing finite automata.
2. Convert regular expressions to FA and
minimize Automata.
3. Write context free Grammar and design
PDA for the Grammar.
4. Design turing machine and identify
recursively enumerable languages.
5. Define undecidability and identify class
P and NP problems.
UNIT I AUTOMATA 12
Introduction to formal proof – Additional forms of proof – Inductive proofs –Finite Automata (FA)
– Deterministic Finite Automata (DFA)– Non-deterministic Finite Automata (NFA) – Finite
Automata with Epsilon transitions.
UNIT II REGULAR EXPRESSIONS AND LANGUAGES 12
Regular Expression – FA and Regular Expressions – Proving languages not to be regular – Closure
properties of regular languages – Equivalence and minimization of Automata.
UNIT III CONTEXT-FREE GRAMMAR AND LANGUAGES 12
Context-Free Grammar (CFG) – Parse Trees – Ambiguity in grammars and languages – Definition
of the Pushdown automata – Languages of a Pushdown Automata – Equivalence of Pushdown
automata and CFG, Deterministic Pushdown Automata- Pumping Lemma for CFL
UNIT IV TURING MACHINES 12
Turing Machines – Programming Techniques for TM.- A language that is not Recursively
Enumerable (RE) – An undecidable problem that is RE – Undecidable problems about Turing
Machine.
UNIT V UNDECIDABILITY 12
Post‘s Correspondence Problem - The classes P and NP. Halting problem, Computability-
Enumerability, Decidability-The Church-Turing thesis-Properties of language combinations
(concatenation, union, intersection, quotient, etc)-Diagonalization
TOTAL: 60
L T P C
3 1 0 4
96
TEXT BOOKS
1. Hopcroft, John E.; Motwani, Rajeev; Ullman, Jeffrey D. (2013). Introduction to Automata
Theory, Languages, and Computation (3rd ed.). Pearson. ISBN 1292039051
2. Peter Linz, ―An Introduction to Formal Language and Automata‖, Third Edition, Narosa
Publishers, New Delhi, 2002
REFERENCE BOOKS
1. John C Martin, ―Introduction to Languages and the Theory of Computation‖, Third Edition,
Tata McGraw Hill Publishing Company, New Delhi, 2007
2. Kamala Krithivasan and Rama. R, ―Introduction to Formal Languages, Automata Theory
and Computation‖, Pearson Education 2009
97
CSB303 WEB TECHNOLOGY
Goal To provide the basics of web technology and to develop various server side and
client side scripting languages.
Objectives Outcomes
The course should enable the student to
1. Learn Internet applications
2. Learn Server Side Programming
3. Learn Web Databases ,MS Sharepoint
4. Learn Scripting languages
The students should be able to
1. Describe the basic concepts of Internet
programming and protocols used.
2. Create webpages using HTML, HTML5
,DHTML,
3. Write scripts using CSS and Java Script.
4. Develop applications using SERVELETS.
UNIT I INTRODUCTION 9
Introduction – Network concepts – Web concepts – Internet addresses - Retrieving Data with URL
– HTML – DHTML: Cascading Style Sheets, Common Gateway Interface: Programming CGI
Scripts – HTML Forms – Custom Database Query Scripts – Server Side Includes – Server security
issues.
UNIT II RICH INTERNET APPLICATION 9
XHTML: Introduction, CSS- Scripting languages- Java Script: Control statements, Functions,
Arrays, Objects – DOM- Ajax enable rich internet applications.
UNIT III SERVER SIDE PROGRAMMING 9
Server side Programming – Java Servlets: Servlet container – Exceptions – Sessions and Session
Tracking – Using Servlet context – Dynamic Content Generation – Servlet Chaining and
Communications- Java server pages-Database connectivity-Drivers-connections-Statements-Result
sets .
UNIT IV HTML5 9
HTML review, Feature detection , The HTML5 new Elements, Canvas, Video and audio, Web
storage, Geolocation, Offline Webpages , Microdata, HTML5 APLS, Migrating from HTML4 to
HTML5, CSS3.
UNIT V WEB 2.0, WEB 3.0, MS SHARE POINT 9
WEB 2.0 – History, characteristics, technologies, concepts, usage, web2.0 in education,
philanthrophy, social work.Web 3.0 – Theory and history understanding basic web artifacts and
applications , implementation
MS share point – Share point 2013 overview ,share (Put social to work ,Share your stuff, Take
share point on the go), Discover (find experts, discover answers, find what you are looking for),
Manage (cost, risk, time)
TOTAL: 45
L T P C
3 0 0 3
98
TEXT BOOKS
1. Deitel, Deitel and Neito, ―Internet and World Wide Web – How to program‖, Pearson
Education Asia, 4th
Edition, 2009.
2. Elliotte Rusty Herold, ―Java Network Programming‖, O‘Reilly Publications, 3rd Edition, 2004.
REFERENCE BOOKS
1. Jeffy Dwight, Michael Erwin and Robert Nikes ―USING CGI‖, PHI Publications, 1997
2. Jason Hunter, William Crawford ―Java Servlet Programming‖ O‘Reilly Publications, 2nd
Edition, 2001.
3. Eric Ladd and Jim O‘Donnell, et al, ―USING HTML 4, XML, and JAVA1.2‖, Prentice Hall,
2003.
4. Jeremy Keith , ―HTML5 for web designers‖.
99
UNIT I ASSEMBLERS 12
System software and machine architecture – The Simplified Instructional Computer (SIC) &
SIC/XE - Machine architecture - Data and instruction formats - addressing modes - instruction sets
- I/O and programming- Basic assembler functions - A simple SIC assembler – Assembler
algorithm and data structures - Machine dependent assembler features - Instruction formats and
addressing modes – Program relocation - Machine independent assembler features - Literals –
Symbol-defining statements – Expressions - One pass assemblers and Multi pass assemblers -
Implementation example - MASM assembler.
UNIT II LOADERS AND LINKERS 12
Basic loader functions - Design of an Absolute Loader – A Simple Bootstrap Loader - Machine
dependent loader features - Relocation – Program Linking – Algorithm and Data Structures for
Linking Loader - Machine-independent loader features - Automatic Library Search – Loader
Options - Loader design options - Linkage Editors – Dynamic Linking – Bootstrap Loaders -
Implementation example - MSDOS linker.
UNIT IV MACRO PROCESSORS 12
Basic macro processor functions - Macro Definition and Expansion – Macro Processor Algorithm
and data structures - Machine-independent macro processor features - Concatenation of Macro
Parameters – Generation of Unique Labels – Conditional Macro Expansion – Keyword Macro
Parameters-Macro within Macro-Implementation example - MASM Macro Processor – ANSI C
Macro language.
CSB304 SYSTEM SOFTWARE
Goal To provide a thorough knowledge in the design of assembler, loader, linker,
macroprocessor and text editors.
Objectives Outcomes
The course should enable the student to
1. Learn the different kinds of machine
architecture.
2. Learn different types of assemblers and data
structures that. will help in the design of
assembler
3. Understand the concept and design of loader
and various kinds of linker.
4. Understand the concept and design of macro
processor.
5. Study about text editors, debugging and User
interface.
The Student should be able to
1. Explain the basic architecture of different
machines.
2. Design two pass and single pass
assemblers.
3. Describe loader concept and linker.
4. Design Macro processor.
5. Illustrate text editors and debugging
techniques.
6. Write programs using 4GL.
L T P C
3 1 0 4
100
UNIT IV SYSTEM SOFTWARE TOOLS 12
Text editors - Overview of the Editing Process - User Interface – Editor Structure. - Interactive
debugging systems - Debugging functions and capabilities – Relationship with other parts of the
system – User-Interface Criteria.
UNIT V 4GL AND PYTHON 12
Fourth Generation Programming Language-Types-General use/versatile -Database Query
languages-Report Generators-Data manipulation, analysis, and reporting languages-GUI creators –
Database driven GUI application development-Domain Specific Programming Languages-Rapid
Application Development-Fifth generation Programming Languages-python interpreter-program
execution-executing code from a file-Interpreter and complier-Python compiler internals.
TOTAL: 60
TEXT BOOK
1. Leland L. Beck, ―System Software – An Introduction to Systems Programming‖, 3rd Edition,
Pearson Education Asia, 2008.
REFERENCE BOOKS
1. D. M. Dhamdhere, ―Systems Programming and Operating Systems‖, Second Revised Edition,
Tata McGraw-Hill, 1999.
2. http://www.pasteur.fr/formation/infobio/python/ch14.html#sect_module
3. http://tomlee.co/wp-content/uploads/2012/11/108_python-language-internals.pdf
101
CSB331 WEB TECHNOLOGY LABORATORY
Goal To design and develop web application
Objectives Outcomes
The course should enable the student to
1. Design and develop web application.
The students should be able to
1. Write programs for simple internet applications.
2. Create applications using HTML, DHTML.
3. Write scripts using CSS and Java Script.
4. Develop applications using Servelets.
5. Write applications using XML and JDB.
1. Create a web page with the following.
a. Cascading style sheets.
b. Embedded style sheets.
c. Inline style sheets.
Use our college information for the web pages.
2. Create a HTML form for reading Name, Age, Gender, Address, Payment Options, Phone
number, Email address, preferred user name, various Area of Interest etc from the user.
3. Write a Java Script program to validate the data and email id entered by the user in the above
form are in correct format. Display error message if input is not in correct format.
4. Write an Ajax code for including the Rules and Regulstions file in the university examination
website. Ensure Changes made to the file reflects in the website. Also include the size of file ,
modified date etc.
5. Write programs in Java to do the following.
a. Set the URL of another server.
b. Download the homepage of the server.
c. Display the contents of home page with date, content type, and Expiration date.
d. Last modified and length of the home page.
6. Write programs in Java using sockets to implement the following:
a. HTTP request
b. FTP
c. SMTP
d. POP3
7. Write programs in Java using Servlets:
a. To invoke servlets from HTML forms
b. To invoke servlets from Applets
L T P C
0 0 3 1
102
8. Create a three-tier applications using servlets for displaying student mark list. Fetch the results
from the database using the entered register number.
9. Create a three-tier applications using servlets for conducting on-line examination. Create a login
page and verify the user name and password before allowing for examination. Use Session key
management for the same.
103
CSB332 SYSTEM SOFTWARE LABORATORY
L T P C
0 0 3 1
Goal To design and develop various System Software.
Objectives Outcome
The course should enable the students to
1. Learn various data structures used in
the design of system software.
2. Learn the design process of pass 1
and pass 2 of the two pass
assembler.
3. Learn the design of loaders, linkers
macro processors and editors
The students should be able to
1. Implement datastructres required for the design
of System Software.
2. Design and implement 2-pass assembler.
3. Design and implement macroprocessor
4. Design and implement relocatable and direct
linking loader
5. Design and implement text editor
LIST OF EXPERIMENTS – SYSTEM SOFTWARE
Demonstrate the following using C language.
1. Design a symbol table with functions to create, insert, modify, search, and display.
2. a.Design pass one of a two pass assembler.
b.Design pass two of a two pass assembler.
3. Design a single pass assembler.
4. Design a macro processor
5. Design an absolute loader.
6. Design a relocating loader.
7. a.Design pass one of a direct-linking loader.
b.Design pass two of a direct-linking loader.
8. Implement a simple text editor with features like insertion / deletion of a character, word, and
sentence.
104
SEMESTER VI
CSB305 PRINCIPLES OF COMPILER DESIGN
Goal To understand, design and implement a lexical analyzer, parser, code
generation, code optimization and program verification phases of compiler.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Understand the basic principles of the
compiler, Compiler construction tools and
lexical analysis.
2. Learn the Concept of Context Free
Grammars, Parsing and various Parsing
Techniques.
3. Learn the process of intermediate code
generation.
4. Learn the process of Code Generation and
various Code optimization techniques.
5. Understand need of Program verification
and Lambda calculus in verification.
The students should be able to
1. Differentiate the various phases of a
compiler.
2. Apply parsing techniques and able to
write Context Free Grammars for
various languages.
3. Design the structure of intermediate
code for various types of statements
and expressions.
4. Design code generator and apply code
optimization techniques.
5. Apply Lambda Calculus to verify
programs.
UNIT I INTRODUCTION 9
Compilers – Analysis of the source program – Phases of a compiler – Cousins of the Compiler –
Grouping of Phases – Compiler construction tools – Lexical Analysis – Role of Lexical Analyzer –
Input Buffering – Specification of Tokens.
UNIT II SYNTAX ANALYSIS 9
Role of the parser –Writing Grammars –Context-Free Grammars – Top Down parsing – Recursive
Descent Parsing – Predictive Parsing – Bottom-up parsing – Shift Reduce Parsing – Operator
Precedent Parsing – LR Parsers – SLR Parser – Canonical LR Parser – LALR Parser.
UNIT III INTERMEDIATE CODE GENERATION 9
Intermediate languages – Declarations – Assignment Statements – Boolean Expressions – Case
Statements – Back patching – Procedure calls.
UNIT IV CODE GENERATION AND CODE OPTIMIZATION 12
Issues in the design of code generator – The target machine – Runtime Storage management – Basic
Blocks and Flow Graphs – Next-use Information – A simple Code generator – DAG representation
of Basic Blocks – Peephole Optimization- Principal Sources of Optimization – Optimization of
basic Blocks – Introduction to Global Data Flow Analysis .
UNIT V PROGRAM VERIFICATION 6
Introduction to Program Verification-Functional programming-Application of Lambda Calculus.
TOTAL: 45
L T P C
3 1 0 4
105
TEXT BOOK
1. Alfred Aho, Lam, Ravi Sethi, Jeffrey D Ullman, ―Compilers Principles, Techniques and Tools‖,
Pearson Education , New International edition, 2014.
REFERENCE BOOKS
1. Raghavan V, ―Principles of Compiler Design‖, McGraw Hill, 4th
Ed., 2012.
2. Allen I. Holub ―Compiler Design in C‖, Prentice Hall of India, 2003.
3. C.N. Fischer and R.J.LeBlanc, ―Crafting a compiler with C‖, Benjamin Cummings, 2003.
4. J.P.Bennet, ―Introduction to Compiler Techniques‖, 2nd
Edition, Tata McGraw-Hill, 2003.
5. Henk Alblas and Albert Nymeyer, ―Practice and Principles of Compiler Building with C‖,
Prentice Hall, 2001.
6. Kenneth C. Louden, ―Compiler Construction: Principles and Practice‖, Thompson Learning,
2003.
7. Applications of Lambda calculus,
http://wwwusers.di.uniroma1.it/~vamd/TSL/typedlambdacalculi.pdf
8. Techniques for Program Verification www.eecs.berkeley.edu/~necula/Papers/nelsonthesis.pdf
106
UNIT I SOFTWARE ENGINEERING PROCESSES 12
Introduction –S/W Engineering Paradigm – life cycle models (water fall, incremental, spiral,
WINWIN spiral, evolutionary, prototyping, object oriented) - system engineering – Overview of
modern software engineering processes and practices(SCRUM,ADP) – verification – validation –
system engineering
UNIT II SOFTWARE REQUIREMENTS AND DESIGN CONCEPTS 12
Software Requirements
Functional and non-functional - user – system –requirement engineering process – feasibility
studies – requirements – elicitation – validation and management – software prototyping –
prototyping in the software process – rapid prototyping techniques – user interface prototyping -
S/W document. Analysis and modeling – data, functional and behavioral models – structured
analysis and data dictionary
Design Concepts
Design process and concepts – modular design – design heuristic – design model and document.
Architectural design – software architecture – data design – architectural design – transform and
transaction mapping – user interface design – user interface design principles. Real time systems -
Real time software design – system design – real time executives – data acquisition system -
monitoring and control system.
UNIT III SOFTWARE CONSTRUCTION 12
Software construction fundamentals -Managing construction- Construction technologies -
Construction tools - Structured coding Techniques-Coding Styles-Standards and Guidelines-
CSB306 MODERN SOFTWARE ENGINEERING
Goal The main goal of this course is to impart knowledge on the basic principles of
software development life cycle, testing and configuration management processes.
Objectives Outcomes
The course should enable the student to
1. Understand the software life cycle models
2. Learn Requirement analysisand design
concepts
3. Learn various software construction
technologies.
4. Acquire knowledge on testing.
5. Understand the importance of SCM and
release management
The student should be able to
1.Apply the concepts of life cycle models to
choose the appropriate model.
2. Analyse the requirements and design the
software.
3. Construct or implement the software based on
the industry standards
4. Design and develop test cases
5. Work with version control and work on
configuration and release management plans
L T P C
3 1 0 4 4
107
Documentation Guidelines-Modern Programming Language Features: Type checking-User defined
data types-Data Abstraction-Exception Handling- Concurrency Mechanism.
UNIT: IV SOFTWARE TESTING AND MAINTENANCE 12
Software Quality- Software Quality Dilemma- Achieving Software Quality- Testing: Strategic
Approach to software Testing- Strategic Issues- Testing: Strategies for Conventional Software,
Object oriented software, Web Apps-Validating Testing- System Testing- Art of Debugging.
MAINTENANCE: Software Maintenance-Software Supportability- Reengineering- Business
Process Reengineering- Software Reengineering- Reverse Engineering- Restructuring- Forward
Engineering- Economics of Reengineering
UNIT: V SOFTWARE CONFIGURATION MANAGEMENT 12
SCM – Need for SCM – Version control – Introduction to SCM process – Software configuration
items Management of the SCM process - Software configuration identification -Software
configuration control Software configuration status accounting - Software configuration auditing -
Software release management and delivery -Software configuration management tools
TEXT BOOK
1. Roger S.Pressman, Software engineering- A practitioner‘s Approach, 7th
Ed., McGraw-Hill,
2014.
REFERENCE BOOKS
1. Ian Sommerville, Software engineering, Pearson education Asia, 6th edition, 2000.
2. Pankaj Jalote- An Integrated Approach to Software Engineering, Springer Verlag, 1997.
3. James F Peters and WitoldPedryez, ―Software Engineering – An Engineering Approach‖, John
Wiley and Sons, New Delhi, 2000.
4. Ali Behforooz and Frederick J Hudson, ―Software Engineering Fundamentals‖, Oxford
University Press, New Delhi, 1996.
5. Sheikh Umar Farooq, S. M. K Quadri and Nesar Ahmad, ―Software Testing Techniques
Evaluation – An Empirical Approach‖, Lambert Academic Publishing, Germany, Dec 2012
(ISBN: 978-3-659-19538-9).
108
CSB335 COMPILER DESIGN LABORATORY
Goal To design and develop a compiler.
OBJECTIVES OUTCOMES
The course should enable the student
1. Understand, design and implement lexical
analyzer, parser, code generation, and code
optimization.
The students should be able to
1. Design and implement lexical analyser
using C.
2. Design and implement syntactic
analysis phase
3. Design and implementIntermediate
code generation phase
4. Implement lexical analyser and parser
using tools like LEX and YACC etc.
LIST OF EXPERIMENTS
1. Implement a lexical analyzer in ―C‖.
2. Use LEX tool to implement a lexical analyzer.
3. Implement a recursive descent parser for an expression grammar that generates arithmetic
expressions with digits, + and *.
4. Use YACC and LEX to implement a parser for the same grammar as given in problem 3.
5. Write semantic rules to the YACC program in problem 4 and implement a calculator that takes
an expression with digits, + and * and computes and prints its value.
6. Implement the front end of a compiler that generates the three address code for a simple
language with: one data type integer, arithmetic operators, relational operators, variable
declaration statement, one conditional construct, one iterative construct and assignment
statement.
7. Implement the back end of the compiler which takes the three address code generated in
problem 6, and produces the 8086 assembly language instructions that can be assembled and run
using a 8086 assembler. The target assembly instructions can be simple move, add, sub, jump.
Also simple addressing modes are used.
L T P C
0 0 3 1
109
CSB336
SOFTWARE ENGINEERING LAB
Goal To explore various techniques in modern software engineering
OBJECTIVES OUTCOMES
The course should enable the student to
1. Understand, design and develop
software and also perform testing
through test cases
The students should be able to
1. Develop a model for Requirement.
2. Design Software Engineering
projects using UML
3. Use testing tools to do software
testing.
4. Use version control tools and create
build files
LIST OF EXPERIMENTS
Every student must be given one unique business problem/customer requirement to work on
the practical using modern software engineering.
– Application of traditional software engineering process for a case study to develop a model for
the business requirement
- Application of SCRUM for a case study to develop a software model
- Application of ADP for a case study to develop a software model
- Come up with system design – UI & Database Design
- Develop User defined types, exception handlers and concurrency control mechanisms
- Implement the code / software product based on the requirement
- Debugging and Testing of the code using manual and automated testing tools
- SCCS and MAKE File to create builds
- Preparation of Project Documentation and Training Manual
ELA331 COMMUNICATION SKILLS & PERSONALITY
DEVELOPMENT LAB
L T P C
0 0 3 1
L T P C
2 0 2 3
110
UNIT I 9
Values and attitudes – Value-formation – Values & education – Terminal & Instrumental values –
Civic responsibilities – The power of Personal/ Cultural/ Social valves -- Behaviour and attitudes --
Features of attitudes – Developing positive attitude – Overcoming negative attitude -- People skills
– Soft skills as per the Work Force Profile – The four temperaments – Sanguine – Choleric –
Melancholic – Phlegmatic -- Tests for Personal Chemistry.
UNIT II 9
Goal
The goal of the programme is to provide a theoretical input towards nurturing
accomplished learners who can function effectively in the English language
skills; to cultivate in them the ability to indulge in rational thinking,
independent decision-making and lifelong learning; to help them become
responsible members or leaders of the society in and around their work/living
space; to communicate successfully at the individual or group level on multi-
disciplinary activities in particular with the community, and in general with the
world at large.
Objectives Outcomes
The course should enable the student to
1. To widen the capacity of the learners to
listen to English language at the basic
level and understand its meaning.
2. To enable learners to communicate in an
intelligible English accent and
pronunciation.
3. To assist the learners in reading and
grasping a passage in English.
4. To learn the art of writing simple English
with correct spelling, grammar and
punctuation.
5. To cultivate the ability of the learners to
think and indulge in divergent and lateral
thoughts.
The Student should be able to
1. The learners will have the self-
confidence to improve upon their
informative listening skills by an
enhanced acquisition of the English
language.
2. The learners will be able to speak English
at the formal and informal levels and use
itfor daily conversation, presentation,
group discussion and debate.
3. The learners will be able to read,
comprehend and answer questions based
on literary, scientific and technological
texts.
4. The learners will be able to write
instructions, recommendations,
checklists, process-description, letter-
writing and report writing.
5. The learners will have the confidence to
develop thinking skills and participate in
brainstorming, mind-mapping,
audiovisual activities, creative thinking
and also answer tests in the job-selection
processes.
111
What is personality development? – Types of personalities as per (i) Heredity (ii) Environment (iii)
Situation – the 16 personality factors – MBTI Tests – Personality types – Increasing self awareness:
Assessing one‘s locus of control, Machiavellianism, self-esteem, self-monitoring, risk-taking, Type
A, Type B personality elements – Intellectual and physical abilities for jobs -- Personality tests.
UNIT III 9
Developing the art of speaking – How to get rid of stage fright? – Enhancing fluency – Modulating
voice – Enunciation – Positive and negative gestures – Preparation – How to begin? – How to
convince the listeners? – How to wind up the speech? – Adding humour and illustration –
Developing one‘s own style – Types of style – How to influence the audience? – How to become an
effective speaker? -- Tests for effective speaking.
UNIT IV 9
Team work – Team building – Team leadership -- How to face an interview? -- How to participate
in a group discussion? – How to argue for or against in a debate? – Body language – non-verbal
communication – personal appearance – facial expression – posture – gestures – eye contact –
Etiquette – Voluntary and involuntary body language –Gender implications -- Tests.
UNIT V 9
Managing self, people, work, situations – Time-management – Secrets of time-management –
Time-wasters – Stress -- Kinds of stress – Spotting stress – Stress-builders – Stress -management
tips – Stress-prone habits -- Goals – Career planning – Interpersonal interaction – Interpersonal
relationships -- Tests.
Online examination / Oral Presentations/Debates/Group Discussions
SEMESTER VII
112
UNIT I INTRODUCTION 9
Data Mining Tasks, Data mining Issues, Decision Support System, Dimensional Modeling, Data
warehousing, OLAP & its tools, OLTP.
UNIT II MINING TECHNIQUES: CLASSIFICATION 9
Introduction, statistical Perspective of data mining, Decision tree, Neural networks, Genetic
algorithms, Issues in classification, Statistitical based algorithm(regression), Distance based
algorithm(simple approach), Decision Tree based algorithm(C4.5), Neural network based
(propagation).
UNIT III MINING TECHNIQUES : CLUSTERING AND ASSOCIATION RULES 9
Introduction to clustering, Similarity and distance measures, Hierarchical algorithm(divisive
clustering), partitional algorithm (Minimum Spanning tree, nearest neighbour), Clustering large
database(CURE), Introduction to association, basic algorithm(Apriori), parallel & distributed(data
parallelism), Incremental rules, Association rule techniques(Generalized, multiple level)
UNIT IV ADVANCED MINING 9
Web mining, Web content mining, Introduction to Spatial mining & its primitives, spatial
classification algorithm (ID3 extension), Spatial clustering algorithm (SD), Introduction to temporal
mining, Time series, Temporal association rule.
UNIT V DATA MINING ENVIRONMENT 9
Case study in building business environment, Application of data mining in Government National
data warehouse and case studies.
TOTAL: 45
CSB401 DATA WAREHOUSING AND DATA MINING
Goal Understand the fundamentals of data mining and its application in
various business and social domains.
Objectives Outcomes
The course should enable the student to
6. Understand the fundamentals of data
mining and its functionalities
7. Obtain knowledge in different data
mining techniques and algorithms
8. Discuss about various application
domains of data mining
9. Understand advanced mining
10. Apply on different case studies
The Student should be able to
6. Illustrate the concepts of data mining and
data warehousing concepts and
techniques.
7. Apply data mining techniques using data
mining tools.
8. Implement different data mining
techniques and algorithms
9. Do webmining and spatial mining
10. Implement data ware house
L T P C
3 0 0 3
113
TEXT BOOKS
1. Margaret H. Dunham, S. Sridhar "Data Mining Introductory & Advance Topics" - 2006(Unit -
1,2,3,4)
2. C.S.R. Prabhu, ―Data Warehousing: Concept, Techniques, Products and Applications‖, Prentice
Hall of India, 2001 (Unit-5).
REFERENCE BOOKS
1. J.Han, M.Kamber, ―Data Mining: Concept and Techniques‖, Academic Press, Morgan Kanfman
Publishers, 3rd
Edition, 2008.
2. Alex Berson and Stephen J. Smith ―Data Warehousing, Data Mining & OLAP‖, Tata McGraw
Hill, 2007.
3. Pieter Adrians, DolfZantinge, ―Data Mining‖, Addison Wesley, 2000.
CSB402 MOBILE COMPUTING L T P C
3 0 0 3
114
Goal To impart knowledge on various aspects of mobile computing
Objectives Outcomes
The course should enable the student to
1. Learn mobile computing architecture.
2. Learn various mobile technologies.
3. Learn GPRS and WAP technologies.
4. Learn Wireless LAN technology.
5. Learn platforms for Mobile Application
development.
The students should be able to
1. Understand the various mobile
architectures.
2. Understand various messaging
environment in mobile environments.
3. Acquire knowledge to develop mobile
applications under PALM and
SYMBIAN OSs.
4. Write mobile applications using J2ME.
UNIT I INTRODUCTION 9
Introduction: Mobility of Bits and Bytes – Wireless-The Beginning – Mobile Computing –
Dialogue Control– Networks – Middleware and Gateways – Application and Services (Contents) –
Developing Mobile Computing Application s- Security in Mobile Computing – Standards-Why is it
Necessary? – Standard Bodies – Players in the Wireless Space.
Mobile Computing Architecture: Internet-The Ubiquitous Network – Architecture for Mobile
Computing – Three-Tier Architecture – Design Considerations for Mobile Computing – Mobile
Computing through Internet – Making Existing Applications Mobile-Enabled.
UNIT II MOBILE COMPUTING THROUGH TELEPHONY 9
Mobile Computing Through Telephony: Evolution of Telephony – Multiple Access Procedures –
Mobile Computing through Telephone – Developing an IVR Application – Voice XML –
Telephony Applicatioin Programming Interface (TAPI).
Emerging Technologies: Introduction – Bluetooth – Radio Frequency Identification (RFID),
WiMAX –Mobile IP – IPv6 – Java Card.
Global System for Mobile Communications (GSM): GSM Architecture – Entities – Call Routing
in GSM –PLMN Interfaces – GSM Addresses and Identifiers – Network Aspects in GSM – GSM
Frequency Allocation –Authentication and Security.
UNIT III SMS, GPRS AND WAP 9
Short Message Service (SMS): Mobile Computing over SMS – SMS – Value Added Services
through SMS –Accessing the SMS Bearer.
GPRS: Packet Data Network – Network Architecture – Network Operations – Data Services in
GPRS –Applications for GPRS – Limitations – Billing and Charging.
Wireless Application Protocol (WAP): Introduction – WAP – MMS – GPRS Applications.
UNIT-IV 3G AND OTHER TECHNOLOGIES 9
115
CDMA and 3G: Introduction – Spread-Spectrum Technology – IS-95 – CDMA Vs GSM –
Wireless Data – 3GNetworks & Applications.
Wireless LAN: Introduction – Advantages – IEEE 802.11 Standards – Architecture – Mobility –
Deploying –Mobile Ad Hoc Networks and Sensor Networks – Wireless LAN Security – WiFi Vs
3G.
Internet Networks and Interworking: Introduction – Fundamentals of Call Processing –
Intelligence in the Networks – SS#7 Signaling – IN Conceptual Model – Softswitch –
Programmable Networks –Technologies and Interfaces for IN.
Client Programming: Introduction – Moving Beyond the Desktop – A Peek under the Hood:
Hardware Overview – Mobile Phones – PDA – Design Constraints in Applications for Handheld
Devices.
UNIT V MOBILE APPLICATION PLATFORMS 9
Wireless Devices with SYMBIAN OS: Introduction – Symbian OS Architecture – Applications
for Symbian – Control and Compound Controls – Active Objects – Localization – Security on the
Symbian OS.
Programming for the Android OS: Introduction – AndroidArchitecture – Application
Development.
J2ME: JAVA in the Handset – Three-Prong Approach to Java Everywhere, Java 2 Micro Edition
(J2ME) –Programming for CLDC – GUI in MIDP – UI Design Issues – Multimedia – Record
Management System –Communication in MIDP – Security Considerations in MIDP – Optional
Packages
TOTAL: 45
TEXT BOOK
1. Asoke K Talukder & Roopa R.Yavagal, ―Mobile Computing – Technology Applications and
Service Creation‖, TMH 2006.
REFERENCE BOOKS
1. Uwe Hansmann, Lother Merk, Martin S.Nicklous, Thomas Staber, ―Principles of Computing‖,
2/e, Springer International Edition.
2. J.Schiller, ―Mobile communications‖, Addison-Wesley, 2003
CSB432 DATA MINING LABORATORY
Goal To understand and demonstrate the basic concepts of data mining using open
sourece tools.
L T P C
0 0 3 1
116
Objectives Outcomes
The course should enable the students to
1. Learn a data mining tool.
2. Apply data mining tools for various
phases of data mining.
3. Apply the OLAP, rollup, drill down
operation
4. Understand about generalization and
summarization technique
5. Apply association rule for mining
6. Apply the clustering technique
7. Apply Naïve Bayes classifier.
8. Design a decision tree.
The students should able to
1. Explain the features of selected tool.
2. Implement various data iming techniques
using the selected tool.
3. Implement the OLAP, rollup, drill down
operation.
4. Implement generalization and summarization
technique
5. Implement association rule for mining
6. Implement the clustering technique
7. Implement Naïve Bayes classifier.
8. Construct a decision tree.
LIST OF EXPERIMENTS
1. Evolution of data management technologies, introduction to data warehousing concepts.
2. Develop an application to implement defining subject area, design of fact dimensiontable, data
mart.
3. Develop an application to implement OLAP, roll up, drill down, slice and dice operation
4. Develop an application to construct a multidimensional data.
5. Develop an application to implement data generalization and summarization technique.
6. Develop an application to extract association rule of data mining.
7. Develop an application for classification of data.
8. Develop an application for one clustering technique
9. Develop an application for Naïve Bayes classifier.
10. Develop an application for decision tree.
PROFESSIONAL ELECTIVES
SEMESTER VI
CSC351 ARTIFICIAL INTELLIGENCE
L T P C
3 0 0 3
117
Goal To provide the basic exposition to goals and methods of Artificial Intelligence
Objectives Outcomes
The course should enable the student to
1. Understand the representation of
agents and agent environments.
2. Understand the searching techniques
3. Know the knowledge representation
and learning
4. Enable the students to apply these
techniques in application which
involve perception, reasoning and
learning
5. Know the features of expert systems
The students should be able to
1. Develop a basic understanding of
the building blocks of AI
2. Understand the main approaches to artificial
intelligence such as heuristic search, game and
search.
3. Understand machine learning, neural networks
and natural language processing.
4. Recognize problems that may be solved using
artificial intelligence and implement
artificial intelligence algorithms for hands-on
experience.
5. Develop expert systems for an application.
UNIT I INTRODUCTION 8
Intelligent Agents – Agents and environments - Good behavior – The nature of environments –
structure of agents - Problem Solving - problem solving agents – example problems – searching for
solutions – uniformed search strategies - avoiding repeated states – searching with partial
information.
UNIT II SEARCHING TECHNIQUES 10
Informed search and exploration – Informed search strategies – heuristic function – local search
algorithms and optimistic problems – local search in continuous spaces – online search agents and
unknown environments - Constraint satisfaction problems (CSP) – Backtracking search and Local
search for CSP – Structure of problems - Adversarial Search – Games – Optimal decisions in games
– Alpha – Beta Pruning – imperfect real-time decision – games that include an element of chance.
UNIT III KNOWLEDGE REPRESENTATION AND LEARNING 10
First order logic – representation revisited – Syntax and semantics for first order logic – Using first
order logic – Knowledge engineering in first order logic - Inference in First order logic –
prepositional versus first order logic – unification and lifting – forward chaining – backward
chaining - Resolution - Knowledge representation - Ontological Engineering - Categories and
objects – Actions - Simulation and events - Mental events and mental objects - Learning from
observations - forms of learning - Inductive learning - Learning decision trees - Ensemble learning -
Knowledge in learning – Logical formulation of learning – Explanation based learning – Learning
using relevant information – Inductive logic programming - Statistical learning methods - Learning
with complete data - Learning with hidden variable - EM algorithm - Instance based learning -
Neural networks - Reinforcement learning – Passive reinforcement learning - Active reinforcement
learning - Generalization in reinforcement learning.
UNIT IV APPLICATIONS 9
Communication – Communication as action – Formal grammar for a fragment of English –
Syntactic analysis – Augmented grammars – Semantic interpretation – Ambiguity and
disambiguation – Discourse understanding – Grammar induction - Probabilistic language
118
processing - Probabilistic language models – Information retrieval – Information Extraction –
Machine translation.
UNIT V EXPERT SYSTEM 8
Definition – Features of an expert system – Organization – Characteristics – Prospector –
Knowledge Representation in expert systems – Expert system tools – MYCIN – EMYCIN.
TOTAL: 45
TEXT BOOKS
1. Stuart Russell, Peter Norvig, ―Artificial Intelligence – A Modern Approach‖, 2nd Edition,
Pearson Education / Prentice Hall of India, 2004.
2. Donald A.Waterman, ‗A Guide to Expert Systems‘, Pearson Education.
REFERENCE BOOKS
1. Nils J. Nilsson, ―Artificial Intelligence: A new Synthesis‖, Harcourt Asia Pvt. Ltd., 2000.
2. Elaine Rich and Kevin Knight, ―Artificial Intelligence‖, 2nd
Edition, Tata McGraw-Hill, 2003.
3. George F. Luger, ―Artificial Intelligence-Structures And Strategies For Complex Problem
Solving‖, Pearson Education / PHI, 2002.
4. Janakiraman, K. Sarukesi, ‗Foundations of Artificial Intelligence and Expert Systems‘,
Macmillan Series in Computer Science.
5. W. Patterson, ‗Introduction to Artificial Intelligence and Expert Systems‘, Prentice Hall of
India, 2003
CSB352 COMPUTER GRAPHICS AND MULTIMEDIA
Goal To provide the fundamental knowledge to develop interactive graphics and
handling multimedia devices.
OBJECTIVES OUTCOMES
The course should enable the student to The students should be able to
L T P C
3 0 0 3
119
1. Learn the rules and algorithms in generating
graphical outputs.
2. Learn 3-dimensional objects using suitable
transformations.
3. Understand the architecture for design of
multimedia system.
4. Realize the issues related to multimedia file
handling.
5. Understand hypermedia standards in
developing multimedia applications.
1. Develop algorithms to draw
fundamental drawings
2. Develop real-time rendering graphics
3. Create 2D and 3D images
4. Have an understanding on the basics of
creating multimedia applications
5. Design and Develop multimedia
applications
UNIT I OUTPUT PRIMITIVES 9
Introduction - Line - Curve and Ellipse Drawing Algorithms – Attributes – Two-Dimensional
Geometric Transformations – Two-Dimensional Clipping and Viewing.
UNIT II THREE-DIMENSIONAL CONCEPTS 9
Three-Dimensional Object Representations – Three-Dimensional Geometric and Modeling
Transformations – Three-Dimensional Viewing – Color models – Animation.
UNIT III MULTIMEDIA SYSTEMS DESIGN 9
An Introduction – Multimedia applications – Multimedia System Architecture – Evolving
technologies for Multimedia – Defining objects for Multimedia systems – Multimedia Data
interface standards – Multimedia Databases.
UNIT IV MULTIMEDIA FILE HANDLING 9
Compression & Decompression – Data & File Format standards – Multimedia I/O technologies -
Digital voice and audio – Video image and animation – Full motion video – Storage and retrieval
Technologies.
UNIT V HYPERMEDIA 9
Multimedia Authoring & User Interface – Hypermedia messaging - Mobile Messaging –
Hypermedia message component – Creating Hypermedia message – Integrated multimedia message
standards – Integrated Document management – Distributed Multimedia Systems.
TOTAL: 45
TEXT BOOKS
1. Donald Hearn and M.Pauline Baker, ―Computer Graphics C Version‖, Pearson Education,
2003.
2. Prabat K Andleigh and Kiran Thakrar, ―Multimedia Systems and Design‖, PHI, 2003 .
REFERENCE BOOKS
1. Judith Jeffcoate, ―Multimedia in practice technology and Applications‖, PHI, 1998.
2. Foley, Vandam, Feiner, Huges, ―Computer Graphics: Principles & Practice‖, Pearson
Education, second edition 2003.
120
CSC353 CRYPTOGRAPHY AND NETWORK SECURITY
Goal To understand the principles of encryption algorithms, conventional and
public key cryptography, detailed knowledge of authentication, hash
functions and application level security mechanisms.
L T P C
3 0 0 3
121
Objectives Outcomes
The course should enable the student to
1. Know the methods of conventional
encryption
2. Understand the concepts of number
theory and its application in public key
cryptography.
3. Understand authentication and Hash
Functions.
4. Know the network security tools and
application.
5. Understand the system level security
used.
The student should be able to
1. Identify and classify computer and
security threats and develop a security
model to prevent, detect and recover
from attacks.
2. Encrypt and decrypt messages using
block ciphers.
3. Demonstrate techniques to Sign and
verify messages using well-known
signature generation and verification
algorithms.
4. Develop code to implement a
cryptographic algorithm or write an
analysis report on any existing security
product.
5. Understand and demonstrate the
technologies to protect cipher space
against security threats.
UNIT I INTRODUCTION 9
OSI Security Architecture - Classical Encryption techniques – Cipher Principles – Data Encryption
Standard – Block Cipher Design Principles and Modes of Operation - Evaluation criteria for AES –
AES Cipher – Triple DES – Placement of Encryption Function – Traffic Confidentiality
UNIT II PUBLIC KEY CRYPTOGRAPHY 9
Key Management - Diffie-Hellman key Exchange – Elliptic Curve Architecture and Cryptography -
Number Theory concepts – Confidentiality using Symmetric Encryption – Public Key
Cryptography and RSA.
UNIT III AUTHENTICATION AND HASH FUNCTION 9
Authentication requirements – Authentication functions – Message Authentication Codes – Hash
Functions – Security of Hash Functions and MACs – MD5 message Digest algorithm - Secure Hash
Algorithm – RIPEMD – HMAC Digital Signatures – Authentication Protocols – Digital Signature
Standard.
UNIT IV NETWORK SECURITY 9
Authentication Applications: Kerberos – X.509 Authentication Service – Electronic Mail Security –
PGP – S/MIME - IP Security – Web Security.
UNIT V SYSTEM LEVEL SECURITY 9
122
Intrusion detection – password management – Viruses and related Threats – Virus Counter
measures – Firewall Design Principles – Trusted Systems.
TOTAL: 45
TEXT BOOK
1. William Stallings, ―Cryptography And Network Security – Principles and Practices‖, Prentice
Hall of India, Fourth Edition, 2010
REFERENCE BOOKS
1. Atul Kahate, ―Cryptography and Network Security‖, Tata McGraw-Hill, 2003.
2. Bruce Schneier, ―Applied Cryptography‖, John Wiley & Sons Inc, 2001.
3. Charles B. Pfleeger, Shari Lawrence Pfleeger, ―Security in Computing‖, Third Edition, Pearson
Education, 2003.
CSC354 OBJECT ORIENTED SYSTEM DESIGN
Goal To learn the methodologies of object oriented analysis and design.
OBJECTIVES OUTCOMES
The course should enable the students to The students should be able to
L T P C
3 0 0 3
123
1. Learn the Object oriented life cycle.
2. Know how to identify objects, relationships,
Services and attributes through UML.
3. Understand the Use case diagrams.
4. Understand object oriented analysis and
design
5. Know and apply the object oriented design
process, software quality and usability.
1. Acquire knowledge of OOAD.
2. Demonstrate the design concepts using
UML diagrams.
3. Practice through object oriented life
cycle.
4. Draw UML diagrams
5. Able to design application using OOAD
tools.
UNIT I INTRODUCTION 9
An Overview of Object Oriented Systems Development - Object Basics – Object Oriented Systems
Development Life Cycle.
UNIT II OBJECT ORIENTED METHODOLOGIES 9
Rumbaugh Methodology - Booch Methodology - Jacobson Methodology - Patterns – Frameworks –
Unified Approach – Unified Modeling Language – Use case - class diagram - Interactive Diagram -
Package Diagram - Collaboration Diagram - State Diagram - Activity Diagram.
UNIT III OBJECT ORIENTED ANALYSIS 9
Identifying use cases - Object Analysis - Classification – Identifying Object relationships -
Attributes and Methods.
UNIT IV OBJECT ORIENTED DESIGN 9
Design axioms - Designing Classes – Access Layer - Object Storage - Object Interoperability.
UNIT V SOFTWARE QUALITY AND USABILITY 9
Designing Interface Objects – Software Quality Assurance – System Usability - Measuring User
Satisfaction- Case study: Application design and development using OOSD tools.
TOTAL: 45
TEXT BOOKS
1. Ali Bahrami, ―Object Oriented Systems Development‖, Tata McGraw-Hill, 2008.
2. Martin Fowler, ―UML Distilled‖, Second Edition, PHI/Pearson Education, 2002.
REFERENCE BOOKS
1. Stephen R. Schach, ―Introduction to Object Oriented Analysis and Design‖, Tata McGraw-Hill,
2003.
2. James Rumbaugh, Ivar Jacobson, Grady Booch ―The Unified Modeling Language Reference
Manual‖, Addison Wesley, 1999.
3. Hans-Erik Eriksson, Magnus Penker, Brain Lyons, David Fado, ―UML Toolkit‖, OMG Press
Wiley Publishing Inc., 2004.
124
CSC355 TCP/IP DESIGN AND IMPLEMENTATION
Goal To impart networking knowledge and make the students to understand
experimental methodology.
Objectives Outcomes
L T P C
3 0 0 3
125
The course should enable the student to
1. Understand the internals of the TCP/IP
Protocols.
2. Understand how TCP/IP is actually
implemented.
3. Understand the interaction among the
protocols in the protocol stack.
4. Understand about routing protocols .
5. Understand about subnets and super
nets.
At the end of the course the student should be
able to
1. Gain well founded knowledge of
networks.
2. Exercise TCP/IP protocol design
alternatives and implementation
techniques.
3. Demonstrate various protocols and their
interactions in the protocol stack.
4. Learn about the implementation of super
nets and subnets.
UNIT I INTRODUCTION TO COMPUTER NETWORK, DATA
COMMUNICATION, STANDARDS 9
Protocols, Reference model OSI layer concept, Functionality of Various layers in OSI reference
model, TCP/IP suite, Difference between OSI and TCP/IP suite, Pitfalls of layer concepts,
Standards, IEEE, ISO, ITU, IETF, IRTF, Addressing – Ipv4, IPv6, advantages, Underlying
technology, Switch, Bridge, Router, repeater, Hub, Ethernet, gigabyte Ethernet, frame format,
Under layer technology, ADSL, Modem, WLAN.
UNIT II IP ADDRESSES, ROUTING, ARP AND RARP 9
IP addressing methods, Classful addressing, Class A,B,C,D,E, Issues of IP addressing, Subneting ,
Subnet masking, Superneting, CIDR, Routing, various types of forwarding techniques, Routing
Table, Architecture of Router, ARP input module, output module, cache module, ARP package,
RARP.
UNIT III IP, ICMP, TGMP AND UDP 9
IP datagram format – Fragmentation, option field, checksum, IP package, ICMP messages, type of
messages, message format, ICMP package, IGMP messages, type of messages, Message format,
IGMP operation, joining, leaving from group, IGMP package, UDP packet format, operation, UDP
package.
UNIT IV TCP, UNICAST AND MULTICAST ROUTING PROTOCOLS 9
Flow control, sliding window protocol, silly window syndrome, Slow start algorithm, Error control,
TCP packet format, operation, TCP packages, State transition diagram of TCP protocol, Unicast
routing protocol, RIP, OSPF, BGP, Multi cast routing protocol, MOSPF, CBT, PIM.
UNIT V APPLICATION LAYER, SOCKETS 9
126
Client server model, Concurrency, socket, byte ordering, Socket system calls, Socket programming
and primitives, TCP, UDP client server program, BOOTP, DHCP, DNS Name space, Type of
records, mode of operation, Rlogin.
TOTAL: 45
TEXT BOOKS
1. Behrouz Forouzan, "TCP/IP protocol suite", 4th
Edition, Tata McGraw Hill, 2009.
2. Douglas Comer, "Internetworking with TCP / IP‖, Volume 1, Prentice Hall, 2000
REFERENCE BOOKS
1. W. ER. Stevens, ―TCP/IP illustrated, Vol. 1: The protocols‖, Addison Wesley, 1994.
2. G.R.Wright, ―TCP/IP illustrated Vol. 2, The Implementation‖, Addison Wesley, 1995.
CSC356 XML AND WEB SERVICES
Goal To impart knowledge and training on XML and web services.
OBJECTIVES OUTCOMES
L T P C
3 0 0 3
127
The course should enable the student to
1. Create a XML application using structure
and presentation technologies.
2. Use XML manipulation technologies such
as XSLT, XPath, XLink and XQuery.
3. Perform Program Manipulation and
Dynamic access through DOM architecture.
4. Understand web services and ensure
security.
5. Understand role of metadata in web content
The students should be able to
1. Apply XML concepts to develop Web
application.
2. Create SOAP application using XML and
Web Services.
3. Acquire information from the web sites
using XML programming.
4. Implement XML in e-business
5. Develop web services and ensure security
UNIT I XML TECHNOLOGY FAMILY 9
XML – benefits – Advantages of XML over HTML – EDL –Databases – XML based standards –
DTD –XML Schemas – X- Files – XML processing – DOM –SAX- presentation technologies –
XSL – XFORMS – XHTML – voice XML – Transformation – XSLT – XLINK – XPATH –XQ.
UNIT II ARCHITECTING WEB SERVICES 9
Business motivations for web services – B2B – B2C- Technical motivations – limitations of
CORBA and DCOM – Service – oriented Architecture (SOA) – Architecting web services –
Implementation view – web services technology stack – logical view – composition of web services
– deployment view – from application server to peer to peer – process view – life in the runtime.
UNIT III WEB SERVICES BUILDING BLOCK 9
Transport protocols for web services – messaging with web services – protocols – SOAP –
describing web services – WSDL – Anatomy of WSDL – manipulating WSDL – web service
policy – Discovering web services – UDDI – Anatomy of UDDI- Web service inspection – Ad-Hoc
Discovery – Securing web services.
UNIT IV IMPLEMENTING XML IN E-BUSINESS 9
B2B - B2C Applications – Different types of B2B interaction – Components of e-business XML
systems – ebXML – Rosetta Net Applied XML in vertical industry – Web services for mobile
devices.
UNIT V XML AND CONTENT MANAGEMENT 9
Semantic Web – Role of Meta data in web content – Resource Description Framework – RDF
schema – Architecture of semantic web – content management workflow – XLANG –WSFL.
TOTAL: 45
TEXT BOOKS
1. Ron schmelzer et al, ―XML and Web Services‖, Pearson Education, 2008.
2. Sandeep Chatterjee and James Webber, ―Developing Enterprise Web Services: An Architect‘s
Guide‖, Prentice Hall, 2004.
128
REFERENCE BOOKS
1. Frank P. Coyle, ―XML, Web Services and the Data Revolution‖, Pearson Education, 2002.
2. Keith Ballinger, ―.NET Web Services Architecture and Implementation‖, Pearson Education,
2003.
3. Henry Bequet and Meeraj Kunnumpurath, ―Beginning Java Web Services‖, Apress, 2004.
Russ Basiura and Mike Batongbacal, ―Professional ASP.NET Web Services‖, Apress,2.
CSC357
SOFTWARE QUALITY ASSURANCE AND
SOFTWARE TESTING
Goal To introduce an integrated approach to software development
L T P C
3 0 0 3
129
incorporating quality assurance methodologies.
OBJECTIVES OUTCOMES
The course should enable the student
1. Learn the concepts of quality
management.
2. Understand what quality standard is.
3. Study the Pareto principles and quality
techniques.
4. Understand Software audit and cost.
5. Study the software quality assurance
metrics.
At the end of the course the student should be
able to
1. Have gained the knowledge in quality
management, program and experience
from experts.
2. Have obtained understanding in standards
and training.
3. Have learnt the pareto principles and
quality techniques.
4. Have grasped the concepts of software
audit and cost of software quality system.
5. Be confident in software quality.
UNIT I SOFTWARE QUALITY IN BUSINESS CONTEXT 9
Software Quality in Business Context : The meaning of Quality, The quality challenge, Why is
Quality important, Quality control vs. Quality Assurance at each phase of SLDC, Quality
Assurance in Software Support projects, The SQA function (Nina. S. Godbole). Software Quality
Assurance: + Quality Concepts – Quality, Quality control, Quality Assurance, Cost of Quality.
Software Quality Assurance Background issues, SQA Activities, Software Reviews – Cost impact
of Software Defects, Defect Amplification and removal. Formal Technical reviews- The review
meeting, Review reporting and Record keeping, Review guidelines, Sample-driven reviews.Formal
Approaches to SQA, Software Reliability – Measures of Reliability and Availability, Software
Safety.The SQA plan.(Pressman).
UNIT II PRODUCT QUALITY AND PROCESS QUALITY 9
Product Quality and process Quality: Introduction, Software Systems evolution, Product Quality,
Models for product Quality, Process Quality, Software Measurement and Metrics: Introduction,
Measurement during Software Life cycle Context, Defect Metrics, Metrics for Software
Maintenance, Classification of Software Metrics, Requirements related metrics, Measurements and
Process Improvement, Measurement principles, Identifying appropriate Measures and Metrics for
Projects, Metrics implementation in projects, Earned Value Analysis, Issues in Software
Measurements and Metrics program implementation, Object- Oriented Metrics: An Overview
(Godbole).
UNIT III ISO 9000 FAMILY AND SIX SIGMA 9
ISO 9001: ISO 9000, ISO Standards Development Process. ISO 9000 family of standards, ISO
9001:2000, ISO Certification Surveillance Audits/RE-certification/Re-Assessment Audits. Six
Sigma- Introduction, Six sigma in statistical context.
130
UNIT IV CMM AND PROCESS IMPROVEMENT MODELS 9
Software CMM and other process improvement models: CMM for software- an overview. Practices
followed at mature organizations, Types of CMMs, CMM-Integrated model – What is CMM-I,
Background to the CMNMODEL, Types of CMM-I models, Other models for Software Process
Improvement and excellence – ISO 12207, IEEE 1074, Malcom Baldrige National Quality Award,
The EFQM Excellence Model, People – CMM.
UNIT V SOFTWARE TESTING 9
Software Testing – Overview,Purpose of Testing, Differences between Inspection and Testing,
Testing vs Debugging, Testing Life Cycle, Test Artifacts, The Test Plan, The V-Model for testing
Phases, Testing Techniques – Equivalence partitioning, Boundary value Analysis, State Transition
Analysis , GUI Testing, Performance Testing, Reliability Testing, Risk-based testing. Gray Box
Testing, Extreme testing, Test process improvement framework.
TOTAL: 45
TEXT BOOK
1. Nina S Godbole, ―Software Quality Assurance: Principles and Practice‖, Narosa Publishing
House, 2004.
REFERENCE BOOKS
1. Roger S. Pressman, ―Software Engineering: A Practitioner‘s Approach‖, 6th
Ed., McGraw-Hill,
2005.
2. Alka Jarvis and Vern Crandall, ―In Roads to Software Quality: How to guide and toolkit‖,
Prentice-Hall, 1997.
3. Pankaj Jalote, ―Software Engineering Principles‖, Narosa Publishing House, 2000.
4. Richard Fairley, ‗Software Engineering concepts‘, Tata McGraw-Hill, 2001.
131
UNIT I INTRODUCTION TO PERL AND SCRIPTING 9
Scripts and Programs, Origin of Scripting , Scripting Today, Characteristics of Scripting
Languages, Uses for Scripting Languages, Web Scripting, and the universe of Scripting Languages.
PERL- Names and Values, Variables, Scalar Expressions, Control Structures, arrays, list, hashes,
strings, pattern and regular expressions, subroutines.
UNIT II ADVANCED PERL 9
Finer points of looping, pack and unpack, file system, eval, data structures, packages, modules,
objects, interfacing to the operating system, Creating Internet ware applications, Dirty Hands
Internet Programming, security Issues. PHP Basics PHP Basics- Features, Embedding PHP Code in
your Web pages, Outputting the data to the browser, Data types, Variables, Constants, expressions,
string interpolation, control structures, Function, Creating a Function, Function Libraries, Arrays,
strings and Regular Expressions.
UNIT III ADVANCED PHP PROGRAMMING 9
PHP and Web Forms, Files, PHP Authentication and Methodologies -Hard Coded, File Based,
Database Based, IP Based, Login Administration, Uploading Files with PHP, Sending Email using
PHP, PHP Encryption Functions, the Mcrypt package, Building Web sites for the World.
UNIT IV JAVASCRIPT 9
Introduction to Java Script- Uses of Java Script- Programming Basics- Events-Objects-Examples
using Javascript.
ITB402
SCRIPTING LANGUAGES
Goal The Objective is to familiarize students with the latest trends and advancements
in Scripting Languages which are used in industries
OBJECTIVES OUTCOMES
The course should enable the student to :
1. Familiarize students with the coding of
Perl
2. Familiarize students with the coding of
Python
3. Familiarize students with the coding of
PHP
4. Familiarize students with the coding of
Javascript
The students should be able to:
1. Apply the concepts studies in various coding
languages
2. Code in Perl, Python, PHP and Javascript
3. Compare and contrast the differences
between different languages
L T P C
3 0 0 3
132
UNIT V PYTHON 9
Introduction to Python language, python-syntax, statements, functions, Built-in-functions and
Methods, Modules in python, Exception Handling. Integrated Web Applications in Python –
Building Small, Efficient Python Web Systems, Web Application Framework.
TOTAL: 45
TEXT BOOKS
1. The World of Scripting Languages, David Barron, Wiley Publications.
2. Python Web Programming, Steve Holden and David Beazley, New Riders Publications.
3. Beginning PHP and MySQL, 3rd Edition, Jason Gilmore, Apress Publications (Dream tech.)
REFERENCES
1. SAMs teach yourself HTML, CSS & Javascript
133
SEMESTER -VII
CSC451 SOFT COMPUTING
Goal To provide knowledge about soft computing techniques.
Objectives Outcomes
The course should enable the students to
1.Learn the concepts of fuzzy sets, fuzzy
logic and heuristics based on human
experience.
2.Understand neural network techniques.
3.Learn the mathematical background for
carrying out optimization associated with
neural network learning.
4.Learn genetic algorithms and random
search procedures.
5.Learn the methodologies to illustrate the
intelligent behaviour of programs based on
soft computing
The student should be able to
1.Apply concepts of fuzzy sets, fuzzy logic
and heuristics based systems.
2.Derive appropriate rules for inference
systems.
3.Have understood the mathematical
background to optimize neural network
learning.
4.Implement optimization algorithms and
random search procedures useful to seek
global optimum in self-learning.
5.Develop case studies to illustrate the
intelligent behaviour of programs based on
soft computing
UNIT I FUZZY SET THEORY 9
Introduction to Neuro – Fuzzy and Soft Computing – Fuzzy Sets – Basic Definition and
Terminology – Set-theoretic Operations – Member Function Formulation and parameterization –
Fuzzy Rules and Fuzzy Reasoning – Extension Principle and Fuzzy Relations – Fuzzy If-Then
Rules – Fuzzy Reasoning – Fuzzy Inference Systems – Mamdani Fuzzy Models – Sugeno Fuzzy
Models – Tsukamoto Fuzzy Models – Input Space Partitioning and Fuzzy Modeling.
UNIT II OPTIMIZATION 9
Derivative-based Optimization – Descent Methods – The Method of Steepest Descent – Classical
Newton‘s Method – Step Size Determination – Derivative-free Optimization – Genetic Algorithms
– Simulated Annealing – Random Search – Downhill Simplex Search- Particle Swarm Techniques -
Ant Colony Optimization.
UNIT III NEURAL NETWORKS 9
Supervised Learning Neural Networks – Perceptrons - Adaline – Backpropagation Mutilayer
Perceptrons – Radial Basis Function Networks – Unsupervised Learning Neural Networks –
Competitive Learning Networks – Kohonen Self-Organizing Networks – Learning Vector
Quantization – Hebbian Learning.
L T P C
3 0 0 3
134
UNIT IV NEURO FUZZY MODELING 9
Adaptive Neuro-Fuzzy Inference Systems – Architecture – Hybrid Learning Algorithm – Learning
Methods that Cross-fertilize ANFIS and RBFN – Coactive Neuro Fuzzy Modeling – Framework
Neuron Functions for Adaptive Networks – Neuro Fuzzy Spectrum.
UNIT V APPLICATIONS OF COMPUTATIONAL INTELLIGECE 9
Printed Character Recognition – Inverse Kinematics Problems – Automobile Fuel Efficiency
Prediction – Soft Computing for Color Recipe Prediction.
Total :45
TEXT BOOK
1. J.S.R.Jang, C.T.Sun and E.Mizutani, ―Neuro-Fuzzy and Soft Computing‖, Pearson, 2004.
REFERENCE BOOKS
1. Timothy J.Ross, ―Fuzzy Logic with Engineering Applications‖, McGraw-Hill, 1997.
2. Davis E.Goldberg, ―Genetic Algorithms: Search, Optimization and Machine Learning‖,
Addison Wesley, 2009.
3. S. Rajasekaran and G.A.V.Pai, ―Neural Networks, Fuzzy Logic and Genetic Algorithms‖, PHI,
2003.
135
CSC452 .NET FRAMEWORK AND PROGRAMMING
Goal To learn the fundamental concepts in .NET framework and programming.
Objectives Outcomes
The course should enable the student to
1. Gain knowledge in the concepts of the
.NET framework as a whole and the
technologies that constitute the
framework.
2. Write Programs in C# and ASP.Net,
both in basic and advanced levels.
3. Build sample applications.
4. Develop an appreciation of key
generic .Net concepts and techniques.
At the end of the course the student should be
able to
1. Learn the basis of .Net framework.
2. Understand object oriented Aspects of C#
and ASP.Net.
3. Develop simple applications under .Net
framework.
4. Develop Web based Applications using
.Net programming languages.
UNIT I INTRODUCTION TO .NET 9
What is .NET, Why .NET, Advantages of .NET, Architecture of .NET, Introduction to CLR, CLR
architecture, Just-in-time compiler(JIT), Microsoft Intermediate Language(MSIL), Understanding
IL with ILDASM, .NET Framework, common class library, common type system(CTS), common
language specifications(CLS), Languages under .NET, Working with Microsoft Visual studio IDE.
UNIT II OBJECT ORIENTED PROGRAMMING USING C# 9
Explain features and phases of the object-oriented approach, Write and execute C# programs, Use
decision-making constructs and loop constructs, Implement structures, enumerations, arrays, and
collections, Implement polymorphism and overload functions and operators, Explain and use
delegates and events , Use various stream classes to implement file handling.
UNIT III GUI APPLICATIONS DEVELOPMENT USING .NET FRAMEWORK 9
Work with the Windows Forms and controls, Perform validation of controls using classes and
controls , Work with Dialog Boxes, Menus and MDI Application, Implement Printing and
Reporting Functionality in a Windows Forms Application, Package and deploy applications.
UNIT IV DEVELOPING DATABASE APPLICATIONS USING ADO.NET 9
Create and manage connections using ADO.NET, Identify the disconnected and connected
environment in ADO.NET, Create datasets and data tables, Retrieve and store large binary data,
Perform bulk copy operations , Execute SQL notification maintain and update a cache, Read, write,
validate, and modify XML data using XML reader and writer classes.
L T P C
3 0 0 3
136
UNIT V DEVELOPING WEB APPLICATIONS USING ASP.NET 9
Create a Web Application, Program a Web Application, Add and Configure Server Controls, Create
a Common Layout by Using Master Pages, Manage State for a Web Application , Access and
Display Data, Control Access to a Web Application , Deploy a Web Application, Build Dynamic
Web Applications, Create Controls for Web Applications.
TOTAL: 45
REFERENCE BOOKS
1. Andrew Troelsen, ―Pro C# 10 and the .NET 4 Platform‖, 5th
Edition, Apress, 2010.
2. Bill Evjen, Scott Hanselman, Devin Rader, ―Professional ASP.NET 3.5: In C# and VB
(Programmer to Programmer)‖, Wrox Publications, 2008.
3. Eric Butow and Tommy Ryan, ―C# Your Visual Blueprint for building .NET Applications‖,
Visual Publications, 2001.
4. Danny Ryan and Tommy Ryan, ―ASP.NET Your Visual Blueprint for building Web on the
.NET Framework‖, Visual Publisher, 2001.
5. Peter Wright, Beginning Visual C# 2005 Express Edition: From Novice to Professional,
Apress, 2006.
6. Christian Nagelet et al, Professional C# 2005, Wiley Publishing, 2006.
7. Fritz Onion, Keith Brown, Essential ASP.NET 2.0, Addison Wesley , 2006.
CSC453 SOFTWARE PROJECT MANAGEMENT L T P C
3 0 0 3
137
Goal To learn Software Project planning processes and Globalization Issues in
Project management
Objectives Outcomes
The course should enable the student to
1. Introduce and develop concepts that is
seen as central to the effective
management of software projects.
2. Develop an appreciation of key
generic project management concepts and
techniques
3. Techniques and approaches that is specific
to the management of software projects.
4. Understand workflow and checkpoints
5. Learn next generation software economics
At the end of the course the student should
be able to
1. Have gained knowledge in Life cycle
models.
2. Have learnt the Umbrella activities in
software Project management.
3. Have obtained confidence in Project
management processes and activities.
4. Have obtained knowledge in workflow
and checkpoints
5. Understand next generation software
economics
UNIT I SOFTWARE MANAGEMENT AND ECONOMICS 9
Conventional Software Management: The waterfall model, conventional software Management
performance. Improving Software Economics: Reducing Software product size, improving software
processes, improving team effectiveness, improving automation, Achieving required quality, peer
inspections.
UNIT II LIFE CYCLE AND ARTIFACTS 9
The old way and the new way: The principles of conventional software Engineering, principles of
modern software management, transitioning to an iterative process.
Life cycle phases: Engineering and production stages, Inception, Elaboration, Construction,
Transition phases. Artifacts of the process: The artifact sets, Management artifacts, Engineering
artifacts, programmatic artifacts.
UNIT III WORK FLOWS AND CHECK POINTS 9
Work Flows of the process: Software process workflows, Iteration workflows.Checkpoints of the
process: Major mile stones, Minor Milestones, Periodic status assessments.
Iterative Process Planning: Work breakdown structures, planning guidelines, cost and schedule
estimating, Iteration planning process, Pragmatic planning.
UNIT IV PROCESS AUTOMATION AND PROJECT CONTROL 9
138
Process Automation: Automation Building blocks.
Project Control and Process instrumentation: The seven core Metrics, Management indicators,
quality indicators, life cycle expectations, pragmatic Software Metrics, Metrics automation.
Tailoring the Process: Process discriminants.
UNIT V NEXT GENERATION SOFTWARE ECONOMICS 9
Project Organizations and Responsibilities: Line-of-Business Organizations
Future Software Project Management: Modern Project Profiles, Next generation Software
economics, modern process transitions.
Case Study: The command Center Processing and Display system- Replacement (CCPDS-R).
TOTAL: 45
TEXT BOOKS
1. Bob Hughes and Mike Cotterell, ―Software Project Management‖, 5th Edition, Tata McGraw
Hill, 2009.
2. Walker Royce, ―Software Project Management: A Unified Approach‖, Pearson Education,
1998.
REFERENCE BOOKS
1. Joel Henry, Software Project Management, Pearson Education, 2004.
2. Pankaj Jalote, Software Project Management in practice, Pearson Education.2005.
CSC454 GRID COMPUTING
L T P C
3 0 0 3
139
Goal To impart knowledge on genesis and applications of Grid technology.
Objectives Outcomes
The course should enable the student to
1. Understand the genesis of grid
computing
2. Know the application of grid
computing
3. Understand the technology and tool
kits for facilitating grid computing
4. Understand OGSA services
5. Understand Globus toolkit
The student should be able to
1. Have the ability to understand the Grid
services.
2. Acquire knowledge on open Grid service
infrastructure.
3. Program using tool kit.
4. Acquire knowledge on OGSA services
5. Acquire knowledge on globus toolkit
UNIT I INTRODUCTION 8
GRID COMPUTING: Introduction: Early Grid Activities, Current Grid Activities, An Overview of
Grid business Areas, Grid Applications.
Grid Computing Organizations and Their Roles: Organizations Developing Grid Standards and
Best Practice Guidelines, Organizations Developing Grid Computing Toolkits and the Framework.
The Grid computing Anatomy: The Grid Problem. The Grid Computing Road Map.
UNIT II MESSAGING 10
Merging the Grid Services Architecture with the Web Services Architecture: Service-Oriented
Architecture, Web Service Architecture, XML, Related Technologies, and Their Relevance to Web
Services, XML Messages and Enveloping, Service Message Description Mechanisms, Relationship
between Web Service and Grid Service.
UNIT III OPEN GRID SERVICES 9
Open Grid Services Architecture (OGSA): Some Sample Use cases that drive the OGSA, CDC,
NFS, Online Media and Entertainment. OGSA Platform Components.
Open Grid Services Infrastructure (OGSI): Introduction, Grid Services, High-Level Introduction to
OGSI, Technical Details of OGSI specification, Introduction to Service Data Concepts, Grid
Service : Naming and Change Management Recommendations.
UNIT IV OGSA BASIC SERVICES 9
OGSA Basic Services: Common Management Model (CMM), Service domains, Policy
Architecture, Security Architecture, Metering and Accounting, Common distributed Logging,
Distributed Data Access and Replication.
UNIT V GLOBUS TOOLKIT 9
GLOBUS TOOLKIT: Architecture: GT3 software Architecture Model.
140
GLOBUS TOOLKIT: Programming Model - Introduction, Service Programming Model.
GLOBUS TOOLKIT: A Sample Implementation, Acme Search Service Implementation in a Top-
down Approach.
TOTAL: 45
TEXT BOOK
1. Joshy Joseph and Craig Fellenstein, ―Grid Computing‖, Pearson Education, 2003.
REFERENCE BOOKS
1. Fran Berman, Geoffrey Fox, Anthony J.G. Hey, ―Grid Computing: Making the Global
Infrastructure a Reality ―, John Wiley and Sons, 2003.
2. Ahmar Abbas, ―Grid Computing: A Practical Guide to Technology and Applications‖, Charles
River Media, 2003.
3. D Janaki Ram, ―Grid Computing‖, TMH.
CSC455 CLOUD COMPUTING
Goal Understand the architecture of Cloud and industry frameworks.
Objectives Outcomes
L T P C
3 0 0 3
141
The course should enable the student
1. To study about migrating into cloud.
2. To study IAS and enterprise cloud.
3. To study security aspects in cloud and
integration of cloud.
4. To study the security aspects of the
cloud
5. Understand inter cloud environment
At the end of the course the student should be
able to
1. Understand migration.
2. Explain issues for enterprise application.
3. Understandcloud security and integration
of cloud.
4. Understand the security aspects of the
cloud
5. To understand issues in inter clod
environment like load balancing,
optimization and reconfiguration
UNIT I CLOUD COMPUTING 9
Introduction to Cloud Computing, Definition, Characteristics, Components, Cloud provider, SAAS,
PAAS, IAAS and Others, Organizational scenarios of clouds, Administering & Monitoring cloud
services, benefits and limitations, Deploy application over cloud, Comparison among SAAS,
PAAS, IAAS
Cloud computing platforms: Infrastructure as service: Amazon EC2, Platform as Service: Google
App Engine, Microsoft Azure, Utility Computing, Elastic Computing.
UNIT II CLOUD TECHNOLOGY 9
Introduction to Cloud Technologies, Study of Hypervisors Compare SOAP and REST Webservices,
AJAX and mashups-Web services: SOAP and REST, SOAP versus REST, AJAX: asynchronous
'rich' interfaces, Mashups: user interface services Virtualization Technology: Virtual machine
technology, virtualization applications in enterprises, Pitfalls of virtualization.
Multitenant software: Multi-entity support, Multi-schema approach, Multi-tenance using cloud data
stores, Data access control for enterprise applications.
UNIT III DATA IN THE CLOUD 9
Data in the cloud: Relational databases, Cloud file systems: GFS and HDFS, BigTable, HBase and
Dynamo.
Map-Reduce and extensions: Parallel computing, The map-Reduce model, Parallel efficiency of
Map-Reduce, Relational operations using Map-Reduce, Enterprise batch processing using Map-
Reduce, Introduction to cloud development, Example/Application of Mapreduce, Features and
comparisons among GFS,HDFS etc, Map-Reduce model.
UNIT IV CLOUD SECURITY 9
Cloud security fundamentals, Vulnerability assessment tool for cloud, Privacy and Security in
cloud.
Cloud computing security architecture: Architectural Considerations- General Issues, Trusted Cloud
computing, Secure Execution Environments and Communications, Micro-architectures; Identity
Management and Access control-Identity management, Access control, Autonomic Security.
142
Cloud computing security challenges: Virtualization security management- virtual threats, VM
Security Recommendations, VM-Specific Security techniques, Secure Execution Environments and
Communications in cloud.
UNIT V INTERCLOUD ENVIRONMENTS 9
Issues in cloud computing, Implementing real time application over cloud platform.
Issues in Intercloud environments, QOS Issues in Cloud, Dependability, data migration, streaming
in Cloud. Quality of Service (QoS) monitoring in a Cloud computing environment.
Cloud Middleware. Mobile Cloud Computing. Inter Cloud issues. A grid of clouds, Sky computing,
load balancing, resource optimization, resource dynamic reconfiguration, Monitoring in Cloud.
TOTAL: 45
TEXT BOOKS
1. Judith Hurwitz, R.Bloor, M.Kanfman, F.Halper,―Cloud Computing for Dummies‖, Wiley,
2009.
2. Gautam Shroff, ―Enterprise Cloud Computing‖, Cambridge, 2010.
3. Ronald Krutz and Russell Dean Vines, ―Cloud Security: A Comprehensive Guide to Secure
Cloud Computing‖, Wiley, 2010.
REFERENCE BOOKS
1. Scott Granneman,―Google AppsDeciphered: Compute in the Cloud to Streamline Your
Desktop‖, Pearson Education, 2008.
2. Tim Malhar, S.Kumaraswammy, S.Latif, ―Cloud Security & Privacy‖, O‘Reilly, 2009.
3. Toby Velte, Anthony Velte, Robert Elsenpeter,―Cloud Computing : A Practical Approach‖,
McGraw Hill, 2009.
4. Barrie Sosinsky, ―Cloud Computing Bible‖, Wiley, 2011.
CSC456 REALTIME SYSTEMS
Goal To learn specification and design techniques of a realtime systems.
Objectives Outcomes
The course should enable the student to
1. Know about the specification and
At the end of the course the student should be
able to
L T P C
3 0 0 3
143
design techniques of a Real Time
System.
2. Understand real time task
communication and synchronization
3. Have a vast knowledge of queuing
models and Real Time System
integration.
4. Understand queuing models
5. Understand integrating of hardware and
software
1. Explain the basic concepts, design and
integration of Real Time Systems.
2. Demonstrate the working of realtime
systems.
3. Explain inter task communication and
synchronization
4. Demonstrate queuing models
5. Integrating hardware and software
UNIT I BASIC REAL TIME CONCEPTS 9
Basic computer architecture – some terminology - real time design issues – example real time
systems – input and output – other devices – language features.
UNIT II REAL TIME SPECIFICATION AND DESIGN TECHNIQUES 9
Natural languages – mathematical specification – flow charts – structured charts – pseudocode and
programming design languages – finite state automata – data flow diagrams – petri nets – Warnier
Orr notation – state charts – polled loop systems – phase / sate driven code – coroutines – interrupt
– driven systems – foreground/background system – full featured real time operating systems.
UNIT III INTERTASK COMMUNICATION AND SYNCHRONIZATION 9
Buffering data – mailboxes – critical regions – semaphores – deadlock – process stack management
– dynamic allocation – static schemes – response time calculation – interrupt latency – time loading
and its measurement – scheduling is NP complete – reducing response times and time loading –
analysis of memory requirements – reducing memory loading – I/O performance.
UNIT IV QUEUING MODELS 9
Probability functions – discrete- basic buffering calculation – classical queuing theory – little's law
– erlong's formula – faults, failures, bugs and effects – reliability-testing – fault tolerance –
classification of architecture – distributing systems – Non Von Neuman architecture.
UNIT V HARDWARE/SOFTWARE INTEGRATION 9
Goals of real time system integration – tools - methodology -software Heinsbergun certainty
principle – real time applications.
TOTAL: 45
TEXT BOOKS
1. Philip A.Laplante, ―Real time system design and analysis – an engineer's handbook‖,
3rd
Edition, A John-Wiley and Sons, Inc., Publication, 2004.
2. C.M.Krishna and Kang G Shin, "Real time systems", TMH, 2010
REFERENCE BOOKS
1. Stuart Bennelt, "Real time computer control – and introduction", Pearson, 2003.
2. Allen Burns, Andy Wellings, ―Real Time Systems and Programming Languages‖, Pearson
Education, 2003.
144
CSC457 PARALLEL PROGRAMMING
Goal Tounderline the purpose of parallel programming; to learn the techniques
that are involved in the design of parallel programming; to develop codes
using the tools available for high performance computing; and to know to
analyze the performance of the parallel algorithms developed.
L T P C
3 0 2 3
145
Objectives
The course should enable the students to
1. Understandthe fundamental
principles in parallel programming,
parallel algorithm design and to
survey on some fundamental parallel
algorithms
2. Apply the approaches used in high
performance computing and
program construction with numerous
examples to illustrate
3. Undertake an in-depth study of four
parallel programming tools: the
parallel languages Compositional
C++ (CC++ ), Fortran M (FM), and
High Performance Fortran (HPF),
and the Message Passing Interface
(MPI) library. HPF and MPI are
standard parallel programming
systems, and CC++ and FM are
modern languages particularly well-
suited for parallel software
engineering.
4. Learn and practice the data
transformation and visualization
tools for transaction oriented
applications
Outcomes
1. Understand the language design issues
related to parallel programming
2. Apply the best practiceswhiledesigning
algorithmsfor parallel programming
3. Practice the parallel programming
using the modern development platforms and
tools
4. Apply the concept of parallelism while
building the software components or software
processes
5. Analyze the performance of the
algorithms designed and know to address the
issues related
UNIT-I DESIGN OF PARALLEL ALGORITHMS 10 Parallel Computers and Computation - A Parallel Machine Model - A Parallel Programming Model
- Parallel Algorithm Examples- Partitioning – Communication – Agglomeration – Mapping - Load-
Balancing Algorithms- Task-Scheduling Algorithms - Case Studies- Random Numbers Generation
-Hypercube Algorithms -Vector Reduction- Matrix Transposition- Mergesort
UNIT-II APPROACHES TO PERFORMANCE MODELING 15
A Quantitative Basis for Design - Defining Performance- Approaches to Performance Modeling-
Developing Models- Performance parameters- time, scalability, overheads, bandwidth, efficiency,
speed, - interconnection networks- Input/output- Case Study: Shortest-Path Algorithms-Floyd's
Algorithm-Dijkstra's Algorithm -Modular Design Review-Modularity and Parallel Computing-
Performance Analysis - Case Study: Convolution, Tuple Space and Matrix Multiplication
UNIT-III PARALLEL COMPUTING DEVELOPMENT TOOLS -I 20
C++ Review- CC++ Introduction- Concurrency- Locality- Processor Objects- Global Pointers-
Thread Placement- Communication- Remote Operations- Synchronization- Mutual Exclusion- Data
146
Transfer Functions- Asynchronous Communication- Determinism- Mapping- Modularity-
Performance Issues
UNIT-IVPARALLEL COMPUTING DEVELOPMENT TOOLS -II 15
Fortran M - Concurrency- Communication- Unstructured Communication- Asynchronous
Communication- Determinism- Argument Passing- Mapping- Modularity - High Performance
Fortran -Data Parallelism- Concurrency-Data Distribution-Dummy Arguments and Modularity-
Other HPF Features-Performance Issues
Unit – V ADD-ON TOOLS FOR DEVELOPMENT 15
Message Passing Libraries -The MPI Programming Model-MPI Basics - C & Fortran Language
bindings with MPI functions- Global Operations-Asynchronous Communication- Modularity-Other
MPI Features-Performance Issues-Performance Tools - Performance Analysis- Data Collection-
Data Transformation and Visualization-Tools –Paragraph- Upshot—Pablo-Gauge-ParAide- IBM's
Parallel Environment-AIMS- Custom Tools
Total:75 Hours
Textbook
1. Ion Foster, Designing and Building Parallel Programs, Addison Wesley, 2003
REFERENCES
1. Arjen Markus, Modern Fortran in Practice, Cambridge University Press, 2012
Online :http://ebooks.cambridge.org/ebook.jsf?bid=CBO9781139084796
2. Charles H. Koelbe,High Performance Fortran Handbook, MIT Press 1993
3. Michael J. Quinn, ―Parallel Programming in C with MPI and OpenMP‖, Tata McGraw-Hill
Publishing Company Ltd., 2003.
147
UNIT 1 - INTRODUCTION TO SMAC 9
Introduction to SMAC, Interesting Facts, Objectives, SMAC - Social, SMAC - Mobile, SMAC -
Analytics, SMAC - Cloud, Business Benefits of Each ComponentRecent Market Trends, ADAPT,
SMAC - Challenges and Solution 3:5
UNIT 2 - SOCIAL MEDIA 9
Objectives, Social Media - Overview, Online Networking, Social Media Marketing,Impact of
Social Media on Business-Emerging Trends and Challenges in Social Media-Future of Social
Media - Case Studies - Social Media - Opportunities
UNIT-3 – MOBILE TECHNOLOGY 9
Objectives- The Mobile Market - Mobile Technology - Growth and Reach- Mobile Platforms and
Applications - Mobile Apps Market - Impact of Mobile – Mobility - Enterprise Mobility - Bring our
Own Device (BYOD) - Mobile Commerce - Mobile Payment- Mobile Wallets - Threats to Mobile
Data - Consequences of Data Breaches - Securing Mobile DataMachine to Machine - M2M in
Healthcare, Automobile, Mobile in SMAC
UNIT 4 – ANALYTICS 9
Objectives - Characteristics of Big Data - Digital Footprint - Categories of Digital Footprint - Big
Data Analytics - Analytics in Industries - Emerging Trends and Challenges in Analytics-1 Future of
Analytics, Case Studies - Analytics –Opportunities
UNIT 5 – CLOUD COMPUTING 9
Cloud Computing Overview - Cloud - Deployment Models - Cloud - Service Models - Impact of
Cloud Computing on Business - Emerging Trends and Challenges in Cloud - Future of Cloud
Computing, Case Studies - Cloud Computing –Opportunities.
TOTAL :45
CSC458 SOCIAL MOBILE ANALYTICS & CLOUD L T P C
3 0 0 3
GOAL The Objective is to familiarize students with the latest trends and advancements
in Social Mobile Analytics and Cloud (SMAC)
OBJECTIVES OUTCOME
The course should enable the student :
To familiarize students with the
concepts of SMAC
To know the principles behind social
media
To develop mobile application
To study about data analytics
To learn about the cloud
services/models and benefits of cloud
The students should be able to:
Have knowledge of SMAC
Familiarize with all the social media
components
Design and develop mobile apps and
appreciate the advantage of social media
Know the tools and use of data analytics
Understand various cloud service and
deployment models
148
REFERENCE BOOKS
1. Gautam Shroff, ―Enterprise Cloud Computing‖, Cambridge, 2010.
2. Scott Granneman, ―Google Apps Deciphered: Compute in the Cloud to Streamline Your
Desktop‖, Pearson Education, 2008.
3. Barry Burd, ―Android Application Development All in one for Dummies‖, Edition I
4. Michael Berthold, David J. Hand, ―Intelligent Data Analysis‖, Springer, 2007.
149
CSC459 MACHINE LEARNING
Goal To impart knowledge on Machine Learning
Objectives
The course should enable the students to
1. To understand the concepts of machine
learning
2. To learn supervised and unsupervised
learning and their applications
3. To understand the theoretical and
practical aspects of Probabilistic
Graphical Models
4. To appreciate the concepts and
algorithms of reinforcement learning
5. To learn aspects of computational
learning theory
Outcomes
At the end of the course the students will be
able to
1. Upon Completion of the course, the
students will be able to
2. Apply neural networks for suitable
application.
3. Implement probabilistic discriminative and
generative algorithms for an application of
your choice and analyze the results
4. Use a tool to implement typical clustering
algorithms for different types of
applications
5. Design and implement an HMM for a
sequence model type of application
UNIT I INTRODUCTION 9
Machine Learning - Machine Learning Fundamentals – applications - Types of machinelearning -
basic concepts in machine learning -Examples of Machine Learning
UNIT II SUPERVISED LEARNING 9
LinearModels for Regression - Linear Basis Function Models - The Bias-Variance Decomposition
-Bayesian Linear Regression - Bayesian Model Comparison - Linear Models for Classification -
Discriminant Functions -Probabilistic Generative Models -Probabilistic Discriminative Models -
Bayesian Logistic Regression. Decision Trees - Classification
Trees- Regression Trees - Pruning. Neural Networks -Feed-forward Network Functions - Back-
propagation
UNIT III UNSUPERVISED LEARNING 9
Clustering- K-means - EM - Mixtures of Gaussians - The EM Algorithm in General -Model
selectionfor latent variable models - high-dimensional spaces -- The Curse of Dimensionality -
DimensionalityReduction - Factor analysis - Principal Component Analysis - Probabilistic PCA-
Independentcomponents analysis
UNIT IV PROBABILISTIC GRAPHICAL MODELS - I 9
L T P C
3 0 0 3
150
Directed Graphical Models - Bayesian Networks - Exploiting Independence Properties -
FromDistributions to Graphs -Examples -Markov Random Fields - Inference in Graphical Models -
Learning–Naive Bayes classifiers-Markov Models – Hidden Markov Models – Inference –
Learning-Generalization
UNIT V PROBABILISTIC GRAPHICAL MODELS-II 9
Undirected graphical models- Markov random fields- Conditional independence properties -
Parameterization of MRFs - Examples - Learning - Conditional random fields (CRFs) - Structural
SVMs
Sampling – Basic sampling methods – Monte Carlo.Reinforcement Learning- K-Armed Bandit-
Elements - Model-Based Learning- Value Iteration- Policy Iteration.
Total :45
TEXT BOOKS:
1. Christopher Bishop, ―Pattern Recognition and Machine Learning‖ Springer, 2006
2. Kevin P. Murphy, ―Machine Learning: A Probabilistic Perspective‖, MIT Press, 2012
3. Tom Mitchell, "Machine Learning", McGraw-Hill, 1997.(latest edition)
REFERNCE BOOKS
1. Ethem Alpaydin, ―Introduction to Machine Learning‖, Prentice Hall of India, 2005
2. Hastie, Tibshirani, Friedman, ―The Elements of Statistical Learning‖ (2nd ed)., Springer, 2008
3. Stephen Marsland, ―Machine Learning –An Algorithmic Perspective‖, CRC Press, 2009.
151
CSC460 MOBILE APPLICATION DEVELOPMENT
Goal To impart knowledge in Android Application Development
Objectives Outcomes
The course should enable the student
1. Understand the app idea and design user
interface/wireframes of mobile app
2. Set up the mobile app development
environment
3. Develop and debug mobile app
components – User interface, services,
notifications, broadcast receivers, data
components
4. Using emulator to deploy and run
mobile apps
5. Testing mobile app - unit testing, black
box test
At the end of the course the student should be
able to
1. Appreciate the Mobility landscape
2. Familiarize with Mobile apps development
aspects
3. Design and developmobile apps, using
Android as development platform, with
key focus on user experience design,
native data handling and background tasks
and notifications.
4. Appreciation of nuances such as native
hardware play, location awareness,
graphics, and multimedia.
5. Perform testing, signing, packaging and
distribution of mobile apps
UNIT 1: GETTING STARTED WITH MOBILITY 6
Mobility landscape, Mobile platforms, Mobile appsdevelopment, Overview of Android platform,
setting up the mobile app development environment along with an emulator, a case study on Mobile
app development
UNIT II: BUILDING BLOCKS OF MOBILE APPS 15
App user interface designing – mobile UI resources (Layout,UI elements,Draw-able, Menu),
Activity- states and life cycle, interaction amongst activities.
App functionality beyond user interface - Threads,Async task,Services – states and lifecycle,
Notifications, Broadcastreceivers,Telephony and SMS APIs
Native data handling – on-device file I/O, shared preferences, mobile databases such as SQLite, and
enterprise data access (via Internet/Intranet)
UNIT III: SPRUCING UP MOBILE APPS 8
L T P C
3 0 0 3
152
Graphics and animation – custom views, canvas, animation APIs, multimedia – audio/video
playback and record, location awareness, and native hardware access (sensors such as
accelerometer and gyroscope)
UNIT IV: TESTING MOBILE APPS 9
Debugging mobile apps, White box testing, Black box testing, and test automation of mobile apps,
JUnit for Android, Robotium, MonkeyTalk
UNIT V: TAKING APPS TO MARKET 7
Versioning, signing and packaging mobile apps, distributing apps on mobile market place
Total : 45
Sl No Tool Name Usage Area / Scope
1 Eclipse IDE
2 Android SDK Development
3 Emulator Deployment
4 DDMS Debugging and Monitoring
5 MonkeyTalk Test automation and black box testing
6 Robotium White box and black box Testing
REFERENCE:
1. Material from Infosys Pvt. Ltd. through Campus Connect
CSC461 COMPUTER VISION
L T P C
3 0 0 3
153
Goal To gain knowledge on Computer Vision and its applications.
Objectives Outcomes
The course should enable the student
1. To provide a general introduction in the
field of Computer Vision.
2. To teach mathematical concepts and
techniques.
3. To solve real vision problems.
At the end of the course the student should be
able to
1. Explain various image models
2. Apply segmentation and various levels of
computer vision.
UNIT IRECOGNITION METHODOLOGY 9
Recognition Methodology: Conditioning, Labeling, Grouping, Extracting, and Matching. Edge
detection, Gradient based operators, Morphological operators, Spatial operators for edge detection.
Thinning, Region growing, region shrinking, Labeling of connected components.
UNIT IIBINARY MACHINE VISION 9
Binary Machine Vision: Thresholding, Segmentation, Connected component labelling, Hierarchal
segmentation, Spatial clustering, Split & merge, Rule based Segmentation, Motionbased
segmentation.
UNIT IIIBINARY AREA EXTRACTION AND REGION ANALYSIS 9
Area Extraction: Concepts, Data structures, Edge, Line Linking, Hough transform, Line fitting,
Curve fitting (Least square fitting). Region Analysis: Region properties, External points, Spatial
moments, Mixed spatial gray level moments, Boundary analysis: Signature properties, Shape
numbers.
UNIT IV OBJECT MODEL RECOGNITION AND MATCHING 9
Facet Model Recognition: Labeling lines, Understanding line drawings, Classification of shapes by
labeling of edges, Recognition of shapes, consisting labeling problem, Back tracking, Perspective
Projective geometry, Inverse perspective Projection, Photogrammetry. From 2D to 3D, Image
matching : Intensity matching of ID signals, Matching of 2D image, Hierarchical image matching -
Object Models and Matching: 2D representation, Global vs. Local features.
UNIT VGENERAL FRAMEWORKS AND KNOWLEDGE BASED VISION 9
General Frame Works For Matching: Distance relational approach, Ordered structural matching,
View class matching, Models database organization. General Frame Works: Distance .relational
approach, Ordered .Structural matching, View class matching, Models database organization.
Knowledge Based Vision: Knowledge representation, Control‐strategies, Information Integration.
TOTAL: 45
TEXT BOOKS
1. David A. Forsyth, Jean Ponce, ‖Computer Vision: A Modern Approach‖, Prentice Hall, 2011.
154
2. R. Jain, R. Kasturi, and B. G. Schunk, ―Machine Vision‖, McGraw‐Hill, 1995.
REFERENCE BOOKS
1. Milan Sonka,Vaclav Hlavac, Roger Boyle, ―Image Processing, Analysis, and Machine Vision‖,
Thomson Learning.
2. Robert Haralick and Linda Shapiro, ―Computer and Robot Vision‖, Vol I, II, Addison Wesley,
1993.
3. Y Shirai, ―Three Dimensional Computer Vision‖, Springer Verlag, 1987.
4. Wechsler, ―Computational Vision‖, Academic Press, 1987.
155
PROFESSIONALELECTIVE COURSES FOR SPECIALIZATION PROGRAMMES
SEMESTER – VI
CSC358 INFORMATION ARCHITECTURE L T P C
3 0 0 3
Goal To learn and apply Information architecture (IA) which is the art and science of
organizing and labelling data including websites, intranets, online communities,
software, books and other mediums of information, to develop usability and
structural aesthetics.
Objectives Outcomes
The course should enable the students to
1. Understand the basic information
architecture concepts with web 2.0.
2. Identify the research issues in information
architecture
3. Learn interaction design
4. Know enterprise Information Architecture
5. Understand Global Information Architecture
The student should be able to
1. Describe the information architecture of
web 2.0
2. Take up research to resolve existing
issues in Information Architecture
3. Design an interactive Information
Architecture
4. Describe Information Architecture
practice
5. Define the future of Global Information
Architecture
UNIT I INFORMATION ARCHITECTURE AND WEB 2.0 9
Information architecture concepts - Definition- The evolution of the web and web design,
Information architecture and web 2.0 - Changing the web world wide web -generations of web -web
2.0
UNIT II INFORMATION ARCHITECTURE AND RESEARCH 9
Challenges and opportunities of IA and design community - Information architecture Research -
Design and evaluation ,Organisation - Logical organisation - Semantic Organisation
UNIT III INTERACTION DESIGN 9
Navigation systems - User information behavior and design implications - Understanding user
needs and information behavior - Theories and principles - Design implications, Design
Components - Interaction design principles - Personalisation and customization
UNIT IV ENTERPRISE IA AND IA IN PRACTICE 9
Enterprise information architecture - Online workspace aggregation - Practising information
architecture
UNIT V GLOBAL INFORMATION ARCHITECTURE 9
The need for internationalisation and Localisation - Cross culture theories and localisation -
Guidelines for global IA and user experience design , The future of information architecture, The
IA community- Challenges in IA architects
TOTAL: 45
156
TEXT BOOKS
1. Ding, W. and X. Lin (2010). Information architecture and Web 2.0. In Information
Architecture: The Design and Integration of Information Spaces (pp. 7‐21). San Rafae:
Morgan & Claypool Publishers.
2. Wei Ding,Xia Lin Information Architecture: The Design and Integration of Information
Spaces Synthesis Lectures on Information Concepts, Retrieval, and
Services 2009, International Drexel University.
157
CSC359 DATABASE SECURITY
Goal .To learn Database security that concerns the use of a broad range of information
security controls to protect databases, the database applications or stored
functions, the database systems, the database servers and the associated network
links against compromises of their confidentiality, integrity and availability.
OBJECTIVES OUTCOMES
The course should enable the students to
1. Realize the issues in database security.
2. Learn database security models.
3. Study Security Mechanisms.
4. Learn the design of secure DBMS.
5. Learn statistical Database Protection
system and IDS.
The students should be able to
1. Have understood the database security
models.
2. Implement security mechanisms for database.
3. Design a secure DBMS.
4. Design IDS for DBMS.
5. Have learnt the models for new generation
DBMS.
UNITI INTRODUCTION 9
Introduction to Databases Security Problems in Databases Security Controls Conclusions
Security Models -1: Introduction Access Matrix Model Take-Grant Model Acten Model PN Model
Hartson and Hsiao's Model Fernandez's Model Bussolati and Martella's Model for Distributed
databases.
UNIT II SECURITY MODELS AND MECHANISMS 9
Bell and LaPadula's Model Biba's Model Dion's Model Sea View Model Jajodia and Sandhu's
Model The Lattice Model for the Flow Control conclusion. Security Mechanisms: Introduction
User Identification/Authentication Memory Protection Resource Protection Control Flow
Mechanisms Isolation Security Functionalities in Some Operating Systems Trusted Computer
System Evaluation Criteria.
UNIT III SECURITY SOFTWARE DESIGN 9
Introduction A Methodological Approach to Security Software Design Secure Operating System
Design Secure DBMS Design Security Packages Database Security Design.
UNIT IV STATISTICAL DATABASE PROTECTION & INTRUSION DETECTION
SYSTEMS 9
Introduction Statistics Concepts and Definitions Types of Attacks Inference Controls evaluation
Criteria for Control Comparison .Introduction IDES System RETISS System ASES System
Discovery.
L T P C
3 0 0 3
158
UNIT V MODELS FOR THE PROTECTION OF NEW GENERATION DATABASE
SYSTEMS 9
Introduction A Model for the Protection of Frame Based Systems A Model for the Protection of
Object-Oriented Systems SORION Model for the Protection of Object-Oriented Databases A
Model for the Protection of New Generation Database Systems: the Orion Model Jajodia and
Kogan's Model A Model for the Protection of Active Databases Conclusions.
TOTAL: 45
TEXT BOOKS
1. Database Security and Auditing, Hassan A. Afyouni, India Edition, CENGAGE Learning, 2009.
2. Database Security, Castano, Second edition, Pearson Education.
REFERENCE BOOK
1. Database Security, Alfred Basta, melissa zgola, CENGAGE learning.
159
CSC462
SOFTWARE AND APPLICATION SECURITY
Goal To impart knowledge on web application security and to develop a
secure application through secure coding
Objectives Outcomes
The course should enable the student to
1. Understand the security fundamentals
2. Learn Network Security Programming
3. Learn various security attacks.
4. Understand web application security
5. Learn secure coding in C, C++ and Java
The student should be able to
1. possess the knowledge of the
fundamental concepts of security
2. Securely program servers and clients
3. Capture packets and analyze the packets
for security attacks
4. Apply web application attacks
5. Develop a secure code.
UNIT I SECURITY FUNDAMENTALS 9
Security Attacks - Security Services - Security Mechanisms - Need for secure systems- Proactive
security development process- Security principles - threat modelling.
UNIT II NETWORK SECURITY PROGRAMMING 9
Raw Socket basics -Socket Libraries and Functionality - Programming Servers and Clients -
Programming Wired and Wireless Sniffers - Programming arbitrary packet injectors - PCAP file
parsing and analysis.
UNIT III WEB APPLICATION SECURITY 9
Web Servers and Client scripting - Web Application Fuzzers - Scraping Web Applications – HTML
and XML file analysis - Web Browser Emulation - Attacking Web Services - Application Proxies
and Data Mangling - Automation of attacks such as SQL Injection, XSS.
UNIT IV SECURITY CODING IN C 9
Character strings- String manipulation errors – String Vulnerabilities and exploits – Mitigation
strategies for strings- Pointers – Mitigation strategies in pointer based vulnerabilities – Buffer
Overflow based vulnerabilities.
UNIT V: SECURITY CODING IN C++ AND JAVA 9
Dynamic memory management- Common errors in dynamic memory management- Memory
managers- Double –free vulnerabilities –Integer security- Mitigation strategies
TOTAL :45
REFERENCE BOOKS
1. William Stallings, " Cryptography and Network Security" , 5th
Ed., Pearson, 2010.
2. Michael Howard , David LeBlanc, ―Writing Secure Code‖, Microsoft Press, 2nd
Ed., 2003
3. Robert C.Seacord, ―Secure Coding in C and C++‖, Pearson Education, 2nd
Ed., 2013
L T P C
3 0 0 3
160
CSC463 NETWORK SECURITY
Goal To impart knowledge on Network security and to design IDS and firewall for
network security.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Understand the network security fundamentals
2. Learn Cryptographic Algorithms
3. Learn the concepts and design of IDS
4. Learn the configuration and design of firewalls
5. Learn SEIM & Logs
The student should be able to
1. Implement Cryptographic algorithm.
2. Design Intrusion Detection System
3. Design and configure a firewall
4. Do log analysis
5. Understand firewalls
UNIT IINTRODUCTION 9
Security Mechanisms - Security Services - Security Attacks - Model for Network Security -
Classical Ciphers.
UNIT II CRYPTOGRAPHIC ALGORITHMS 9
Number Theory - Modern Block Ciphers: DES, 3DES, AES, Blowfish, IDEA, CAST-128 - Stream
Cipher - Public Key Cryptography : RSA, Diffie-Hellman, Elgamal, ECC.
UNIT III INTRUSION DETECTION SYSTEM 9
Architecture - Types - Soft Computing and data mining techniques for the design of IDS- SNORT.
UNIT IV FIREWALL AND TRUSTED SYSTEMS 9
Virus - Worms - Firewall Design Principles: Firewall Characteristics -Types of Firewalls Firewall
Configurations - Trusted Systems-Data Access Control - Trusted systems -Trojan Horse Defense.
UNIT V SEIM & LOGS 9
Basic concepts - Types - MIB - Log formats - Mobile transaction Logs - Log tools
TOTAL: 45
REFERENCE BOOKS
1. William Stallings, "Cryptography and Network Security" , 5th
Ed., Pearson, 2010.
2. Bruce Schneir, "Applied cryptography", 2nd
Ed., , John Wiley, 1996.
3. Jacob Babin et.al., "Security in Log Management",Syngress, 2006
L T P C
3 0 0 3
161
CSC464 SECURITY GOVERNANCE RISK AND COMPLIANCE
Goal To learn the governance risk and compliance of an organisation
Objectives Outcomes
The course should enable the students to
1. Understand the security governance, risk,
compliance and internal controls of an
organisation
2. Learn strategic metrics and security architecture
3. Understand security risk management
4. Learn security strategies
5. Learn Security Metrics
The student should be able to
1. Have an understanding about the
fundamentals of GRC
2. Have an understanding on security
architecture.
3. Do risk management
4. Apply compliance technology and
tools
UNIT I INTRODUCTION 9
Introduction : Governance, Risk, Compliance. Information Security Governance, Outcomes,
Benefits, Security Governance and Regulation, Roles and Responsibilities.
UNIT IISTRATEGIC METRICS & SECURITY ARCHITECTURE 9
Strategic metrics, Strategic Direction, Information Security outcomes- Strategic Alignment, Risk
Management, Business process assurance/convergence, Value delivery, Resource management,
Performance measurement, Security architecture, ISO/IEC 27001/27002.
UNIT IIIRISK MANAGEMENT 9
Risk management responsibilities, Managing risk appropriately, Current State of Security, SABSA,
CobiT, CMM, Cyber Security Task Force- Governance Framework, Gap Analysis – SABSA,
CMM.
UNIT IVSECURITY STRATEGY 9
Strategy – Failure, Attributes, Resources, Constraints, Sample Strategy Development – The
Process, Implementing Strategy.
UNIT V SECURITY METRICS 9
Security program Development metrics, Information Security management metrics, CISO
Decisions, Information Security operational Metrics, Incident Management and Response Metrics.
TOTAL : 45
REFERENCE BOOKS
1. Information Security Governance: A Practical Development and Implementation Approach, By
Krag Brotby.
2. Information Security Risk Management for ISO27001/ISO27002, By Alan Calder, Steve G.
Watkins.
L T P C
3 0 0 3
162
CSC360 DISTRIBUTED ARCHITECTURE
OF ENTERPRISE APPLICATIONS
Goal To learn the concepts of ERP, Architectures and implémentation.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Learn the principles of business engineering.
2. Learn the guidelines for ERP
implementation.
3. Learn business modeling and ERP
implementation.
4. Learn ERP models and its advantage
5. Learn SAP architectures and its uses
The student should be able to
1. Have an understanding on how business
engineering goes with information
technology
2. Apply ERP implementation technology
3. Select the ERP models for the
application.
4. Have an understanding about the features
of SAP package.
5. Develop small applications using SAP.
UNIT – I INTRODUCTION TO ERP 9
Integrated Management Information Seamless Integration – Supply Chain Management –
Integrated Data Model – Benefits of ERP – Business Engineering and ERP – Definition of Business
Engineering – Principle of Business Engineering – Business Engineering with Information
Technology.
UNIT – II BUSINESS MODELLING FOR ERP 9
Building the Business Model – ERP Implementation – An Overview – Role of Consultant, Vendors
and Users, Customization – Precautions – ERP Post Implementation Options-ERP Implementation
Technology –Guidelines for ERP implementation.
UNIT – III ERP AND THE COMPETITIVE ADVANTAGE 9
ERP domain MPGPRO – IFS/Avalon – Industrial and Financial Systems – Baan IV SAP-Market
Dynamics and Dynamic Strategy.
UNIT – IV COMMERCIAL ERP 9
Description – Multi-Client Server Solution – Open Technology – User Interface- Application
Integration.
UNIT – V SAP ARCHITECTURE 9
Basic Architectural Concepts – The System Control Interfaces – Services – Presentation Interface –
Database Interface.
TOTAL: 45
REFERENCE BOOKS
1. Vinod Kumar Garg and N.K.Venkita Krishnan, ―Enterprise Resource Planning – Concepts and
Practice‖, PHI, 1998.
2. Jose Antonio Fernandz, The SAP R/3 Handbook, TMH, 1998.
3. Bret Wagner, Ellen Monk, ―Enterprise Resource Planning‖, 3rd Ed., Course Technology, 2008.
L T P C
3 0 0 3
163
4. Alexis Leon, ―Enterprise Resource Planning‖, 2nd Ed., Tata McGraw Hill, 2007.
5. Mahadeo Jaiswal, Ganesh Vanapalli, ―Textbook of Enterprise Resource Planning‖, Macmillan
Publishers India, 2005.
164
CSC361 ADVANCED JAVA PROGRAMMING WITH
FRAMEWORKS
Goal To create the awareness and comprehensive knowledge in Engineering
Mathematics.
OBJECTIVES OUTCOMES
The course should enable the students to
6. Understand Multi-tier concept in web
application, creation and deployment of
web application.
7. Understand programming using Servlet
and JSP.
8. Understand Modular enterprise
application development using EJB.
9. Understand the concept of struts
framework.
10. Understand Database connection
using Hibernate and creating web
applications using Eclipse IDE
The students should be able to
6. Conceptually ready to create and deploy web
applications.
7. Write web applications using Servlet and JSP.
8. Create simple business logic for enterprise
applications using EJB.
9. Create simple enterprise application using
struts framework
10. Create and deploy web applications using
eclipse IDE and create Database connectivity
using Hibernate.
UNIT I CORE JAVA EE 9
Java EE 5 Platform Overview - Java EE Platform – Distributed Multi-tiered Applications - Web
and Business Components - Java EE Containers – services & types - Application Assembly and
Deployment– Packaging Applications -Getting Started with Web Applications – Application
Deployment – Webapplication development and deployment Steps - Configuring Web application –
Web applicationdeployment descriptor (web.xml file) - Web Application Archive (*.WAR file) –
*.WAR directorystructure - Building & Deploying Applications, Ant build tool - Advanced Java
EE – Web & BusinessComponents Development.
UNIT II SERVLETS & JSP 9
Servlet Overview - Life cycle of Servlet - Handling Client HTTP Request and Server HTTP
ResponsePractical (Hands-on Working Examples) - Initializing Parameters and ServletContext -
Initializing aServlet - ServletContext initialization Parameters - ServletContext Attributes (Context
binder)- Session Management, Request Dispatcher & Redirecting - Overview of JSP - JSP
Architecture & lifecycle - Components of Java Server Pages - Implicit Objects & Standard JSP
Tags - Scope of JSP objects.
UNIT III ENTERPRISE JAVA BEANS 9
EJB overview & Architecture - About Session Beans - Persistence Programming Model –
Sessionbeans: Stateless and Stateful – Entity beans – CMP and BMP – Message Driven Beans Java
EEApplication Assembly and Deployment – Anatomy of EJB Module & Packaging - Java
Persistence API -Designing a Java Enterprise Application.
UNIV IV STRUTS 9
L T P C
3 0 0 3
165
Struts Framework: Basics & Architecture – Request Handling Life Cycle - Building a simple
struts– Configuration, Actions, Interceptors, Results, Value Stack/OGNL Struts2 Tag
LibrariesStruts2 XML Based Validations - Database Access.
UNIT V HIBERNATE AND IDE 9
Introduction to Hibernate, ORM Overview, Hibernate Environment - Hibernate Architecture &
API,Hibernate Configuration, Hibernate Sessions, Persistent Class & Mapping Files - Building
Hibernateapplication, Hibernate Query Language (HQL) - Hibernate O/R Mappings – Collection &
AssociationMappings - Hibernate Annotations Eclipse-overview –installation-perspectives-
workspacescreatingprojects-packages-classes-interfaces-java build path – run configuration –
runningprogram-creating JAR files-debugging programs and configurations-installing
pluginsdevelopingapplication using Eclipse.
TOTAL: 45
REFERENCE BOOKS
1. Jim Keogh, ―The Complete Reference J2EE‖, Tata McGraw – Hill Edition 2002.
2. James Holmes, ―The Complete References Struts‖, 2nd
Edition, Tata McGraw, 2007.
3. http://www.idt.mdh.se/kurser/cd5480/2003/lectures/j2ee1_3tutorial.pdf
4. http://www.tutorialspoint.com/eclipse/index.htm
5. Jusin Couch, Daniel H. Steinberg, ―J2EE Bible‖ Wily India (P) Ltd, New Delhi 2002.
6. Paul Tremblett, ―Instant Enterprise Java Y-Beans‖, Tata McGraw Hill, 2001.
166
CSC465 DISTRIBUTED DATABASE MANAGEMENT SYSTEMS
Goal To learn information management which contains techniques and standards to
manage the information owned by an organisation.
Objectives Outcomes
The course should enable the students to
1. Identify the issues in distributed database
design
2. Learn the design of distributed database
3. Learn the integration of DDB
4. Learn the distributed query processing
5. Understand distributed transaction
management
The course should enable the students to
1. Identify the issues in distributed database
design
2. Learn the design of distributed database
3. Learn the integration of DDB
4. Learn the distributed query processing
5. Understand distributed transaction
management
UNIT I INTRODUCTION 9
Distributed Data Processing - Definition - Data Delivery Alternatives- Promises of DDBSs-
Transparent Management of Distributed and Replicated Data- Reliability through Distributed
Transactions- Improved Performance Easier System Expansion- Complications Introduced by
Distribution- Design Issues- Distributed Database Design - Distributed Directory Management -
Distributed Query Processing -Distributed Concurrency Control -Distributed Deadlock
Management -Reliability of Distributed DBMS - Replication -Distributed DBMS Architecture -
ANSI/SPARC Architecture -A Generic Centralized DBMS Architecture Architectural Models for
Distributed DBMSs -Autonomy -Distribution -Heterogeneity -Architectural Alternatives -
Client/Server Systems -Peer-to-Peer Systems and Multidatabase System Architecture
UNIT II DISTRIBUTED DATABASE DESIGN 9
Top-Down Design Process- Distribution Design Issues- Reasons for Fragmentation- Fragmentation
Alternatives- Degree of Fragmentation- Correctness Rules of Fragmentation- Allocation
Alternatives- Information Requirements- Fragmentation- Horizontal Fragmentation- Vertical
Fragmentation- Hybrid Fragmentation- Allocation- Allocation Problem- Information Requirements-
Allocation Model and Solution Methods.
UNIT III DISTRIBUTED DATABASE INTEGRATION 9
Database Integration- Bottom-Up Design Methodology- Schema Matching- Schema Heterogeneity-
Linguistic Matching Approaches- Constraint-based Matching Approaches- Learning-based
Matching- Combined Matching Approaches- Schema Integration- Schema Mapping- Mapping
Creation- Mapping Maintenance and Data Cleaning.
L T P C
3 0 0 3
167
UNIT IV DISTRIBUTED QUERY PROCESSING 9
Overview of Query Processing- Query Processing Problem- Objectives of Query Processing-
Complexity of Relational Algebra Operations- Characterization of Query Processors- Languages-
Types of Optimization- Optimization Timing- Statistics- Decision Sites- Exploitation of the
Network Topology- Exploitation of Replicated Fragments- Use of Semi joins- Layers of Query
Processing- Query Decomposition- Data Localization- Global Query Optimization- Distributed
Query Execution- Query Decomposition and Data Localization- Query Decomposition-
Normalization- Analysis- Elimination of Redundancy- Rewriting- Localization of Distributed Data-
Reduction for Primary Horizontal Fragmentation- Reduction for Vertical Fragmentation- Reduction
for Derived Fragmentation and Reduction for Hybrid Fragmentation.
UNIT V DISTRIBUTED TRANSACTION MANAGEMENT 9
Introduction to Transaction Management- Definition of a Transaction- Termination Conditions of
Transactions- Characterization of Transactions- Formalization of the Transaction Concept-
Properties of Transactions- Atomicity- Consistency- Isolation- Durability- Types of Transactions-
Flat Transactions- Nested Transactions- Workflows- Architecture Revisited- Distributed
Concurrency Control- Serializability Theory- Taxonomy of Concurrency Control Mechanisms-
Locking-Based Concurrency Control Algorithms-Centralized 2PL- Distributed 2PL- Timestamp-
Based Concurrency Control Algorithms- Basic TO Algorithm- Conservative TO Algorithm-
Multiversion TO Algorithm- Optimistic Concurrency Control Algorithms- Deadlock Management-
Deadlock Prevention- Deadlock Avoidance- Deadlock Detection and Resolution- ―Relaxed‖
Concurrency Control- Non-Serializable Histories and Nested Distributed Transactions-
TOTAL:45
TEXT BOOK
1. M.Tamer Ozsu, Patrick Valdriuz "Principles of Distributed Database Systems", 3rd
Ed.,
Springer, 2011.
REFERENCE BOOKS
1. Stefano Ceri, Giuseppe Pelagatti, Distributed Databases: Principles and Systems, McGraw Hill,
2007.
2. Chhanda Ray, Ray, Distributed Database Systems, Pearson Education India, 2009.
3. David Arthur Bell, Jane Grimson, Distributed Database Systems, Addison-Wesley, 1992.
168
CSC466 CLOUD COMPUTING
Goal Understand the architecture of Cloud and industry frameworks.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Study about migrating into cloud.
2. Study IAS and enterprise cloud.
3. Study security aspects in cloud and integration of
cloud.
4. Understand cloud technologies
5. Learn intercloud environments
At the end of the course the student should be
able to
1. Understand migration.
2. Explain issues for enterprise application.
3. Understand cloud security and integration of
cloud.
4. Learn data in the cloud
5. Understand intercloud environments
UNIT I CLOUD COMPUTING 9
Introduction to Cloud Computing, Definition, Characteristics, Components, Cloud provider, SAAS,
PAAS, IAAS and Others, Organizational scenarios of clouds, Administering & Monitoring cloud
services, benefits and limitations, Deploy application over cloud, Comparison among SAAS,
PAAS, IAAS
Cloud computing platforms: Infrastructure as service: Amazon EC2, Platform as Service: Google
App Engine, Microsoft Azure, Utility Computing, Elastic Computing.
UNIT II CLOUD TECHNOLOGY 9
Introduction to Cloud Technologies, Study of Hypervisors Compare SOAP and REST Webservices,
AJAX and mashups-Web services: SOAP and REST, SOAP versus REST, AJAX: asynchronous
'rich' interfaces, Mashups: user interface services Virtualization Technology: Virtual machine
technology, virtualization applications in enterprises, Pitfalls of virtualization.
Multitenant software: Multi-entity support, Multi-schema approach, Multi-tenance using cloud data
stores, Data access control for enterprise applications.
UNIT III DATA IN THE CLOUD 9
Data in the cloud: Relational databases, Cloud file systems: GFS and HDFS, BigTable, HBase and
Dynamo.
Map-Reduce and extensions: Parallel computing, The map-Reduce model, Parallel efficiency of
Map-Reduce, Relational operations using Map-Reduce, Enterprise batch processing using Map-
Reduce, Introduction to cloud development, Example/Application of Mapreduce, Features and
comparisons among GFS,HDFS etc, Map-Reduce model.
UNIT IV CLOUD SECURITY 9
L T P C
3 0 0 3
169
Cloud security fundamentals, Vulnerability assessment tool for cloud, Privacy and Security in
cloud.
Cloud computing security architecture: Architectural Considerations- General Issues, Trusted Cloud
computing, Secure Execution Environments and Communications, Micro-architectures; Identity
Management and Access control-Identity management, Access control, Autonomic Security.
Cloud computing security challenges: Virtualization security management- virtual threats, VM
Security Recommendations, VM-Specific Security techniques, Secure Execution Environments and
Communications in cloud.
UNIT V INTERCLOUD ENVIRONMENTS 9
Issues in cloud computing, Implementing real time application over cloud platform.
Issues in Intercloud environments, QOS Issues in Cloud, Dependability, data migration, streaming
in Cloud. Quality of Service (QoS) monitoring in a Cloud computing environment.
Cloud Middleware. Mobile Cloud Computing. Inter Cloud issues. A grid of clouds, Sky computing,
load balancing, resource optimization, resource dynamic reconfiguration, Monitoring in Cloud.
TOTAL: 45
TEXT BOOKS
1. Judith Hurwitz, R.Bloor, M.Kanfman, F.Halper, ―Cloud Computing for Dummies‖, Wiley,
2009.
2. Gautam Shroff, ―Enterprise Cloud Computing‖, Cambridge, 2010.
3. Ronald Krutz and Russell Dean Vines, ―Cloud Security: A Comprehensive Guide to Secure
Cloud Computing‖, Wiley, 2010.
REFERENCE BOOKS
1. Scott Granneman, ―Google Apps Deciphered: Compute in the Cloud to Streamline Your
Desktop‖, Pearson Education, 2008.
2. Tim Malhar, S.Kumaraswammy, S.Latif, ―Cloud Security & Privacy‖, O‘Reilly, 2009.
3. Toby Velte, Anthony Velte, Robert Elsenpeter, ―Cloud Computing : A Practical Approach‖,
McGraw Hill, 2009.
4. Barrie Sosinsky, ―Cloud Computing Bible‖, Wiley, 2011.
170
CSC467 SERVICE ORIENTED ARCHITECTURE
Goal To provide an insight into the impact of Service Oriented Architecture (SOA)
on software quality, efficiency, security, performance and flexibility
OBJECTIVES OUTCOMES
The course should enable the students to :
1. Learn the fundamentals of SOA and Web
Services.
2. Understand the basics of web services policy
and framework.
3. Learn the SOA life cycle model.
4. Learn service oriented design principles.
5. Understand the web service security.
The student should be able to
1. Have an understanding of SOA values.
2. Have an understanding of the model of
SOA management.
3. Possess the comprehensive knowledge
and broad perspective of this important
trend in software engineering.
4. Develop and deploy web services using
different design tools.
5. Know web service security
UNIT I SOA AND WEB SERVICES FUNDAMENTALS 9
Fundamentals of SOA - Characteristics - Common misperception - Benefits - Pitfalls of adopting
SOA - Transition from XML to web service to SOA - Reshaping of XML and web service
through SOA - Standards for SOA - Comparison of SOA vs Past architecture - Web services
frame work – Service description - Messaging with SOA.
UNIT II SECOND GENERATION WEB SERVICES 9
Activity management and comparison - Message exchange patterns – Service activity -
Coordination - Atomic transactions - Business activities – Business protocols - Process definitions
- Process services - Orchestration and coordination - Collaboration. Addressing - Reliable
messaging - WS policy framework - Policy assertions and alleviates policies relationship to
activity management - Metadata exchange security - WS notification and eventing.
UNIT III SERVICE ORIENTATION 9
Service oriented architecture - Components - Common principles of service - Orientation -
Interrelationship among principles - Service orientation versus object orientation - Service layers -
Different services layers - Configuration scenarios of service layers. SOA delivery life cycle phases
- Agile strategy - SOA analysis - Service modeling - guidelines - Classifications of service models.
UNIT IV TECHNOLOGIES AND DESIGN FOR SOA 9
Service oriented design - Web service description language (WSDL) – Related XML schema -
WSDL language basis - SOAP language basis - Service interface design tools - SOA
comparison guide lines - Industry standards - XML AWSOA - WSDL and SOA -
SOAPAWAOA - SOA extension.
UNIT V SERVICE DESIGN AND SECURITY 9
Service design - Guidelines - Business process design - WS - BPEL language basics - WS - BPEL
elements - WS co ordination - Service oriented process design - WS addressing language and
messaging basis - WS - Meta data exchange - Security language basis - WSOA platform - SOA
support in J2EE and .NET.
Total 45
L T P C
3 0 0 3
171
REFERENCE BOOKS
1. Thomas Erl, "Service-Oriented Architecture: Concepts, Technology & Design", Pearson
Education, 2005.
2. Thomas Erl, ―Service-Oriented Architecture: A Field Guide to Integrating XML and Web
Services ", The Prentice Hall, Service-Oriented Computing Series, 2004.
3. Thomas Erl, ―SOA Principles of Service Design", Prentice Hall Service-Oriented Computing
Series, 2007.
4. Shankar Kambhampaty, "Service Oriented Architecture for Enterprise Applications", 1st
edition, Wiley India Private Limited, 2008.
5. Mike Rosen, Boris Lublinsky, Kevin T. Smith and Marc J. Balcer, ―Applied SOA Service
Oriented Architecture And Design Strategies", Wiley India, 2008.
6. Eric Newcomer Greg Lomow, "Understanding SOA with Web Services", Pearson Education,
2nd edition, 2008.
7. Paul. C. Brown, "Implementing SOA Total Architecture in Practice", Pearson Edu, 2009.
8. Nicolai M. Josuttis, "SOA in Practice: The Art of Distributed System Design", 2nd
Ed., 2008.
172
CSC362 SOFTWARE ARCHITECTURE AND DESIGN
Goal To provide a sound technical exposure to the concepts, principles, methods, and
best practices in software architecture and software design.
OBJECTIVES OUTCOMES
The course should enable the student to
1. Learn the challenges of advanced software
design and the issues associated with large-
scale software architectures, frameworks,
patterns and components.
2. Learn the tools and techniques that may be
used for the automatic analysis and
evaluation of software.
3. Understand design and documentation
4. Know analyse architecture
5. Understand software product lines
The student should be able to
1. Conceptualize and coordinate designs,
addressing technological aspects of
architecture.
2. Produce "software architects" with sound
knowledge and superior.
3. Build robust, scalable, and reliable
software intensive systems in an
extremely.
4. Recognize and analyze the Architecture.
5. Apply and integrate computer technology
in design processes and products.
UNIT I ARCHITECTURE BUSINESS CYCLE 9
Architecture Business Cycle – Origin of an Architecture , Software Processes and Architectural
Business Cycle, A good architecture, Software Architecture, What is & what it is not the software
Architecture is, Other points of view, Architectural Pattern, Reference Models and Reference
Architectures, The Importance of Software Architecture, Architectural structures & views, Case
study in utilizing Architectural Structures.
UNIT II CREATING AN ARCHITECTURE 9
Understanding the quality Attributes – Functionality and Architecture, Architecture and Quality
Attributes, System Quality Attributes, Quality Attributes Scenarios in practice, Other System
Quality Attributes, Business Qualities, Architecture Qualities. Achieving Qualities – Introducing
Tactics – Availability, Modifiability, Performance, Security, Testability, Usability, Relationships
of Tactics to Architectural Patterns, Architectural Patterns and Style.
UNIT III DESIGN AND DOCUMENTATION 9
Designing the Architecture – Architecture in the life cycle, Designing the Architecture, Forming the
Team Structure, Creating the Skeletal System. Documenting Software Architectures, Uses of
Architectural Documentation, Views, Choosing the relevant views, Documenting a view,
Documentation across views.
UNIT IV ANALYZING ARCHITECTURE 9
L T P C
3 0 0 3
173
ATAM (Architecture Tradeoff Analysis Method) – A comprehensive method for architecture
evaluation, participants, outputs, phases of the ATAM, The Nightingale system - A case study in
applying the ATAM. CBAM (Cost Benefit Analysis Method) – A quantitative approach to
architecture design decision making: Decision making context, basis for CBAM, Implementing
CBAM, A Case Study – The NASA ECS project. The World Wide Web – A case study in
interoperability Relationship to the Architecture Business Cycle, Requirements & Quality,
Architectural Solution, The evolution of web based e-commerce architectures, Achieving quality
goals, Architecture Business Cycle today.
UNIT V SOFTWARE PRODUCT LINES 9
Reusing Architectural Assets – Overview – Successful working, Scope, Architectures and
Difficulties in software product lines. Celsuis Tech – A Case study in product Line development,
Relationship to the Architecture Business Cycle, Requirements & Quality, Architectural Solution.
Building systems from off-the-shelf components – Impact of components on Architecture,
Architectural mismatch, Component-based design as search, ASEILM example.
TOTAL: 45
REFERENCE BOOKS
1. Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, Pearson Education
Asia , 3rd
Edition, 2012.
2. Jeff Garland,Richard Anthony, Large-Scale Software Architecture – A Practical Guide Using
UML, Wiley –dreamtech India Pvt.,Ltd., 2000.
3. Pressman S Roger, Software Engineering, Mc Graw Hill, Editions, 4th
Ed., 1997.
4. Sommerville, Ian, Software Engineering, Addison Wesley, 5th
Ed., 2000.
5. Rumbaugh, James, Object Oriented Modeling and design, Pearson Education, 2005.
174
CSC363
MIDDLEWARE TECHNOLOGIES L T P C
3 0 0 3
Goal To learn middleware technologies that makes it easier for software developers to
perform communication and input/output, so that they can focus on the specific
purpose of their application.
OBJECTIVES OUTCOMES
The course should enable the students to
1. Understand the basic client server concepts.
2. Understand EJB architecture
3. Know EJB applications
4. Learn CORBA
5. Learn COM
The student should be able to
1. Have learnt the different types of server
client concepts
2. Learn the design of EJB architecture
3. Deploy EJB for specific applications
4. Build an application using CORBA
5. Build an application using COM
UNIT I CLIENT / SERVER CONCEPTS 9
Client server – File server – Database server – Group server – Object server – Web server –
Middleware – General middleware – Service specific middleware – Client / server building blocks
– RPC – Messaging – Peer-to-peer.
UNIT II EJB ARCHITECTURE 9
EJB architecture – Overview of EJB software architecture – View of EJB – Conversation –
Building and deploying EJB – Roles in EJB.
UNIT III EJB APPLICATIONS 9
EJB session beans – EJB entity beans – EJB clients – EJB deployment – Building an application
with EJB.
UNIT IV CORBA 9
CORBA – Distributed systems – Purpose – Exploring CORBA alternatives – Architecture overview
– CORBA and networking model – CORBA object model – IDL – ORB – Building an application
with CORBA.
UNIT V COM 9
COM – Data types – Interfaces – Proxy and stub – Marshalling – Implementing server/ client –
Interface pointers – Object creation – Invocation – Destruction – Comparison COM and CORBA –
Introduction to .NET – Overview of .NET architecture – Marshalling – Remoting.
TOTAL: 45
TEXT BOOKS
175
1. Robert Orfali, Dan Harkey and Jeri Edwards, ―The Essential Client / Server Survival Guide‖,
Galgotia Publications Pvt. Ltd., 2002.
2. Tom Valesky, ‖Enterprise Java Beans‖, Pearson Education, 2002.
3. Jason Pritchard, ―COM and CORBA Side by Side‖, Addison Wesley, 2000
4. Joel Murach,Anne Boehm ― C#‖, Murach,2012.
REFERENCE BOOKS
1. Mowbray, ―Inside CORBA‖, Pearson Education, 2002.
2. Jeremy Rosenberger, ―Teach Yourself CORBA in 14 days‖, TEC Media, 2000.
176
CSC468 ERP AND ENTERPRISE DOMAINS
Goal To learn the concepts of ERP, Architectures and implémentation.
Objectives Outcomes
The course should enable the student to learn
1. principles of business engineering.
2. the guidelines for ERP implementation.
3. business modeling and ERP implementation.
4. ERP models and its advantage
5. SAP architectures and its uses
The student should be able to
1. understand how business engineering
goes with information technology
2. apply ERP implementation technology
3. select the ERP models for the application.
4. Understand SAP
5. develop small applications using SAP.
UNIT I INTRODUCTION TO ERP 9
Integrated Management Information Seamless Integration – Supply Chain Management –
Integrated Data Model – Benefits of ERP – Business Engineering and ERP – Definition of Business
Engineering – Principle of Business Engineering – Business Engineering with Information
Technology.
UNIT – II BUSINESS MODELLING FOR ERP 9
Building the Business Model – ERP Implementation – An Overview – Role of Consultant, Vendors
and Users, Customization – Precautions – ERP Post Implementation Options-ERP Implementation
Technology –Guidelines for ERP implementation.
UNIT – III ERP AND THE COMPETITIVE ADVANTAGE 9
ERP domain MPGPRO – IFS/Avalon – Industrial and Financial Systems – Baan IV SAP-Market
Dynamics and Dynamic Strategy.
UNIT – IV COMMERCIAL ERP 9
Description – Multi-Client Server Solution – Open Technology – User Interface- Application
Integration.
UNIT – VSAP ARCHITECTURE 9
Basic Architectural Concepts – The System Control Interfaces – Services – Presentation Interface –
Database Interface.
TOTAL : 45
REFERENCES
1. Bret Wagner,Ellen Monk, Enterprise Resource Planning, 3rd
Ed., Course Tech., 2008.
2. Alexis Leon, Enterprise Resource Planning, 2nd
Ed., Tata McGraw Hill, 2007.
3. Mahadeo Jaiswal, Ganesh Vanapalli, Textbook of Enterprise Resource Planning, Macmillan,
2005.
4. Vinod Kumar Garg and N.K.Venkita Krishnan, Enterprise Resource Planning – Concepts and
Practice, PHI, 1998.
5. Jose Antonio Fernandz, The SAP R/3 Handbook, TMH, 1998.
L T P C
3 0 0 3
177
CSC469 SOFTWARE DESIGN AND SYSTEM INTEGRATION
Goal To learn software design and system integration for enterprise systems
Objectives Outcomes
The course should enable the student to
1. Learn the basic concepts and program and
project planning
2. Learn the system engineering plan and to
identify the software requirements
3. Study the design of software
4. Learn effective methods for software
integration
5. Learn the quality aspects of software
delivery
The student should be able to
1. Develop project plan
2. Understand system engineering plan and
identify its requirements
3. Understand design of software
4. Understand software integration
5. Understand software and system delivery
UNIT I 9
Introduction : Software and system integration methods - program and project planning - System
Design - Software requirements - Software Design and development - Software implementation -
Integration - Program and Project Planning: Program - Project - Planning - Senior Management -
Senior Management - Program and project planning - Planned schedules - development plan - Team
work - Team code of conduct.
UNIT II 9
Systems Design : Definition - System Engineering plan - Software architecture evaluation -
Software requirements: Definition - Requirements documentation - Managing a requirements tool -
released software requirements.
UNIT III 9
Software Design : Development plan - Software Design decisions -Peer reviews - Software
design/development -Agile software process - Configuration Management - Software Standards-
CMMI, Software Implementation: Configuration Management - Configuration Management Tools
- Software Media and Data- Future trends
UNIT IV 9
Software Integration : Software Integration strategy - Development facility - Software Integration
plan -Software Systems and Integration facility - Integration setup - Test team - Quality
participation in software and systems integration - Effective methods for software system
integration - Risk Management - Requirements - System integration - continuous integration -
configuration management -quality.
UNIT V 9
Software Subcontractor - Software and system delivery : Software media and data delivery -
Product evaluation.
TOTAL : 45
L T P C
3 0 0 3
178
TEXT BOOK
1. Boyd L.Summers, Effective methods for Software and Systems Integration , CRC, 2013
REFERENCE BOOK
1. Enterprise Integration by Fred A.Cummins, John Wiley and Sons 2002
179
CSC470 SOFTWARE QUALITY MANAGEMENT
Goal To introduce an integrated approach to software development incorporating
quality management methodologies.
OBJECTIVES OUTCOMES
The course should enable the students to
1. Understand Software quality models,
Quality measurement and metrics
2. Understand Quality plan, implementation
and documentation
3. Understand Quality tools including CASE
tools, Quality control and reliability of
quality process
4. Understand Quality management
system model and Complexity metrics
and Customer Satisfaction
5. Understand International quality
standards – ISO, CMM
At the end of the course the student
1. Have gained knowledge about Software
quality models
2. Should be able to implement Quality
plan, and documentation.
3. Have gained knowledge about CASE
tools.
4. Have understood the concepts of
Quality management system
5. Must be able to understand quality
standards
UNIT I INTRODUCTION TO SOFTWARE QUALITY 9
Software Quality – Hierarchical models of Boehm and McCall – Quality measurement – Metrics
measurement and analysis – Gilb‘s approach – GQM Model
UNIT II SOFTWARE QUALITY ASSURANCE 9
Quality tasks – SQA plan – Teams – Characteristics – Implementation – Documentation – Reviews
and Audits
UNIT III QUALITY CONTROL AND RELIABILITY 9
Tools for Quality – Ishikawa‘s basic tools – CASE tools – Defect prevention and removal –
Reliability models – Rayleigh model – Reliability growth models for quality assessment
UNIT IV QUALITY MANAGEMENT SYSTEM 9
Elements of QMS – Rayleigh model framework – Reliability Growth models for QMS –
Complexity metrics and models – Customer satisfaction analysis.
UNIT V QUALITY STANDARDS 9
Need for standards – ISO 9000 Series – ISO 9000-3 for software development – CMM and CMMI
– Six Sigma concepts.
TOTAL : 45
TEXT BOOKS
1. Allan C. Gillies, ―Software Quality: Theory and Management‖, Thomson, 2003.
2. Stephen H. Kan, ―Metrics and Models in Software Quality Engineering‖, Pearson, 2002.
REFERENCE BOOKS
1. Norman E. Fenton and Shari Lawrence Pfleeger, ―Software Metrics‖ Thomson, 2003
L T P C
3 0 0 3
180
2. Mordechai Ben – Menachem and Garry S.Marliss, ―Software Quality‖, Thomson, 2003.
3. Mary Beth Chrissis, Mike Konrad and Sandy Shrum, ―CMMI‖, Pearson, 2003.
181