DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CURRICULUM

&

SYLLABUS

2015-16

B. Tech.

COMPUTER SCIENCE AND ENGINEERING

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.

1

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.

2

SEMESTER I

Sl. Course Course Course Title L T P C TC No. Code classification H Theory ELA101 1 CF Technical English 3 0 0 3 3 MAA101 2 CF(BS) Engineering Mathematics– I 3 1 0 4 4 PHA101/ Engineering Physics / Engineering 3 CF(BS) 3 0 0 3 3 CYA101 Chemistry MEA101 Computer Aided Engineering 4 CF(ES) 1 1 3 3 5 Drawing CSA101 5 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/ CF(BS) Physics lab/Chemistry Lab* 0 0 3 1 3 CYA131 Total 20 30 SEMESTER II

Sl. Course Course Course Title L T P C TC No. Code classification H Theory 1 MAA102 CF (BS) Engineering Mathematics – II 3 1 0 4 4 PHA101/ Engineering Chemistry / 2 CF(BS) 3 0 0 3 3 CYA101 Engineering Physics* Environmental Science and 3 CYA102 CF(BS) 3 0 0 3 3 Engineering 4 CSB101 CC (PC) Data Structures 3 1 0 4 4 Object Oriented Programming using 5 CSB102 CC(PC) 3 1 0 4 4 C ++ Personality Development and Soft 6 ELA102 CF 3 0 0 3 3 skills Practical PHA131/ 7 CF(BS) Physics lab/Chemistry Lab* 0 0 3 1 3 CYA131 8 GEA132 CF(ES) Engineering Practices Lab-II# 0 0 3 1 3 Data Structures and Object Oriented 9 CSB132 CC (PC) 0 0 3 1 3 Programming Lab Total 24 30

3

SEMESTER III

Sl. Course Course Course Title L T P C TC No. Code classification 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 0 0 3 1 3 Laboratory 10 SSA231 CF Aptitude-III 1 0 1 1 2 Total 26 33

SEMESTER IV

Sl. Course Course Course Title L T P C TC No. Code classification 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 3 1 0 4 4 Architecture 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 0 0 3 1 3 Microcontroller Laboratory 10 CSB237 CC (PC) Design Project-I* 0 0 0 3 - 11 SSA232 CF Aptitude-IV 1 0 1 1 2 Total 28 32

Note: * The Design Project-I is done by the students which does not require any contact hours.

4

SEMESTER V

Sl. Course Course Course Title L T P C TC No. Code classification 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 Course Course Title L T P C TC Code classification 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 2 0 2 3 4 Development Lab

Total 26 33

5

SEMESTER VII

Sl. No. Course Course Course Title L T P C TCH Code classification 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. Course Course Course Title L T P C TCH No. Code classification Practical 1 CSB441 CC (PC) Project & Viva-voce 0 0 24 6 24 Total 6 24

6

PROFESSIONAL ELECTIVE COURSES- PE

SEMESTER -VI

Sl. Course No 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 CSC355 5 TCP/IP Design and Implementation 3 0 0 3 3 CSC356 6 XML and Web Services 3 0 0 3 3 7 CSC357 Software Quality Assurance and Software 3 0 0 3 3 Testing 8 3 0 0 3 3 ITB402 Scripting Languages

SEMESTER -VII

Sl. Course No Code Course Title L T P C TCH 1 CSC451 Soft Computing 3 0 0 3 3 CSC452 2 .Net Framework and Programming 3 0 0 3 3 CSC453 3 Software Project Management 3 0 0 3 3 CSC454 4 Grid Computing 3 0 0 3 3 5 3 0 0 3 3 CSC455 Cloud computing

CSC456 6 Real Time Systems 3 0 0 3 3 CSC457 7 Parallel Programming 3 0 0 3 3 CSC458 8 Social Mobile Analytics & Cloud 3 0 0 3 3 CSC459 9 Machine Learning 3 0 0 3 3 CSC460 10 Mobile Application Development 3 0 0 3 3 CSC461 11 Computer Vision 3 0 0 3 3

7

PROFESSIONAL ELECTIVE COURSES FOR SPECIALIZATION PROGRAMMES

1. INFORMATION SECURITY

Sl. Subject Semester Subject Name L T P C TCH No Code 1 CS C 358 Information Architecture 3 0 0 3 3 VI 2 CS C 359 Database Security 3 0 0 3 3 3 CS C 462 Software and Application Security 3 0 0 3 3 4 VII CS C 463 Network Security 3 0 0 3 3 5 CS C 464 Security Governance Risk and Compliance 3 0 0 3 3

2.DISTRIBUTED ENTERPRISE TECHNOLOGY

Sl. Semester Subject Code Subject Name L T P C TCH No 1 Distributed Architecture of Enterprise Applications CSC360 3 0 0 3 3 VI 2 CSC361 Advanced Java Programming with Frameworks 3 0 0 3 3 3 CSC465 Distributed Database Management Systems 3 0 0 3 3 4 VII CSC466 Cloud Computing 3 0 0 3 3 5 CSC467 Service Oriented Architecture 3 0 0 3 3

3.ENTERPRISE INFORMATION SYSTEMS

Sl. Subject Semester Subject Name L T P C TCH No Code 1 CSC362 Software Architecture and Design 3 0 0 3 3 VI 2 CSC363 Middleware Technologies 3 0 0 3 3 3 CSC468 ERP & Enterprise Domains 3 0 0 3 3 4 VII CSC469 Software Design and System Integration 3 0 0 3 3 5 CSC470 Software Quality Management 3 0 0 3 3

8

ENGINEERING ELECTIVE COURSES

SEMESTER –III (ENGINEERING ELECTIVE-I)

Sl. Course No Code Course Title L T P C TCH

Department of Aeronautical Engineering Aircraft Design 1 AED251 3 0 0 3 3 Elements of Avionics 2 AED252 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

9

SEMESTER –IV (ENGINEERING ELECTIVE-II)

Sl. Course No Code Course Title L T P C TCH

Department of Aeronautical Engineering Aero Engine Maintenance and Repair 1 AED253 3 0 0 3 3 Aircraft Maintenance Practices 2 AED254 3 0 0 3 3 Introduction to NDT 3 AED255 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 3 0 0 3 3 Techniques 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 Automotive Instrumentation and Embedded 11 EID254 3 0 0 3 3 Systems 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

10

SEMESTER –V (ENGINEERING ELECTIVE-III)

Sl. Course No 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 Neural Networks and Artificial Intelligence 7 CHD351 3 0 0 3 3 Polymer and Elastomer Technology 8 CHD352 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 Control Engineering 12 EED351 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 Fundamentals of 16 MED351 3 0 0 3 3 ComputerIntegratedManufacturing

17 MED352 Fundamentals of Engineering Design 3 0 0 3 3

18 MED353 Machine Vision System 3 0 0 3 3

11

SEMESTER –VI (ENGINEERING ELECTIVE-IV)

Sl. Course No 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 3 0 0 3 3 Application 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 3 0 0 3 3 HDL & VHDL 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

12

SEMESTER –VII (ENGINEERING ELECTIVE-V)

Sl. Course No 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 3 0 0 3 3 Systems 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 3 0 0 3 3 Monitoring Engineering

13

OPEN ELECTIVES

a) SEMESTER IV (OPEN ELECTIVE-I)

Sl. Course No 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. Course No 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

14

C) SEMESTER VI (OPEN ELECTIVE-III)

Sl. Course No 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. Course No 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

15

SEMESTER WISE CREDIT

Grand Course Category I II III IV V VI VII VIII Total Total English 4 3 1 1 1 3 - - 13 CF BS 8 8 4 4 - - - - 24 49 ES 8 4 ------12 PC (Theory) - 8 15 11 15 8 6 - 63 CC 107 PC - 1 3 6 6 3 4 6# 29 (Practical) 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

16

SEMESTER – I

ELA101 TECHNICAL ENGLISH L T P C 3 0 0 3

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: The students should be able to:

1. Widen the capacity of the learners to listen 1. Have the self-confidence to improve upon their to English language at the basic level and informative listening skills by an enhanced understand its meaning. acquisition of the English language. 2. Enable learners to communicate in an 2. Speak English at the formal and informal levels intelligible English accent and and use it for daily conversation, presentation, pronunciation. group discussion and debate. 3. Assist the learners in reading and grasping a 3. Read, comprehend and answer questions based passage in English. on literary, scientific and technological texts. 4. Learn the art of writing simple English with 4. Write instructions, recommendations, correct spelling, grammar and punctuation. checklists, process-description, letter-writing 5. Cultivate the ability of the learners to think and report writing. and indulge in divergent and lateral 5. Have the confidence to develop thinking skills thoughts. 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.

17

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

18

MAA101 ENGINEERING MATHEMATICS – I L T P C

3 1 0 4

Goal To provide comprehensive knowledge in Engineering Mathematics. Objectives Outcome The course should enable the students to The students should be able to 1. Find the inverse of the matrix by using 1. Identify Eigen value problems from Cayley Hamilton Theorem and practical areas and obtain its solutions and Diagonalisation of matrix using using transformation diagonalising the transformation. matrix which would render Eigen values. 2. Understand the Evolutes and Envelope of 2. Find out effectively the geometrical the curve. aspects of curvature and appreciates 3. Learn the solutions of second order linear mathematical skills in constructing evolutes differential equations of standard types and and envelopes in mechanics and Legendre‘s linear differential equation. engineering drawing. 4. Learn partial differentiations involving two 3. Recognize and to model mathematically and three variables and expansions of and solving, the differential equations functions using Taylor series. arising in science and engineering. 5. Learn the expansions of trigonometric, 4. Understand and model the practical hyperbolic functions and their relations. 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.

19

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.

20

L T P C PHA101 ENGINEERING PHYSICS 3 0 0 3

Goal To impart fundamental knowledge in various fields of Physics and its applications. OBJECTIVES OUTCOMES The course should enable the students to The student should be able to 1. Develop strong fundamentals of 1. Understand the properties and behaviour of properties and behavior of the materials materials. 2. Enhance theoretical and modern 2. Have a fundamental knowledge of acoustics which technological aspects in acoustics and would facilitate in acoustical design of buildings ultrasonics. and on ultrasonics and be able to employ it as an 3. Correlate the theoretical principles with engineering tool. application oriented study of optics. 3. Understand the concept, working and application 4. Provide a strong foundation in the of lasers and fiber optics. understanding of solids and materials 4. Know the fundamentals of crystal physics and non testing. destructive testing methods. 5. Enrich the knowledge of students in 5. Have an understanding of the production, modern engineering materials. 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. 21

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

22

L T P C CYA101 ENGINEERING CHEMISTRY 3 0 0 3

Goal To impart basic principles of chemistry for engineers.

Objectives Outcome The course should enable the students to The students should be able to

1. Make the students conversant with the 1. Gain basic knowledge in water analysis basics of and suitable water treatment method. a. Water technology and b. Polymer science. 2. Get an idea on the type of polymers to be 2. Provide knowledge on the requirements and used in engineering applications. properties of a few important engineering 3. Get awareness about new materials materials. 3. Educate the students on the fundamentals 4. Get knowledge on the effects of corrosion of corrosion and its control. and protection methods will help the 4. Give a sound knowledge on the basics of a young minds to choose proper metal / few significant terminologies and concepts alloys and also to create a design that has in thermodynamics. good corrosion control. 5. Create an awareness among the present generation about the various conventional 5. Get exposure on the important aspects of energy sources. 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 23

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.

24

L T P C MEA101 COMPUTER AIDED ENGINEERING DRAWING 1 1 3 5

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 The students should be able to

1. Introduce drawing standards and use of 1. Develop parametric design and the drawing instruments. conventions of formal engineering 2. Introduce first angle projection. drawing. 3. Practice of engineering hand sketching and 2. Produce and interpret 2D & 3D drawings introduce to computer aided drafting. 3. Communicate a design idea/concept 4. Familiarize the students with different type of graphically. projections. 4. Examine a design critically and with 5. Introduction to Solid modelling understanding of CAD – The student learn 6. Introduce the process of design from to interpret drawings, and to produce sketching to parametric 3D CAD and 2D designs using a combination of 2D and 3D orthographic drawings to BIS. 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. 25

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

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.

27

CSA101 COMPUTER PROGRAMMING L T P C 3 0 0 3

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 The student should be able to 1. Acquire the knowledge about computer 1. Understand the functions of digital hardware and software. computer. 2. Learn the problem solving techniques. 2. Devise computational strategies for solving problems. 3. Gain knowledge in C programming. 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 , New Delhi. 28

L T P C CSA131 COMPUTER PROGRAMMING LABORATORY 0 0 3 1

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 The students should be able to 1. Use Wordprocessing software to create 1. To gain practical knowledge in Word processing and Spread Sheet software document, table, text formatting and Mail merge options. 2. To learn problem solving in C. 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. 29

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

30

L T P C GEA131 ENGINEERING PRACTICES LABORATORY – I 0 0 3 1

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 The students should be able to

1. Relate theory and practice of basic Civil 1. Indentify and use of tools, Types of joints and Mechanical Engineering used in welding, carpentry and plumbing 2. Learn concepts of welding and machining operations. practice 2. Have hands on experience on basic 3. Learn concepts of plumbing and fabrication techniques such as carpentry carpentry practice 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. 31

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.

32

ELA131 COMMUNICATION SKILLS LABORATORY I L T P C 0 0 3 1

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 The students should be able to

1. Extend the ability of the learners to be 1. Listen to and evaluate English without able to listen to English and comprehend difficulty and comprehend its message. its message. 2. Enable the learners to have a functional 2. Develop a functional knowledge of spoken knowledge of spoken English. English so as to use it in the institution and 3. Assist the learners to read and grasp the at job interviews. meaning of technical and non-technical 3. Read and comprehend the meaning of passages in English. technical and non-technical passages in 4. Help the learners develop theart of English. writing without mistakes. 5. Expand the thinking capability of the 4. Develop the art of writing so as to put down learners so that they would learn how to their thoughts and feelings in words. view things from a different angle. 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.

33

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) - 2. American: Randall‘s ESL Cyber Listening Lab - 3. Intercultural: English Listening Lesson Library Online http://www.elllo.org/

34

PHA131 PHYSICS LABORATORY L T P C 0 0 3 1 Goal The goal of the programme is to provide a practical knowledge in physics.

Objectives Outcome

1. To expose the students for practical 1. Performing the experiments related to the training through experiments to subject will help the students to apply the understand and appreciate the practical knowledge in industrial concepts learnt in Physics applications and for developing or modifying methods

S.No. List of Experiments Batch 2 (30) Batch 1 (30)

Periods Periods allotted Week Week allotted

L P L P

Torsional Pendulum ‐ Determination of 1 1 1 3 2 1 3 rigidity modulus of the material of a wire.

2 Non Uniform Bending ‐ Determination of 3 1 3 4 1 3 Young's Modulus. Viscosity ‐Determination of co‐efficient 3 of Viscosity of a liquid by Poiseuille's 5 1 3 6 1 3 flow.

Lee's Disc ‐ Determination of thermal 4 7 1 3 8 1 3 conductivity of a bad conductor.

5 Air Wedge ‐ Determination of thickness 9 1 3 10 1 3 of a thin wire.

6 Spectrometer ‐ Refractive index of a 11 1 3 12 1 3 prism.

7 Semiconductor laser ‐ Determination of 13 1 3 14 1 3 wavelength of Laser using Grating.

Total 7 21 7 21

56 Periods

35

LIST OF EQUIPMENTS REQUIRED FOR A BATCH OF 30 STUDENTS 1 Torsional Pendulum (500 gm, wt, 60 cm wire Al-Ni 5 Alloy) 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 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.

36

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.

37

CHEMISTRY LABORATORY CYA131 L T P C 0 0 3 1 Goal The goal of the programme is to provide a practical knowledge in engineering chemistry.

OBJECTIVES OUTCOME

1. To expose the students for practical 1. Performing the experiments related to the training through experiments to subject will help the students to apply the understand and appreciate the practical knowledge in industrial concepts learnt in Chemistry applications and for developing or modifying methods

S.No. List of Experiments Batch 1 (30) Batch 2 (30)

(Any five) Week Periods Periods allotted Weekallotted

L P L P

1 Estimation of Commercial soda by acid‐base 1 1 3 2 1 3 titration

2 Determination of Percentage of nickel in an 3 3 4 3 alloy

3 Determination of Temporary, permanent and 5 3 6 3 1 1 total hardness of water by EDTA method

Determination of Chloride content in a water 4 7 3 8 3 sample

5 Potentiometric Estimation of iron 9 1 3 10 1 3

Conductometric Titration of a strong acid 1 3 1 3 6 11 12 with a strong base

7 Conductometric Titration of mixture of acids. 13 1 3 14 1 3

8 Determination of Degree of polymerization of 15 1 3 24 16 1 3 a polymer by Viscometry 6 6 24 Total 60 Periods

38

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.

39

SEMESTER-II

ELA102 PERSONALITY DEVELOPMENT AND SOFT SKILLS L T P C 3 0 0 3

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: At the end of the course the student should be able to: 1. Develop inter personal skills and be an effective goal oriented team player. 1. Listen to and understand English at an advanced level and interpret its meaning. 2. Develop professionals with idealistic, practical and moral values. 2. Develop English at the formal and informal levels and thus gained the 3. Develop communication and problem solving confidence to use it without fear. skills. 3. Read and grasp the in-depth meaning of technical and non-technical passages in 4. Face the challenges in the world and enable the English. students excel in the world of work and life. 4. Develop the art of formal and informal writing. 5. Think independently and creatively and also verbalize their thoughts fearlessly.

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

40

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

41

MAA201 L T P C ENGINEERING MATHEMATICS – II 3 1 0 4

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 1. To understand effectively the double and triple integrals and their evaluation of double and triple applications integrals and their applications 2. To know the basics of vector calculus 2. To know the basics of vector comprising of gradient, divergence, curl, calculus comprising of gradient, line surface and volume integrals along with divergence, curl, line surface and the classical theorems involving them volume integrals along with the 3. To have a sound knowledge of Laplace classical theorems involving them transform and its properties. Solutions of 3. To have a sound knowledge of Laplace transform using MATLAB. Laplace transform and its 4. To understand and expand periodic properties. Solutions of Laplace functions as Fourier series using MATLAB 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.

42

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.

43

PHA101 ENGINEERING PHYSICS L T P C 3 0 0 3

Goal To impart fundamental knowledge in various fields of Physics and its applications.

OBJECTIVES OUTCOMES The course should enable the students to: The students should be able to:

1. Develop strong fundamentals of properties and 1. Understand the properties and behaviour of the materials behaviour of materials.

2. Enhance theoretical and modern technological 2. Have a fundamental knowledge of aspects in acoustics and ultrasonics. acoustics which would facilitate in acoustical design of buildings and on 3. Enable the students to correlate the theoretical ultrasonics and be able to employ it as principles with application oriented study of an engineering tool. optics. 3. Understand the concept, working and 4. Provide a strong foundation in the understanding application of lasers andfiber optics. of solids and materials testing. 4. Know the fundamentals of crystal 5. Enrich the knowledge of students in modern physics and non destructive testing engineering materials. 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.

44

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,

45

CYA101 ENGINEERING CHEMISTRY L T P C 3 0 0 3

Goal To impart basic principles of chemistry for engineers. OBJECTIVES OUTCOMES The course should enable the students to: The students should be able to:

1. Make the students conversant with the basics 1. Gain basic knowledge in water of analysis and suitable water treatment method. 2. ( a) Water technology And (b) Polymer science 2. Get an idea on the type of polymers to be used in engineering applications. 3. Provide knowledge on the requirements and properties of a few important engineering 3. Get awareness about new materials materials. 4. Get knowledge on the effects of 4. Educate the students on the fundamentals of corrosion and protection methods will corrosion and its control. help the young minds to choose proper metal / alloys and also to 5. Give a sound knowledge on the basics of a create a design that has good few significant terminologies and concepts in corrosion control. thermodynamics. 5. Get exposure on the important aspects 6. Create an awareness among the present of basic thermodynamics will be able generation about the various conventional to understand the advanced level energy sources. 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 46

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.

47

CYA102 ENVIRONMENTAL SCIENCE AND ENGINEERING L T P C 3 0 0 3

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

.

OBJECTIVES OUTCOMES The course should enable the students to: The students should be able to: 1. Understand about the environment, the precious 1.Conserve the resources resources in the environment, 2. Understand the 2.Make the environment useful for the conservation of these resources. future generations and finally to maintain 3. Understand the role of a human being in ecological balance and preserve bio- maintaining a clean environment , 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

49

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

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.

51

L T P C CSB101 DATA STRUCTURES 3 1 0 4

Goal To provide an in-depth knowledge in problem solving techniques using data structures. OBJECTIVES OUTCOMES The course should enable the students to The student should be able to 1. Learn calculating the efficiency of 1. Calculate the time complexity of algorithms. algorithms 2. Understand the concepts and applications 2. Implement stacks and queues for of stack and queue data structures. various applications. 3. Learn various sorting and searching 3. Implement tree data structure for techniques. different applications. 4. Understand the concepts and applications 4. Implement various sorting and of tree and graph data structures. searching techniques. 5. Have a good understanding of problem 5. Apply the concepts of graph for solving using data structure. 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

52

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.

53

L T P C CSB102 OBJECT ORIENTED PROGRAMMING USING C++ 3 1 0 4

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 The student should be able to 1. Learn Object-oriented programming 1. Explain concepts in object oriented paradigm. programming. 2. Understand ddvanced object-oriented 2. Write simple programs in C++. features through C++ programming 3. Demonstrate the concept of functions, language. operator overloading, inheritance through

3. Learn exception handling. C++ programs. 4. Learn Generic classes and templates. 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.

54

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.

55

L T P C PHA131 PHYSICS LABORATORY 0 0 3 1

56

S.No. List of Experiments Batch 2 (30) Batch 1 (30)

Periods Periods Week allotted Week Torsional Pendulum ‐ Determination of rigidity allotted 1 modulus of the material of a wire. L P Periods L P

1 1 3 2 1 3

2 Non Uniform Bending ‐ Determination of Young's 3 1 3 4 1 3 Modulus. Viscosity ‐Determination of co‐efficient of Viscosity of 3 5 1 3 6 1 3 a liquid by Poiseuille's flow.

Lee's Disc ‐ Determination of thermal conductivity of a 4 7 1 3 8 1 3 bad conductor.

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 13 1 3 14 1 3 Laser using Grating.

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 5 nos. Alloy)

2 Travelling Microscope (X10) 15 nos.

57

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.

58

CYA131 CHEMISTRY LABORATORY L T P C 0 0 3 1

S.No. List of Experiments Batch 1 (30) Batch 2 (30)

(Any five) Week Periods Periods allotted Weekallotted

L P L P

1 Estimation of Commercial soda by 1 1 3 2 1 3 acid‐base titration

2 Determination of Percentage of nickel in 3 3 4 3 an alloy

3 Determination of Temporary, permanent 5 3 6 3 and total hardness of water by EDTA 1 1 method

Determination of Chloride content in a 4 7 3 8 3 water sample

5 Potentiometric Estimation of iron 9 1 3 10 1 3

Conductometric Titration of a strong acid 1 3 1 3 6 11 12 with a strong base

Conductometric Titration of mixture of 7 13 1 3 14 1 3 acids.

8 Determination of Degree of 15 1 3 24 16 1 3 polymerization of a polymer by Viscometry 6 6 24

60 Periods Total

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

59

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.

60

GEA132 ENGINEERING PRACTICES LABORATORY II L T P C 0 0 3 1 Goal To provide knowledge of basic engineering practices.

Objectives Outcome

The course should enable the students The students should be able to 1. To impart knowledge on basic 1. To learn how to use Electrical and engineering concepts. 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.

61

CSB131 DATA STRUCTURES AND OBJECT ORIENTED L T P C PROGRAMMING USING C++LABORATORY 0 0 3 1 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 The students will be able to 1. Have a practical exposures in Object 1. Develop solutions for a range of problems Oriented Programming (OOP). using objects and classes. 2. Gain knowledge in object oriented 2. Demonstrate the implementation of concepts. constructors, destructors and operator 3. Work practically on day to day overloading. problems and to solve them using C++ 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.

62

SEMESTER III

MAA201 ENGINEERING MATHEMATICS III L T P C 3 1 0 4

Goal To provide comprehensive knowledge in engineering mathematics

Objectives Outcome

The course should enable the students to The students should be able to 1. Formulate mathematically certain practical 1. Learn techniques of solving the standard problems in terms of partial differential types of first and second partial equations, solve them and physically differential equations. interpret the results. 2. Grasp the Fourier series expansions for the given periodic function in the specific 2. Use the knowledge of Fourier series, their intervals and their different forms. different possible forms and the frequently needed practical harmonic analysis that an 3. Learn solving one dimensional wave engineer may have to make from discrete equation, One and two dimensional heat data. equation using Fourier series. 3. Formulate and identify certain boundary and 4. Understand the problems using Fourier initial value problems encountered in transform and learns their properties. engineering practices, decide on applicability of the Fourier series method of 5. Understand the problems using Z – solution, solve the vibration and heat flow transform and learns their properties. 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.

63

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,39thEdition,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.

64

CSB201 DESIGN AND ANALYSIS OF ALGORITHMS L T P C 3 1 0 4

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 The students should be able to

1. Learn asymptotic performance of 1. Apply knowledge of computing and algorithms. mathematics to algorithm design; 2. Learn the algorithm analysis techniques.. 2. Analyze the time and space complexity of 3. Become familiar with the different algorithms. algorithm design techniques.. 3. Design algorithms for various computing 4. Understand the limitations of Algorithm problems. power 4. Employ graphs to model engineering 5. Understand the efficient algorithms 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.

65

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.

66

CSB202 JAVA PROGRAMMING L T P C 3 1 0 4

Goal To impart training in JAVA programming skill development.

Objectives Outcomes The course should enable the students The student should be able to

1. To understand the basic concepts of 1. Write basic program in Java Java 2. Create and Use packages and interfaces in 2. To Understand Packages and Interfaces java 3. To understand exception handling and 3. Use user defined and inbuilt exceptions Multi Threading in Java Create multi Threaded Applications 4. Understand IO Streams 4. Use all types of Character and Byte Streams 5. To understand the GUI part of Java 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

67

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.

68

CSB203 DATABASE MANAGEMENT SYSTEMS L T P C 3 1 0 4

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 The Student should be able to 1. To make a study of SQL and relational 1. Explore the basic concepts of database database design. systems.

2. To understand the internal storage structures 2. Write SQL queries for a given scenario.

using different file and indexing techniques 3. Describe relational database theory, and be which will help in physical DB design. able to write relational algebra expressions for queries. 3. To know the fundamental concepts of 4. Design logical data models transaction processing- concurrency control 5. Evaluate and optimize queries techniques and recovery procedure. 6. Implement transaction processing and 4. To have an introductory knowledge about concurrency control the emerging trends in the area of distributed 7. Develop Object oriented dB, Distributed dB DB- OODB- Data mining and Data using XML, datawarehousing Warehousing. 5. To learn the basics of query evaluation and optimization techniques.

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.

69

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.

70

ECB202 DIGITAL SYSTEMS L T P C 3 0 0 3

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: At the end of the course the student should be able to: 1. Learn number systems, codes, basic postulates 1. Reduce complex logical expressions using of Boolean algebra and shows the correlation various postulates of Boolean algebra, between Boolean expressions. 2. Use different graphical methods for the 2. Gain knowledge of the methods for simplification of complex logical expressions, simplifying Boolean expressions. 3. Use the design methodology for 3. Outline the formal procedures for the analysis combinational logic circuits, and design of combinational circuits, 4.Make use of design concepts of sequential 4. Learn about several structural and behavioral circuits, models for synchronous sequential circuits, 5. Understand the structure of various 5. Provide knowledge of the concept of semiconductor storage devices. memories and programmable logic devices.

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.

71

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.

72

L T P C 0 0 3 1

CSB231 ALGORITHMS LABORATORY

Goal To implement different algorithmic techniques and analyze an efficiency of algorithms.

Objectives Outcomes The course should enable the students to: At the end of the course the student should be able to: 1. Realize the concept of Divide and Conquer 1. Implement Divide and Conquer algorithm design technique algorithm design technique for various applications 2. Understand the concept of Dynamic Programming algorithm design technique 2. Implement dynamic programming algorithm design technique for various

applications 3. Realize the concept of Greedy algorithm design technique 3. Implement Greedy algorithm design

technique for various applications 4. Understand the concept of Backtracking algorithm design technique 4. Implement backtracking algorithm design technique for various applications

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

73

CSB232 JAVA PROGRAMMING LABORATORY L T P C 0 0 3 1

Aim To write and execute programs in JAVA

OBJECTIVES OUTCOMES The course should enable the students to: At the end of the course the student should be 1. Practice logical ability to solve the able to: problems. 1. Apply decision and iteration control structures to implement algorithms in Java 2. Understand java programming development environment, 2. Able to implement String and string compiling, debugging, linking and buffer methods executing a program using the 3. Implement Complex number operations development environment 4. Implement inheritance, polymorphism 3. Understand and apply the in-built and object relationship in java functions and customized functions for solving the 5. Implement interfaces as programming problems. techniques 4. Study, analyze and understand 6. Able to implement Packages logical structure of a computer 7. Analyze and create Applet Programs program, and different construct to 8. Apply exceptions handling develop a program in Java Programming language 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

74

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.

75

CSB233 DBMS LABORATORY L T P C 0 0 3 1

Goal To design and develop database applications

OBJECTIVES OUTCOMES

The course should enable the students to: At the end of the course the student should be able to: 1. Learn to write a query 1. Populate and query a database using SQL DML/DDL commands 2. Learn to design a simple dB using data modelling techniques 2. Write programs using PL/SQL including 3. To provide the knowledge of various stored procedures , cursors, packages etc. dB tools 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‘.

76

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

77

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 ) 78

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

79

SEMESTER IV

MAA203 PROBABILITY AND STATISTICS L T P C 3 1 0 4

80

Goal To impart comprehensive knowledge in probability and queuing theory

Objectives Outcome The course should enable the students to The students should be able to 1. Learn basics of probability, Baye‘s 1. Evaluate the probability using addition theorem. Understands the concept of and multiplication theorem. Applies random variable,moment generating Baye‘s for practical problems to find the function and their properties. probability. Verifies whether a given 2. Learn standard distributions in discrete function is a probability mass or density and continuous cases. function.

3. Learn two dimensional random variable 2. Apply the discrete and continuous and its characteristics. Understands distributions for solving practical correlation and regression and the uses of problems. Evaluates the moments of the central limit theorem. distributions using moment generating 4. Learn statistical intervals for a single function. sample, and tests of hypotheses for a single sample. 3. Evaluate the probability using marginal 5. Learns ANOVA for one way and two and conditional distributions. Analyzes way classifications. 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

81

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.

82

CSB204 OPERATING SYSTEMS L T P C 3 1 0 4

Goal Toprovide thorough knowledge on the major functions of operating system.

Objectives Outcomes The course should enable the student to The student should be able to 1. Learn the structure and function of operating 1. Explain the basic functions and structure of systems operating systems.

2. Learn the Process Sheduling and Deadlock 2. Implement the process scheduling processing. algorithms and process synchronization

3. Understand Device management . techniques. 4. Learn how memory management is done by the operating system. 3. Implement Memory Mangement 5. Learn the concepts of I/O management and Techniques. File systems management. 4. Illustrate File system and disk I/O techniques.

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.

83

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.

84

ITB203 MICROPROCESSOR &COMPUTER ARCHITECTURE L T P C 3 10 4 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 The Student should be able to 1. Understand the basic structure and operation 1. Describe the basic functions of a digital of a digital computer. computer. 2. Learn the operation of the arithmetic unit 2. Illustrate the basic arithmetic and logic including the algorithms & implementation operations in the computer. of fixed-point and floating-point addition, 3. Explain memory organisation. subtraction, multiplication & division. 4. Describe I/O interfacing 3. Study in detail the different types of control 5. Explain device subsytems 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.

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.

85

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.

86

CSB205 COMPUTER NETWORKS L T P C 3 0 0 3

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 The Student should be able to

1. Understand the concepts of data 1. Describe various components and communications. categories of data communications, types of 2. Study the functions of the data link layer connections, topologies, protocols and and to introduce IEEE standards employed standards, various transmission media and in computer networking. modems. 2. Detect and correct the errors using various 3. Learn the functions of the network layer algorithmic techniques, be aware of the and to get familiarized with the different various Ethernet standards and bridges. protocols involved. 3. Explain various switching techniques used 4. Learn the functions of the transport layer and implement the various routing and and to get familiarized with the different router protocols. protocols involved. 4. Illustrate multiplexing and demultiplexing, UDP, TCP protocols and Congestion 5. Understand multiplexing , Domain name Control mechanisms. space and protocols. 5. Illustrate Network Applications.

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.

87

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.

88

CSB234 NETWORKING LABORATORY L T P C 0 0 3 1

To simulate the various protocols, develop various applications and study the Goal various network simulators.

Objectives Outcome The course should enable the student to The Student should be able to

1. To provide students with a theoretical and 1. Implement client and server concepts practical base in computer networks in Network system. issues 2. Implement Error correction method in 2. Student will be able purse his study in advanced networking courses data in flow 3. Implement the different protocols. 3. Enable the students to______establish basic ______network connection using TCP/IP 4. Implement the concept of local area protocol. ______M______#______networks, their topologies, protocols 4. Learning networking concepts through D-Link

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

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

90

CSB235 OPERATING SYSTEM LABORATORY L T P C 0 0 3 1

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 The students should be able to

1. To understand and implement the 1. Simulate the principles of resource basic resource management technique management [Processor, Memory]. [Processor, Memory] 2. Install and use operating systems with an 2. To solve the problems related with understanding of professional, ethical and synchronization, concurrency related social issues. [Windows, Linux etc.,] issues 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.

91

ITB233 MICROPROCESSOR AND L T P C MICROCONTROLLER LABORATORY 0 0 3 1

Goal To learn the architecture programming and interfacing of microprocessors and Microcontrollers.

OBJECTIVES OUTCOMES

The course should enable the students to The student should be able to

1. To provide training on 1. Ability to understand and analyse, linear programming of microprocessors and digital electronic circuits. and microcontrollers and 2. To understand and apply computing understand the interface platform and software for engineering requirements. 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.

92

SEMESTER V DISCRETE MATHEMATICS L T P C MAA301 3 1 0 4

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 The students should be able to 1. Learn logical connectives and equivalences in 1. Verify the equivalence formulae by propositions, DeMorgan‘s Laws, normal using truth table method as well as by forms, principal normal forms and theory of equivalence rules and find the principal inference. conjunctive and disjunctive normal form 2. Learn logical equivalences and implications and verify the validity of argument using for quantified statements and the theory of theory of inference. inferences in predicate calculus. 2. Symbolize the given sentence using

3. Learn basics of set theory, relations and its predicate logic and verify the given properties and Hasse diagram. predicate formula and validity of the

4. Learn different types of functions and its argument using universal specification classifications with examples. Understands and generalization and equivalence recursive and permutation functions with rules. examples. 5. Be exposed to basic concepts and properties of 3. Verify the algebraic statements algebraic structures such as groups, semi analytically and graphically, analyze the groups, monoids, abelian group, normal properties of the given relations and subgroup and group codes. 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.

93

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.

94

CSB302 THEORY OF COMPUTATION L T P C 3 1 0 4

Goal To provide the knowledge of automata theory to solve the problem.

OBJECTIVES OUTCOMES The course should enable the student to The student should be able to 1. Introduce Formal Languages, 1. Apply the theoretical concepts and Automata Theory. techniques in designing finite automata. 2. Learn Abstract models of 2. Convert regular expressions to FA and Computation and Computability, minimize Automata. Computational complexities and 3. Write context free Grammar and design NP – Completeness. PDA for the Grammar. 3. Gain knowledge in 4. Design turing machine and identify computational theory. 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

95

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

96

CSB303 WEB TECHNOLOGY L T P C 3 0 0 3

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 The students should be able to 1. Describe the basic concepts of Internet 1. Learn Internet applications programming and protocols used. 2. Learn Server Side Programming 2. Create webpages using HTML, HTML5 3. Learn Web Databases ,MS Sharepoint ,DHTML, 4. Learn Scripting languages 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 97

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

98

CSB304 SYSTEM SOFTWARE L T P C 3 1 0 4

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 The Student should be able to

1. Learn the different kinds of machine 1. Explain the basic architecture of different architecture. machines.

2. Learn different types of assemblers and data 2. Design two pass and single pass structures that. will help in the design of assemblers.

assembler 3. Describe loader concept and linker. 4. Design Macro processor. 3. Understand the concept and design of loader 5. Illustrate text editors and debugging and various kinds of linker. techniques. 4. Understand the concept and design of macro 6. Write programs using 4GL. processor. 5. Study about text editors, debugging and User interface.

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

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

100

CSB331 WEB TECHNOLOGY LABORATORY L T P C 0 0 3 1

Goal To design and develop web application

Objectives Outcomes

The course should enable the student to The students should be able to

1. Design and develop web application. 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 101

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.

102

SYSTEM SOFTWARE LABORATORY L T P C CSB332 0 0 3 1

Goal To design and develop various System Software.

Objectives Outcome

The course should enable the students to The students should be able to 1. Learn various data structures used in the design of system software. 1. Implement datastructres required for the design of System Software. 2. Learn the design process of pass 1 2. Design and implement 2-pass assembler. and pass 2 of the two pass 3. Design and implement macroprocessor assembler. 4. Design and implement relocatable and direct 3. Learn the design of loaders, linkers linking loader macro processors and editors 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.

103

SEMESTER VI

CSB305 PRINCIPLES OF COMPILER DESIGN L T P C 3 1 0 4

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 The students should be able to

1. Understand the basic principles of the 1. Differentiate the various phases of a compiler, Compiler construction tools and compiler. lexical analysis. 2. Apply parsing techniques and able to 2. Learn the Concept of Context Free write Context Free Grammars for Grammars, Parsing and various Parsing various languages. Techniques. 3. Design the structure of intermediate 3. Learn the process of intermediate code code for various types of statements generation. and expressions. 4. Learn the process of Code Generation and 4. Design code generator and apply code various Code optimization techniques. optimization techniques. 5. Understand need of Program verification 5. Apply Lambda Calculus to verify and Lambda calculus in verification. 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

104

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

105

CSB306 L T P C MODERN SOFTWARE ENGINEERING 3 1 0 4 4 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 The student should be able to 1. Understand the software life cycle models 1.Apply the concepts of life cycle models to 2. Learn Requirement analysisand design choose the appropriate model. concepts 2. Analyse the requirements and design the 3. Learn various software construction software. technologies. 4. Acquire knowledge on testing. 3. Construct or implement the software based on 5. Understand the importance of SCM and the industry standards release management 4. Design and develop test cases 5. Work with version control and work on configuration and release management plans

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-

106

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, 7thEd., 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).

107

CSB335 COMPILER DESIGN LABORATORY L T P C 0 0 3 1

Goal To design and develop a compiler.

OBJECTIVES OUTCOMES

The course should enable the student The students should be able to 1. Understand, design and implement lexical 1. Design and implement lexical analyser analyzer, parser, code generation, and code using C. optimization. 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.

108

CSB336 SOFTWARE ENGINEERING LAB L T P C 0 0 3 1

Goal To explore various techniques in modern software engineering

OBJECTIVES OUTCOMES The course should enable the student to The students should be able to 1. Understand, design and develop 1. Develop a model for Requirement. software and also perform testing through test cases 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 L T P C DEVELOPMENT LAB 2 0 2 3

109

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 Goal 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 The Student should be able to 1. To widen the capacity of the learners to listen to English language at the basic 1. The learners will have the self- level and understand its meaning. confidence to improve upon their informative listening skills by an 2. To enable learners to communicate in an enhanced acquisition of the English intelligible English accent and language. pronunciation. 2. The learners will be able to speak English at the formal and informal levels and use 3. To assist the learners in reading and itfor daily conversation, presentation, grasping a passage in English. group discussion and debate. 3. The learners will be able to read, 4. To learn the art of writing simple English comprehend and answer questions based with correct spelling, grammar and on literary, scientific and technological punctuation. texts. 4. The learners will be able to write 5. To cultivate the ability of the learners to instructions, recommendations, think and indulge in divergent and lateral checklists, process-description, letter- thoughts. 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.

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 110

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

111

CSB401 DATA WAREHOUSING AND DATA MINING L T P C 3 0 0 3

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 The Student should be able to

6. Understand the fundamentals of data 6. Illustrate the concepts of data mining and mining and its functionalities data warehousing concepts and 7. Obtain knowledge in different data techniques. mining techniques and algorithms 7. Apply data mining techniques using data 8. Discuss about various application mining tools. domains of data mining 8. Implement different data mining 9. Understand advanced mining techniques and algorithms 10. Apply on different case studies 9. Do webmining and spatial mining 10. Implement data ware house

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

112

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 113

Goal To impart knowledge on various aspects of mobile computing

Objectives Outcomes The course should enable the student to The students should be able to

1. Learn mobile computing architecture. 1. Understand the various mobile 2. Learn various mobile technologies. architectures.

3. Learn GPRS and WAP technologies. 2. Understand various messaging environment in mobile environments. 4. Learn Wireless LAN technology. 3. Acquire knowledge to develop mobile 5. Learn platforms for Mobile Application applications under PALM and development. 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 114

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 L T P C 0 0 3 1

Goal To understand and demonstrate the basic concepts of data mining using open sourece tools.

115

Objectives Outcomes The course should enable the students to The students should able to 1. Learn a data mining tool. 1. Explain the features of selected tool. 2. Apply data mining tools for various 2. Implement various data iming techniques phases of data mining. using the selected tool. 3. Apply the OLAP, rollup, drill down 3. Implement the OLAP, rollup, drill down operation operation. 4. Understand about generalization and 4. Implement generalization and summarization summarization technique technique 5. Apply association rule for mining 5. Implement association rule for mining 6. Apply the clustering technique 6. Implement the clustering technique 7. Apply Naïve Bayes classifier. 7. Implement Naïve Bayes classifier. 8. Design a decision tree. 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 116

Goal To provide the basic exposition to goals and methods of Artificial Intelligence

Objectives Outcomes

The course should enable the student to The students should be able to

1. Understand the representation of 1. Develop a basic understanding of agents and agent environments. the building blocks of AI 2. Understand the searching techniques 2. Understand the main approaches to artificial 3. Know the knowledge representation intelligence such as heuristic search, game and and learning search.

4. Enable the students to apply these 3. Understand machine learning, neural networks techniques in application which and natural language processing. involve perception, reasoning and 4. Recognize problems that may be solved using learning artificial intelligence and implement 5. Know the features of expert systems 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

117

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 L T P C 3 0 0 3

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

118

1. Learn the rules and algorithms in generating 1. Develop algorithms to draw graphical outputs. fundamental drawings 2. Learn 3-dimensional objects using suitable 2. Develop real-time rendering graphics transformations. 3. Create 2D and 3D images 3. Understand the architecture for design of 4. Have an understanding on the basics of multimedia system. creating multimedia applications 4. Realize the issues related to multimedia file 5. Design and Develop multimedia handling. applications 5. Understand hypermedia standards in developing 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. 119

CSC353 CRYPTOGRAPHY AND NETWORK SECURITY L T P C 3 0 0 3

Goal To understand the principles of encryption algorithms, conventional and public key cryptography, detailed knowledge of authentication, hash functions and application level security mechanisms.

120

Objectives Outcomes

The course should enable the student to The student should be able to

1. Know the methods of conventional 1. Identify and classify computer and encryption security threats and develop a security model to prevent, detect and recover 2. Understand the concepts of number from attacks. theory and its application in public key 2. Encrypt and decrypt messages using cryptography. block ciphers. 3. Demonstrate techniques to Sign and 3. Understand authentication and Hash verify messages using well-known Functions. signature generation and verification algorithms. 4. Develop code to implement a 4. Know the network security tools and cryptographic algorithm or write an application. analysis report on any existing security product. 5. Understand and demonstrate the 5. Understand the system level security technologies to protect cipher space used. 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

121

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 L T P C 3 0 0 3

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 122

1. Learn the Object oriented life cycle. 1. Acquire knowledge of OOAD. 2. Know how to identify objects, relationships, 2. Demonstrate the design concepts using Services and attributes through UML. UML diagrams. 3. Understand the Use case diagrams. 3. Practice through object oriented life 4. Understand object oriented analysis and cycle. design 4. Draw UML diagrams 5. Know and apply the object oriented design 5. Able to design application using OOAD process, software quality and usability. 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. 123

CSC355 TCP/IP DESIGN AND IMPLEMENTATION L T P C 3 0 0 3

Goal To impart networking knowledge and make the students to understand experimental methodology. Objectives Outcomes

124

The course should enable the student to At the end of the course the student should be able to 1. Understand the internals of the TCP/IP Protocols. 1. Gain well founded knowledge of 2. Understand how TCP/IP is actually networks. implemented. 3. Understand the interaction among the 2. Exercise TCP/IP protocol design protocols in the protocol stack. alternatives and implementation 4. Understand about routing protocols . techniques. 5. Understand about subnets and super 3. Demonstrate various protocols and their nets. 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

125

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 L T P C 3 0 0 3

Goal To impart knowledge and training on XML and web services.

OBJECTIVES OUTCOMES

126

The course should enable the student to The students should be able to 1. Create a XML application using structure 1. Apply XML concepts to develop Web and presentation technologies. application. 2. Use XML manipulation technologies such 2. Create SOAP application using XML and as XSLT, XPath, XLink and XQuery. Web Services. 3. Perform Program Manipulation and 3. Acquire information from the web sites Dynamic access through DOM architecture. using XML programming. 4. Understand web services and ensure 4. Implement XML in e-business security. 5. Develop web services and ensure security 5. Understand role of metadata in web content

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

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 L T P C SOFTWARE TESTING 3 0 0 3

Goal To introduce an integrated approach to software development

128

incorporating quality assurance methodologies. OBJECTIVES OUTCOMES

The course should enable the student At the end of the course the student should be able to 1. Learn the concepts of quality management. 1. Have gained the knowledge in quality 2. Understand what quality standard is. management, program and experience 3. Study the Pareto principles and quality from experts. techniques. 4. Understand Software audit and cost. 2. Have obtained understanding in standards 5. Study the software quality assurance and training. metrics. 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.

129

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.

130

SCRIPTING LANGUAGES L T P C

ITB402 3 0 0 3

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 : The students should be able to: 1. Familiarize students with the coding of 1. Apply the concepts studies in various coding Perl languages 2. Familiarize students with the coding of 2. Code in Perl, Python, PHP and Javascript Python 3. Compare and contrast the differences 3. Familiarize students with the coding of between different languages PHP 4. Familiarize students with the coding of Javascript

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.

131

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

132

SEMESTER -VII

CSC451 SOFT COMPUTING L T P C 3 0 0 3

Goal To provide knowledge about soft computing techniques.

Objectives Outcomes

The course should enable the students to The student should be able to

1.Learn the concepts of fuzzy sets, fuzzy 1.Apply concepts of fuzzy sets, fuzzy logic logic and heuristics based on human and heuristics based systems. experience. 2.Derive appropriate rules for inference 2.Understand neural network techniques. systems. 3.Learn the mathematical background for 3.Have understood the mathematical carrying out optimization associated with background to optimize neural network neural network learning. learning. 4.Learn genetic algorithms and random 4.Implement optimization algorithms and search procedures. random search procedures useful to seek 5.Learn the methodologies to illustrate the global optimum in self-learning. intelligent behaviour of programs based on 5.Develop case studies to illustrate the soft computing 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. 133

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.

134

CSC452 .NET FRAMEWORK AND PROGRAMMING L T P C 3 0 0 3

Goal To learn the fundamental concepts in .NET framework and programming. Objectives Outcomes

The course should enable the student to At the end of the course the student should be able to 1. Gain knowledge in the concepts of the .NET framework as a whole and the 1. Learn the basis of .Net framework. technologies that constitute the framework. 2. Understand object oriented Aspects of C# 2. Write Programs in C# and ASP.Net, and ASP.Net. both in basic and advanced levels. 3. Develop simple applications under .Net 3. Build sample applications. framework. 4. Develop an appreciation of key 4. Develop Web based Applications using generic .Net concepts and techniques. .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.

135

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 136

Goal To learn Software Project planning processes and Globalization Issues in Project management Objectives Outcomes The course should enable the student to At the end of the course the student should 1. Introduce and develop concepts that is be able to seen as central to the effective 1. Have gained knowledge in Life cycle management of software projects. models.

2. Develop an appreciation of key 2. Have learnt the Umbrella activities in generic project management concepts and software Project management. techniques 3. Techniques and approaches that is specific 3. Have obtained confidence in Project to the management of software projects. management processes and activities. 4. Understand workflow and checkpoints 4. Have obtained knowledge in workflow 5. Learn next generation software economics 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

137

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 138

Goal To impart knowledge on genesis and applications of Grid technology.

Objectives Outcomes

The course should enable the student to The student should be able to

1. Understand the genesis of grid 1. Have the ability to understand the Grid computing services. 2. Acquire knowledge on open Grid service 2. Know the application of grid infrastructure. computing 3. Program using tool kit.

3. Understand the technology and tool 4. Acquire knowledge on OGSA services kits for facilitating grid computing 5. Acquire knowledge on globus toolkit 4. Understand OGSA services

5. Understand 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.

139

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 L T P C 3 0 0 3

Goal Understand the architecture of Cloud and industry frameworks. Objectives Outcomes

140

The course should enable the student At the end of the course the student should be able to 1. To study about migrating into cloud. 1. Understand migration. 2. Explain issues for enterprise application. 2. To study IAS and enterprise cloud. 3. To study security aspects in cloud and 3. Understandcloud security and integration integration of cloud. of cloud. 4. To study the security aspects of the 4. Understand the security aspects of the cloud cloud

5. Understand inter cloud environment 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.

141

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 L T P C 3 0 0 3

Goal To learn specification and design techniques of a realtime systems. Objectives Outcomes

The course should enable the student to At the end of the course the student should be 1. Know about the specification and able to 142

design techniques of a Real Time 1. Explain the basic concepts, design and System. integration of Real Time Systems.

2. Understand real time task 2. Demonstrate the working of realtime communication and synchronization systems. 3. Have a vast knowledge of queuing models and Real Time System 3. Explain inter task communication and integration. synchronization 4. Understand queuing models 4. Demonstrate queuing models 5. Understand integrating of hardware and software 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‖, 3rdEdition, 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. 143

CSC457 PARALLEL PROGRAMMING L T P C 3 0 2 3

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.

144

Objectives Outcomes

The course should enable the students to 1. Understand the language design issues related to parallel programming 1. Understandthe fundamental principles in parallel programming, 2. Apply the best practiceswhiledesigning parallel algorithm design and to algorithmsfor parallel programming survey on some fundamental parallel 3. Practice the parallel programming algorithms using the modern development platforms and 2. Apply the approaches used in high tools performance computing and 4. Apply the concept of parallelism while program construction with numerous building the software components or software examples to illustrate processes 3. Undertake an in-depth study of four 5. Analyze the performance of the parallel programming tools: the algorithms designed and know to address the parallel languages Compositional issues related 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

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

145

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.

146

L T P C CSC458 SOCIAL MOBILE ANALYTICS & CLOUD 3 0 0 3 The Objective is to familiarize students with the latest trends and advancements GOAL in Social Mobile Analytics and Cloud (SMAC) OBJECTIVES OUTCOME The course should enable the student : The students should be able to:  To familiarize students with the  Have knowledge of SMAC concepts of SMAC  Familiarize with all the social media  To know the principles behind social components media  Design and develop mobile apps and  To develop mobile application appreciate the advantage of social media  To study about data analytics  Know the tools and use of data analytics  To learn about the cloud  Understand various cloud service and services/models and benefits of cloud deployment models 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

147

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.

148

CSC459 MACHINE LEARNING L T P C 3 0 0 3

Goal To impart knowledge on Machine Learning Objectives Outcomes

The course should enable the students to At the end of the course the students will be able to 1. To understand the concepts of machine learning 1. Upon Completion of the course, the 2. To learn supervised and unsupervised students will be able to learning and their applications 2. Apply neural networks for suitable application. 3. To understand the theoretical and 3. Implement probabilistic discriminative and practical aspects of Probabilistic generative algorithms for an application of Graphical Models your choice and analyze the results 4. To appreciate the concepts and 4. Use a tool to implement typical clustering algorithms of reinforcement learning algorithms for different types of 5. To learn aspects of computational applications learning theory 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

149

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.

150

CSC460 MOBILE APPLICATION DEVELOPMENT L T P C 3 0 0 3

Goal To impart knowledge in Android Application Development Objectives Outcomes

The course should enable the student At the end of the course the student should be 1. Understand the app idea and design user able to interface/wireframes of mobile app 1. Appreciate the Mobility landscape 2. Set up the mobile app development 2. Familiarize with Mobile apps development environment aspects 3. Develop and debug mobile app 3. Design and developmobile apps, using components – User interface, services, Android as development platform, with notifications, broadcast receivers, data key focus on user experience design, components native data handling and background tasks 4. Using emulator to deploy and run and notifications. mobile apps 4. Appreciation of nuances such as native 5. Testing mobile app - unit testing, black hardware play, location awareness, box test 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 151

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

152

Goal To gain knowledge on Computer Vision and its applications. Objectives Outcomes

The course should enable the student At the end of the course the student should be able to 1. To provide a general introduction in the field of Computer Vision. 1. Explain various image models 2. To teach mathematical concepts and techniques. 2. Apply segmentation and various levels of 3. To solve real vision problems. 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. 153

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.

154

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 The student should be able to

1. Understand the basic information 1. Describe the information architecture of architecture concepts with web 2.0. web 2.0 2. Identify the research issues in information 2. Take up research to resolve existing architecture issues in Information Architecture 3. Learn interaction design 3. Design an interactive Information 4. Know enterprise Information Architecture Architecture 5. Understand Global 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

155

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.

156

CSC359 DATABASE SECURITY L T P C 3 0 0 3 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 The students should be able to 1. Have understood the database security 1. Realize the issues in database security. models. 2. Learn database security models. 2. Implement security mechanisms for database. 3. Study Security Mechanisms. 3. Design a secure DBMS. 4. Learn the design of secure DBMS. 4. Design IDS for DBMS. 5. Learn statistical Database Protection 5. Have learnt the models for new generation system and IDS. 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.

157

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.

158

SOFTWARE AND APPLICATION SECURITY L T P C

CSC462 3 0 0 3

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 The student should be able to

1. Understand the security fundamentals 1. possess the knowledge of the 2. Learn Network Security Programming fundamental concepts of security 3. Learn various security attacks. 2. Securely program servers and clients 4. Understand web application security 3. Capture packets and analyze the packets 5. Learn secure coding in C, C++ and Java 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

159

CSC463 NETWORK SECURITY L T P C 3 0 0 3 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 The student should be able to 1. Understand the network security fundamentals 1. Implement Cryptographic algorithm. 2. Learn Cryptographic Algorithms 2. Design Intrusion Detection System 3. Learn the concepts and design of IDS 3. Design and configure a firewall 4. Learn the configuration and design of firewalls 5. Learn SEIM & Logs 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", 2ndEd., , John Wiley, 1996. 3. Jacob Babin et.al., "Security in Log Management",Syngress, 2006

160

CSC464 SECURITY GOVERNANCE RISK AND COMPLIANCE L T P C Goal To learn the governance risk and compliance of an organisation 3 0 0 3

Objectives Outcomes The course should enable the students to The student should be able to 1. Understand the security governance, risk, 1. Have an understanding about the compliance and internal controls of an fundamentals of GRC organisation 2. Have an understanding on security 2. Learn strategic metrics and security architecture architecture. 3. Understand security risk management 3. Do risk management 4. Learn security strategies 4. Apply compliance technology and 5. Learn Security Metrics 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.

161

CSC360 DISTRIBUTED ARCHITECTURE L T P C OF ENTERPRISE APPLICATIONS 3 0 0 3

Goal To learn the concepts of ERP, Architectures and implémentation. OBJECTIVES OUTCOMES The course should enable the student to The student should be able to 1. Learn the principles of business engineering. 1. Have an understanding on how business 2. Learn the guidelines for ERP engineering goes with information implementation. technology 3. Learn business modeling and ERP 2. Apply ERP implementation technology implementation. 3. Select the ERP models for the 4. Learn ERP models and its advantage application. 5. Learn SAP architectures and its uses 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. 162

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.

163

CSC361 ADVANCED JAVA PROGRAMMING WITH L T P C FRAMEWORKS 3 0 0 3

Goal To create the awareness and comprehensive knowledge in Engineering Mathematics. OBJECTIVES OUTCOMES The course should enable the students to The students should be able to

6. Understand Multi-tier concept in web 6. Conceptually ready to create and deploy web application, creation and deployment of applications. web application. 7. Understand programming using Servlet 7. Write web applications using Servlet and JSP. and JSP. 8. Understand Modular enterprise 8. Create simple business logic for enterprise application development using EJB. applications using EJB. 9. Understand the concept of struts 9. Create simple enterprise application using framework. struts framework 10. Understand Database connection 10. Create and deploy web applications using using Hibernate and creating web eclipse IDE and create Database connectivity applications using Eclipse IDE 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

164

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‖, 2ndEdition, 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.

165

CSC465 DISTRIBUTED DATABASE MANAGEMENT SYSTEMS L T P C

3 0 0 3

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 The course should enable the students to 1. Identify the issues in distributed database 1. Identify the issues in distributed database design design 2. Learn the design of distributed database 2. Learn the design of distributed database 3. Learn the integration of DDB 3. Learn the integration of DDB 4. Learn the distributed query processing 4. Learn the distributed query processing 5. Understand distributed transaction 5. Understand distributed transaction management 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. 166

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.

167

CSC466 CLOUD COMPUTING L T P C 3 0 0 3 Goal Understand the architecture of Cloud and industry frameworks. OBJECTIVES OUTCOMES The course should enable the student to At the end of the course the student should be able to 1. Study about migrating into cloud. 2. Study IAS and enterprise cloud. 1. Understand migration. 3. Study security aspects in cloud and integration of 2. Explain issues for enterprise application. cloud. 3. Understand cloud security and integration of 4. Understand cloud technologies cloud. 5. Learn intercloud environments 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

168

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.

169

CSC467 SERVICE ORIENTED ARCHITECTURE L T P C

3 0 0 3

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 : The student should be able to 1. Learn the fundamentals of SOA and Web 1. Have an understanding of SOA values. Services. 2. Have an understanding of the model of 2. Understand the basics of web services policy SOA management. 3. Possess the comprehensive knowledge and framework. and broad perspective of this important 3. Learn the SOA life cycle model. trend in software engineering. 4. Learn service oriented design principles. 4. Develop and deploy web services using 5. Understand the web service security. 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 170

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.

171

CSC362 SOFTWARE ARCHITECTURE AND DESIGN L T P C 3 0 0 3

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 The student should be able to 1. Learn the challenges of advanced software 1. Conceptualize and coordinate designs, design and the issues associated with large- addressing technological aspects of scale software architectures, frameworks, architecture. patterns and components. 2. Produce "software architects" with sound 2. Learn the tools and techniques that may be knowledge and superior. used for the automatic analysis and 3. Build robust, scalable, and reliable evaluation of software. software intensive systems in an 3. Understand design and documentation extremely. 4. Know analyse architecture 4. Recognize and analyze the Architecture. 5. Understand software product lines 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 172

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.

173

CSC363 L T P C MIDDLEWARE TECHNOLOGIES 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 student should be able to The course should enable the students to 1. Have learnt the different types of server 1. Understand the basic client server concepts. client concepts 2. Understand EJB architecture 2. Learn the design of EJB architecture 3. Know EJB applications 3. Deploy EJB for specific applications 4. Learn CORBA 4. Build an application using CORBA 5. Learn COM 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

174

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.

175

CSC468 ERP AND ENTERPRISE DOMAINS L T P C 3 0 0 3 Goal To learn the concepts of ERP, Architectures and implémentation. Objectives Outcomes The course should enable the student to learn The student should be able to 1. principles of business engineering. 1. understand how business engineering 2. the guidelines for ERP implementation. goes with information technology 3. business modeling and ERP implementation. 2. apply ERP implementation technology 4. ERP models and its advantage 3. select the ERP models for the application. 5. SAP architectures and its uses 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, 2ndEd., 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.

176

CSC469 SOFTWARE DESIGN AND SYSTEM INTEGRATION L T P C 3 0 0 3 Goal To learn software design and system integration for enterprise systems Objectives Outcomes The course should enable the student to The student should be able to 1. Learn the basic concepts and program and 1. Develop project plan project planning 2. Understand system engineering plan and 2. Learn the system engineering plan and to identify its requirements identify the software requirements 3. Understand design of software 3. Study the design of software 4. Understand software integration 4. Learn effective methods for software 5. Understand software and system delivery integration 5. Learn the quality aspects of software 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

177

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

178

CSC470 SOFTWARE QUALITY MANAGEMENT L T P C

3 0 0 3

Goal To introduce an integrated approach to software development incorporating quality management methodologies. OBJECTIVES OUTCOMES The course should enable the students to At the end of the course the student 1. Understand Software quality models, 1. Have gained knowledge about Software Quality measurement and metrics quality models 2. Understand Quality plan, implementation 2. Should be able to implement Quality and documentation plan, and documentation. 3. Understand Quality tools including CASE 3. Have gained knowledge about CASE tools, Quality control and reliability of tools. quality process 4. Have understood the concepts of 4. Understand Quality management Quality management system system model and Complexity metrics 5. Must be able to understand quality and Customer Satisfaction standards 5. Understand International quality standards – ISO, CMM

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

179

2. Mordechai Ben – Menachem and Garry S.Marliss, ―Software Quality‖, Thomson, 2003. 3. Mary Beth Chrissis, Mike Konrad and Sandy Shrum, ―CMMI‖, Pearson, 2003.

180

181