<<

NATIONAL ENGINEERING COLLEGE (An Autonomous Institution Affiliated to Anna University Chennai & Accredited by NAAC)

K.R.NAGAR, KOVILPATTI – 628 503 www.nec.edu.in

REGULATIONS – 2015

CURRICULUM & SYLLABUS

B. E. – AND ENGINEERING Accredited by NBA

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

B. E. – COMPUTER SCIENCE AND ENGINEERING CURRICULUM AND SYLLABUS

2

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VISION

To produce globally competent, innovative and socially responsible computer professionals

MISSION

To provide world-class teaching - learning and research facilities. To stimulate students‗ logical thinking, creativity, and communication skills effectively.  To cultivate awareness about emerging trends through self-initiative.  To instill a sense of societal and ethical responsibilities.  To collaborate with industries and government organizations.

PROGRAM EDUCATIONAL OBJECTIVES (PEOs)

After 3-4 years of Graduation, our graduates will: 1. Accomplish their professional career and/or pursue higher education by applying knowledge of computer science and engineering. 2. Participate in life-long learning through the successful completion of advanced degrees, continuing education, certifications and/or other professional developments.

PROGRAM OUTCOMES (POs) By the time of graduation graduates will attain the following programme outcomes: 1. Apply knowledge of mathematics, natural science, engineering fundamentals and system fundamentals, development, networking & communication, and information assurance & security to the solution of complex engineering problems in computer science and engineering.

3

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

2. Identify, formulate, research literature and analyse complex computer science and engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences, engineering sciences, system fundamentals, , networking & communication, and information assurance & security. 3. Design solutions for complex computer science and engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations. 4. Conduct investigations of complex problems in networking & communication, and information assurance & security using research based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions. 5. Create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modelling, to complex computer science and engineering problems, with an understanding of the limitations. 6. Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice in system development and solutions to complex engineering problems related to system fundamentals, software development, networking & communication, and information assurance & security. 7. Understand and evaluate the sustainability and impact of professional engineering work in the solution of complex engineering problems related to system fundamentals, software development, networking & communication, and information assurance & security in societal and environmental contexts. 8. Apply ethical principles and commit to professional ethics and responsibilities and norms of computer science and engineering practice. 9. Function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings. 10. Communicate effectively on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions. 11. Recognize the need for, and have the preparation and ability to engage in independent and lifelong learning in the broadest context of technological change. 12. Demonstrate knowledge and understanding of engineering management principles and economic decision making and apply these to one‗s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.

4

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

PREAMBLE OF THE CURRICULUM & SYLLABI

The Curriculum and Syllabi under Regulations 2015 is designed keeping in mind the Outcome Based Education (OBE) and Choice Based Credit System (CBCS). The course content of each course shall be fixed in accordance with the Program Educational Objectives (PEOs), Program Outcomes (POs) and Course Outcomes (COs).

The CBCS enables the students to earn credits across programmes and provides flexibility for slow and fast learners in registering the required number of credits in a semester. The CBCS facilitates transfer of credits earned in different departments / Centers of other recognized / accredited universities or institutions of higher education in India and abroad either by studying directly or by online method.

The curriculum of CSE programme is designed with total number of credits 169 (126 for Lateral entry) and shall have the following category of courses in the curriculum.

1. Foundation courses

a. Common Foundation Courses (CFC) include Mathematics, Basic Sciences, Engineering Sciences and Skill Based Courses.

b. Specific Foundation Courses (SFC) include the basic courses specific to a programme of study.

2. Programme Core Courses (PCC) include the core courses relevant to the chosen programme of study and the Employability Enhancement courses such as Project, Seminar and Inplant training/ Internship.

3. Programme Elective Courses (PEC) include the elective courses relevant to the chosen programme of study.

4. Open Elective Courses (OEC) include Inter-disciplinary and Trans- disciplinary courses. The students shall study Inter-disciplinary courses offered in other Engineering/Technology Programmes through regular mode and Trans-disciplinary courses through self study mode.

5

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

5. Mandatory courses (MAC) include the courses recommended by the regulatory bodies such as AICTE, UGC etc as given below:

a. Technical English / Professional English b. Professional Ethics and Human Values c. Environmental Science and Engineering d. Communication Skills Laboratory

6. Every student shall undergo one Interdisciplinary and one Transdisciplinary course.

Performance in each course of study shall be evaluated based on Continuous Assessment throughout the semester and end semester examination at the end of the programme. Keeping in mind the content of the courses and delivery methods, different question paper patterns are suggested.

6

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

QP - Question Pattern

FORMAT FOR COURSE CODE

7

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

B.E. – COMPUTER SCIENCE AND ENGINEERING REGULATIONS – 2015 CURRICULUM AND SYLLABUS SEMESTER – I

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY 1. MAC 15SH11C Technical English* 3 0 0 3 B Mathematical Foundations for 2. CFC 15SH12C 3 2 0 4 B Engineers* 3. CFC 15SH13C Engineering Physics* 3 0 0 3 B 4. CFC 15SH14C Engineering Chemistry* 3 0 0 3 B 5. CFC 15SH15C Introduction to Engineering* 2 0 0 2 A 6. CFC 15CS25C C Programming for Engineers* 3 0 0 3 B PRACTICAL Engineering Physics and Engineering 7. CFC 15SH17C * 0 0 2 1 Chemistry Laboratory 8. CFC 15CS28C C Programming Laboratory* 0 0 2 1 TOTAL 17 2 4 20

SEMESTER – II

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY 1. MAC 15CS21C Professional English* 3 0 0 3 B 2. SFC 15CS22C Probability and Statistics$ 3 2 0 4 B 3. SFC 15CS23C Physics of Solid State Devices$ 3 0 0 3 B 4. SFC 15CS24C Problem Solving Techniques 3 2 0 4 E Environmental Science and 5. MAC 15CS26C 3 0 0 3 A Engineering* 6. CFC 15SH16C Engineering Graphics* 2 0 2 3 A PRACTICAL

7. SFC 15CS27C Applied Physics and Environmental 0 0 2 1 Chemistry Laboratory$

8. SFC 15CS29C Applied Numerical Analysis 0 0 2 1 Laboratory 9. CFC 15SH18C Engineering Practice Laboratory* 0 0 2 1 TOTAL 17 4 8 23

MAC - Mandatory Course, CFC - Common Foundation Course, SFC - Specific Foundation Course, PCC – Programme Core Course, XEC - X Stands for P or O (PEC – Programme Elective Course, OEC – Open Elective Course) *Common to all B.E. / B.Tech., Programmes, $Common to CSE and IT

8

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

SEMESTER – III

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY 1. SFC 15CS31C Discrete Structures 3 2 0 4 B 2. PCC 15CS32C Data Structures 3 0 0 3 E 3. PCC 15CS33C Computer Networks 3 0 0 3 B Computer Organization and 4. PCC 15CS34C 3 0 0 3 B Architecture 5. PCC 15CS35C Object Oriented Programming 3 0 2 4 B 6. SFC 15CS36C Digital Principles and System Design 2 0 2 3 B PRACTICAL 7. PCC 15CS37C Computer Networks Laboratory 0 0 2 1 8. PCC 15CS38C Data Structures Laboratory 0 0 2 1 9. MAC 15CS39C Communication Skills Laboratory* 0 0 2 1 TOTAL 17 2 10 23

SEMESTER – IV

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY Applied Mathematics for Computer 1. SFC 15CS41C 3 2 0 4 B Science 2. PCC 15CS42C Design and Analysis of Algorithms 3 2 0 4 E 3. PCC 15CS43C Operating Systems 3 0 0 3 C 4. PCC 15CS44C Database Management Systems 3 0 0 3 C 5. PCC 15CS45C Methodologies 3 0 0 3 B Professional Ethics and Human 6. MAC 15CS46C 3 0 0 3 A Values* PRACTICAL 7. PCC 15CS47C Operating Systems Laboratory 0 0 2 1 Database Management Systems 8. PCC 15CS48C 0 0 2 1 Laboratory TOTAL 18 4 4 22

MAC - Mandatory Course, CFC - Common Foundation Course, SFC - Specific Foundation Course, PCC – Programme Core Course, XEC - X Stands for P or O (PEC – Programme Elective Course, OEC – Open Elective Course) *Common to all B.E. / B.Tech., Programmes, $Common to CSE and IT

9

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

SEMESTER – V

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY 1. PCC 15CS51C Java Programming 3 0 0 3 E 2. PCC 15CS52C Theory of Computation 3 2 0 4 B 3. PCC 15CS53C Internet and Web Technology 3 0 0 3 B 4. PCC 15CS54C Cryptography and Network Security 3 0 0 3 B 5. PCC 15CS55C Data Mining 3 0 0 3 B 6. XEC E1 Elective – I 3 0 0 3 PRACTICAL Internet and Web Technology 7. PCC 15CS56C 0 0 2 1 Laboratory 8. PCC 15CS57C Network Security Laboratory 0 0 2 1 9. PCC 15CS58C Java Programming Laboratory 0 0 2 1 TOTAL 18 2 6 22

SEMESTER – VI

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY Object Oriented Analysis and 1. PCC 15CS61C 3 0 2 4 B Design 2. PCC 15CS62C C# and .Net Technologies 3 0 0 3 B 3. PCC 15CS63C Principles of Compiler Design 3 0 0 3 B 4. MAC 15CS64C and Finance* 3 0 0 3 B 5. PCC 15CS65C Mobile and Pervasive Computing 3 0 0 3 B 6. XEC E2 Elective - II 3 0 0 3 PRACTICAL C# and .Net Technologies 7. PCC 15CS66C 0 0 2 1 Laboratory 8. PEC E3 Elective Laboratory 0 0 2 1 9. PCC 15CS67C Comprehension 0 0 2 1 10. PCC 15CS68C Product Development Laboratory 0 0 4 2 TOTAL 18 0 12 24

MAC - Mandatory Course, CFC - Common Foundation Course, SFC - Specific Foundation Course, PCC – Programme Core Course, XEC - X Stands for P or O (PEC – Programme Elective Course, OEC – Open Elective Course) *Common to all B.E. / B.Tech., Programmes, $Common to CSE and IT

10

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

SEMESTER – VII

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY 1. XEC E4 Elective-III 3 0 0 3 As 2. XEC E5 Elective-IV 3 0 0 3 specified 3. XEC E6 Elective-V 3 0 0 3 for the 4. XEC E7 Elective-VI 3 0 0 3 Chosen Course 5. XEC E8 Elective - VII 3 0 0 3 PRACTICAL Research Paper and Patent 6. PCC 15CS71C 0 0 2 1 Review - Seminar 7. PCC 15CS72C Mini Project 0 0 8 4 TOTAL 15 0 10 20

SEMESTER – VIII

S. Course Course COURSE TITLE L T P C QP No Category Code THEORY 1. XEC E9 Elective - VIII 3 0 0 3 PRACTICAL 2. PCC 15CS81C Project Work 0 0 20 10 3. PCC 15CS82C Internship / Inplant Training 0 0 4 2 TOTAL 3 0 24 15

MAC - Mandatory Course, CFC - Common Foundation Course, SFC - Specific Foundation Course, PCC – Programme Core Course, XEC - X Stands for P or O (PEC – Programme Elective Course, OEC – Open Elective Course) *Common to all B.E. / B.Tech., Programmes, $Common to CSE and IT

11

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

PROGRAMME ELECTIVE COURSES (PEC)

S. Course Course COURSE TITLE L T P C QP No Category Code Computational Science 1. PEC 15CS01E Computational Graph theory 3 0 0 3 B 2. PEC 15CS02E Computer Vision 3 0 0 3 B 3. PEC 15CS03E Applied Game Theory 3 0 0 3 A 4. PEC 15CS04E Machine Learning 3 0 0 3 A 5. PEC 15CS05E Green Computing 3 0 0 3 A 6. PEC 15CS06E Natural Language Processing 3 0 0 3 E 7. PEC 15CS07E Nature and Bio Inspired Computing 3 0 0 3 C 8. PEC 15CS08E Quantum Computing 3 0 0 3 E Artificial Intelligence and Expert 9. PEC 15CS09E 3 0 0 3 B Systems 10. PEC 15CS10E Simulation Theory and Practices 3 0 0 3 B Elective Course for E2 and E3 11. PEC 15CS11E Digital Image Processing 3 0 0 3 B 12. PEC 15CS17E Digital Image Processing Laboratory 0 0 2 1 - Software Development 13. PEC 15CS23E Advanced Java Programming 3 0 0 3 B 14. PEC 15CS24E Management 3 0 0 3 B 15. PEC 15CS25E Techniques 3 0 0 3 B 16. PEC 15CS26E Unix Internals 3 0 0 3 C 17. PEC 15CS27E Windows Internals 3 0 0 3 B Elective Courses for E2 and E3 18. PEC 15CS12E Open Source Systems 3 0 0 3 B 19. PEC 15CS13E Mobile Application Development 3 0 0 3 B 20. PEC 15CS18E Open Source Systems Laboratory 0 0 2 1 - Mobile Application Development 21. PEC 15CS19E 0 0 2 1 - Laboratory Network and Communication 22. PEC 15CS28E Distributed Computing 3 0 0 3 B 23 PEC 15CS29E High Speed Networks 3 0 0 3 B 24. PEC 15CS30E Internet of Things 3 0 0 3 B 25. PEC 15CS31E IT Infrastructure Management 3 0 0 3 B 26. PEC 15CS32E M-Commerce 3 0 0 3 E Elective Courses for E2 and E3 27. PEC 15CS14E Adhoc and sensor Networks 3 0 0 3 A 28. PEC 15CS20E Adhoc and sensor Networks Laboratory 0 0 2 1 - Information Assurance and Security 29. PEC 15CS33E Advanced Database Technology 3 0 0 3 B 30. PEC 15CS34E Analytic Computing 3 0 0 3 B 31. PEC 15CS35E Bioinformatics 3 0 0 3 B

12

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

S. Course Course COURSE TITLE L T P C QP No Category Code 32. PEC 15CS36E Business Intelligence 3 0 0 3 B 33. PEC 15CS37E Cyber Forensics and Ethical Hacking 3 0 0 3 A 34. PEC 15CS38E Knowledge based System Design 3 0 0 3 B 35. PEC 15CS39E Cloud Computing 3 0 0 3 B Storage Area Network and 36. PEC 15CS40E 3 0 0 3 B Virtualization Elective Course for E2 and E3 37. PEC 15CS15E Social Computing 3 0 0 3 B 38. PEC 15CS16E Big Data Analytics 3 0 0 3 B 39. PEC 15CS21E Social Computing Laboratory 0 0 2 1 - 40. PEC 15CS22E Big Data Analytics Laboratory 0 0 2 1 -

ONE CREDIT ELECTIVE COURSES (PEC)

S. Course Course COURSE TITLE L T P C QP No Category Code Data Science 1. PEC 15CS01L Python Programming 0 0 2 1 - 2. PEC 15CS02L R Programming 0 0 2 1 - Web Platform 3. PEC 15CS03L Ruby on Rails Web Development 1 0 0 1 G 4. PEC 15CS04L Front End Web Development 0 0 2 1 - 5. PEC 15CS05L Custom Web Service Design 0 0 2 1 - Cloud Environment 6. PEC 15CS06L Virtualized Data Environment 1 0 0 1 G Open Source Private Cloud 7. PEC 15CS07L 1 0 0 1 G Infrastrcuture Design 8. PEC 15CS08L Exploring Bigdata Management Tools 1 0 0 1 G Visualization 9. PEC 15CS09L Creative Image Manipulation 0 0 2 1 - 10. PEC 15CS10L 3D Animation 0 0 2 1 - 11. PEC 15CS11L Game Programming 1 0 0 1 G Health Care Systems 12. PEC 15CS12L EHR Security 1 0 0 1 G 13. PEC 15CS13L Mobile Integrated Health Care Systems 1 0 0 1 G Computational Science 14. PEC 15CS14L Cellular Automata Paradigm 1 0 0 1 G 15. PEC 15CS15L Abstract Algebra 1 0 0 1 G Turing Machine Simulation and 16. PEC 15CS16L 1 0 0 1 G Complexity Theory

13

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

S. Course Course COURSE TITLE L T P C QP No Category Code Platform Oriented Development 17. PEC 15CS17L Vehicular Cloud Networking 1 0 0 1 G 18. PEC 15CS18L Embedded Systems Design 0 0 2 1 - 19. PEC 15CS19L APP Development Using Android 0 0 2 1 - Practicing Test Suites with Selenium 20. PEC 15CS20L 0 0 2 1 - IDE Business Intelligence Solution 21. PEC 15CS21L 0 0 2 1 - Development 22. PEC 15CS22L Database Activity Monitoring 0 0 2 1 - Edge Computing 23. PEC 15CS23L Enterprise IoT Laboratory 0 0 2 1 - 24. PEC 15CS24L Fog Computing 1 0 0 1 G 25. PEC 15CS25L Internet of Everything 1 0 0 1 G 26. PEC 15CS26L Introduction to Networks 1 0 0 1 G 27. PEC 15CS27L Routing and Switching Essential 1 0 0 1 G 28. PEC 15CS28L Scaling Networks 1 0 0 1 G 29. PEC 15CS29L Connecting Networks 1 0 0 1 G 30. PEC 15CS30L Business analytics 0 0 2 1 - HTML5 and CSS3 mobile application 31. PEC 15CS31L 0 0 2 1 - development 32. PEC 15CS32L Web services for mobile programming 0 0 2 1 - 33. PEC 15CS33L E-learning platform 0 0 2 1 - 34. PEC 15CS34L SQL and database design 0 0 2 1 - 35. PEC 15CS35L iPhone operating system 0 0 2 1 - 36. PEC 15CS36L Robotic process automation 0 0 2 1 - 37. PEC 15CS37L Practice on robotic automation 0 0 2 1 - 38. PEC 15CS38L Cloud infrastructure and deployment 0 0 2 1 -

14

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Open Elective Course (OEC) Group – I (Inter-disciplinary courses)

S. Course Course COURSE TITLE L T P C QP No Category Code Any one of the following course is compulsory 1. OEC 15ID01E Product Design and Development 3 0 0 3 A 2. OEC 15ID02E Disaster Management 3 0 0 3 A 3. OEC 15ID03E Energy Engineering 3 0 0 3 A As specified 4. OEC -- Other Programme Courses 3 0 0 3 for the Chosen Course

Group-II (Trans-disciplinary courses) - Self Study Course

S. Course Course COURSE TITLE L T P C QP No Category Code Any one of the following course is compulsory 1. OEC 15TD01E Indian Business Laws 0 0 0 3 F Leadership and Personality 2. OEC 15TD02E 0 0 0 3 F Development 3. OEC 15TD03E International Business Management 0 0 0 3 F 4. OEC 15TD04E Basics of Marketing 0 0 0 3 F 5. OEC 15TD05E Retailing and Distribution management 0 0 0 3 F 6. OEC 15TD06E International Economics 0 0 0 3 F 7. OEC 15TD07E Indian Economy 0 0 0 3 F 8. OEC 15TD08E Rural Economics 0 0 0 3 F 9. OEC 15TD09E International Trade 0 0 0 3 F 10. OEC 15TD10E Global Challenges and issues 0 0 0 3 F 11. OEC 15TD11E Indian Culture and Heritage 0 0 0 3 F 12. OEC 15TD12E Indian History 0 0 0 3 F Sustainable Development and 13. OEC 15TD13E 0 0 0 3 F Practices 14. OEC 15TD14E Women in Indian Society 0 0 0 3 F 15. OEC 15TD15E Indian Constitution 0 0 0 3 F 16. OEC 15TD16E Bio Mechanics in Sports 0 0 0 3 F

15

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15SH11C TECHNICAL ENGLISH L T P C (Common to all B.E. / B.Tech. Degree Programmes) 3 0 0 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: acquire the basics of English communication skills. (K3) CO2: apply the basic language skills to understand various aspects of technical writing. (K3) CO3: understand main ideas, specific details and implied meaning while listening and develop the factual & imaginative information. (K2, S4) CO4: coordinate and communicate in a wide range of situation. (K3, S4) CO5: integrate and apply the acquired skills in real life situation. (K2, S4)

UNIT I 9 Parts of Speech - Sentence Structure (SV/SVO/SVC/SVIODO) - Identifying the kinds of sentences (Statement, Interrogative, Imperative, Exclamatory & Negative) - Informal writing (Diary writing & letter to friend / parent / siblings) - Self Introduction -Listening for general information.

UNIT II 9 Transformation of words into different grammatical forms- Converting one kind of sentence into another sentence (Statement, Interrogative, Imperative, Exclamatory & Negative) - Technical Vocabulary - Tense Usage (Present tense- Past tense - Future tense - Writing passages in all tenses) -Letter writing (Permission letter & Requisition letter) - Listening for specific information.

UNIT III 9 Personality Adjective - Concord - Letter Writing: Invitation / Acceptance letters - Itinerary Writing (with valued points / situation) - Phonetics (Vowels - Consonants - Diphthongs) - Listening and filling up the information - Process Description (with valued points).

UNIT IV 9 IF Conditionals - British & American Vocabulary - Letter Writing (Declining / Thanking letters) - Email writing (with valued points) - Instruction Writing - Listening and giving opinion on the pictures.

UNIT V 9 Reading comprehension - Error Spotting (Article, Preposition, Modals and Concord) - Presenting article based on newspaper reading- Situational Conversation - Listening and writing dialogues – Checklists. L: 45 TOTAL: 45 PERIODS Suggested Activity: Each student should read the suggested fiction for oral assignment

TEXT BOOKS 1. Rizvi. M. Ashraf, ―Effective Technical Communication‖, 1st Edition, The Mc Graw Hill Education Private Limited, New Delhi, 2005. 2. Dutt P. K., Rajeevan G. and Prakash C.L.N., ―A Course in Communication Skills‖, 1st Edition, Cambridge University Press, India, 2007.

16

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. John Sinclair, ―Collins Cobuild English Grammar‖, 3rd Edition, Collins Publishers, London, 2011. 2. Jan Svartvik, Sidney Greenbaum, Geoffery Leech, Randolph Quirk ―A Comprehensive Grammar of the English Language‖, 2nd Edition, Longman Inc., Newyork, 2014. 3. Micheael Vince, Peter Sunderland, ―Advanced Language Practice with Key‖, 3rd Edition, Macmillan Publishers Limited, Italy, 2003.

Listening files: Audio files from net sources, : ODLL, Globerena.

15SH12C MATHEMATICAL FOUNDATIONS FOR ENGINEERS L T P C (Common to all B.E. / B.Tech. Degree Programmes) 3 2 0 4 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: make use of orthogonal transformation. (K3) CO 2: use the basic concepts of three dimensional geometry in engineering. (K2) CO 3: obtain maxima and minima of real valued functions. (K3) CO 4: solve ordinary differential equations. (K3) CO 5: solve partial differential equations. (K3)

UNIT I MATRICES 15 Characteristic equation – Eigen values and Eigen vectors of a real matrix – Independency and of Eigen vectors – Properties of Eigen values and Eigen vectors (excluding proofs) - Diagonalisation of a matrix by orthogonal transformation- Quadratic forms – Reduction of quadratic form to canonical form by orthogonal transformation and its nature.

UNIT II THREE DIMENSIONAL ANALYTICAL GEOMETRY 15 Direction cosines and Direction ratios- Planes and Lines - Equations of plane and line - Intersection of two planes - Shortest distance between two lines - Equation of a sphere - Plane section of a sphere - Tangent Plane - Orthogonal spheres.

UNIT III FUNCTIONS OF SEVERAL VARIABLE 15 Euler‗s theorem on homogeneous functions of two variables - Taylor‗s Series - Jacobians - Maxima and Minima - Constrained Maxima and Minima by the method of Lagrange multipliers.

UNIT IV ORDINARY DIFFERENTIAL EQUATIONS 15 Solutions of higher order linear differential equations with constant coefficients - Cauchy‗s and Legendre‗s linear equations - Solutions of simultaneous first order linear equations with constant coefficients - Method of variation of parameters.

17

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V PARTIAL DIFFERENTIAL EQUATIONS 15 Formation of partial differential equations - Lagrange‗s linear equations - Solutions of standard types of first order partial differential equations - Solutions of homogeneous linear partial differential equations of second and higher order with constant coefficients.

L: 45 T: 30 TOTAL: 75 PERIODS TEXT BOOKS 1. Grewal.B.S. ―Higher Engineering Mathematics‖, 42nd Edition, Khanna Publications, Delhi, 2012. 2. Erwin Kreyszig, ―Advanced Engineering Mathematics‖, 10th Edition, Wiley India, 2011.

REFERENCES 1. Bali.N.P. and Manish Goyal, ―A Text book of Engineering Mathematics‖, 8th Edition, Laxmi Publications Private Limited, 2011. 2. George B.Thomas, Jr. Ross L.Finney, ―Calculus and Analytic Geometry‖, 9th Edition, Dorling Kindersley Private Limited, 2010. 3. Sharma.G.S and Sarna.I.J.S, ―Engineering Mathematics‖, 10th Edition, CBS Publishers and Distributors, New Delhi, 2005. 4. James C. Robinson, ―An Introduction to Ordinary Differential Equations‖, Cambridge University Press, 2004. 5. Anthony Croft, Robert Davison, Martin Hargreaves James Flint, ―Engineering Mathematics: A Foundation for Electronic, Electrical, Communications and System Engineers‖, 4th Edition, Pearson Education Private Limited, 2013.

15SH13C ENGINEERING PHYSICS L T P C (Common to all B.E. / B.Tech. Degree Programmes) 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: summarize the properties and structures of solids. (K2) CO2: define the principles of acoustics and ultrasonics and apply the ultrasonic methods for industrial and medical fields. (K2) CO3: choose the appropriate Laser technique for industrial and medical applications. (K3) CO4: describe the different types, fabrication, losses of optical fibers and their applications in communication and instrumentation. (K2) CO5: explain the physical properties of photons & electrons and their applications in different electron microscopes. (K3)

UNIT I PROPERTIES OF MATTER AND CRYSTAL PHYSICS 9 Hooke‗s law - Types of moduli of elasticity - Determination of Rigidity modulus and Young‗s modulus - I shaped Girders. Miller indices – d spacing - Characteristics of SC, BCC, FCC and HCP structures.

18

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT II ACOUSTICS AND ULTRASONICS 9 Acoustics: Weber-Fechner law - Sabine's formula - Absorption Coefficient and its determination - factors affecting the acoustics of buildings and their remedies. Ultrasonics: Production - magnetostriction generator - piezoelectric generator, Properties - Cavitations - Velocity measurement - acoustic grating, Industrial applications - Medical applications - Sonogram.

UNIT III LASER SYSTEM AND APPLICATIONS 9

Einstein‗s A and B coefficients – Types and working of Lasers - CO2 Laser, Nd-YAG Laser, Semiconductor Laser (Homojunction), Determination of wavelength of Laser and Particle size - Industrial applications - Medical applications-Holography.

UNIT IV FIBER OPTICS AND ITS APPLICATIONS 9 Numerical aperture and Acceptance angle - Types of optical fibers - Double crucible technique – Splicing - Loss in optical fiber - Fiber optical communication system - Applications - Fiber optic sensors - Endoscope.

UNIT V QUANTUM PHYSICS 9 Photo electric effect - Matter Waves - Davisson and Germer experiment - Heisenberg‗s Uncertainty Principle - Schrodinger‗s wave equation - Particle in one dimensional box - Electron microscope - Scanning electron microscope - Transmission electron microscope. L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. David Halliday, Robert Resnick, Jearl Walker, ―Fundamentals of Physics‖, 10th Edition, John Wiley & Sons Inc.USA, 2014. 2. Arthur Beiser, ―Concepts of Modern Physics‖, 6th Edition, McGraw Hill Publications Private Limited, 2008.

REFERENCES 1. Richard P.Feynmann, Robert B Leighton and Mathew Sands, ―Feynmann‗s Lectures on Physics‖, 4th Edition, Addison Wesley Publication USA, 2010. 2. Yoav Peleg, Reuven Pnini, Elvahu Zaarur, Eugene Hecht, ―Schaum‗s Outline of Quantum Mechanics‖, 2nd Edition, McGraw Hill Companions Limited, USA, 2010. 3. William T.Silfvast, ―Laser Fundamentals‖, 2nd Edition, Cambridge University Press, NewYork, 2008.

15SH14C ENGINEERING CHEMISTRY L T P C (Common to all B.E. / B.Tech. Degree Programmes) 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: identify suitable water treatment techniques for industrial and domestic purpose.(K3) CO2: explain the type of corrosion and corrosion control methods. (K3) CO3: select the polymer for specific application. (K2)

19

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO4: explain the preparation, properties and applications of nano materials. (K2) CO5: outline the principle and instrumentation of various analytical techniques. (K2)

UNIT I WATER TREATMENT 9 Types of water - hardness - estimation of hardness of water – disadvantages of using hard water in boiler – oils and silica in water; water softening – internal conditioning – external conditioning – domestic water treatment – desalination.

UNIT II CORROSION AND ITS CONTROL 9 Chemical corrosion – electrochemical corrosion – mechanism – different types of electrochemical corrosion – factors influencing corrosion – corrosion control methods.

UNIT III ENGINEERING POLYMERS 9 Polymers – polymerization – free radical mechanism – plastics – thermo plastics and thermosetting plastics – processing and moulding of plastics – special polymers: fire retardant, conducting, photonic and electro luminescent polymer; composites – polymer matrix composites.

UNIT IV NANO MATERIALS 9 Nanoparticles – synthesis of CNT – precipitation, thermolysis, hydrothermal, solvothermal, electrodeposition, chemical vapour deposition, laser ablation – toxic effect of nano materials- properties and applications.

UNIT V ANALYTICAL TECHNIQUES 9 Principle, instrumentation and applications of UV-Visible and IR spectroscopy; chromatography: instrumentation and working of gas chromatography and HPLC; conductivity measurements – pH measurements – applications. L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Jain P.C. and Jain. M., ―Engineering Chemistry‖, 16th Edition, Dhanpat Rai Publishing Company, New Delhi, Reprint 2013. 2. Dara S.S. and Umare S.S., ―A text book of Engineering Chemistry‖, S.Chand and Company Limited, New Delhi, 2013. 3. Chawla.S, ―A text book of Engineering Chemistry‖, 16th Edition, Dhanpat Rai Publishing Company, New Delhi, Reprint 2015.

REFERENCES 1. Ahmed Z., ―Principles of corrosion engineering and corrosion control‖, Butterworth Heinemann, 2006. 2. Ebewele R.O., ―Polymer science and Technology‖, CFC Press, Newyork, 2000. 3. Charless P. P. and Frank O. J, ,‖Introduction to nano technology‖ John Wiley & Sons, 2008 4. Skoog D.A., James H. F. and Crouch S.R., ―Instrumental Analysis‖, Cengage Learning India Private Limited, New Delhi, 2011 5. Mc Cash E.M. and Banwell C.N., ―Fundamentals of molecular spectroscopy‖, 5th Edition, McGraw Hill Education (India) Private Limited, 2013.

20

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15SH15C INTRODUCTION TO ENGINEERING L T P C (Common to all B.E./B.Tech. Degree Programmes) 2 0 0 2

COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: recognize the history of engineering through various engineering wonders in past and identify the engineering profession. (K2) CO 2: recognize and analyse various engineering career paths and preparing for an engineering career. (K3) CO 3: understand the of engineers in various fields. (K3) CO 4: understand the OBE concepts and its components. (K2) CO 5: understand learning components and creativity. (K3)

UNIT I HISTORY OF ENGINEERING AND INTRODUCTION TO ENGINEERING 7 PROFESSION History of Engineering: Definition of Engineering, The Beginnings of Engineering, Overview of ancient Engineering, Traveling through the Ages, A case study of two historic Engineers – Lionardo da Vincy, Gutenberg. Introduction to Engineering Profession: Engineering work is all around you - Engineering as a profession and common traits of Good Engineers – History of Engineering Disciplines – Functions of Engineering.

UNIT II CAREER PATHS OF ENGINEER AND PREPARING FOR AN 8 ENGINEERING CAREER Career Paths for Engineers: The corporate ladder, The independent entrepreneur, Employment Opportunities in Government, The military, Engineering and social service abroad, The Engineering Professor, Graduate work outside of engineering, A mix of two or more of the first six options.

Preparing for an Engineering Career: Making the Transition from High School to College - Budgeting Your Time - Daily Studying and Preparation - Getting Involved with an Engineering Organization - Your Graduation Plan - Other Considerations.

UNIT III PROFILES OF ENGINEERS 4 Initial Career Profiles of Civil, Mechanical, Electrical, Electronics, Instrumentation, Communication, Information Technology, Graduates.

UNIT IV OVERVIEW OF OBE AND CBCS 4 Graduate attributes of Washington Accord – Programme Specific Criteria (PSC) – Programme Educational Objectives (PEOs) – Programme Outcomes (POs) – Course Outcomes (COs) – CBCS : Course categories - Scheme of instruction, Assessment and Evaluation.

UNIT V LEARNING AND CREATIVE THOUGHT 7 Introduction: The successful engineering student - the engineering curriculum - curriculum planning and management - adapting to the college classroom.

21

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

The learning process: the nature of learning - information processing and memory - determinants of efficient learning - practical suggestions for learning. Differences in the way people think: The four-quadrant model of thinking - hindrances to problem solving. On Creativity: What is creativity? - the nature of creativity - characteristics of creative people - the creative process - overcoming obstacles to creative thinking.

L: 30 TOTAL: 30 PERIODS REFERENCES 1. Paul H. Wright, ―Introduction to Engineering‖, School of Civil and Environmental Engineering, 3rd Edition, John Wiley & Sons, Inc, 2002. 2. Saeed Moaveni, ―Engineering Fundamentals an Introduction to Engineering‖, 4th Edition, Cengage Learning, USA, 2011. 3. William C. Oakes, Les L. Leone and Craig J. Gunn, ―Engineering Your Future – A Comprehensive Introduction to Engineering‖, Oxford University Press, USA, 2010. 4. Philip Kosky, George Wise, Robert Balmer and William Keat, ―Exploring Engineering An Introduction to Engineering and Design‖, Academic Press, Elsevier, USA, 2010.

WEB RESOURCES www.ieagreements.org/IEA-Grad-Attr-Prof-Competencies.pdf

15CS25C C PROGRAMMING FOR ENGINEERS L T P C (Common to all B.E. / B.Tech. Degree Programmes) 3 0 0 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: recognize the system fundamentals and the role of hardware components of the Computer. (K2) CO 2: apply the basic concepts to solve simple problems by applying the logics of conditional statements and looping constructs. (K3) CO 3: handle similar types of data using array and understand their functionality. (K3) CO 4: appreciate the call by value and call by reference features in functions. (K2) CO 5: design programs involving their own derived data types, pointers, memory allocation concepts. (K3) CO 6: handle the file contents with access permissions. (K3)

UNIT I COMPUTER FUNDAMENTALS 10 Introduction – Characteristics of Computers – Evolution of Computers – Computer Generations – Classification of Computers – Basic Computer organization – Number Systems – Problem Analysis – Algorithms – Flow charts – Computer Software – Types of Software.

UNIT II BASIC C PROGRAMMING 9 Overview of C Program – Constants, Variables and Data Types – Operators and Expressions – Managing Input and Output operations – Decision Making and Branching – Decision making and Looping.

22

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III ARRAYS AND FUNCTIONS 9 Arrays: One dimensional arrays – Two dimensional arrays – Multi dimensional arrays. Character arrays and Strings: Declaring and initializing String Variables – Comparison of two strings – String handling functions. User defined Functions: Definition – Declaration – Function calls – Category of Functions – Recursion - Storage Classes.

UNIT IV STRUCTURES AND POINTERS 9 Structures and Unions: Definition – Declaration – Accessing structures – Initialization of structures – Arrays of structures – Arrays within Structure – Structures within Structures - Structures and functions - Unions. Pointers: Initialization – Pointers and arrays- Array of pointers – Pointers as function arguments – Pointers to functions – Pointers and Structure.

UNIT V FILES AND DYNAMIC MEMORY ALLOCATION 8 File management in C – Defining and opening a file – closing a file - Input and Output operations on file – Error handling during IO operations – Random access to files – Command line Arguments. Dynamic memory allocation: Allocating a block of memory - Allocating a multiple block of memory – Releasing the used space – Altering the size of a block.

L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Ashok.N.Kamthane, ―‖, Pearson Education, India, 2008. 2. E. Balagurusamy, ―Programming in ANSI C‖, 6th Edition Multicolor, 2013.

REFERENCES 1. Pradip Dey, Manas Ghosh, ―Fundamentals of Computing and Programming in C‖, 1st Edition, Oxford University Press, 2009 2. Stephen G.Kochan, ―Programming in C‖, 3rd Edition, Pearson Education, India, 2005. 3. Brian W.Kernighan and Dennis M.Ritchie, ―The C Programming Language‖, Pearson Education Inc., 2005.

15SH17C ENGINEERING PHYSICS AND ENGINEERING CHEMISTRY LABORATORY L T P C (Common to all B.E./B.Tech. Degree Programmes) 0 0 2 1

PART A – ENGINEERING PHYSICS LABORATORY

COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: demonstrate the properties of light waves. (K3, S3) CO2: interpret the production of ultrasounds and how the velocity of ultrasounds varies with respect to medium.(K3, S3) CO3: illustrate the mechanical and electrical properties of materials. (K3, S3)

23

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

LIST OF EXPERIMENTS 1. Determination of thickness of a thin wire – Air wedge method. 2. Determination of velocity of sound and compressibility of the liquid – Ultrasonic Interferometer. 3. Determination of Dispersive power of a prism using Spectrometer. 4. Determination of Young‗s modulus – Uniform bending method. 5. Torsional pendulum – Determination of Moment of Inertia of the disc and Rigidity modulus of the material of the wire. 6. Determination of specific resistance of a given coil of wire – Carey Foster‗s Bridge. 7. Calibration of voltmeter / ammeter using potentiometer. 8. Determination of Frequency of A.C. mains using Sonometer. 9. Determination of the angular divergence of a laser beam using He-Ne laser or diode laser. 10. Determination of temperature coefficient of resistance. P:15 TOTAL: 15 PERIODS

PART B - ENGINEERING CHEMISTRY LABORATORY COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: estimate the amount of hardness of the water sample (K5, S3) CO 2: determine the rate of corrosion (K5, S3) CO 3: synthesize a polymer and to determine molecular weight of the polymer (K6, S3) CO 4: synthesize silver nano particles (K6,S3) CO 5: quantify different ions by different analytical techniques (K5,S3)

LIST OF EXPERIMENTS 1. Estimation of hardness of water sample by EDTA method 2. Rate of corrosion- weight loss method 3. Synthesis of urea-formaldehyde resin 4. Determination of molecular weight of a polymer – Oswald‗s viscometer 5. Synthesis and characterization of silver nano particles. 6. Estimation of iron (Fe2+) in water sample by dichrometry 7. Estimation of hydrochloric acid by conductometric method 8. Estimation of mixture of acids by conductometric method 9. Determination of purity of simple organic compounds using HPLC- (Demo). P: 15 TOTAL: 15 PERIODS  A minimum of FIVE experiments shall be offered.  Laboratory classes on alternate weeks for Physics and Chemistry.

REFERENCES 1. Harris D.C., ―Quantitative Chemical Analysis: International Edition‖, 8th Edition, W.H. Freeman, 2010. 2. Mendham J., ―Vogel‗s Quantitative Chemical Analysis‖, 6th Edition, Pearson Publisher, 2009.

24

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

3. Vogel A.I., ―Vogel's Textbook of Quantitative Chemical Analysis‖, 5th Edition, Longman Scientific & Technical, 1989.

15CS28C C PROGRAMMING LABORATORY L T P C (Common to all B.E. / B.Tech. Degree Programmes) 0 0 2 1

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: solve the given problem using the syntactical structures of C language. (K3) CO 2: develop, execute and document computerized solution for various logic based problems using the flow control features of C language. (K3) CO 3: enhance the programming skills in C by discriminating constants, variables and arrays and the functionality. (K3) CO 4: demonstrate the connection between function return values and variables. (K2) CO 5: develop programs using string manipulation and file manipulation functions. (K3)

Simple programs 1. Solve problems such as temperature conversion, student grading, interest calculation. 2. Solving the roots of a quadratic equation 3. Designing a simple arithmetic calculator. (Use switch statement) 4. Given distance traveled by a vehicle as d = ut + 1/2at2, where ‗u‗ and ‗a‗ are the initial velocity and acceleration. Calculate the distance traveled for different time intervals

Programs using different control structures 5. Performing the following operations: a. Generate Pascal‗s triangle. b. Construct a Pyramid of numbers. 6. Generation of the first ‗n‗ terms of the Fibonacci sequence and prime sequence. 7. Computing Sine series and Cosine series. 8. Finding the 2‗s complement of a binary number.

Programs using arrays 9. Performing the following operations: a. Matrix addition. b. Transpose of a matrix. c. Matrix multiplication by checking compatibility.

Programs using string manipulation 10. Performing the following operations to a string: a. To insert a sub-string into main string at a given position. b. To delete ‗n‗ characters from a given position in a string.

25

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

c. To replace a character of string either from beginning or ending or at a specified location.

Programs using functions 11. Performing the following operations: (Use recursive functions) a. To find the factorial of a given integer. b. To find the GCD (Greatest Common Divisor) of two given integers. c. To solve Towers of Hanoi problem.

Programs using files 12. Performing the Student Information Processing using Structures and File handling concepts. P: 30 TOTAL: 30 PERIODS

15CS21C PROFESSIONAL ENGLISH L T P C (Common to all B.E. / B.Tech. Degree Programmes) 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: contribute the lingual power to frame sentences in different context. (K2, A2) CO 2: write effectively in any Professional context. (K3, A2) CO 3: acquire the skills related to Group discussion. (K3, A2) CO 4: communicate and respond in different social and professional contexts. (K3, A3) CO 5: recall the acquired skills in solving competitive exam. (K2, S3)

UNIT I 9 Phrasal Verbs (Based on root words: call, come, get, look, put, run, and take) - Foreign Words and Phrases (from the given list) - Listening to audio files and finding the technical words and framing different sentences - Channel conversion- Descriptive writing on various charts.

UNIT II 9 Idioms and Phrases (with animal names from the given list) - Report writing (types- structure- stages in report writing- model report) - Job Application Letter with curriculum vitae.

UNIT III 9 One word substitution (from the list given) Group Discussion (Why is GD a part of selection process? - Structure of GD – Strategies in GD – Team Work - Body Language - Video Samples-GD).

UNIT IV 9 Choosing a suitable connotation (from the given list) - Note making – Preparing Circular and Minutes of meeting – Listening to TED Talks – Giving opinion on the given TED Talks and interviewing the TED talkers.

26

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V 9 Error Spotting (Tense, Relative Pronouns, Conjunctions, Sentence Structure, Adverb Placement) Sentence Completion - Reading comprehension. L: 45 TOTAL: 45 PERIODS Activity: Each student should read the suggested fiction for oral assignment.

TEXT BOOK 1. Tyagi Kavita and Padma Misra, ―Advanced Technical Communication‖, 1st Edition, PHI Learning Private Limited, New Delhi, 2011.

REFERENCES 1. Smith-Worthington, Darlene & Sue Jefferson. ―Technical Writing for Success‖, 1st Edition, Cengage Mason, USA, 2007. 2. Bovee, Courtland L., John V.Thill. ―Business Communication Today‖, 12th Edition, Pearson Education, New Delhi, 2013. 3. Anderson, Paul V. ―Technical Communication: A Reader - Centered Approach‖, 8th Edition, Cengage, New Delhi, 2013. Listening files: Audio files from net sources and softwares: ODLL, Globerena.

15CS22C PROBABILITY AND STATISTICS L T P C (Common to CSE and IT) 3 2 0 4 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: grasp the basic concepts of probability and random variables.(K2) CO 2: find the correlation and regression of two dimensional random variables. (K2) CO 3: characterize the phenomena which evolve with respect to time in a probabilistic manner. (K2) CO 4: calculate the various measures of dispersion. (K3) CO 5: apply the concepts of estimation and hypothesis testing. (K3)

UNIT I PROBABILITY AND RANDOM VARIABLES 15 Permutations and Combinations (Simple Problems) - Basics of Probability - Rules of Probability - Conditional probability - Discrete and continuous random variables – Binomial, Poisson, Uniform and Normal distributions.

UNIT II TWO DIMENSIONAL RANDOM VARIABLES 15 Joint distributions - Marginal and conditional distributions – Covariance - Correlation and regression-Central Limit Theorem.

UNIT III RANDOM PROCESSES 15 Definitions and Classifications - Markov Process and Markov Chain - Counting Processes - Poisson and Renewal Processes.

27

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT IV STATISTICS 15 Mean – Median - Mode – Moments – Skewness - Kurtosis – Correlation - Single and bivariate frequency distributions - Regression lines.

UNIT V SAMPLING THEORY 15 Large samples - Tests on means and proportions for large samples - Test for single variance and equality of variances - Small samples- t- test- F- test - Chi square test. L: 45 T: 30 TOTAL: 75 PERIODS TEXT BOOKS 1. Oliver C. Ibe, ―Markov Processes for Stochastic Modeling‖, 2nd Edition, Elsevier, Reprint 2013. 2. Gupta S.C. and Kapoor V.K., ―Fundamentals of Mathematical Statistics: A Modern Approach‖, 10th Edition, Sultan Chand & Sons, Delhi.

REFERENCES 1. Richard Arnold Johnson, Irwin Miller, John E Freund, ―Miller and Freund‗s Probability and Statistics for Engineers‖, 8th Edition, Pearson Education Private Limited, 2013. 2. Ronald E.Walpole, Raymond H.Myers, Sharon L.Myers, Keying E. Ye, ―Probability and Statistics for Engineers and Scientists‖, 9th Edition, Pearson Education Private Limited, 2011. 3. Robert V.Hogg, Joseph W.Mckean, Allen Thornton Craig, ―Introduction to Mathematical Statistics‖, 6th Edition, Pearson Education Private Limited, 2005.

15CS23C PHYSICS OF SOLID STATE DEVICES L T P C (Common to CSE and IT) 3 0 0 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: infer the electrical properties of conducting and superconducting materials. (K2) CO 2: explain the basics of semiconductors. (K2) CO 3: describe the operation and characteristics of semiconductor diodes. (K2) CO 4: express the properties and applications of the optical materials. (K2) CO 5: classify the magnetic materials and demonstrate their applications in storage devices. (K2)

UNIT I CONDUCTING MATERIALS AND SUPERCONDUCTORS 9 Conductors: Band theory of solids - Classical free electron theory of metals – Electrical and thermal conductivity – Wiedemann Franz law, Quantum free electron theory– Fermi distribution function – Effect of temperature on Fermi Function – Density of energy states – carrier concentration in metals. Superconductors: BCS Theory, Properties - Meissner effect – Isotopic effect, Types of superconductors – Type I and Type II superconductors; Applications of superconductors – Cryotron, SQUID, Magnetic levitated train.

28

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT II SEMICONDUCTORS 9 Intrinsic semiconductor – Carrier concentration – Determination of bandgap energy - Extrinsic semiconductors – Carrier concentration - Hall effect.

UNIT III SEMICONDUCTOR DIODES 9 Theory of PN junction diode - Energy Band Structure - Biasing of PN Junction - Forward bias and Reverse bias - Current equation - Space charge and diffusion capacitances – effect of temperature and breakdown mechanism, Zener diode and its characteristics, Applications – Half wave and Full wave rectifiers.

UNIT IV OPTICAL MATERIALS 9 Optical properties of metals, insulators and semiconductors - Liquid crystal display – LED – Thermography - Solar cell.

UNIT V MAGNETIC MATERIALS AND STORAGE DEVICES 9 Types and Properties of magnetic materials - Domain theory of ferro magnetic materials – Ferrites - Structure and applications, magnetic recording and readout – Storage of magnetic data – Tapes, floppy, Hard disk, HD DVD and Flash memory.

L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Charles Kittel, ―Introduction to Solid State Physics‖, 7th Edition, John Wiley and Sons, , 2007. 2. David A. Bell, ―Fundamentals of Electronic Devices and Circuits‖, 5th Edition, Oxford University Press, 2009.

REFERENCES 1. Donald A.Neamen, ―Semiconductor Physics and Devices‖, 4th Edition, Tata McGraw Hill Publication, New Delhi, 2012. 2. Salivahanan S, Suresh kumar N and Vallavaraj A, ―Electronic Devices and Circuits‖, 2nd Edition, Tata McGraw Hill, 2011. 3. Robert T. Paynter, ―Introductory Electronic Devices and Circuits‖, 7th Edition, Pearson Education, 2009. 4. Calister, ―Material Science and Engineering: An Introduction‖, 7th Edition, John Wiley and Sons, 2006.

15CS24C PROBLEM SOLVING TECHNIQUES L T P C 3 2 0 4 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: analyze the difficulties of problems and design algorithms for simple problems. (K3) CO 2: make decisions based on the problem and solve it by selection of appropriate technique. (K4) CO 3: process arrays for different type of problems. (K3) CO 4: analyze and apply different sorting techniques to solve the problem. (K4) CO 5: apply various search techniques based on the search criteria.(K3)

29

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT I BASICS OF PROBLEM SOLVING 15 Overview of programming: Problem Solving in Everyday Life, Types of Problem, Computer-based problem solving, Difficulties in problem solving, Program design, implementation issues, programming environment, Data Storage and Communication with Computer, Organizing the Problem. Algorithms for problem solving: Algorithms and flow charts, flowchart symbols, design of algorithms for simple and scientific problems, divide and conquer strategy.

UNIT II BASIC TECHNIQUES 15 Sequential Logic Structure, Decision Making, Looping Techniques, Multi-Way Decision Making, Solving With Modules.

UNIT III PROCESSING ARRAYS 15 One dimensional array: Reading, Writing, Processing, Sorting, Evaluating Polynomial. Two Dimensional Array: Reading, Printing, Sum And Difference, Trace, Transpose of Matrices. Multi-Dimensional Arrays, Table Look-Up Technique, Pointer Technique. UNIT IV SORTING TECHNIQUES 15 Sorting: Bubble Sort, Selection Sort, Insertion Sort, Postman Sort, Quick Sort, Merge Sort, Radix Sort, Applications.

UNIT V SEARCHING TECHNIQUES 15 Searching algorithms: Linear search, Binary search, Fibonacci search, Golden-ratio selection, Golden section search method, Applications. L: 45 T: 30 TOTAL: 75 PERIODS TEXT BOOKS 1. Maureen Sprankle and Jim Hubbard, ―Problem Solving and Programming Concepts‖, 9th Edition, Prentice Hall, 2012. 2. Harsha Priya, R. Ranjeet, ―Programming and Problem Solving Through C Language‖, Fire wall Media, 2006. 3. M. G. Venkateshmurthy, ―Programming Techniques through C: A Beginner‗s Companion‖, Pearson Education, (Kindle Edition), 2002.

REFERENCE 1. J.R.Hanly & E.B. Koffman, ―Problem Solving and Program Design in C‖, 4th Edition, Pearson Education, New Delhi 2004.

15CS26C ENVIRONMENTAL SCIENCE AND ENGINEERING L T P C (Common to all B.E. / B.Tech. Degree Programmes) 3 0 0 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: explain the structure and function of ecosystem. (K2) CO 2: recognize the values of biodiversity and natural resources and the ways to protect the biodiversity of his /her locality. (K2) CO 3: explain the causes and effects of pollution. (K2)

30

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 4: describe social issues related to the environment and the environment act. (K2) CO 5: identify the nutrients in food and impact of metals on human health. (K2)

UNIT I ENVIRONMENT AND ECOSYSTEMS 9 Scope and importance of environment – need for public awareness – ecosystem – structure and function of an ecosystem – energy flow in the ecosystem – forest and aquatic ecosystems – Field study of simple ecosystems – pond and forest.

UNIT II BIODIVERSITY AND NATURAL RESOURCES 9 Biodiversity: genetic, species and ecosystem diversity – threats to biodiversity – endangered and endemic species in India – conservation of biodiversity; forest resources: use and over-exploitation – deforestation - dams and their effects on forests and tribal people – water resources: use and overutilization of surface and ground water – role of an individual in conservation of natural resources.

UNIT III ENVIRONMENTAL POLLUTION 9 Causes, effects and control measures of air pollution, water pollution, soil pollution, noise pollution and nuclear hazards – solid waste management – e-waste – toxic substances in e-waste – risks related to toxic substances – role of an individual in prevention of pollution.

UNIT IV SOCIAL ISSUES, HUMAN POPULATION AND ENVIRONMENTAL LAW 9 Water conservation – rain water harvesting – climate change – global warming, acid rain, ozone layer depletion – population growth – population explosion – family welfare programme; environment laws: the water (prevention and control pollution) act 1974 - the air (prevention and control of pollution) act 1981 - environmental (protection) act 1986-the wild life (protection) act 1972.

UNIT V FOOD AND HUMAN HEALTH 9 Carbohydrates, amino acids, proteins, lipids and vitamins in balanced diet food; disease caused by deficiency of carbohydrates, amino acids, proteins, lipids and vitamins - food adulteration - simple test for food adulterants; environmental toxicology: metals in environment- impacts of lead, arsenic, cadmium, mercury and chromium on human health.

L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Miller G. and Spoolman S, ―Environmental Science‖, 14th Edition, Brooks/Cole Publishing Co., 2012. 2. Maczulak A.E., ―Environmental Engineering‖, Facts on file Inc., 2009 3. Han D, ―Concise Environmental Engineering‖, PhD & Ventus Publishing ApS, 2012

REFERENCES 1. Weller K. ―Environmental Science and Biological Engineering‖, 1st Edition, WIT Press, 2015 2. Strange C. ―Environmental Science and production‖ Nason Trest Publisher, 2010

31

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15SH16C ENGINEERING GRAPHICS L T P C (Common to all B.E./B.Tech. Degree Programmes) 2 0 2 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: use the drawing instruments effectively. (K2, S4, A3) CO 2: draw the projections of points, straight lines, planes. ( K 2 , S 3 , A 3 ) CO 3 : construct the projections of various solids in different positions. (K3, S3, A3) CO 4: draw the sectional views of various solids and construct the true shape of the section. (K3, S3, A3) CO 5: identify and draw the surface areas of simple solids. (K3, S3, A3) CO 6: draw perspective views of simple solids and draw the orthographic views of simple objects. (K3, S3, A3)

UNIT I PROJECTION OF POINTS, LINES AND PLANE SURFACES 12 Drawing Instruments- IS specifications on lines- drawing sheets- Printing letters and dimensioning- scales - First angle projection. (Not for examination). Projections of points and straight lines located in the first quadrant- Determination of true lengths and true inclinations. Projections of regular polygonal surfaces and circular lamina inclined to both reference planes

UNIT II PROJECTION OF SOLIDS 12 Projections of simple solids - axis inclined to one reference plane - change of position method.

UNIT III SECTION OF SOLIDS 12 Sectioning of simple solids - cutting planes inclined to one reference plane and perpendicular to the other.

UNIT IV DEVELOPMENT OF SURFACES AND ISOMETRIC PROJECTIONS 12 Development of lateral surfaces of simple and truncated solids - Principles of isometric projection and view of simple solids - truncated prism and pyramids.

UNIT V PERSPECTIVE PROJECTIONS AND ORTHOGRAPHIC PROJECTIONS 12 Perspective projection of cube, prisms and pyramids by visual ray method and vanishing point method. Orthographic projection – simple objects with straight and curved surfaces. L: 30 P: 30 TOTAL: 60 PERIODS TEXT BOOKS 1. Bhatt N.D, ―Engineering Drawing‖, 53rd Edition, Charotar Publishing House, 2014. 2. Natrajan K.V, ― A text book of Engineering Graphics‖, Dhanalakshmi Publishers, Chennai, 2009.

REFERENCES 1. Kumar M.S, ―Engineering Graphics‖, D.D. Publications, 2007.

32

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

2. Venugopal K and Prabhu Raja V, ―Engineering Graphics‖, New Age International Private Limited, 2008. 3. Shah M.B and Rana B.C, ―Engineering Drawing‖, Pearson Education, 2005. 4. Gopalakrishna K.R, ― Engineering Drawing‖, 32nd Edition, Subhas Publications, 2005. 5. Dhananjay Jolhe A, ―Engineering Drawing with an Introduction to AutoCAD‖, Tata McGraw Hill Publishing Company Limited, 2008. 6. Basant Agarwal and Agarwal C.M, ― Engineering Drawing‖, Tata McGraw Hill Publishing Company Limited, New Delhi, 2008.

15CS27C APPLIED PHYSICS AND ENVIRONMENTAL CHEMISTRY L T P C LABORATORY 0 0 2 1 (Common to CSE and IT) PART A – APPLIED PHYSICS LABORATORY

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: demonstrate the properties of optical materials.(K2, S3) CO 2: analyze the characteristics of semiconducting materials and diodes and their applications. (K3, S3) CO 3: analyze the thermal properties of materials. (K3,S3)

LIST OF EXPERIMENTS 1. (a) Determination of wave length of Laser source. (b) Particle size determination using Diode Laser. (c) Determination of Numerical aperture and acceptance angle of an optical fiber. 2. Determination of Band Gap of a semiconductor material. 3. Determination of thermal conductivity of a bad conductor – Lee‗s Disc method. 4. V - I Characteristics of PN junction diode. 5. Half Wave and Full Wave Rectifiers. 6. V - I Characteristics of Zener diode. 7. Zener diode as Voltage Regulator. 8. Characteristics of LED/LCD. P:15 TOTAL: 15 PERIODS

PART – B ENVIRONMENTAL CHEMISTRY LABORATORY

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: quantify the amount of acidity, alkalinity, DO and COD present in water sample. (K5,S3) CO 2: analyse the ions present in the soil. (K4, S3) CO 3: quantify the amount of chloride ion in water sample. (K5, S3)

33

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 4: identify the adulteration in food samples. (K1, S3) CO 5: estimate the amount of metal ions in water sample. (K5, S3)

LIST OF EXPERIMENTS 1. Estimation of acidity of Water sample. 2. Estimation of alkalinity of Water sample. 3. Determination of Dissolved Oxygen (DO) in water sample (Winkler‗s method). 4. Determination of COD in water sample. 5. Soil Analysis: Determination of colour, pH, nitrate, phosphate, chloride and sulphate ions. 6. Soil analysis: Estimation of Na/K/Ca in soil. 7. Estimation of chloride ion in water sample by argentometric method. 8. Simple adulteration test in food samples. 9. Estimation of copper in water sample by EDTA method. 10. Estimation of nickel in water sample. P:15 TOTAL: 15 PERIODS

 A minimum of FIVE experiments shall be offered.  Laboratory classes on alternate weeks for Physics and Chemistry.

REFERENCES 1. Harris D.C. ―Quantitative Chemical Analysis: International Edition‖, 8th Edition, W.H.Freeman, 2010. 2. Mendham J. ―Vogel‗s Quantitative Chemical Analysis‖, 6th Edition, Pearson Publisher, 2009. 3. Vogel A.I., ―Vogel's Textbook of Quantitative Chemical Analysis‖, 5th Edition, Longman scientific & Technical, 1989.

15CS29C APPLIED NUMERICAL ANALYSIS LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: explore the numerical environment and its programming. (K2) CO 2: develop programs using built-in commands and functions. (K2) CO 3: design and plot 2D/3D shapes and curves using graphic commands. (K2) CO 4: compute the statistical distribution measures. (K2)

LIST OF EXPERIMENTS 1. Practicing the environment with simple exercises to familiarize Command Window, History, Workspace, Current Directory, Figure window, Edit window, Shortcuts, Help files.

2. Data types, Constants and Variables, Character constants, operators, Assignment statements.

3. Control Structures: For loops, While, If control structures.

34

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

4. Given following Data sheet.

a. Draw 2D plot to depict the relation between mass (m) and velocity (v). Calculate the average mass and velocity. b. Considering gravitational acceleration(g) as 9.81compute drag-coefficient(dc) as, dc = gm/v2 c. Analyze the statistical characteristics of dc.

5. Compute values of y as a function of x

Use a plot of this function from x =−5 to 5.

6. Manningís equation can be used to compute the velocity of water in a rectangular open channel

where U=velocity (m/s), S=channel slope, n=roughness coefficient, B = width (m), and H = depth (m). The following data are available for five chan nels as:

n S B H 0.035 0.0001 10 2 0.020 0.00002 8 1 0.015 0.0010 20 1.5 0.030 0.0007 24 3 0.022 0.0003 15 2.5

Store these values in a matrix where each row represents one of the channels and each column represents one of the parameters. Compute a column vector containing the velocities based on the values in the parameter matrix.

7. Given the vector x=[2 3 3 4 4 6 6]. Calculate the coefficient of skewness from its mean and standard deviation.

8. a. A standard, fair die is thrown and the score X is recorded. Compute each of the following

 E(X)

35

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

 var(X)  skew(X)  kurt(X)

b. Suppose that X has uniform distribution on the interval [a,b]. Compute the following:

 E(X)=1/2 * (a+b)  var(X)=(1/12)*(b−a)2

9. The values that divide the data set into 4 equal parts after it has been arranged in ascending orden are called quartiles. Find the quartiles of the data set: {1, 3, 4, 5, 5, 6, 9, 14, 21}

10. A couple has six children whose ages are 6, 8, 10, 12, 14 and 16. Find the variance in ages. The following table gives the frequency distribution of the number of computers sold during the past 30 weeks at a computer store.

Computers Sold Frequency (f) [0-4) 2 [4-8) 3 [8-12) 4 [12-16) 2 [16-20) 1

SUGGESTED SOFTWARE TOOLS  MATLAB, ezANOVA, R Tool  Windows Xp/7 P:30 TOTAL: 30 PERIODS

REFERENCE  emathematics.net

15SH18C ENGINEERING PRACTICE LABORATORY L T P C (Common to all B.E./B.Tech. Degree Programmes) 0 0 2 1 PART A - MECHANICAL LABORATORY

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: prepare basic carpentry jobs (at least three joints). (K3,S2, A2) CO 2: prepare the welded joint (minimum three) using arc and gas welding. (K3, S2, A2)

36

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 3: Machine metals using lathe, shaper and drilling machine (each one job). (K3, S2, A2)

UNIT I CARPENTRY PRACTICES 5 Study of carpentry tools – preparation of joints like half lap, Tee and dove tail in wood.

UNIT II WELDING 5 Study of welding tools – Preparation of welded joints with Mild steel specimen like lap, butt and tee joints using ARC and Gas welding. (any one exercise should be given using Gas welding among three)

UNIT III BASIC MACHINING PRACTICES 5 Simple turning and taper turning using lathe – use of shaper and drilling machine for basic operations (Minimum three exercises should be given for students)

P: 15 TOTAL: 15 PERIODS TEXT BOOK 1. Bawa H.S, ―Workshop Practice‖, Tata McGraw Hill Publishing Company Limited, 2007.

REFERENCES 1. Ramesh Babu V, ―Engineering Practices Laboratory Manual‖, Revised Edition, VRB Publishers Private Limited, Chennai, 2014. 2. Jeyachandran K, Natarajan S. and Balasubramanian S, ― A Primer on Engineering Practices Laboratory‖, Anuradha Publications, 2007. 3. Jeyapoovan T, Saravanapandian M. and Pranitha S, ―Engineering Practices Lab Manual‖, Vikas Publishing House Private Limited, 2006. 4. Rajendra Prasad A and Sarma PMMS, ―Workshop Practice‖, Sree Sai Publication, 2002 5. Kannaiah P and Narayana KL, ―Manual on Workshop Practice‖, Scitech Publications, 1999.

PART – B ELECTRICAL AND ELECTRONICS LABORATORY

COURSE OUTCOMES Upon completion of this course, the students will be able to, CO 1: develop simple residential wiring circuits. (K6) CO 2: calculate the basic electrical quantities. (K4) CO 3: identify the value of resistance using appropriate methods. (K4, A4) CO 4: realize the fundamentals of Boolean algebra using digital logic gates. (A4) CO 5: practice soldering to design PCB for electronic circuits. (A5)

I. ELECTRICAL ENGINEERING PRACTICE 8 1. Residential house wiring using switches, fuse, indicator, lamp and energy meter. 2. Fluorescent lamp wiring. 3. Stair-case wiring.

37

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

4. Measurement of electrical quantities – voltage, current, power & power factor in RLC circuit. 5. Measurement of energy using single phase energy meter. 6. Measurement of resistance to earth of electrical equipment.

II. ELECTRONICS ENGINEERING PRACTICE 7 1. Study of Electronic components and equipments – Resistor, colour coding, measurement of AC signal parameters (peak-peak, rms period, frequency) using CRO 2. Study of logic gates AND, OR, XOR and NOT. 3. Generation of Clock Signal. 4. Soldering practice – Components, Devices and Circuits – Using general purpose PCB. 5. Measurement of ripple factor of HWR and FWR.

P: 15 TOTAL: 15 PERIODS REFERENCES 1. Jeyachandran K, Natarajan S and Balasubramanian S, ―A Primer on Engineering Practices Laboratory‖, Anuradha Publications, 2007. 2. Jeyapoovan T, Saravanapandian M and Pranitha S, ―Engineering Practices Lab Manual‖, Vikas Publishing House Private Limited, 2006. 3. Bawa H.S, ―Workshop Practice‖, Tata McGraw Hill Publishing Company Limited, 2007. 4. Rajendra Prasad A and Sarma P.M.M.S., ―Workshop Practice‖, Sree Sai Publication, 2002. 5. Kannaiah P and Narayana K.L, ―Manual on Workshop Practice‖, Scitech Publications, 1999.

15CS31C DISCRETE STRUCTURES L T P C 3 2 0 4 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: check the validity of the arguments. (K2) CO 2: understand the concepts of Sets, Relations and Functions.(K2) CO 3: perform the principles of counting and solve recurrence relations. (K3) CO 4: interpret the basic concepts of graphs. (K2) CO 5: find all Spanning Trees of a graph. (K3)

UNIT I LOGIC AND PROOFS 15 Propositional Logic – Equivalences and Implications – Normal forms – Rules of inference – Proof methods and Strategy.

UNIT II SETS, RELATIONS AND FUNCTIONS 15 Basic Definitions – Set operations – Laws of set theory – Partitions – Relations – Properties of relations – Matrices of relations – Closure of relations – Partial order relation – Functions – Compositions of functions – Bijective functions.

38

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III COMBINATORICS 15 Mathematical induction – Strong induction and well ordering – The basics of counting – The pigeonhole principle – Permutations and combinations – Recurrence relations – Solving linear recurrence relations – Generating functions – Inclusion and exclusion principle.

UNIT IV GRAPH THEORY 15 Graphs and graph models – Graph terminology and special types of graphs – Matrix representation of graphs and graph isomorphism –connectivity – Euler and Hamiltonian graphs.

UNIT V TREES 15 Trees – Some properties of Trees – Pendant vertices in a Tree – Distance and centers in a Tree – Rooted and Binary Trees – On counting Trees – Spanning Tree – Fundamental circuits – Finding Spanning Trees. L: 45 T: 30 TOTAL: 75 PERIODS TEXT BOOKS 1. Kenneth H.Rosen, ―Discrete Mathematics and its Applications (with Combinatorics and Graph Theory)‖, 6th Edition, Special Indian Edition, Tata McGraw-Hill Publishing Company Limited, New Delhi (5th Reprint, 2008). 2. Trembly J.P and Manohar. R. ―Discrete Mathematical Structures with Applications to Computer Science‖, Tata McGraw-Hill Pub. Company Limited, New Delhi( 35th Reprint 2008). 3. Narsingh Deo, ―Graph Theory with Applications to Engineering and Computer Science‖, PHI Learning Publishers (2014)

REFERENCES 1. Ralph .P. Grimaldi, ―Discrete and Combinatorial Mathematics: An Applied Introduction‖, 4th Edition, Pearson Education Asia, Delhi, 2002. 2. J.A.Bondy U.S.R.Murty, ―Graph Theory‖, Springer 2008.

15CS32C DATA STRUCTURES L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: implement basic linear data structures using static and dynamic memory allocation. (K3) CO 2: recognize the data organization and applications of binary trees and binary search trees. (K3) CO 3: analyze the importance of self-balancing trees for effective organization of data. (K4) CO 4: design and implement an appropriate hashing function and heap for an application. (K3) CO 5: identify suitable algorithms for solving the real life problems shortest path, network link analysis. (K4)

39

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT I LINEAR STRUCTURES 9 Definition – Types – Applications of Data Structures - Abstract Data Types (ADT) – List ADT – Array-based implementation – Linked List implementation – Doubly-linked lists – Applications of lists – Stack ADT – Balancing Symbols – Infix to Postfix Conversion – Evaluation of Postfix Expression – Function Calls - Queue ADT – Circular Queue implementation.

UNIT II TREE STRUCTURES 9 Non Linear Data Structures -Tree ADT – Terminologies of Trees – Binary Tree ADT – Tree Traversals - Expression Trees – Binary search Tree ADT – Threaded Binary Trees – Applications of Trees.

UNIT III BALANCED TREES 8 AVL Trees – Single Rotation – Double Rotation – Splay Tree – Splaying – Top down Splay Trees – BTree – Tries.

UNIT IV HASHING AND HEAPS 9 Hash Function – Separate chaining – Open Addressing – Rehashing – Extendible hashing - Heaps – Binary Heaps – Applications of Binary Heaps – d Heaps – Leftist Heaps – Skew Heaps – Binomial Queues.

UNIT V GRAPHS 10 Definitions – Terminologies of Graph - Topological sort – Breadth-first traversal – Depth First Traversal - Shortest Path Algorithms – Network Flow Problems - Minimum Spanning Tree – Prim's and Kruskal's Algorithms – Biconnectivity. L: 45 TOTAL: 45 PERIODS TEXT BOOK 1. M. A. Weiss, ―Data Structures and Algorithm Analysis in C‖, 2nd Edition, Pearson Education, 2007.

REFERENCES 1. A.V. Aho, J. E. Hopcroft, and J. D. Ullman, ―Data Structures and Algorithms‖, 1st Edition, Pearson Education, Reprint 2003. 2. R. F. Gilberg, B. A. Forouzan, ―Data Structures‖, 2nd Edition, Thomson India Edition, 2005.

15CS33C COMPUTER NETWORKS L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: understand the functionalities of layers in OSI architecture. (K2) CO 2: illustrate the various flow and error control techniques and identify the best method for efficient data transmission. (K2) CO 3: enumerate different medium access control mechanisms.(K2)

40

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 4: apply various routing algorithms for a network and determine the optimal path.(K3) CO 5: integrate the working of protocols in higher level layers.(K3)

UNIT I INTRODUCTION 9 Data Communications- Networks – Networks Type – Protocol Layering – TCP/IP Suite – OSI Model Addressing- Guided Media – Unguided Media – Circuit switched networks – Packet switching – Structure of a switch – Bridges.

UNIT II DATA LINK LAYER 9 Introduction – Link Layer Addressing – Error Detection and Correction – Block Coding – Cyclic Codes – Checksum – Data Link Control (DLC) – DLC Services – Data Link Layer Protocols – HDLC PPP – Media Access Control - Wired LANs: Ethernet – Standard Ethernet – Fast Ethernet – Gigabit Ethernet – Wireless LAN – IEEE 802.11 – Bluetooth.

UNIT III NETWORK LAYER 9 Network layer Services – Packet Switching – Network Layer Performance – IPV4 Addresses - Forwarding of IP Packets – Internet Protocol(IP) - Unicast Routing Algorithms – Unicast Routing Protocols – Multicasting Basics – Intra domain and Inter domain Multicast Protocols.

UNIT IV TRANSPORT LAYER 9 Introduction - Transport layer Protocol: Stop and Wait protocol – Go Back N Protocol- Selective Repeat Protocol – Piggybacking - User Datagram Protocol: Datagram – Services - Applications – Transmission Control Protocol: Services – Features - Connections - Flow control – Error Control - Congestion control – Timers.

UNIT V APPLICATION LAYER 9 Domain Name Space (DNS) – SMTP - FTP – HTTP – WWW – Security – Cryptography – Firewall – Cellular Telephony – Satellite Networks. L: 45 TOTAL: 45 PERIODS TEXT BOOK th 1. Behrouz A. Forouzan, ―Data Communication and Networking‖, 5 Edition, Tata McGraw- Hill, 2013.

REFERENCES 1. Andrew S. Tanenbaum, David J. Wetherall, ―Computer Networks‖, 5th Edition, Prentice Hall 2010Herbert Schildt, ―Java the Complete Reference‖ Ninth Edition, Oracle Press, TMG Education, 2014. 2. William Stallings, ―Data and Computer Communications‖, 8th Edition, Pearson Education,2007. 3. Nader F. Mir, ―Computer and Communication Networks‖, Pearson Education, 2007. 4. Larry L. Peterson, Bruce S. Davie, ―Computer Networks: A Systems Approach‖, 4th Edition, Morgan Kauffmann Publishers Inc., 2007.

41

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS34C COMPUTER ORGANIZATION AND ARCHTECTURE L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: realize the role of functional units and various architectural features (K2) CO 2: examine data representation and execution procedure of an ALU (K2) CO 3: identify the factors that degrade the pipeline performance and its counter measures (K4) CO 4: evaluate and analyze the performance of memory. (K4) CO 5: analyze the performance issues of symmetric and distributed architectures. (K4)

UNIT I BASIC STRUCTURE OF COMPUTERS 9 Functional units – Basic operational concepts – Bus structures – Performance – Memory locations and addresses- Memory operations - Instructions and instruction sequencing – Instruction set architecture – Addressing modes- I/O Operations.

UNIT II BASIC PROCESSING UNIT 9 Fixed point arithmetic- Addition and subtraction of signed numbers –multiplication of positive Numbers- signed operand multiplication and fast multiplication –restoring and non restoring division algorithm - floating point numbers and operations. Fundamental concepts – Execution of a complete instruction – Multiple bus organization – Hardwired control – Micro programmed control.

UNIT III PIPELINING 9 Basic concepts – Data hazards – Instruction hazards – Influence on instruction sets – Data path and control considerations – superscalar operations - Performance considerations.

UNIT IV MEMORY SYSTEM 9 Basic concepts – Semiconductor RAM – ROM – Speed – Size and cost – Cache memories –Improving cache performance – Virtual memory – Memory management requirements – Associative memories – Secondary storage devices.

UNIT V MULTIPROCESSOR 9 Symmetric shared memory and Distributed shared memory multiprocessors – Performance issues of symmetric and distributed shared memory – Synchronization – Models of memory consistency: An introduction – Snoopy bus protocols – Directory based protocols. L: 45 TOTAL: 45 PERIODS

TEXT BOOKS 1. Carl Hamacher, Zvonko Vranesic and Safwat Zaky, ―Computer Organization‖, 5th Edition, Tata McGraw Hill, 2002. (UNIT I to IV) 2. John L. Hennessey, David A. Patterson, ―Computer Architecture A Quantitative Approach‖, 4th Edition, Morgan Kaufmann, 2007. (UNIT V).

42

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. David A. Patterson and John L. Hennessy, ―Computer Organization and Design: The Hardware/Software interface‖, 3rd Edition, Elsevier, 2005. 2. William Stallings, ―Computer Organization and Architecture – Designing for Performance‖, 6th Edition, Pearson Education, 2003. 3. John P. Hayes, ―Computer Architecture and Organization‖, 3rd Edition, Tata McGraw- Hill, 2002. 4. V.P. Heuring, H.F. Jordan, ―Computer Systems Design and Architecture‖, 2nd Edition, 5. Pearson Education, 2004. 6. Kai Hwang, ZhiWeiXu, ―Scalable ‖, 3rd Edition, Tata McGrawHill, 2003.

15CS35C OBJECT ORIENTED PROGRAMMING L T P C 3 0 2 4 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: recognize and use object oriented programming constructs to write object oriented programs (K3) CO 2: adopt appropriate constructor and overloading mechanisms to develop the application (K3). CO 3: understand the role of inheritance, polymorphism, dynamic binding and generic structures in building reusable code(K2). CO 4: demonstrate exception handling mechanisms to handle runtime errors and generic programming design (K3). CO 5: Implement rich data handling through files and streaming (K3)

UNIT I BASIC CONCEPTS 15 Object oriented programming concepts – objects – classes – methods and messages – abstraction and encapsulation – inheritance – abstract classes – polymorphism. Introduction to C++ - Classes and objects: classes - structures and classes - unions and classes - friend functions – friend classes - inline functions - parameterized constructors - static class members - scope resolution operator - nested classes - local classes - passing objects to functions - returning objects – object assignment. Arrays, Pointers, References and Dynamic Allocation Operators: Arrays of Objects – Pointers to Objects – Type Checking – This Pointer – Pointers to Derived Types – Pointers to Class Members – References – Dynamic Allocation Operators.

UNIT II FUNCTION OVERLOADING AND CONSTRUCTORS 15 Function Overloading – Overloading Constructors – Copy Constructors – Finding the Address of Overloaded Functions – Overload Anachronism – Default Function Arguments – Function Overloading and Ambiguity. Operator overloading: Creating a member Operator Function – Operator Overloading Using Friend Function – Overloading New and Delete – Overloading Special Operators – Overloading Comma Operator.

43

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III INHERITANCE AND POLYMORPHISM 15 Inheritance: Base-Class Access Control – Inheritance and Protected Members – Inheriting Multiple Base Classes – Constructors, Destructors and Inheritance – Granting Access – Virtual Base Classes. Polymorphism: Virtual Functions – Virtual Attribute and Inheritance – Virtual Functions and Hierarchy – Pure Virtual Functions – Using Virtual Functions – Early vs. Late Binding. Run-Time Type ID and Casting Operators: RTTI – Casting Operators – Dynamic_Cast.

UNIT IV TEMPLATES AND EXCEPTION HANDLING 15 Templates: Generic Functions – Applying Generic Functions – Generic Classes – Type name and Export Keywords – Power of Templates. Exception Handling: Fundamentals – Handling Derived Class Exceptions – Exception Handling Options – Understanding terminate() and unexpected() – uncaught_exception() Function – Exception and bad_exception Classes – Applying Exception Handling.

UNIT V I/O STREAMS 15 Streams and formatted I/O – Overloading << and >>. File: File Classes – File Operations. Namespaces: Namespaces – std namespace. Standard Template Library: Overview – Container Classes – General Theory of Operation – Lists – String Class – Final Thoughts on STL. L: 45; P: 30; TOTAL: 75 PERIODS TEXT BOOK 1. Herbert Schildt, ―C++: The Complete Reference‖, 4th Edition, Tata McGraw – Hill Publishers, 2003. 2. Paul Deitel, Harvey Deitel, ―C++ How to Program‖, 8th Edition, Prentice Hall Publisher, 2012. 3. E. Balagurusamy, ―Object Oriented Programming with C++‖, Tata McGraw-Hill Education, 2008.

REFERENCES 1. Ira Pohl, ―Object Oriented Programming using C++‖, 2nd Edition, Pearson Education, Reprint 2004. 2. S. B. Lippman, Josee Lajoie, Barbara E. Moo, ―C++ Primer‖, 4th Edition, Pearson Education, 2005. 3. B. Stroustrup, ―The C++ Programming language‖, 3rd Edition, Pearson Education, 2004.

15CS36C DIGITAL PRINCIPLES AND SYSTEM DESIGN L T P C 2 0 2 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: develop a basic logical expression and apply minimization technique to minimize Boolean expression. (K3) CO 2: design and analysis of combinational circuits. (K3)

44

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 3: describe the sequential circuits and design & analysis of synchronous sequential circuits. (K3) CO 4: design & analysis of asynchronous sequential circuits.(K3) CO 5: develop a program in Hardware Description Language.(K2)

UNIT I NUMBER SYSTEMS AND BOOLEAN ALGEBRA 12 Review of Number Systems – Number representation: Signed, Unsigned, Fixed point, Floating point. Computer codes – BCD, Gray code, Excess 3 code, Error detection and correction codes, Parity, Hamming codes. Boolean algebra – Basic Postulates and theorems, Switching functions, Canonical forms, Logic gates. Simplifications of Boolean functions using Karnaugh map and tabulation methods.

UNIT II COMBINATIONAL LOGIC DESIGN (Practical) 12 Analysis and design procedures of Combinational circuits - Arithmetic Circuits: Binary / BCD adders and subtractors, Carry look ahead adder, Magnitude comparator, Code conversion Decoders, Encoders, Multiplexers and Demultiplexers.

UNIT III SYNCHRONOUS SEQUENTIAL LOGIC 12 Sequential Devices: General model of sequential circuits – Latch, Design of Flip Flops, Master slave configuration. Mealy/Moore models -Sequence detector – Concept of state, , State table, State reduction procedures using Implication chart. Design of synchronous sequential circuits – Updown / Modulus counters, Serial adder, Binary counters.

UNIT IV ASYNCHRONOUS SEQUENTIAL LOGIC 12 Introduction to Asynchronous Sequential Circuits – Fundamental mode and Pulse mode circuits, Analysis and design of asynchronous sequential circuits - Reduction of state and flow tables – Race free state assignment - Hazards.

UNIT V PROGRAMMABLE LOGIC DEVICES AND HDL 12 Introduction to PLDs – ROM, PAL, PLA, Implementation of digital functions using PLDs. Introduction to Hardware Description Language – Behavioral, Dataflow and gate level modeling-Simple HDL codes for combinational circuits and sequential circuits (Practical).

L: 30; P: 30; TOTAL: 60 PERIODS TEXT BOOKS 1. M.Morris Mano, ―Digital Design‖, 5th Edition, Pearson Education, 2013. 2. D.A.Godse, A.P.Godse, ―Digital Electronics‖, 3rd Revised Edition, Technical Publications, 2008. REFERENCES 1. Charles H.Roth, Jr. ―Fundamentals of Logic Design‖, 4th Edition, Jaico Publishing House, 2000. 2. Donald D.Givone, ―Digital Principles and Design‖, Tata McGraw-Hill, 2003.

45

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS37C COMPUTER NETWORKS LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: describe the basic concept of computer networks and analyze the functionalities of OSI model. (K4) CO 2: implement the various services of data link layer. (K2) CO 3: instruct to design, troubleshooting, modeling and evaluation of computer networks commands and Protocols. (K2) CO 4: design cryptographicalgorithmsforavoiding basic level threats.(K2) CO 5: implement the working protocols of higher level layer. (K3)

LIST OF EXPERIMENTS 1. Simulate the open system interconnection (OSI Layer model) model that transmit message from sender to receiver through different layers. At sender side, adds the appropriate header and tailer and receiver side removes the same. 2. Study of network devices and different types of network cables. Practically implement the cross-wired cable and straight through cable using clamping tool. 3. Implementation of the data link farming methods for the bit stuffing in a frame. 4. Implementation of data link farming methods for even and odd parity. 5. Connect the computers in Local Area Network. 6. Study of basic network command and network configuration commands. 7. Design the Protocol in which sender sends one data frame and then waits (certain period) for acknowledgement from receiver before proceeding to transmit next frame. 8. Alice and Bob want to communicate each other securely. Design the various encryption and decryption algorithm for their secure communication using following techniques , a. c = E (k, p) = (p + k) mod (26) & p = D (k, c) = (c – k) mod (26). b. Transposition the message using some keyword. 9. Implement the Distance Vector Routing protocol for finding the shortest path. 10. Write a program to connect server with client and passes information from one system to another and vice versa that by creating / establishing connection.

SUGGESTED HARDWARE & SOFTWARE REQUIREMENTS

1. Hardware Requirement: RJ-45 connector, Clamping Tool, Twisted Pair Cable. 2. Software Requirement:  Command Prompt and Packet Tracer  Turbo C++/ C /JAVA  OS – LINUX/ UNIX/Windows 2000/ Windows XP/ NT  P:30; TOTAL: 30 PERIODS

46

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS38C DATA STRUCTURES LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: develop programs using dynamic memory allocation and linked list ADT. (K4) CO 2: apply Stack ADT and Queue ADT to solve problems.(K3) CO 3: identify and implement the suitable data structures for the given problem. (K4) CO 4: solve real world problems by finding minimum spanning tree and Shortest path algorithm. (K3)

LIST OF EXPERIMENTS 1. a. Create two lists L1 and L2. While creating, the new nodes should be added in the front of the list by default. i. Find the intersection of the two lists L1 and L2 and display the resultant list. ii. Find the union of two lists L1 and L2 eliminates the duplicates and display the resultant list. b. Create a list with n nodes. Each contains data and time tick information. i. Insert the node based on the sorted order of time tick. ii. Display the list in the reverse order and number of nodes in the list. iii. Delete the specified node from the list and display the resultant list. 2. Represent a polynomial as a linked list and write functions to add the following polynomial and display the resultant polynomial. 4X4+3X3+X+5, 3X3+2X2+X+3. 3. Using Stack ADT,write a program to convert infix expression into postfix expression which includes ‗(‗,‗)‗,‗+‗,‗-‗,‗*‗ and ‗/‗ . 4. Create a deque with 3 elements. Insert two elements at the rear end (Inject) and insert two elements at the front end (Push). Delete an element from the front end (Pop) and rear end (Eject). Display the queue after each operation and number of elements in the queue. 5. Write a program to implement an expression tree. Produce its pre-order, in-order, and post-order traversals. 6. a .i. Implement basic binary search tree operations. ii. While deleting the node with two children, replace it with either in-order successor or in-order predecessor based on choice.

b. Create a tree with nodes containing first three letters of the month in order. The tree‗s height should be optimum. ie. It should not exceed 1.44log(n+2). Find the height of the tree after each insertion. 7. Write a program to implement the priority queue using binary heap. Compare the running time for sorted, reverse-ordered and random inputs. 8. Implement hashing with open addressing. Resolve the collision with i. Linear probing ii. Quadratic probing

47

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

9. The ABC Company has its branches in several cities in India. The company wants to lease phone lines to connect them up with each other; and the phone company charges different amounts of money to connect different pairs of cities. They want to connect all the branches with a minimum total cost. Help them to fix their problem. 10. The XYZ Parcel service wants to deliver a from Madurai to Trivandrum, Bangalore, Hyderabad, Bombay, New Delhi and kolkata through rail. The train fare between each pair of cities varies. The XYZ Parcel service wants to cut down on the total distance traveled to save transport charge and it wants to know the route with minimum distance from Madurai to all other cities. Help them to find the route. Note: Refer IRCTC website for rail route. P: 30; TOTAL: 30 PERIODS

15CS39C COMMUNICATION SKILLS LABORATORY L T P C (Common to all B.E. / B.Tech., Programmes) 0 0 2 1

COURSE OUTCOMES Upon completion of this course, the student will be able to CO 1: interpret any passage after listening and interact at different situations fluently (K2, S3). CO 2: excel appropriately in competitive and professional contexts.(K3, S3) CO 3: acquire the sub-skills required for paper presentations and group discussions which will help them to excel in their workplace. (K3, S3) UNIT I Lab session: i) Listening to audio files:  Conversations  Speech  TED Talks ii) Listening and responding to any audio files:  Drawing the map  Picture completing task  Transferring data to Graph.

Practice session: On the spot Speaking activities: Just a minute speech, Picture description.

UNIT II Lab session: Read and understand the comprehension passages given in competitive examinations.

Practice session: Giving opinions and suggestions, analyzing a social issue.

UNIT III Lab session: Listening to audio files related to soft skills.

48

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Practice session: Practicing Power point presentation, Group discussion and Interview skills. P:30; TOTAL : 30 PERIODS

REFERENCES 1. Rizvi.M.Ashraf, ―Effective Technical Communication‖, The MC Graw Hill Education Private Limited, Companies, New Delhi, 2010. 2. Sangeetha Sharma and Binod Mishra, ―Communication Skills for Engineers and scientists‖, PHI Learning Private Limited, Delhi, 2009.

15CS41C APPLIED MATHEMATICS FOR COMPUTER SCIENCE L T P C 3 2 0 4 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: acquire the basic concepts of Number theory. (K2) CO 2: apply various theorems on congruences. (K3) CO 3: understand the fundamental concepts of Groups. (K2) CO 4: recognize the significance of Lattices. (K2) CO 5: find the Minimum Spanning Tree and Shortest Distance of a graph.(K3)

UNIT I FUNDAMENTAL THEOREM OF ARITHMETIC 11 Introduction – Divisibility- Greatest common divisor - Prime numbers - The fundamental theorem of arithmetic - The series of reciprocals of the primes - The Euclidean algorithm - The greatest common divisor of more than two numbers.

UNIT II CONGRUENCES 8 Definition and basic properties of congruences - Residue classes and complete residue systems - Linear congruences - Reduced residue systems and Euler- Fermat theorem - Polynomial congruences modulo p - Lagrange‗s theorem - Applications of Lagrange‗s theorem - Simultaneous linear congruences. Chinese remainder theorem - Applications of Chinese remainder theorem. UNIT III ALGEBRAIC STRUCTURES 18 Algebraic systems – Semi groups and monoids – Groups - Subgroups – Homomorphisms – Normal subgroups and cosets – Lagrange‗s theorem – Definitions and examples of Rings and fields.

UNITIV LATTICES AND BOOLEAN ALGEBRA 18 Partial ordering – Posets - Lattices as posets – Properties of lattices – Lattices as algebraic systems – Sub lattices – Direct product and homomorphism – Some special lattices – Boolean algebra.

UNIT V ALGORITHMS IN GRAPHS 10 Dijkstra‗s and Floyd‗s algorithms – Prim‗s algorithms and Kruskal‗s algorithms.

L : 45; T :30; TOTAL: 75 PERIODS

49

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

TEXT BOOKS 1. Tom M. Apostol, ―Introduction to Analytic Number Theory‖, Springer – Verlag, New York, Heidelberg, Berlin, 5th Edition 1998. 2. Trembly J.P and Manohar. R. ―Discrete Mathematical Structures with Applications to Computer Science‖, Tata McGraw-Hill Pub. Company Limited, New Delhi, 35th Reprint 2008. 3. Santanu Saha Ray, ―Graph Theory with Algorithms and its Applications in Applied Science and Technology‖, Springer India 2013.

REFERENCES 1. George E Andrews, ―Number Theorey‖, Dover Publications, INC.Newyork. 2. Linda Gilbert,Jimmie Gilbert, ―Elements of Modern Algebra‖, Cengage Learning, USA, 8th Edition 2014. 3. Kenneth H.Rosen, ―Discrete Mathematics and its Applications (with Combinatorics and Graph Theory)‖, 6th Edition, Special Indian Edition, Tata McGraw-Hill Publishing Company Limited, New Delhi (5th Reprint, 2008). 4. J..A.Bondy , U.S.R.Murty,‖Graph Theory‖,Springer,2008.

15CS42C DESIGN AND ANALYSIS OF ALGORITHMS L T P C 3 2 0 4 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: analyze the computational complexity of an algorithm in terms of asymptotic notation. (K4) CO 2: apply algorithmic design techniques to optimize solutions.(K4) CO 3: solve the combinatorial problem using dynamic programming techniques. (K3) CO 4: demonstrate a familiarity with backtracking algorithms.(K2) CO 5: identify the complexity class of any problem and perform polynomial reduction. (K4) UNIT I ALGORITHM ANALYSIS 15 Algorithm Analysis – Time Space Tradeoff – Asymptotic Notations – Conditional asymptotic notation – Removing condition from the conditional asymptotic notation – Properties of big-Oh notation – Recurrence equations – Solving recurrence equations – Analysis of linear search.

UNIT II PROBLEM SOLVING TECHNIQUES 15 Divide and Conquer: General Method – Binary Search – Finding Maximum and Minimum – Merge Sort – Greedy Algorithms: General Method – Container Loading – Knapsack Problem.

UNIT III DYNAMIC PROGRAMMING 15 Dynamic Programming: General Method – Multistage Graphs – Bellman – Ford – Moore algorithm - All-Pair shortest paths – Floyd‗s–Warshall algorithm - Optimal binary search trees – 0/1 Knapsack –Traveling salesperson problem.

50

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT IV BACKTRACKING 15 Backtracking: General Method – N-Queens problem – Sum of subsets – Graph coloring – Hamiltonian problem – Knapsack problem.

UNIT V ANALYSIS OF GRAPH 15 Graph Traversals – Connected Components – Spanning Trees – Biconnected components – Branch and Bound: General Methods (FIFO & LC) – 0/1 Knapsack problem – Introduction to NP-Hard and NP-Completeness. L: 45; T: 30; TOTAL: 75 PERIODS

TEXT BOOKS 1. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, ―Computer Algorithms / C++‖, 2nd Edition, Universities Press, 2007. (UNITS II to V) 2. K.S. Easwarakumar, ―Object Oriented Data Structures using C++‖, Vikas Publishing House Private Limited, 2000. (UNIT I)

REFERENCES 1. J.R.Hanly & E.B. Koffman, ―Problem Solving and Program Design in C‖, 4th Edition, Pearson Education, New Delhi 2004. 2. T. H. Cormen, C. E. Leiserson, R.L.Rivest, and C. Stein, ―Introduction to Algorithms‖, 2nd Edition, Prentice Hall of India Private Limited, 2003. 3. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, ―The Design and Analysis of Computer Algorithms‖, Pearson Education, 1999.

15CS43C OPERATING SYSTEMS L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: acquire knowledge on principles and modules of operating systems (K2) CO 2: realize the factors in process scheduling strategies, concurrent processes and threads (K2) CO 3: develop algorithmic solutions to handle deadlock problems (K2). CO 4: analyze the physical and logical memory management and feel the role of virtual memory (K4) CO 5: identify and solve the issues related to file system interface, implementation and disk management (K2).

UNIT I PROCESSES 9 Introduction to operating systems – operating system structures – system calls – system programs – system structure - Processes: Process concept – Process scheduling – Operations on processes – Cooperating processes – Interprocess communication – Communication in client-server systems.

51

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT II THREADS, PROCESS SCHEDULING AND SYNCHRONIZATION 10 Threads: Multi-threading models– Threading issues - CPU Scheduling: Scheduling criteria – Scheduling algorithms – Multiple processor scheduling – Real time scheduling – Algorithm Evaluation. Process Synchronization: The critical - section problem – Semaphores – Classic problems of synchronization – critical regions – Monitors.

UNIT III DEADLOCK 8 Deadlock: System model – Deadlock characterization – Methods for handling deadlocks – Deadlock prevention – Deadlock avoidance – Deadlock detection – Recovery from deadlock.

UNIT IV STORAGE MANAGEMENT 9 Memory Management: Background – Swapping – Contiguous memory allocation – Paging – Segmentation – Segmentation with paging - Virtual Memory: Background – Demand paging –Process creation – Page replacement – Allocation of frames –Thrashing.

UNIT V FILE SYSTEMS AND I/O SYSTEMS 9 File System Interface: File concept – Access methods – Directory structure – File system mounting – Protection - File-System Implementation: Directory implementation – Allocation methods – Free space management – efficiency and performance - I/O Systems – kernel I/O subsystem – streams – performance. Mass Storage Structure: Disk scheduling – Disk management – Swap space management. L : 45; TOTAL: 45 PERIODS

TEXT BOOK 1. Abraham Silberschatz, Peter Baer Galvin, GregGagne ―Operating System Principles‖, 6th Edition, John Wiley & Sons (Asia) India Private Limited, 2009.

REFERENCES 1. Andrew S. Tanenbaum, ―Modern Operating Systems‖, 2nd Edition, Pearson Education, 2004. 2. Gary Nutt, ―Operating Systems‖, 3rd Edition, Pearson Education, 2004. 3. Harvey M. Deitel, ―Operating Systems‖, 3rd Edition, Pearson Education, 2004. 4. Dhananjay M.DhamDhere, ―Operating Systems A Concept – Based Approach‖, 3rdEdition, McGraw Hill Education (India) Private Limited, New Delhi, 2003.

15CS44C DATABASE MANAGEMENT SYSTEMS L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: interpret the basic concepts and functions of DBMS and design E-R models for simple database application scenarios. (K2) CO 2: apply the SQL concepts and relational algebra operations in a database design and enforce the integrity constraints for queries. (K3)

52

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 3: analyze the database schema and apply the normalization rules and techniques to optimize the database. (K3) CO 4: assess the basic issues of transaction processing and recuperate the problems with SQL facilities. (K2) CO 5: demonstrate the effective data base storage mechanisms and understand query processing. (K2)

UNIT I INTRODUCTION 9 Purpose of Database System – Views of data – Data Models – Database Languages – Database System Architecture – Database users and Administrator – Entity – Relationship (E-R) model – Constraints - Keys - E-R Diagrams – Weak Entity Sets – Extended E-R features - Design of E-R database schema – E-R schema to tables.

UNIT II RELATIONAL MODEL 9 Structure of relational database – Relational Algebra: Fundamental operations – Additional Operations – Extended Relational-Algebra operations. Tuple Relational Calculus – Domain Relational Calculus. SQL: Basic structure – Set operations – Aggregate functions – Null Values – Nested subqueries – Views – Data Definition Language – Embedded SQL – Dynamic SQL.Domain Constraints – Referential Integrity – Assertions – Triggers – Security and Authorization.

UNIT III DATABASE DESIGN 9 Functional Dependencies: First, Second, Third Normal Forms - Closure – Armstrong‗s Axioms - Canonical cover – Decomposition – Properties of Decomposition - Dependency Preservation. Boyce - Codd Normal Form - Fourth Normal Form – Fifth Normal Form. UNIT IV TRANSACTION MANAGEMENT 9 Transaction Concepts - ACID Properties , Recovery: System Recovery – Media Recovery – Two Phase Commit – Save Points – SQL Facilities for recovery. Concurrency: Locking Protocols – Two Phase Locking – Intent Locking – Recovery Isolation Levels – SQL Facilities for Concurrency. Deadlocks - issues

UNIT V DATA STORAGE AND QUERYING 9 Storage structures: RAID. File Organization: Organization of Records – Indexing – Ordered Indices – B+ tree Index Files – B tree Index Files. Query Processing: Overview – Measures of Query Cost - Selection Operation – Evaluation of Expressions. Introduction to Big Data Analysis. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, ―Database System Concepts‖,4th Edition,Tata McGraw Hill, 2002. 2. C.J.Date, A.Kannan, S.Swamynathan, ―An Introduction to Database Systems‖, 8th Edition, Pearson Education, 2006.

53

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Ramez Elmasri, Shamkant B. Navathe, ―Fundamentals of Database Systems‖, 4th Edition, Pearson / Addision wesley, 2007. 2. Raghu Ramakrishnan, ―Database Management Systems‖, 3rd Edition, Tata McGraw-Hill, 2003. 3. S.K.Singh, ―Database Systems Concepts, Design and Applications‖, 1 st Edition, Pearson Education, 2006. 4. Jeffrey Stanton, ―An Introduction to Data Science‖, an interactive eBook from iTunes.

15CS45C SOFTWARE ENGINEERING METHODOLOGIES L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: understand the importance of software engineering practices. (K2) CO 2: appreciate the roles of agile process models. (K3) CO 3: effectively participate in software project analysis. (K2) CO 4: develop a good adhering to design principles.(K3) CO 5: perceive the significance of project estimation, scheduling and . (K2)

UNIT I INTRODUCTION TO SOFTWARE ENGINEERING 9 Definition - nature of software. Software process: framework - umbrella activities - process adaptation - software engineering practice - personal and team process models.

UNIT II AGILE FRAMEWORK 9 Agility - Agile process models: –adaptive software development - dynamic systems development method – scrum - agile modeling – agile teams.

UNIT III SOFTWARE MODELING 9 Requirements - creating behavioral model. Design: architectural design - representing the system in context. Web apps design: context design. Mobile apps design: mobility environments. UNIT IV SOFTWARE QUALITY MANAGEMENT 9 Software Quality Assurance: elements – SQA tasks, goals and metrics – formal approaches to SQA. Testing web applications. Testing mobile applications.

UNIT V MANAGING SOFTWARE PROJECTS 9 Software project estimation: empirical estimation models. Project scheduling: defining a task set for software project – timeline charts. Risk mitigation, monitoring and management. L: 45; TOTAL: 45 PERIODS TEXT BOOK 1. Roger S.Pressman, ―Software Engineering: A Practitioner's Approach‖, 8th Edition, Tata McGraw Hill Edition, 2015.

54

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Shari Lawrence Pfleeger, Joanne M.Atlee, ―Software Engineering: Theory and Practice‖, Pearson Education, 4th Edition, 2010. 2. Waman S Jawadekar, ―Software Engineering: Principles and Practice‖, Tata McGraw Hill Edition, 2008 (Reprint). 3. ―Scrum: Agile Framework for completing complex projects, tutorials point, simply easy learning‖, www.tutorials.com, https://www.facebook.com/tutorialspointindia, https://twitter.com/tutorialspoint.

15CS46C PROFESSIONAL ETHICS AND HUMAN VALUES L T P C (Common to all Programmes) 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: Recognize the core human values that shape the ethical behavior of an engineer. (K2) CO2: Expose awareness on professional ethics. (K2) CO3: Analyze the engineering ethical breach from past study. (K2) CO4: Distinguish and apply safety, responsibility and rights in workplaces. (K2) CO5: Discuss about the global issues with regard to ethics. (K2)

UNIT I HUMAN VALUES 9 Morals, Values and Ethics - Integrity - Work Ethics - Service Learning - Civic Virtue - Respect for Others - Living Peacefully - Caring - Sharing - Honesty - Courage - Valuing Time - Co-operation - Commitment - Empathy - Self-Confidence - Character – Spirituality.

UNIT II ENGINEERING ETHICS 9 Senses of 'Engineering Ethics' - variety of moral issued - types of inquiry - moral dilemmas - moral autonomy - Kohlberg's theory - Gilligan's theory - consensus and controversy - Models of Professional Roles - theories about right action - Self-interest - customs and religion - uses of ethical theories.

UNIT III ENGINEERING AS SOCIAL EXPERIMENTATION 9 Engineering as experimentation - engineers as responsible experimenters - codes of ethics - a balanced outlook on law - the challenger case study.

UNIT IV SAFETY, RESPONSIBILITIES AND RIGHTS 9 Safety and risk - assessment of safety and risk - risk benefit analysis and reducing risk - the three mile island and chernobyl case studies. Collegiality and loyalty - respect for authority - collective bargaining - confidentiality - conflicts of interest - occupational crime - professional rights - employee rights - Intellectual Property Rights (IPR) - discrimination.

UNIT V GLOBAL ISSUES 9 Multinational corporations - Environmental ethics - computer ethics - weapons development - engineers as managers - consulting engineers - engineers as expert witnesses and advisors - Moral leadership - sample code of Ethics like ASME, ASCE,

55

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

IEEE, Institution of Engineers (India), Indian Institute of Materials Management, Institution of electronics and telecommunication engineers (IETE),India, etc. L:45; TOTAL:45 PERIODS

TEXT BOOKS 1. Mike Martin and Roland Schinzinger, ―Ethics in Engineering‖, McGraw-Hill, New York 1996. 2. GovindarajanM, Natarajan S andSenthil Kumar VS, ―Engineering Ethics‖, Prentice Hall of India, New Delhi, 2004.

REFERENCES 1. Charles D and Fleddermann, ―Engineering Ethics‖, Pearson Education / Prentice Hall, New Jersey, 2004 (Indian Reprint) 2. Charles E Harris, Michael S Protchard and Michael J Rabins, ―Engineering Ethics - Concepts and Cases‖, Wadsworth Thompson Learning, , 2000 (Indian Reprint now available) 3. John R Boatright, ―Ethics and the Conduct of Business‖, Pearson Education, New Delhi, 2003. 4. Edmund G Seebauer and Robert L Barry, ―Fundamentals of Ethics for Scientists and Engineers‖, Oxford University Press, Oxford 2001.

15CS47C OPERATING SYSTEMS LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: identify the system calls to display the system information. (K2) CO 2: evaluate the process scheduling algorithms FCFS, SJF, Priority and Round robin. (K3) CO 3: simulate the process communication through various techniques (K2) CO 4: simulate memory management schemes (K2) CO 5: implement File allocation Techniques (K3)

LIST OF EXPERIMENTS 1. Write programs using the following system calls of UNIX operating system: fork, exec, getpid, exit, wait, stat, opendir, readdir. 2. Write programs using the I/O system calls of UNIX operating system (open, read, write, etc.) 3. Write a C program SystemInfo.c that will read the /proc file system and print out the following (with an appropriate message in each case): a) The number of CPUs in your machine and their clock speed (note that different cores are counted as different CPUs)? b) The version of Linux kernel running on your system c) The time in day:hr:min:sec when the system was last booted

56

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

d) The average load on the system in the last 5 minutes e) The total usable and currently free memory in the system f) The swap partitions and their sizes g) The time did the CPU spend (over all processes) in the user mode, kernel mode,and in servicing interrupts h) The number of context switches made by the system so far 4. Write a C program ProcessInfo.c that gets the following information specific to a process. The program takes the pid of the process as a command line argument. a) The command line with which the process was started b) The time spent by the process in running and in waiting c) The time spent by the process in the user mode, kernel mode, and in servicing interrupts d) Can you print out the contents of the address space of the process? 5. Given the list of processes, their CPU burst times and arrival times, display/print the Gantt chart for FCFS and SJF. For each of the scheduling policies, compute and print the average waiting time and average turnaround time. (2 sessions) 6. Given the list of processes, their CPU burst times and arrival times, display/print the Gantt chart for Priority and Round robin. For each of the scheduling policies, compute and print the average waiting time and average turnaround time. (2 Sessions). 7. Write a multi-process message-passing utility. The messages are stored in a shared- memory segment. A static library is created which provides a set of functions to send/receive messages; every user process links with this library and uses these functions for passing messages to other processes. Every access (read or write) to this shared-memory segment is to be guarded by semaphores to effect mutual exclusion. Named processes can transfer messages among each other using this interface. Data Structures: A message consists of the following four fields: a. A sender name (a string of maximum length 10) b. A recipient name (a string of maximum length 10) c. A sending time (in whatever format you would like to store) d. A text message (a string of maximum length 100) e. A registered process consists of the following two fields:  A name (a string of maximum length 10)  A process ID 8. Implement Producer-Consumer problem using semaphores. Let the producer have bounded buffer for storing the produced data. Design a suitable consumer to utilize the data which is produced by the consumer. The producer can produce only when the buffer is having space for accommodation and the consumer can consume only when the buffer has data items in it. 9. Implement the banker's algorithm for Deadlock Avoidance for the given scenario. Let n be the number of processes in the system and m be the number of resource types to be allocated

57

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Available system resources:

Resource types A B C D Instances 3 0 1 2

Processes (currently allocated resources):

Resource Types Processes A B C D P1 1 2 2 1 P2 1 1 3 3 P3 1 2 1 0

Processes (maximum resources):

Resource Types Processes A B C D P1 3 3 2 2 P2 1 2 3 4 P3 1 3 5 0

10. Simulate a memory allocation policy. The requirements of this simulated system is given, which is needed to be used for the simulation task. At one large batch- processing computer installation the management wants to decide what storage placement strategy will yield the best possible performance. The installation runs a large real storage computer under fixed partition multiprogramming. Each user program runs in a single group of contiguous storage locations. Users state their storage requirements and time units for CPU usage on their job control card. The operating system allocates to each user the appropriate partition and starts up the user‗s jobs. The jobs remain in memory until completion. A total of 50,000 memory locations are available, divided into block. An instance of the scene is indicated in the below table.

Job list Memory list Job stream Memory Time Job Size Size number Block 1 5 5760 1 9500 2 4 4190 2 7000 3 8 3290 3 4500 4 2 2030 4 8500 5 2 2550 5 3000

Design suitable User interface to get the required data and present the simulated result in a pleasant form of your choice 11. Simulate Page Replacement Algorithms (FIFO, LRU and Optimal Strategies).

58

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

12. Simulate memory management schemes like Paging and Segmentation. Provide good user interface showing the internal functioning of the schemes. 13. Simulate file allocation techniques (Linked, Indexed or Contiguous).

P: 30 TOTAL: 30 PERIODS SYSTEM REQUIREMENTS Hardware: Processors - 2.0 GHz or Higher RAM - 256 MB or Higher Hard Disk - 20 GB or Higher Software: Linux: Ubuntu / OpenSUSE / Fedora / Red Hat / Debian / Mint OS.

15CS48C DATABASE MANAGEMENT SYSTEMS LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: Design a database schema for a given - problem domain using ER Model (K2) CO 2: Implement the database schema to enforce integrity constraints and populate & query using SQL commands. (K3) CO 3: develop PL/SQL programs to enhance the database activities using stored procedures, stored functions and triggers. (K3) CO 4: Design and build GUI applications using a 4GL which interact with database. (K3)

LIST OF EXPERIMENTS

1. Build the following database schemas and perform the manipulation operations on these schema using SQL DDL,DML,TCL and DCL commands.

I Database Schema for a customer-sale scenario Customer(Cust id : integer, cust_name: string) Item(item_id: integer, item_name: string, price: integer) Sale(bill_no: integer, bill_date: date, cust_id: integer, item_id: integer, qty_sold: integer) For the above schema, perform the following:- a) Create the tables with the appropriate integrity constraint Insert around 10 records in each of the tables b) List all the bills for the current date with the customer names and item numbers c) List the total Bill details with the quantity sold, price of the item and the final amount d) List the details of the customer who have bought a product which has a price>200 e) Give a count of how many products have been bought by each customer

59

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

f) Give a list of products bought by a customer having cust_id as 5 g) List the item details which are sold as of today h) Create a view which lists out the bill_no, bill_date, cust_id, item_id, price, qty_sold, amount i) Create a view which lists the daily sales date wise for the last one week j) Identify the normalization of this schema. Justify your answer. If the schema is not normalized then normalize the schema.

II Database Schema for a Student Library scenario Student(Stud_no : integer, Stud_name: string) Membership(Mem_no: integer, Stud_no: integer) Book(book_no: integer, book_name:string, author: string) Iss_rec(iss_no:integer, iss_date: date, Mem_no: integer, book_no: integer) For the above schema, perform the following:— a) Create the tables with the appropriate integrity constraints b) Insert around 10 records in each of the tables c) List all the student names with their membership numbers d) List all the issues for the current date with student and Book names e) List the details of students who borrowed book whose author is CJDATE f) Give a count of how many books have been bought by each student g) Give a list of books taken by student with stud_no as 5 h) List the book details which are issued as of today i) Create a view which lists out the iss_no, iss _date, stud_name, book name j) Create a view which lists the daily issues-date wise for the last one week k) Identify the normalization of this schema. Justify your answer. If the schema is not normalized then normalize the schema III Database Schema for a Employee-pay scenario employee(emp_id : integer, emp_name: string) department(dept_id: integer, dept_name:string) paydetails(emp_id : integer, dept_id: integer, basic: integer, deductions: integer, additions: integer, DOJ: date) payroll(emp_id : integer, pay_date: date) For the above schema, perform the following:— a) Create the tables with the appropriate integrity constraints b) Insert around 10 records in each of the tables c) List the employee details department wise d) List all the employee names who joined after particular date e) List the details of employees whose basic salary is between 10,000 and 20,000 f) Give a count of how many employees are working in each department g) Give a names of the employees whose netsalary>10,000 h) List the details for an employee_id=5 i) Create a view which lists out the emp_name, department, basic,

60

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

deductions,netsalary j) Create a view which lists the emp_name and his netsalary k) Identify the normalization of this schema. Justify your \ answer l) If the schema is not normalized then normalize the schema.

IV Database Schema for a Video Library scenario Customer(cust_no: integer,cust_name: string) Membership(Mem_no: integer, cust_no: integer) Cassette(cass_no:integer, cass_name:string, Language: String) Iss_rec(iss_no: integer, iss_date: date, mem_no: integer, cass_no: integer)

For the above schema, perform the following:— a) Create the tables with the appropriate integrity constraints b) Insert around 10 records in each of the tables c) List all the customer names with their membership numbers d) List all the issues for the current date with the customer names and cassette names e) List the details of the customer who has borrowed the cassette whose title is ― The Legend‖ f) Give a count of how many cassettes have been borrowed by each customer g) Give a list of book which has been taken by the student with mem_no as 5 h) List the cassettes issues for today i) Create a view which lists outs the iss_no, iss_date, cust_name, cass_name j) Create a view which lists issues-date wise for the last one week k) Identify the normalization of this schema. Justify your answer. If the schema is not normalized then normalize the schema. V Database Schema for a student-Lab scenario Student(stud_no: integer, stud_name: string, class: string) Class(class: string, description: string) Lab(mach_no: integer, Lab_no: integer, description: String) Allotment(Stud_no: Integer, mach_no: integer, dayof week: string) For the above schema, perform the following:— a) Create the tables with the appropriate integrity constraints b) Insert around 10 records in each of the tables c) List all the machine allotments with the student names, lab and machine numbers d) List the total number of lab allotments day wise e) Give a count of how many machines have been allocated to the ‗CSIT‗ class f) Give a machine allotment etails of the stud_no 5 with his personal and class details

61

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

g) Count for how many machines have been allocatedin Lab_no 1 for the day of the week as ―Monday‖ h) How many students class wise have allocated machines in the labs i) Create a view which lists out the stud_no, stud_name, mach_no, lab_no, dayofweek j) Create a view which lists the machine allotment details for ―Thursday‖.

Identify the normalization of this schema. Justify your answer. If the schema is not normalized then normalize the schema. 2. Construct a PL/SQL program to find largest number from the given three numbers. 3. Develop simple PL/SQL programs using loop, while and for iterative control statement. 4. Implement PL/SQL a program to check whether the given number is Armstrong or not. 5. Build a PL/SQL program to generate all prime numbers below 100. 6. Construct a PL/SQL program to demonstrate %type and %rowtype attributes. 7. Develop a PL/SQL procedure to find reverse of a given number. 8. Create a PL/SQL procedure to update the salaries of all employees 10% in their basic pay. 9. Execute a PL/SQL procedure to demonstrate IN, OUT and INOUT parameters. 10. Implement a PL/SQL function to check whether given string is palindrome or not. 11. Create a PL/SQL function to find sum of salaries of all employees working in department number 10. 12. Design a PL/SQL trigger before/after update on employee table for each row/statement. 13. Create a PL/SQL trigger before/after delete on employee table for each row/statement. 14. Build a PL/SQL trigger before/after insert on employee table for each row/statement. 15. Design and build the following applications using SQL and front end tool and generate report  Student information system for your college.  Hospital Management System.  A video library management system.  Inventory management system for a hardware / sanitary item shop.  Banking System.  Railway Reservation System  Car Insurance Company P: 30; TOTAL: 30 PERIODS

SOFTWARE REQUIREMENTS  Front end: VB/VC ++/JAVA  Back end: Oracle 11g, my SQL, DB2

62

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS51C JAVA PROGRAMMING L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: solve real world problems using object oriented concepts (K4) CO 2: develop multi-thread applications with exception handling (K3) CO 3: explore java I/O streams and compute various strings handling methods (K2) CO 4: demonstrate user interfaces for java application and applets using GUI (K3) CO 5: build real time applications with JDBC, RMI and Servlet (K3)

UNIT I JAVA BASICS AND OOPS 9 The Genesis of Java - Overview of Java - Data Types, Variables, and Arrays - Operators - Control Statements - Introducing Classes - Methods and Classes - Inheritance: Basics - Using Super – Creating a Multilevel Hierarchy - Method overriding – Using Abstract Classes.

UNIT II MULTITHREADED PROGRAMMING IN JAVA 9 Packages and Interfaces: Packages - Access Protection - Importing Packages - Interfaces Definitions and Implementations - Exception Handling: Types - Try and Catch - Throw - Multithreaded Programming: Creating Threads – Creating Multiple Threads - Thread Priorities –Synchronization - Inter Thread Communication - Suspending, Resuming and Stopping Threads.

UNIT III I/O AND EXPLORING JAVA.IO 9 I/O Basics - Reading Console Input - Writing Console output - Native Methods - I/ O Classes and Interfaces - File - The Byte Streams - The Character Streams - Using Stream I/ O - Serialization. String Handling - Special string operations - Character extraction - string comparison - Modifying a String.

UNIT IV APPLETS, EVENT HANDLING AND AWT 9 Applet Basics - Applet Architecture - Applet Display Methods – Passing parameters to applets - Event Handling - Delegation Event Model - Event Classes - Event Listener Interfaces – Working with Windows, Graphics, Colors and Fonts – Using AWT Controls, Layout Managers and Menus.

UNIT V JDBC, RMI AND SERVLETS 9 The Design of JDBC - The Structured Query Language - JDBC Configuration - Executing SQL - Query Execution Statements - Scrollable and Updatable Result Sets - Row Sets – Metadata – RMI - Architecture – A simple client/server application using RMI – Servlets - Life cycle of a servlet - The javax.servlet Package - The javax.servlet.http Package - Handling HTTP Requests and Responses. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. D.Norton, Herbert Schildt, ―Java 2 - The Complete Reference‖ 5th Edition, Tata McGraw Hill, 2011. 2. Hortsmann & Cornell, ―CORE JAVA 2 Advanced Features – VOL-II‖, Pearson Education, 2002.

63

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Deitel & Deitel, ―Java How to Program‖, Prentice Hall of India, 2010. 2. Herbert Schildt, ―Java: A Beginner's Guide‖, Tata McGraw Hill, 2007. 3. Keyur Shah, ―Gateway to java programmer sun certification‖, Tata Mc Graw Hill, 2002.

15CS52C THEORY OF COMPUTATION L T P C 3 2 0 4 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: apply finite state machines to solve problems in computing. (K3) CO 2: prove the equivalence of regular expressions and finite automata. (K2) CO 3: acquire insights into the relationship among formal languages, formal grammars and automata. (K2) CO 4: realize the concepts of Computable Languages and their relationship to Turing Machines.(K3) CO 5: recognize the concepts of computability and complexity theory. (K3)

UNIT I FINITE AUTOMATA 15 Introduction- Basic Mathematical Notation and techniques- Finite State systems – Basic Definitions – Finite Automaton – DFA & NDFA – Finite Automaton with ε - moves – Regular Languages- Regular Expression – Equivalence of NFA and DFA – Equivalence of NDFA‗s with and without ε-moves – Equivalence of finite Automaton and regular expressions –Minimization of DFA- Pumping Lemma for Regular sets –Problems based on Pumping Lemma.

UNIT II GRAMMARS 15 Grammar Introduction– Types of Grammar - Context Free Grammars and Languages– Derivations and Languages – Ambiguity- Relationship between derivation and derivation trees – Simplification of CFG – Elimination of Useless symbols - Unit productions - Null productions – Greiback Normal form – Chomsky normal form – Problems related to CNF and GNF.

UNIT III PUSHDOWN AUTOMATA 15 Pushdown Automata- Definitions – Moves – Instantaneous descriptions – Deterministic pushdown automata – Equivalence of Pushdown automata and CFL - pumping lemma for CFL – problems based on pumping Lemma.

UNIT IV TURING MACHINES 15 Definitions of Turing machines – Models – Computable languages and functions – Techniques for Turing machine construction – Multi head and Multi tape Turing Machines - The Halting problem – Partial Solvability – Problems about Turing machine- Chomskian hierarchy of languages.

64

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V UNSOLVABLE PROBLEMS AND COMPUTABLE FUNCTIONS 15 Unsolvable Problems and Computable Functions – Primitive recursive functions – Recursive and recursively enumerable languages – Universal Turing machine. Measuring and Classifying Complexity: Tractable and Intractable problems- Tractable and possibly intractable problems - P and NP completeness - Polynomial time reductions.

L: 45 T: 30 TOTAL: 75 PERIODS TEXT BOOK 1. J.E. Hopcroft, R. Motwani and J.D. Ullman, ―Introduction to Automata Theory, Languages and Computations‖, 3rd Edition, Pearson Education, 2007.

REFERENCES 1. Thomas A. Sudkamp, ―An Introduction to the Theory of Computer Science, Languages and Machines‖, 3rd Edition, Pearson Education, 2007. 2. J. Martin, ―Introduction to Languages and the Theory of computation‖, 3rd Edition, Tata McGraw Hill, 2007.

15CS53C INTERNET AND WEB TECHNOLOGY L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: recognize the importance of object oriented programming. (K3) CO 2: analyze the principles behind the design for construction of Web applications. (K4) CO 3: design a web page in PHP and present the data in XML format. (K3) CO 4: develop and deploy an Enterprise Application. (K4) CO 5: acquire knowledge in AJAX and web services. (K2)

UNIT I REVIEW OF OBJECT ORIENTED 9 Objected oriented concepts – object oriented programming (review only) – advanced concept in OOP – relationship – inheritance – abstract classes – polymorphism – Object Oriented design methodology – approach – best practices- Interface- Multithreaded Programming – Java I/O

UNIT II CLIENT BASED TECHNOLOGIES 9 Client/Server concepts - World Wide Web –– MIME types, browsers and web servers - HTTP protocol – Web applications - Basic HTML5 tags – Look and feel using CSS – Client side scripting using Java Script and Validations - Document (DOM).

UNIT III PHP and XML 9 An introduction to PHP: PHP- Using PHP- Variables- Program control- Built-in functions- Connecting to Database – Using Cookies-Regular Expressions; XML: Basic XML- Document Type Definition- XML Schema DOM and Presenting XML, XML Parsers and Validation, XSL and XSLT Transformation.

65

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNITIV SERVER BASED TECHNOLOGIES 9 Presentation tier using JSP – Role of Java EE in Enterprise applications – Basics of Servlets – To introduce server side programming with JSP - Standard Tag Library- Java Database Connectivity (JDBC).

UNIT V INTRODUCTION TO AJAX and WEB SERVICE 9 AJAX: Ajax Client Server Architecture-XML Http Request Object-Call Back Methods; Web Services: Introduction- Java web services Basics – Creating, Publishing, Testing and Describing a Web services (WSDL)-Consuming a web service, Database Driven web service from an application – SOAP. . L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Herbert Schildt, ―Java: The Complete Reference‖, McGraw-Hill, Professional, 2006. 2. Deitel and Dietel and Nieto, ―Internet and World Wide Web-How to Program‖, Prentice Hall, 5th edition, 2011.

REFERENCES 1. Stephen Wynkoop and John Burke ―Running a Perfect Website‖, QUE, 2 nd Edition,1999. 2. Chris Bates, Web Programming – Building Intranet Applications, 3rd Edition, Wiley Publications, 2009. 3. Jeffrey C and Jackson, ―Web Technologies A Computer Science Perspective‖, Pearson Education, 2011. 4. Gopalan N.P. and Akilandeswari J., ―Web Technology‖, Prentice Hall of India, 2011. 5. Paul Dietel and Harvey Deitel, ―Java How to Program‖, 8th Edition Prentice Hall of India. 6. Mahesh P. Matha, ―Core Java A Comprehensive Study‖, Prentice Hall of India, 2011. 7. Uttam K.Roy, ―Web Technologies‖, Oxford University Press, 2011.

15CS54C CRYPTOGRAPHY AND NETWORK SECURITY L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: identify common network security vulnerabilities and attacks (K4) CO 2: apply standard cryptographic algorithms to avoid basic level threats.(K3) CO 3: comprehend the issues involved in Integrity, Authentication and Key Management techniques.(K2) CO 4: realize the importance of user authentication and Kerberos concepts.(K2) CO 5: acquire the knowledge of network security and its applications.(K2)

66

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT I INTRODUCTION 9 Introduction - Need for security - Principles of Security - Types of Attacks: Passive attack – Active attack - Attacks on confidentiality - Security services, mechanisms and Techniques- Substitutional Ciphers - Transposition Ciphers.

UNIT II SYMMETRIC AND ASYMMETRIC KEY ALGORITHMS 9 Principle of Symmetric and Asymmetric key algorithms - Stream and Block Ciphers - RC4 – Data Encryption Standards (DES) - Advanced Encryption Standard (AES), Rivest Shamir Adleman (RSA) algorithm.

UNIT III AUTHENTICATION AND KEY MANAGEMENT 9 Hash functions: Message Digest 5(MD5) – Secure Hash Algorithm (SHA) - Digital signatures,Symmetric key distribution: Symmetric Encryption-Asymmetric Encryption – Diffie Hellman key Exchange – X.509 certificates – Public key infrastructure.

UNIT IV USER AUTHENTICATION AND KERBEROS 9 Introduction - Authentication basics – Passwords - Authentication Tokens - Certificate- based Authentication - Biometric Authentication - Kerberos.

UNIT V NETWORK SECURITY AND ITS APPLICATIONS 9 Firewalls - Secure Socket Layer (SSL) - Transport Layer Security (TLS) - Secure Electronic Transaction (SET) - Security: E-mail. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. William Stallings, ―Cryptography and Network Security‖, 5th Edition, Pearson Education, 2011. 2. Atul Kahate, ―Cryptography and Network Security‖, 2nd Edition, Tata McGraw-Hill Publishers, 2011.

REFERENCES 1. Behrouz Forouzan, Debdeep Mukhopadhyay, ―Cryptography and Network Security‖, 2nd Edition, Tata McGraw Hill, 2010. 2. Bernard Menezes, ―Network Security and Cryptography‖, Cengage Learning, India Edition, 2010. 3. Eric Maiwald, ―Fundamentals of Network Security‖, Tata McGraw Hill, 2011.

15CS55C DATA MINING L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: identify the issues in data mining applications.(K2) CO 2: apply preprocessing methods based on characteristics of data. (K3) CO 3: comprehend features of classification techniques.(K2) CO 4: identify appropriate clustering technique to analyze the data.(K3) CO 5: use association rule mining to generate rules. (K3)

67

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT I DATA MINING 9 Introduction – Data – Types of Data – Data Mining Functionalities – Interestingness of Patterns – Classification of Data Mining Systems – Data Mining Task Primitives – Integration of a Data Mining System with a Data Warehouse – Issues.

UNIT II DATA PREPROCESSING 9 Data Preprocessing - Data Cleaning - Data Integration and Transformation – Data Reduction: overview of data reduction strategies – Attributes subset selection – Regression and Log-Linear Models: Parametric data reduction – Histograms – Clustering – Sampling – Data Cube Aggregation - Data Transformation and Data Discretization.

UNIT III CLASSIFICATION 9 Basic Concepts – Decision Tree induction – Bayes Classification Methods – Rule Based Classification – Model Evaluation and Selection – Techniques to improve Classification Accuracy – Classification: Advanced concepts – Bayesian Belief Networks - Classification by Back Propagation – Support Vector Machine – Classification using frequent Patterns.

UNIT IV CLUSTER ANALYSIS 9 Cluster Analysis: Basic concepts and Methods – Cluster Analysis – Partitioning methods - Hierarchical methods – Density Based Methods – Grid Based Methods Evaluation of Clustering – Advanced Cluster Analysis: Probabilistic model based clustering – Clustering High Dimensional Data – Clustering Graph and Network Data.

UNIT V ASSOCIATION RULE MINING 9 Association Rule Mining: Market Basket Analysis - Frequent pattern mining – Apriori algorithm - Generating Association rules from frequent items - Improving the efficiency of Apriori algorithm – Mining Multilevel association rules - Multidimensional association rules - Constraint based association Mining. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Jiawei Han and Micheline Kamber, jian Pei ―Data Mining:Concepts and Techniques‖, 3rd Edition, Elsevier, 2012. 2. Alex Berson and Stephen J. Smith, ―Data Warehousing, Data Mining & OLAP‖, Tata McGraw – Hill Edition, 10th Reprint 2007.

REFERENCES 1. Margarat H.Dunham, ―Data Mining: Introductory and Advanced Topics‖, Pearson Education, 2004. 2. David Hand, Heikki Manila and Padhraic symth, ―Principles of Data Mining‖, Prentice Hall of India, 2004.

68

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS56C INTERNET AND WEB TECHNOLOGY LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: develop new applications with different constraints using java. (K3) CO 2: design web pages using client side scripting. (K3) CO 3: populate and query a database using MYSQL. (K3) CO 4: build interactive web applications using JSP. (K3) CO 5: develop and deploy a Web Application for new scenario. (K3)

LIST OF EXERCISES (Practice in Object Oriented Concepts (OOC) – 3 nos.)

1. Develop a java application for Bank Transaction with different constraint:

Look at the Account class Account.java and write a main method in a different class to briefly experiment with some instances of the Account class.

 Using the Account class as a base class, write two derived classes called SavingsAccount and CurrentAccount. A SavingsAccount object, in addition to the attributes of an Account object, should have an interest variable and a method which adds interest to the account. A CurrentAccount object, in addition to the attributes of an Account object, should have an overdraft limit variable. Ensure that you have overridden methods of the Account class as necessary in both derived classes.

 Now create a Bank class, an object of which contains an array of Account objects. Accounts in the array could be instances of the Account class, the SavingsAccount class, or the CurrentAccount class. Create some test accounts (some of each type).

 Write an update method in the bank class. It iterates through each account, updating it in the following ways: Savings accounts get interest added (via the method you already wrote); CurrentAccounts get a letter sent if they are in overdraft.

 The Bank class requires methods for opening and closing accounts, and for paying a dividend into each account.

Hints:

1. Note that the balance of an account may only be modified through the deposit(double) and withdraw(double) methods.

2. The Account class should not need to be modified at all.

3. Be sure to test what you have done after each step.

2. Develop a java program to get employees details with given constraints

69

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Create a class called Employee whose objects are records for an employee. This class will be a derived class of the class Person (it contains: name, age, street, city) which you will have to copy into a file of your own and compile. An employee record has an employee's name (inherited from the class Person), an annual salary represented as a single value of type double, a year the employee started work as a single value of type int and a national insurance number, which is a value of type String.

Your class should have a reasonable number of constructors and accessor methods, as well as an equals method. Write another class containing a main method to fully test your class definition.

3. Analyze and design the java code for given problems, design a Java program to model 3-dimensional shapes (square pyramid, sphere, rectangular prism, cube, cylinder, circular cone). Make a top level shape interface with methods for getting the area and the volume (+ methods toString and equals). Next, build classes and subclasses for the above 3dimensional shapes. Make sure that you place common behavior in superclasses whenever possible. Also, use abstract classes as appropriate. Add methods to subclasses to represent unique behavior particular to each 3 -dimensional shape.

(Practices in HTML/JS – 2 nos.)

4. Compute BMI: Write a function computeBMI that takes as parameters a weight in pounds and a height in inches and returns the Body Mass In dex (BMI) for an individual with these characteristics. BMI is calculated from the equation: 703 * weight / (height * height).

5. BMI Calculator: The following HTML snippet shows the skeleton of a BMI calculator. Write the calculate() function that takes the weigh t and height in the text boxes and displays the BMI in the span with the id of ―score.‖ You may find the computeBMI function in the Compute BMI exercise helpful for this task.

You should also describe the person‗s body type based on their BMI score using the following criteria:  Underweight: < 18  Normal: 18 – 25  Overweight: 25 – 30  Obese: > 30 The person‗s body type should be displayed in the span with the id of ―type‖ and you may assume valid input into the text boxes. (Practices in JDBC – 2 nos.) 6. Simpsons Database: There is a database for Springfield Elementary School with the following tables:  Courses(id, name, teacher_id)  Grades(student_id, course_id, grade)

70

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

 Students(id, name, email, password)  Teachers(id, name) a) Write a SQL query to return the all the courses offered listed with the name of the teacher who teaches the course. b) Write a SQL query to return the names of all teachers who have taught a course where at least 2 students received a B- or better in the course. This query should return the following results:  Dainel Liang  Herbert Schildt Remember that the value of an A is less than a B- because A is before B alphabetically, even though A is logically a ―greater‖ grade than B-. 7. World Database: There is a world database with the following tables: Countries(code, name, continent, surface_area, population, life_expectancy, gnp, ...) Cities(id, name, country_code, district, population) CountriesLanguages(country_code, language, official, percentage) a) Write a MySQL query that will grab all the districts of India with more than 2,500,000 people residing in it. You should use the Cities table in the world database for this problem. Your end result should list three districts:  Kheri  Nandurbar  Chennai Remember that India‗s country code is IND.

b) Create a MySQL query that will grab the top 5 most populous English-speaking nations. You may need to join some or all of the three tables provided: Cities, Countries, and Countries Languages. The result of the query should be:

 United States  India   South Africa  Canada

Remember that these results are listed in descending order, with the United States being the first and Canada being the fifth most populous English- speaking country. (Practices in JSP – 3 nos.)

8. Design a web page for an Online voting Form with various HTML components. The form should collect the Voters ID Number, name, Constitution, Booth No. And the form should display the party Name using radio Button. Develop a Servlet application to receive the voting information‗s and record the details into a table. The candidate Names are stored in an array in the servlet. Based on the party Name selected by the user the candidate name should be displayed. If voter name or Voter ID Number is empty then display the

71

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

message “Enter a Correct Details” and provide a link to the Voting form for reentering the details again.

9. Design a web page for an Email Registration Form with various HTML components. Develop a Servlet application to receive the email registration information and store the details into a table. If passwords are mismatch then display the message “Enter a Correct password” and provide a link to the Registration form for reentering the details again.

10. Design a web page for integrating the RMI server program to find minimum and maximum of three numbers send by the client program. Design a GUI Form for the RMI client to collect three numbers and display the result of minimum, maximum using Text Field. When the user clicks the min button and / or max button the client request to do the functionality.

Mini-Project

Develop and deploy web application project with client using HTML/JS, JDBC and Presentation tier using JSP with back end any one database. (The project group consisting of max 3 members).

Software required for Practical:

Sl. No Course S/W on Students Machine 1 OOC (Java) 3.2 2 Client tier (HTML/JS) & Eclipse 3.2 Business tier (JDBC) 3 Presentation tier (JSP) Tomcat server in Eclipse 3.2

An alternate Software requirement can be WAMPP (Windows, Apache, MySQL, Perl / PHP) combination. WAMPP is an open source package, hence free too.

P:30; TOTAL: 30 PERIODS

15CS57C NETWORK SECURITY LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: explore the basic infrastructure to work with cryptographic and network security algorithms. (K3) CO 2: analyze and value the importance of cryptographic algorithms.(K3) CO 3: experiment security algorithms with efficiently implement key exchange algorithm. (K2) CO 4: configure the mail agent, firewall and secure shell (SSH) for providing secure environment. (K3) CO 5: install and review the purpose of a protocol analyzer (Wireshark and Snort). (K3) CO 6: perform basic protocol data unit (PDU) capture, analysis and display filtering using Wireshark features. (K3)

72

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

LIST OF EXPERIMENTS 1. Implementation of DES and IDEA Algorithms as per the following requirement shown in the figure.

2. Implementation of AES and Analyze the following parameters a) AES key length. Is it necessary to mention the key length should be 128, 192 or 256 bytes? What if my key is simply five digits i.e. 23467. b) ES plain-text length: Is there any restriction on the AES plain-text length? c) AES output: What would be the minimum size of AES output string if my key length is say 5 digits and plain-text is say 10 characters. 3. Implementation of Key Exchange using Diffie-Hellman Approach and Elliptic Curves. 4. Study of SHA-1 and MD5 hash function and implement the hash code using SHA- 1 and hash code using MD5. 5. Authentication using Digital Signature Algorithm - Configure a mail agent to support Digital Certificates, send a mail and verify the correctness of this system using the configured parameters. 6. Configure a firewall to block the following for 5 minutes and verify the correctness of this system using the configured parameters: a) Two neighborhood IP addresses on your LAN b) All ICMP requests c) All TCP SYN Packets 7. Configure SSH (Secure Shell) and send/receive a file on this connection to verify the correctness of this system using the configured parameters. 8. Case Study on Wireshark Installation and Setup. 9. Perform basic PDU capture, analysis and display filtering for a simple scenario using Wireshark.

73

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

10. Examine how networking packets are transferred and exchanged in a TCP/IP network. Student will develop an understanding of the protocols in packets transfer and corresponding protocols like Address Resolution Protocol (ARP), and Internet Control Message Protocol (ICMP) using Wireshark software. 11. Case Study on Snort Installation and Setup. 12. Perform Simple experiments using the sniffer mode, the packet logger mode, and the Network Intrusion Detection mode of Snort. Note: 1. The first four exercises (1- 4) have to be implemented in Ubuntu 12.04 using C language. 2. The exercises 5, 6 and 7 have to be implemented using built-in utilities available in Ubuntu 12.04.

SYSTEM REQUIREMENTS FOR A BATCH OF 30 STUDENTS (PER BATCH) HARDWARE  30 Systems with core i5 Processor SUGGESTED SOFTWARES  Operating System - Linux (Ubuntu 12.04)  Wireshark  Snort or WinIDS AIO software pack P:30; TOTAL: 30 PERIODS REFERENCES 1. http://www.wireshark.org/download.html 2. http://elc.fhda.edu 3. http://www.winsnort.com/ 4. http://www.snort.org/docs/snort_manual 5. http://ussrback.com/docs/papers/IDS/snort_rules.htm.html 6. http://www.winpcap.org/install/default.htm 7. http://www.internetsecurityguru.com/documents/Snort_Base_Minimal_CentOS_5.pdf 8. http://sourceforge.net/project/downloading.php?groupname=wireshark&filename=wir eshark-setup-0.99.6a.exe&use_mirror=superb-west.

15CS58C JAVA PROGRAMMING LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: develop applications using basic Object Oriented concepts in java. (K2) CO 2: demonstrate the high end java features such as Inheritance, Interfaces, Polymorphism and exception handling for different scenarios (K2) CO 3: develop applications for the real world problems with rich interactive user interface design and facilitate appropriate handling facilities. (K3)

74

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 4: develop interactive web applications using servlets which communicate with database. (K3)

LIST OF EXPERIMENTS 1. Develop a java program to find the sum of odd and even numbers in an array. 2. Develop a java program to print the prime numbers between n1 to n2 using class, objects and methods. 3. Develop a program for calculating the age of a person and display the age in the form of years, months and days. 4. Demonstrate a program for method overloading. Consider the different types of transaction modes used for transferring money. (Credit card, Debit card, Net banking etc). 5. Create a Abstract class and calculate the area of different shapes by overriding methods. 6. Develop an java application for mobile recharge using Single inheritance. Consider Customer as base class for storing customer details and Account as derived class for storing account details. Perform the transaction process and recharge the mobile. 7. Develop an application for employee payroll calculation using hierarchial inheritance. Consider FulltimeEmployee, PartTimeEmployee and HourlyEmployee as derived classes and Employee as base class. Also override the method for payroll calculation. 8. Develop a Library application using multiple inheritance. Consider Book, Magazines and Journals as base classes and Library as derived class. In the Book class, perform the operations like SearchBook, IssueBook, ReturnBook, RenewBook, and Fine Calculation. In the Magazines and Journals classes, perform issue and return operations. 9. Illustrate a java program using packages. 10. Develop a program for banking application with exception handling. Handle the exceptions in following cases: a) Account balance <1000 b) Withdrawal amount is greater than balance amount c) Transaction count exceeds 3 d) One day transaction exceeds 1 lakh. 11. Design a course registration form using AWT controls, validate the fields and handle the events using mouse. 12. Develop the following java applications using string handling methods with Jswing. a) Write an application that reads a line of text from the keyboard and prints a table indicating the number of occurrences of each letter of the alphabet in the text. b) Dates are printed in several common formats. Two of the more common formats are 04/25/2015 and April 25, 2015 Write an application that reads a date in the first format and prints it in the second format.

75

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

c) Write an application that reads a line of text from the keyboard and prints the count of vowels and consonants present in that text. d) Write an application to validate email-id and mobile number. 13. Animate a bus using Applets. 14. Create a Student database and store the details of the students in a table. Perform the SELECT, INSERT, UPDATE and DELETE operations using JDBC connectivity. 15. Design a login page using servlets and validate the username and password by comparing the details stored in the database. P:30; TOTAL: 30 PERIODS SUGGESTED SOFTWARES Front end : JAVA, IDE: Net beans / Eclipse Back end : Oracle 11g (DB server could be loaded and can be connected from individua PCs) Platform : Windows 7/8

15CS61C OBJECT ORIENTED ANALYSIS AND DESIGN L T P C 3 0 2 4 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: realize the importance of Object Oriented software development (K2) CO 2: perform Object Oriented Analysis by using UML diagrams (K3) CO 3: construct the appropriate UML diagrams for Object Oriented design (K3) CO 4: identify Object Oriented methodologies to develop OO and frameworks (K2) CO 5: apply various testing strategies for real world applications (K3)

UNIT I INTRODUCTION 15 An Overview of Object Oriented Systems Development - Object Basics - Object Oriented Systems Development Life Cycle- Unified .

UNIT II OBJECT ORIENTED ANALYSIS 15 Object Analysis - Diagram- Identifying use cases and relationships - - Identifying Attributes and Methods - Case studies.

UNIT III OBJECT ORIENTED DESIGN 15 Design process and Design axioms - Interaction Diagram: Sequence and Collaboration Diagram- - State Chart Diagram-

UNIT IV OBJECT ORIENTED METHODOLOGIES 15 Rumbaugh Methodology - Booch Methodology - Jacobson Methodology – Patterns- Frameworks- Unified Approach.

76

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V OBJECT ORIENTED TESTING 15 Testing- Issues in OO Testing: Units, Implications and Levels – Class Testing – OO Integration Testing – Component and Deployment Diagrams.

L: 45; P: 30; TOTAL: 75 PERIODS TEXT BOOKS 1. Ali Bahrami, ―Object Oriented System Development‖, Tata McGraw Hill International Edition, 2008. 2. Paul C. Jorgensen, ―Software Testing: A Craftsman‗s Approach‖, 3rd Edition, Auerbach Publications, Taylor and Francis Group, 2008.

REFERENCES 1. , , , ―The Unified Modeling Language User Guide‖, Addison Wesley, 2005. 2. Craig Larman, ―Applying UML and Patterns: An Introduction to object-oriented Analysis and Design and Iterative Development‖, 3rd Edition, Pearson Education, 2008.

15CS62C C# AND .NET TECHNOLOGIES L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: perceive awareness of .NET Environment fundamentals and significant role of .NET in cross platform. (K2) CO 2: acquire the working knowledge of C# and apply in simple programming constructs(K2) CO 3: analyze the file types and apply the serialization mechanisms in C# for configuration of objects.(K3) CO 4: apply the ADO.NET control to strap the data transactions with .NET application. (K4) CO 5: build the web pages using ASP.NET based on intrinsic controls. (K3)

UNIT I OVERVIEW OF .NET 8 Building blocks of .Net platform – Type system - Language specification - Type distinction – Runtime deployment - .Net aware programming languages - Independent nature of .NET

UNIT II CONCEPTS OF C# 10 Data types – Arrays – Strings - Control Statements - Classes and Objects - this keyword – Static Keyword - Namespace - Inheritance –Interface - Polymorphism: Method Overloading - Operator Overloading – Property – Indexes – Delegates - Exception handling.

77

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III FILE I/O AND OBJECTS 9 Directory and file types – Programming with file I/O – Object serialization – Configuration of objects – Serialization mechanisms.

UNIT IV ADO.NET 9 ADO.NET Architecture - ADO.NET - Connected Layer: Data Provider Model - Data Readers - Data Transaction - Disconnected Layer: Dataset - Data Column- Data Row- Table Data.

UNIT V ASP.NET 9 Building ASP.NET web pages – ASP.NET web controls – Master pages – Themes – State management: Session data – Cookies. L: 45 TOTAL: 45 PERIODS TEXT BOOK 1. Andrew Troelsen, ―Pro C# 2010 and the .NET 4 Platform‖, 5th Edition, APress, 2010.

REFERENCES 1. Jesse Liberty, Donald Xie, ―Programming C# 3.0‖, 5th Edition, O‗Reilly Press, 2008. 2. Robinson et al, ―Professional C#‖, 3rd Edition, Wrox Press, 2002. 3. Herbert Schildt, ―The Complete Reference: C#4.0‖, Tata McGraw Hill, 2012. 4. Thuan Thai, Hoang Q. Lam, ―.NET Framework Essentials‖, 3rd Edition, O‗Reilly Press, 2003. 5. Stephen C. Perry, ―Core C# and .NET‖, Pearson Education, 2009.

15CS63C PRINCIPLES OF COMPILER DESIGN L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: analyze the source program and recognize the lexical tokens (K2) CO 2: apply various types of parser to analyze the given grammar (K3) CO 3: develop the parser to perform translation into the intermediate code language as it parses an input. (K2) CO 4: generate the target code from directed acyclic graphs for the optimized code.(K2) CO 5: optimize the source code using suitable code optimization techniques. (K3)

UNIT I LEXICAL ANALYSIS 9 Introduction to Compiling - Compilers-Analysis of the source program - The phases – Cousins - The grouping of phases - Compiler construction tools. The role of the lexical analyzer - Input buffering - Specification of tokens - Recognition of tokens.

UNIT II SYNTAX ANALYSIS 9 Syntax Analysis - The role of the parser - Context-free grammars - Writing a grammar –

78

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Top down parsing - Bottom-up Parsing - LR parsers. Type Checking - Type Systems - Specification of a simple type checker.

UNIT III INTERMEDIATE CODE GENERATION 9 Intermediate languages – Declarations - Assignment statements - Boolean expressions - Case statements – Backpatching - Procedure calls.

UNIT IV CODE GENERATION 9 Issues in the design of a code generator - The target machine - Run-time storage management - Basic blocks and flow graphs - Next-use information - A simple code generator - Register allocation and assignment - The Directed Acyclic Graph (DAG) representation of basic blocks - Generating code from DAGs.

UNIT V CODE OPTIMIZATION 9 Introduction - The principle sources of optimization - Peephole optimization - Optimization of basic blocks - Loops in flow graphs - Introduction to global data-flow analysis - Code improving transformations. L: 45 TOTAL: 45 PERIODS TEXT BOOK 1. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, ―Compilers - Principles, Techniques, and Tools‖, Pearson Education Asia, 2008. REFERENCES 1. David Galles, ―Modern Compiler Design‖, Pearson Education Asia, 2007. 2. Steven S. Muchnick, ―Advanced Compiler Design & Implementation‖, Morgan Kaufmann Publishers, 2000. 3. C. N. Fisher, R. J. LeBlanc ―Crafting a Compiler with C‖, Pearson Education, 2000. http://dinosaur.compilertools.net 4. http://epaperpress.com/lexandyacc

15CS64C PROJECT MANAGEMENT AND FINANCE L T P C (Common to all Programmes) 3 0 0 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: explain the concept of operational and project management. (K2) CO2: define the scope of a project and develop the project plan. (K2) CO3: evaluate the technical, business and social environment related to the project. (K3) CO4: formulate and manage project team successfully. (K5) CO5: monitor and control projects using tools and techniques. (K3)

UNIT I BASIC CONCEPT 9 Concept and categories of project - Project development cycle - Concept, tools and techniques of project management - Logistics and supply chain management - Forms of project organizations.

79

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT II PROJECT FORMULATION 9 Project identification, formulation and preparation. Market and demand estimation - Market survey techniques - Demand forecasting. Materials management - Analysis of materials input, technology, production, plant capacity, location and site, civil works, charts, layouts and work schedule. Cost of project - Means of financing, estimates of cost - Financial projections.

UNIT III PROCESS OF PROJECT APPRAISAL 9 Technical, Economic, Financial, Legal and Social appraisal of the Industrial Projects. Problems due to rate of discount, wage-rate, exchange rates, treatment of taxes, social cost-benefits - treatment of risk and uncertainty - sensitivity analysis and probability approach - Single as well as multiple projects - Big data analytics - PLM and SLM.

UNIT IV PROJECT TEAM FORMULATION AND MAXIMIZING 9 PARTICIPATION Project Team frame works - Project Team cultures - Barriers and challenges - Selecting Team Members - Key skills of effective project leaders - Giving / receiving feedback from different members of the project.

UNIT V IMPLEMENTATION, MONITORING AND CONTROL OF PROJECTS 9 Project scheduling, network techniques for resource, cost budgeting and scheduling - project management teams and coordination - Monitoring and post implementation, evaluation of the project - ERP - Project financing. L:45; TOTAL:45 PERIODS TEXT BOOKS 1. Gobalakrishnan P and Ramamoorthy VE ―Textbook of Project Management‖, Macmillan Publications, 2014. 2. Maylor ―Project Management‖, 3rd Edition, Pearson, 2010.

REFERENCES 1. Gido, ―Effective project management‖, 3rd Edition, Cengage Learning, 2008. 2. Gray and Larson, ―Project Management: The Managerial Process‖, 3rd Edition, TMH, 2010. 3. Choudhury S, ―Project Management‖, 1st Edition, Tata Mc Graw Hill Publishing Co., 2007.

15CS65C MOBILE AND PERVASIVE COMPUTING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: articulate the basics of Mobile Computing and its standards.(K2) CO 2: exemplify the mobile communications and protocols.(K2) CO 3: design a basic architecture for a pervasive computing with smart devices and knowledge of relevant OS.(K3)

80

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 4: elucidate the function of Human Computer Interface in ubiquitous computing. (K2) CO 5: work out on the paradigm of context aware computing and intelligent systems. (K3) UNIT I MOBILE COMPUTING 9 Introduction – Application and Services – Developing Mobile Computing Applications – Security in Mobile Computing – Standards - Architecture for Mobile Computing – Three Tier Architecture - Design Considerations.

UNIT II COMMUNICATIONS AND TRANSPORT LAYER 9 Emerging Technologies – Radio frequency Identification (RFID) – Wireless Broadband (WIMAX) – Satellite communication Systems - Mobile IP- Traditional TCP – Classical TCP Improvements –Indirect TCP 355 - Snooping TCP 358 - Mobile TCP 360.

UNIT III PERVASIVE COMPUTING AND DEVICES 9 Introduction – Basics and Vision – Core Properties of UbiCom Systems - Architectural Design for UbiCom Systems: Smart DEI Model – Smart Devices and Services - Service Provision Life Cycle - Smart Mobile Devices, Users, Resources and Code - Operating Systems for Mobile Computers and Communicator Devices - Smart Card Devices.

UNIT IV HUMAN-COMPUTER INTERACTIONS 9 Motivation and Characteristics - User Interfaces and Interaction for Four Widely Used Devices - Hidden UI Via Basic Smart Devices - Hidden UI Via Wearable and Implanted Devices - Tagging – MEM – Sensors and sensor networks - Embedded systems in Real Time Systems

UNIT V CONTEXT AWARE COMPUTING AND INTELLIGENT SYSTEMS 9 Fundamentals - Context Modeling - Mobility aspects of awareness and its implications – Spatial Awareness – Temporal Analysis - Intelligent Systems (IS) - IS Architectures - Semantic KB IS - Intelligent System Interaction. L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Stefen Poslad, ―Ubiquitous Computing: Smart Devices, Environments and Interactions‖, Wiley, Student Edition, 2010. 2. Asoke K Talukder, Hasan Ahmed, Roopa R Yavagal, ―Mobile Computing: Technology, Applications and Service Creation‖, 2nd Edition, Tata McGraw Hill, 2010.

REFERENCES 1. Laurence T. Yang, Evi Syukur and Seng W. Loke (eds), ― Handbook on Mobile and Ubiquitous Computing: Status and Perspective‖ , Auerbach Publications, 2013 2. Jochen Burthardt et al, ―Pervasive Computing: Technology and Architecture of Mobile Internet Applications‖, Pearson Education, 2009 3. TechTalk@KPIT, Quarterly Journal, Vol 7, Issue 4,Oct-Dec 2014 4. Nayeem Islam and Qualcomm Roy Want,‖ Smartphones: Past, Present,and Future‖, Published by the IEEE CS n 1536-1268, 2014 IEEE PERVASIVE computing. 5. Jochen Schiller, ―Mobile Communications‖, 2nd Edition, Pearson Education, 2003.

81

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS66C C# and .NET TECHNOLOGIES LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: demonstrate applications using fundamental concepts of C#. (K3) CO 2: experiment and examine runtime errors using exception Handling. (K2) CO 3: use ADO.NET connectivity to create database. (K2) CO 4: model .NET components in a windows form based applications.(K2) CO 5: design online applications using ASP .NET. (K3)

LIST OF EXPERIMENTS 1. Develop a C# program for BMI calculator using class, objects and methods.

2. Develop a C# program for GPA calculator using Single Inheritance. Read the Student and mark details in base class and calculate the GPA in derived class.

3. Demonstrate the various string handling functions in C#.

4. Develop a C# program for finding the area and volume of different shapes by overloading methods.

5. Develop a C# program for calculating Simple Interest of different banks (any three banks) with different rate of interest. Consider the three banks as derived classes and ‗Bank‗ as base class and display the name of the bank which offers high rate of interest.

6. Develop a polymorphic banking program using Account hierarchy. Create class for SavingsAccount and CheckingAccount. For each Account, allow the user to specify an amount of money to withdraw from the Account and an amount of money to deposit into the Account. While processing each Account, determine its type. If an Account is a SavingsAccount, calculate the amount of interest owed to the Account using member function calculateInterest, and then add the interest to the account balance. If an Account is a CheckingAccount, deduct fee during withdrawal when the withdrawal amount exceeds a limit using member function deductFee. After processing an Account, print the updated account balance obtained by invoking base class member function getBalance.

7. Develop an Insurance application which calculates interest of an applicant under various insurance policy schemes like pension plans, health plans, individual plans, group schemes and also choose the best insurance policy according to the customer requirement. Allow the applicant to join in more than one scheme and calculate his premium on yearly basis or monthly basis using multiple inheritance.

8. Develop an application that allows the user to buy and sell stock by setting a buy value and a sell value using Indexers. Calculate the total price of purchased products and profit earned by using delegates.

9. Develop a library system and handle all the possible exceptions which occur in cataloging and circulation of books, journals, CDs.

82

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

10. Create a Student database with fields Name, RollNo, Department, Place, Mobile_No, email, DOB etc and perform the operations SELECT,INSERT, UPDATE and DELETE by implementing ADO.NET database connectivity.

11. Develop an employee database for an organization to store information about employees, departments and project associated with the employees. Employees work in departments and each department is managed by an employee. When a project is completed the associated employees table should be updated accordingly. Design a normalized table to perform the described actions. Use database wizards and tools that read, display, and allow viewing and editing a specific table in a database. (Note: The attributes of employee table includes ssn, salary, address and phone number, department table includes dno, dname and current project, project table includes pno, pname, project duration, associated employee, budget.)

12. Develop a payroll processing application which calculates the wages of employees at all level. Calculate Overtime Rate, Gross Pay and Net Pay of employees and display all the necessary information of an employee in the user interface. Use standard Windows controls to create a user interface and ADO.NET for database connectivity.

13. Create a web application for online registration form with consistent look on all the pages, forms and controls and validate the fields using different validation controls.

14. Create a ASP.Net login page and validate the username and password by comparing the data stored in the SQL Server database using ADO.NET connectivity.

15. Mini Projects (As per SRS guidelines)

Design and develop a software application for anyone of the following systems (3 students per team). 1. Develop an online shopping application 2. Develop an online banking application 3. Develop an online education system 4. Develop an online ticket reservation System 5. Develop an online inventory management system 6. Develop an online expert counseling system 7. Develop an online passport application system 8. Develop an online examination system 9. Develop an online bus tracking system P:30; TOTAL: 30 PERIODS

SUGGESTED SOFTWARE TOOLS

Operating System : Windows 7/8 Frontend : Visual Studio 2008 Backend : SQL Server.

83

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS67C COMPREHENSION L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: pursue their higher education and research. (K3) CO 2: undergo entrance exams such as GATE, GMAT. (K3) CO 3: demonstrate the comprehensive knowledge being acquired through core engineering courses. (K3) CO 4: develop logical and analytical skills to ensure on campus placement. (K4)

I. COURSE CONTENT AND LAYOUT

The students will select a particular SIG (Special Interest Group) of subjects as mentioned below to review their competency level:

SIG 1: Computing

It is a Goal-oriented requiring, benefiting from, or creating algorithmic processes e.g. through computers.

 Data Structures and Algorithms  Compiler Design  Digital Logic Design  C and OOP Programming  Theory of Computation

SIG 2: Networking

It is to interact with others to exchange information and develop professional or social contacts.

 Computer Networks  Web Technology  Operating System  Computer Organization and Architecture  Social Networks

SIG 3: Data Analytics

It is the science of examining raw data with the purpose of drawing conclusions about that information.

 Database Management Systems  Software Engineering  Distributed Computing  Advanced Database Technology  Data Warehouse and Data Mining

II. ASSESSMENT PROCEDURE

84

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

 The staff-coordinator per group is responsible for scheduling the session plans, monitoring the activities and recording the continual assessments.  The technical seminars, group discussions and comprehensive viva will be conducted and assisted by subject experts in the department.

1. Technical Seminars: Each student will be required to make one technical presentation for minimum 15 minutes duration in this course. Individual topics will be assigned to the students by the department.

2. Group Discussion: Assessment must focus on evaluating Team spirit and Body Language of student‗s participation.

3. Comprehensive Viva: Viva should be handled on their area of interest in both written / oral mode.

 Each student must participate in the suggested activities and their performance assessment must be recorded.

Suggested Activities for improving placements:

1. Written Test:

a. Verbal

 Synonyms  Antonyms  Sentence completion  Passage writing

b. Aptitude

 Quantitative and Logical

c. Analytical

 Critical Reasoning

2. Mock Interviews:

a. Pure HR Panel:  Communication Skills  Eligibility Check  Attitude  Stress test  Interpersonal Skills  Co-curricular achievements  Openness to learn  Extra-curricular achievements b. Management Interview:

 Industry Orientation  Adaptability  Industry Trends  Culture Fitment  Career Goals

85

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

c. Tech Panel:

 Subject Knowledge  Programming languages you  Practical applicability of basic know about. concepts  Data Structures  Certifications  Project related  Problem Solving

Suggested Activities for Encouraging Higher Studies

1. Mock GATE Examination  Solving previous year question papers  Objective type test for Aptitude and Verbal practices.

2. Technical Review (Suggested to practice any Two Interview process)

Set one Interview Process Written Test procedure: 1. Verbal – Synonyms, Antonyms, Sentence completion & passage 2. Aptitude – Quantitative and Logical reasoning, Old TCS questions 3. Analytical – Critical Reasoning - Refer Barron's GRE

Technical interview procedure:

 Technical interview: C, C++ & java. And interviewer will ask the questions based on your Area of Interest  HR interview: It will be like stress interview. There is a possibility for asking the technical questions. But technical questions will ask to test the patience and coolness of a candidate. Some interviewer asks questions rapidly. Sometimes candidate will be asked to talk about current affairs

Set Two Interview Process Round 1: AMCAT ONLINE TEST - computer programming, quantitative, logical and verbal

II. ASSESSMENT PROCEDURE

 The staff-coordinator per group is responsible for scheduling the session plans, monitoring the activities and recording the continual assessments.  The technical seminars, group discussions and comprehensive viva will be conducted and assisted by subject experts in the department.

1. Technical Seminars: Each student will be required to make one technical presentation for minimum 15 minutes duration in this course. Individual topics will be assigned to the students by the department.

86

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

2. Group Discussion: Assessment must focus on evaluating Team spirit and Body Language of student‗s participation.

3. Comprehensive Viva: Viva should be handled on their area of interest in both written / oral mode.

 Each student must participate in the suggested activities and their performance assessment must be recorded.

Suggested Activities for improving placements:

1. Written Test:

a. Verbal

 Synonyms  Antonyms  Sentence completion  Passage writing

b. Aptitude

 Quantitative and Logical

c. Analytical

 Critical Reasoning

2. Mock Interviews:

a. Pure HR Panel:  Communication Skills  Eligibility Check  Attitude  Stress test  Interpersonal Skills  Co-curricular achievements  Openness to learn  Extra-curricular achievements b. Management Interview:  Industry Orientation  Adaptability  Industry Trends  Culture Fitment  Career Goals

c. Tech Panel:  Programming languages you  Practical applicability of basic know about. concepts  Data Structures  Certifications  Project related  Problem Solving  Subject Knowledge

87

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Suggested Activities for Encouraging Higher Studies

1. Mock GATE Examination  Solving previous year question papers  Objective type test for Aptitude and Verbal practices.

2. Technical Review (Suggested to practice any Two Interview process)

Set one Interview Process Written Test procedure: 1. Verbal – Synonyms, Antonyms, Sentence completion & passage 2. Aptitude – Quantitative and Logical reasoning, Old TCS questions 3. Analytical – Critical Reasoning - Refer Barron's GRE

Technical interview procedure:

 Technical interview: C, C++ & java. And interviewer will ask the questions based on your Area of Interest  HR interview: It will be like stress interview. There is a possibility for asking the technical questions. But technical questions will ask to test the patience and coolness of a candidate. Some interviewer asks questions rapidly. Sometimes candidate will be asked to talk about current affairs

Set Two Interview Process Round 1: AMCAT ONLINE TEST - computer programming, quantitative, logical and verbal Round 2: TECHNICAL HR - In this round, there will be one HR, face to face process. Only way to clear this round SPEAK SPEAK SPEAK. Be confident and maintain eye contact Round 3: FINAL HR - It took around 10 min…There were 2 HRs.. – Personal Questions

Set Three Interview Process 1. Written Test procedure:  Verbal – Synonyms, Antonyms, Sentence completion & passage  Aptitude – Quantitative and Logical reasoning, Old TCS questions  Analytical - Critical Reasoning - Refer Barron's GRE

2. Group Discussion : A GD is a methodology used by an organization to gauge whether the candidate has certain personality traits and/or skills(Communication

88

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

skills, Interpersonal Skills, Leadership Skills, Motivational Skills, Team Building Skills)

3. HR Interview: Both Technical and personal Interview

P: 30; TOTAL:30 PERIODS

15CS68C PRODUCT DEVELOPMENT LABORATORY L T P C 0 0 4 2 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: understand the integration of customer requirements in product design. (K2) CO 2: Apply structural approach to concept generation, selection and testing. (K3) CO 3: Understand various aspects of design such as industrial design, design for manufacture. (K2)

The objective of this course is to make the students learn methodologies for identifying customer needs, developing new product concepts, prototype development, estimation of manufacturing costs, and developing business plans to support the development and marketing of these products. A student or a team of students shall develop their own products based on the users need, build simple prototypes of their design, and write development plans for the products. P: 60 TOTAL: 60 PERIODS

15CS71C RESEARCH PAPER AND PATENT REVIEW – SEMINAR L T P C 0 0 2 1

During the seminar session each student is expected to prepare and present a topic on engineering / technology, for duration of about 15 to 20 minutes. Each student is expected to present at least twice during the semester and the student is evaluated based on the presentation skill, concept and Query clarification. At the end of the semester, he / she can submit a report on his / her topic of seminar and marks are given based on the report. A Faculty is to be allotted and he / she will guide and monitor the progress of the student and maintain the attendance also. The seminar will be assessed by a committee appointed by the department. P:30; TOTAL:30 PERIODS

89

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS01E COMPUTATIONAL GRAPH THEORY L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: realize the graphs as a modeling tool for formulating solutions.(K3) CO 2: exemplify the structural features of graphs for connectivity analysis. (K2) CO 3: identify the real world applications of graphs in solving connectedness issues. (K3) CO 4: appreciate the role of number theory in computing principles design. (K2)

UNIT I INTRODUCTION 9 Graphs – Introduction – Isomorphism – Sub graphs – Walks, Paths, Circuits – Connectedness – Components – Euler graphs – Hamiltonian paths and circuits – Trees – Properties of trees – Distance and centers in tree.

UNIT II TREES, CONNECTIVITY AND PLANARITY 9 Spanning trees – Fundamental circuits – Spanning trees in a weighted graph – cut sets – Properties of cut set – All cut sets -Connectivity and separability – Network flows – Combinational and geometric graphs – Planer graphs – Representation of a planer graph.

UNIT III MATRICES, COLOURING AND DIRECTED GRAPH 8 Matrix representation of graphs: Incidence Matrix – Submatrices – Circuit Matrix – Fundamental Circuit Matrix and Rank of B – Cutset Matrix – Path Matrix – Adjacency Matrix - Chromatic number – Chromatic partitioning – Chromatic polynomial – Matching – Covering – Four color problem – Directed graphs – Types of directed graphs – Digraphs and binary relations – Directed paths and connectedness.

UNIT IV PERMUTATIONS AND COMBINATIONS 9 Fundamental principles of counting - Permutations and combinations - Binomial theorem - Combinations with repetition - Combinatorial numbers - Principle of inclusion and exclusion.

UNIT V FUNCTIONS AND RELATIONS 10 Generating functions - Partitions of integers - Exponential generating function - Summation operator - Recurrence relations - First order and second order – Non- homogeneous recurrence relations. L: 45 TOTAL: 45 PERIODS

TEXT BOOKS 1. Narsingh Deo, ―Graph Theory: With Application to Engineering and Computer Science‖,Prentice Hall of India, 2004. 2. Ralph P.Grimaldi , ―Discrete and Combinatorial Mathematics: An Applied Introduction‖,Addison Wesley, 2004. REFERENCES 1. Clark J. & Holton D.A., ―A First Look at Graph Theory‖, Allied Publishers, 1995. 2. Mott J.L., Kandel A. & Baker T.P., ―Discrete Mathematics for Computer Scientists and Mathematicians‖, Prentice Hall of India, 1996.

90

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

3. Liu C.L., ―Elements of Discrete Mathematics‖, McGraw Hill, 1985. 4. Rosen K.H., ―Discrete Mathematics and Its Applications‖, McGraw Hill, 2007.

15CS02E COMPUTER VISION L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: identify the geometric primitives and perform the image transformations. (K2) CO 2: process the image based on the pixel operators. (K2) CO 3: extract the various features and match the images. (K2) CO 4: split and merge the images based on algorithms. (K2) CO 5: apply rendering and reconstruct the images. (K3)

UNIT I IMAGE FORMATION 8 Introduction – Computer vision - Geometric Primitives and Transformations – Photometric image formation – Digital Camera

UNIT II IMAGE PROCESSING 9 Point Operators – Linear Filtering – More neighborhood operators – Fourier Transforms – Pyramids and Wavelets – Geometric Transformations – Global Optimization.

UNIT III FEATURE DETECTION AND MATCHING 9 Points and Patches – Edges – Lines - 2D and 3D Feature based alignment – Pose Estimation – Geometric Intrinsic Calibration

UNIT IV SEGMENTATION 9 Active Contours – Split and Merge – Mean Shift and Mode Finding – Normalized Cuts – Graph cuts and Energy based methods

UNIT V 3D RECONSTRUCTION AND RENDERING 10 Shape from X – Active Range Finding – Surface Representations – Point based Representations – Volumetric Representations – Model based Reconstruction – Recovering Texture maps and albedos – image based rendering – View interpolation – Video based rendering L: 45 TOTAL: 45 PERIODS

TEXT BOOK 1. Richard Szeliski, Computer Vision: Algorithms and Applications, Springer-Verlag London Limited 2011.

REFERENCES 1. Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Second Edition, Cambridge University Press, March 2004. 2. K. Fukunaga; Introduction to Statistical Pattern Recognition, Second Edition, Academic Press, Morgan Kaufmann, 1990. 3. R.C. Gonzalez and R.E. Woods, Digital Image Processing, Addison- Wesley, 1992.

91

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS03E APPLIED GAME THEORY L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of the course, the students will be able to CO 1: comprehend a conceptual overview to the tools of game theory and its applications. (K2) CO 2: analyze situations in which two or more individuals (or firms, political parties, countries) interact in a strategic manner (K4) CO 3: analyze the situations involving conflict and/or cooperation (K4) CO 4: incorporate the concepts of Game theory in Wireless Network Applications. (K3)

UNIT I STATIC GAMES OF COMPLETE INFORMATION 9 Introduction – Decision Theory – Strategic Game - Nash Equilibrium – Multiple Nash Equilibrium Applications - Mixed Strategy Equilibrium.

UNIT II DYNAMIC GAMES WITH COMPLETE INFORMATION 9 Extensive Form Games – strategies and equilibrium in extensive form games - Backward Induction and sub game perfection.

UNIT III STATIC GAMES OF INCOMPLETE INFORMATION 9 Bayesian Games – Bayesian Nash Equilibrium - Applications

UNIT IV DYNAMIC GAMES WITH INCOMPLETE INFORMATION 9 Perfect Bayesian Equilibrium – Signaling Games – Applications

UNIT V APPLICATIONS FOR WIRELESS NETWORKS 9 Routing- Power control - Access control - Game theoretic solutions for cooperation in adhoc networks. L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Martin Osborne, ―An Introduction to Game Theory‖, 2nd Edition, Oxford University Press, 2009. 2. J. Zander et al, ―Radio Resource Management for Wireless Networks‖, 1st Edition, Artech House, 2001.

REFERENCES 1. Drew Fundenberg and Jean Tirole, ―Game Theory‖, 1st Edition, MIT press, 2005. 2. Robert Gibbsons, ―Game Theory for Applied Economists‖, 2nd Edition, Princeton University, 1992. 3. Fudenberg and D.K. Levine, ―The theory of Learning in Games (Economic Learning and Social Evolution)‖, 2nd Edition, The MIT Press, MA, 1998. 4. R. Meyerson, ―Game Theory: Analysis of Conflict‖, 2nd Edition, Harvard University Press, Cambridge, 1997.

92

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS04E MACHINE LEARNING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of the course, the students will be able to CO 1: perceive foundational concepts in machine learning.(K2) CO 2: construct algorithms for learning the linear and non-linear models. (K3) CO 3: discriminate the usage of various data clustering algorithms.(K4). CO 4: understand the learning algorithms for tree and rule-based models. (K2) CO 5: validate importance of reinforcement learning techniques(K3)

UNIT I FOUNDATIONS OF LEARNING 9 Components of learning – learning models – geometric models – probabilistic models - logic models – types of learning – supervised – unsupervised – reinforcement. Theory of learning – feasibility of learning – error and noise – training versus testing – theory of generalization – generalization tradeoff – bias and variance – learning curve

UNIT II LINEAR MODELS 9 Linear classification – univariate linear regression – multivariate linear regression – regularized regression – Logistic regression – perceptrons – multilayer neural networks – learning neural networks structures – support vector machines – soft margin SVM.

UNITIII DISTANCE BASED MODELS 9 Nearest neighbor models – K-means clustering – silhouettes - hierarchical clustering – k-d trees – locality sensitive hashing - non-parametric regression – ensemble learning – bagging and random forests – boosting – meta learning.

UNIT IV TREE AND RULE BASED MODELS 9 Decision trees – learning decision trees – probability estimation trees – regression trees – learning ordered rule lists – learning unordered rule lists – descriptive rule learning – association rule mining. Case Studies.

UNIT V REINFORCEMENT LEARNING 9 Passive reinforcement learning – direct utility estimation – adaptive dynamic programming – temporal - difference learning – active reinforcement learning – Generalization in reinforcement learning – policy search. Case Studies L: 45 TOTAL: 45 PERIODS

TEXT BOOKS 1. P. Flach, ―Machine Learning: The art and science of algorithms that make sense of data‖, Cambridge University Press, 2012. 2. K. P. Murphy, ―Machine Learning: A probabilistic perspective‖, MIT Press, 2012.

REFERENCES 1. Y. S. Abu-Mostafa, M. Magdon-Ismail, and H.T. Lin, ―Learning from Data‖, AMLBook Publishers, 2012. 2. C. M. Bishop, ―Pattern Recognition and Machine Learning‖, Springer, 2007.

93

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

3. D. Barber, ―Bayesian Reasoning and Machine Learning‖, Cambridge University Press, 2012. 4. M. Mohri, A. Rostamizadeh, and A. Talwalkar, ―Foundations of Machine Learning‖, MIT Press, 2012. 5. T. M. Mitchell, ―Machine Learning‖, McGraw Hill, 1997. 6. S. Russel and P. Norvig, ―Artificial Intelligence: A Modern Approach‖, 3rd Edition, Prentice Hall, 2009.

15CS05E GREEN COMPUTING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: acquire knowledge to adopt green computing practices (K2) CO 2: obtain skills for energy saving practices in use of hardware (K2) CO 3: understand the modeling of green information systems (K2) CO 4: understand minimized requirements used for Green initiatives (K2) CO 5: formulate models based on Green IT Strategies (K5).

UNIT I INTRODUCTION 9 Green IT Fundamentals: Business, IT, and the Environment - Green IT Strategies: Drivers, Dimensions, and Goals - Environmentally Responsible Business: Policies, Practices, and Metrics.

UNIT II GREEN ASSETS 9 Green Assets: Buildings, Data Centers, Networks, and Devices - Green Business Process Management: Modeling, Optimization, and Collaboration - Green , Environmental Intelligence, and Green Supply Chains.

UNIT III GREEN INFORMATION SYSTEMS 9 Green Information Systems: Design and Development Models – Socio cultural aspects of Green IT - Green Enterprise Transformation Roadmap.

UNIT IV GREEN COMPLIANCE 9 Green Compliance: Protocols, Standards, and Audits – Emergent Carbon Issues: Technologies and Future.

UNIT V CASE STUDY 9 Case Study in Applying Green IT Strategies and Applications: Hospital, Packaging Industry, Telecom Sector - Environmentally Responsible Business Strategies

L: 45 TOTAL: 45 PERIODS TEXT BOOK 1. Bhuvan Unhelkar, ‖Green IT Strategies and Applications: Using Environmental Intelligence‖, CRC Press, 2011.

94

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Bud E. Smith, ―Green Computing: Tools and Techniques for Saving Energy, Money, and Resources‖, CRC Press, 2013 2. Toby J.Velte, Anthony T.Velte and Robert Elsenpeter, ― Green IT Reduce your information System‟s Environmental impact while Adding to the Bottom Line‖, Tata McGraw-Hill, 2008.

15CS06E NATURAL LANGUAGE PROCESSING L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: develop a language model using finite state automata and N-grams. (K3) CO 2: appreciate the syntax of the language and apply appropriate parsing algorithms (K3) CO 3: comprehend the high level semantics of the language. (K2) CO 4: apply the concepts of NLP in Information retrieval, Machine translation oriented applications.(K3) UNIT I BASICS OF LANGUAGE PROCESSING 9 Introduction: Knowledge in speech and language processing - Ambiguity - Models and Algorithms, Regular Expressions and Automata: Regular Expressions - Finite State Automata -Regular Languages and FSAs, Morphology and finite-state transducers: Survey of Morphology - Finite-State Morphological Parsing- Combining an FST Lexicon and Rules -Porter Stemmer.

UNIT II LANGUAGE CONSTRUCTS 9 N-grams: Counting Words - Unsmoothed N-grams – Smoothing- Back off - Deleted Interpolation – Entropy - English Word Classes – Tag sets for English - Part of Speech Tagging - Rule-Based Part of Speech Tagging - Stochastic Part of Speech Tagging – Transformation - Based Tagging.

UNIT III SYNTACTIC ANALYSIS 9 Context Free Grammars for English: Constituency – Context - Free Rules and Trees - Sentence-Level Constructions – Agreement – Verb Phrase and Sub-categorization, Parsing with Context-Free Grammars: Parsing as Search – Top-down Parser – Early Parsing, Features: Feature Structures, Lexicalized and Probabilistic Parsing: Probabilistic Context -Free Grammars.

UNIT IV SEMANTIC ANALYSIS 9 Representing Meaning: Meaning Structure of Language - First Order Predicate Calculus - Representing Linguistically Relevant Concepts, Semantic Analysis: Syntax-Driven Semantic Analysis – Semantic Attachments - Syntax-Driven Analyzer – Robust Semantic Analysis, Lexical Semantics: Lexemes and Their Senses – Internal Structure of words - Word Sense Disambiguation and Information Retrieval.

95

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V APPLICATIONS OF NLP 9 Discourse: Reference Resolution - Text Coherence - Discourse Structure, Dialog and Conversational Agents: Dialog Acts – Interpretation – Coherence - Conversational Agents, Natural Language Generation: Architecture - Surface Realizations - Discourse Planning, Machine Translation: Transfer Metaphor – Interlingua – Statistical Approaches.

L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. D. Jurafsky and J. Martin ―Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition‖. 8th impression, Pearson Education, 2012. 2. C. Manning and H. Schutze, ―Foundations of Statistical Natural Language Processing‖, The MIT Press Cambridge, Massachusetts London, England. (e-book)

REFERENCES 1. James Allen. ―Natural Language Understanding‖, Addison Wesley, 1994. 2. Stephen Marsland, ―Machine Learning: An Algorithmic Perspective‖, 2nd Edition, CRC Press, 2009.

15CS07E NATURE AND BIO INSPIRED COMPUTING L T P C 3 0 0 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: acquire in-depth knowledge about the Nature and Bio inspired Computing. (K2) CO 2: derive the computational complexity of search heuristics using biologically inspired computing. (K2) CO 3: analyze the optimization algorithms for NP hard problems. (K5) CO 4: identify the relevant theoretical models, reconfigurable architectures and computing paradigms for solving real world problems. (K3)

UNIT I INTRODUCTION 9 Natural to Artificial Systems – Behavior of Social Insects: Foraging – Division of Labor – Cemetery Organization and Brood Sorting – Nest Building.

UNIT II ANT COLONY OPTIMIZATION 9 Ant Behavior – Towards Artificial Ants – Ant Colony Optimization – Combinatorial Optimization Meta-heuristic-Local Search – Tabu Search – Global Search.

UNIT III APPLICATIONS 9 Ant Colony Optimization algorithms for NP-hard problems: Routing problems – Assignment problem – Scheduling problem – Subset problem – Machine Learning Problem – ACO for Traveling Salesman problem – Extensions of Ant Systems – ACO theoretical considerations.

96

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT IV SWARM INTELLIGENCE 9 Biological foundations of Swarm Intelligence – Swarm Intelligence in Optimization – Particle Swarms for dynamic optimization problems.

UNIT V COMPUTING PARADIGMS 9 Biological Inspired computing to Natural Computing – Integration of Evolutionary Computation Components in Ant Colony Optimization – Particle Swarm Optimization based on Socio-cognition. L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Marco Dorigo, Thomas Stutzle, ―Ant Colony Optimization‖, MIT Press, 2004. 2. Eric Bonabeau, Marco Dorigo, Guy Theraulaz, ―Swarm Intelligence: From Natural to Artificial Systems,‖ Oxford University press, 1st Edition, 2000. 3. Leandro N.De Castro, Fernando J.Von Zuben, ―Recent Developments in Biologically Inspired Computing,‖ Idea Group Inc., 2005

REFERENCE 1. James Kennedy, James F.Kennedy, Russell C.Eberhart, ―Swarm Intelligence‖, Morgan Kaufmann, 1st Edition, 2001.

15CS08E QUANTUM COMPUTING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: understand the building blocks of a quantum computer. (K2) CO 2: understand the principles, quantum information and limitation of quantum operations formalizing. (K2) CO 3: understand the quantum error and its correction. (K2)

UNIT I FUNDAMENTAL CONCEPTS 9 Global Perspectives- Quantum Bits - Quantum Computation - Quantum Algorithms - Quantum Information- Postulates of Quantum Mechanisms.

UNIT II QUANTUM COMPUTATION 9 Quantum Circuits – Quantum algorithms- Single Orbit operations- Control Operations - Measurement Universal Quantum Gates- Simulation of Quantum Systems- Quantum Fourier transform- Phase estimation-Applications- Quantum search algorithms – Quantum counting – Speeding up the solution of NP – complete problems – Quantum Search for an unstructured database.

UNIT III QUANTUM COMPUTERS 9 Guiding Principles - Conditions for Quantum Computation - Harmonic Oscillator Quantum Computer - Optical Photon Quantum Computer – Optical cavity Quantum electrodynamics - Ion traps - Nuclear Magneticresonance.

97

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT IV QUANTUM INFORMATIONS 9 Quantum noise and Quantum Operations – Classical Noise and Markov Processes - Quantum Operations - Examples of Quantum noise and Quantum Operations – Applications of Quantum operations- Limitations of the Quantum operations formalism- Distance Measures for Quantum information.

UNIT V QUANTUM ERROR CORRECTION 9 Introduction- Shor code - Theory of Quantum Error – Correction - Constructing Quantum Codes - Stabilizer codes - Fault – Tolerant Quantum Computation - Entropy and information – Shannon Entropy - Basic properties of Entropy - Von Neumann - Strong Sub Additivity - Data Compression - Entanglement as a physical resource. L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Micheal A. Nielsen. & Issac L. Chiang, ―Quantum Computation and Quantum Information‖, Cambridge University Press, Fint South Asian edition, 2002. 2. Bennett C.H., Bernstein E., Brassard G., Vazirani U., The strengths and weaknesses of quantum computation. SIAM Journal on Computing.

REFERENCES 1. Nayak, Chetan; Simon, Steven; Stern, Ady; Das Sarma, Sankar. "Nonabelian Anyons and Quantum Computation", 2008. 2. Clarke, John; Wilhelm, Frank, "Super conducting quantum bits", 2008. 3. William M Kaminsky, "Scalable Superconducting Architecture for Adiabatic Quantum Computation", 2004.

15CS09E ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEMS L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: comprehend different types of problem solving agents and its applications. (K2) CO 2: solve problems using informed and uninformed search strategies.(K3) CO 3: appreciate the concept of planning. (K2) CO 4: comprehend and analyze the different types of learning. (K4) CO 5: realize the concepts and components of expert system and expert system tools. (K2)

UNIT I PROBLEM SOLVING AGENTS AND STRATEGIES 9 Introduction - Agents - Problem formulation - uninformed search strategies - heuristics - informed search strategies - constraint satisfaction.

UNIT II LOGICAL REASONING 9 Logical agents - propositional logic - inferences - first-order logic - inferences in first order logic - forward chaining - backward chaining - unification - resolution.

98

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III PLANNING 9 Planning with state-space search - partial-order planning - planning graphs – planning and acting in the real world.

UNIT IV LEARNING 9 Learning from observation - Inductive learning - Decision trees - Explanation based Learning - Statistical learning methods - Reinforcement Learning.

UNIT V EXPERT SYSTEMS 9 Definition – Features of an expert system – Organization – Characteristics – Prospector – Knowledge Representation in expert systems – Expert system tools – MYCIN – EMYCIN L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. S. Russel, P. Norvig, ―Artificial Intelligence - A Modern Approach‖, 3rd Edition, Pearson Education Ltd., 2014. 2. Donald A.Waterman, ―A Guide to Expert Systems‖, 3rd Impression, Pearson Education., 2009.

REFERENCES 1. David Poole, Alan Mackworth and Randy Goebel, ―Computational Intelligence: A logical approach‖, Oxford University Press, 2004. 2. G. Luger, ―Artificial Intelligence: Structures and Strategies for complex problem solving‖, 4th Edition, Pearson Education, 2002. 3. J. Nilsson, ―Artificial Intelligence: A new Synthesis‖, Elsevier Publishers, 1998. 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.

15CS10E SIMULATION THEORY AND PRACTICES L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: understand the behavior of a system by using simulation study. (K2) CO2: apply the mathematical models to simplification of the system (K3) CO3: interpret technological requirements for running IPv6 in conjunction with IPv4(K2) CO4: apply the various image-processing techniques to enhance the digital images (K3) CO5: organize and analyze the elements of networks by network simulator (K3)

UNIT I INTRODUCTION TO SIMULATION 9 Introduction - Simulation terminologies - Application areas - Model classification - Types of Simulation - Steps in a simulation study - Concepts in discrete event simulation - Simulation examples.

99

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT II MATHEMATICAL MODELS 9 Statistical Models: Concepts - Discrete distribution - Continuous distribution - Poisson process - Empirical distributions .Queuing models: Characteristics – Notation - Queuing systems - Markovian Models. Properties of random numbers - Generation of Pseudo Random numbers - Tests for random numbers. Random-variate Generation: Inverse transform technique - Acceptance-rejection technique.

UNIT III LOCAL AREA NETWORK SIMULATION 9 Operation and necessity of using private and public IP addresses for IPv4 addressing - IPv6 addressing scheme to satisfy addressing requirements in a LAN / WAN environment - IPv4 addressing scheme using VLSM and summarization to satisfy addressing requirements in a LAN/WAN environment - Technological requirements for running IPv6 in conjunction with IPv4 such as dual stack - IPv6 addresses

UNIT IV DIGITAL IMAGE PROCESSING SIMULATOR 9 Images: Additive and Subtractive Primary Colours - Line dropout and Salt and Pepper noise removal - Image Differencing (subtraction) – Linear Edge Enhancement - Supervised Classification

UNIT V NETWORK SIMULATOR 9 NS3 – Introduction - Modeling the Network Elements - Simulating a Computer Network - Smart Pointers - Representing Packets - Object Aggregation - Events - Compiling and Running the Simulation -Animating the Simulation - Analyzing the Results L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol, ―Discrete- Event System Simulation‖, 5th Edition, Pearson Education, 2010. 2. Modeling and Tools for Network Simulation, Wehrle, Klaus, Günes, Mesut, Gross, James (Eds.) 2010.

REFERENCES 1. Frank L. Severance, ―System Modeling and Simulation: An Introduction‖, 1st Edition, John Wiley & Sons, 2001. 2. Averill M. Law and W.David Kelton, ―Simulation Modeling and Analysis‖, 5th Edition, McGraw-Hill, 2014. 3. Geoffrey Gordon, ―System Simulation‖, 2nd Edition, Prentice Hall, 2006. 4. Online Book, Jerry Banks, ―Handbook of Simulation: Principles, Methodology, Advances, Applications and Practice‖, 1st Edition, John Wiley & Sons, 2007. 5. www.freeccnastudyguide.com/study-guides/ccna/ 6. www.iifm.ac.in/downloads/dips/

100

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS11E DIGITAL IMAGE PROCESSING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1:investigate techniques of image formation, sampling, quantization and transformations. (K4) CO2: apply the image intensity transformations and filtering for the purpose of image enhancement in the spatial and frequency domains. (K3) CO3: acquire an appreciation for the image restoration issues and Techniques. (K2) CO4: conduct independent study and analysis on image compression techniques that are best suitable for real world problems. (K4) CO5: analyze the suitable segmentation techniques and perform image analysis in industry, medicine and defense applications (K4) UNIT I DIGITAL IMAGE FUNDAMENTALS 7 Elements of a Digital Image Processing system - Structure of the Human eye - sampling and Quantization - Neighbours of a pixel - Distance measures. Image Transform: Fourier transform - Walsh Transform - Hadamard Transform - Discrete Cosine Transform – KL transform - Wavelet transform.

UNIT II IMAGE ENHANCEMENT 9 Spatial domain enhancement: gray level transformations - histogram processing - smoothing spatial filters - sharpening spatial filters - combining spatial enhancement methods. Frequency domain enhancement: filtering in frequency domain - smoothing frequency domain filters - sharpening frequency domain filters - homomorphic filtering.

UNIT III IMAGE RESTORATION 11 Image degradation/restoration process model - Noise models: properties of noise, probability density function, periodic noise, and estimation of noise parameters - Restoration by spatial filtering: mean filters, order statistics filters. Periodic noise reduction by frequency domain filtering: band reject, band pass, and notch filters - Inverse filtering - Wiener filtering - Geometric mean filter.

UNIT IV IMAGE COMPRESSION 11 Image compression models: source encoder and decoder - channel encoder and decoder -Elements of information theory: measuring information - information channel - fundamental coding theorems. Error-free compression: variable length coding - LZW coding - bit-plane coding – loss-less predictive coding - Lossy compression: lossy predictive coding - transform coding - wavelet coding – JPEG compression – MPEG standards.

UNIT V IMAGE SEGMENTATION 7 Detection of discontinuities: point, line and edge detection - Edge linking and boundary detection. Thresholding: global thresholding - optimal thresholding - local thresholding - thresholds based on several variables. Region based segmentation – Case Study: Applications of segmentation in industry, medicine, and defense related images. L: 45 TOTAL: 45 PERIODS

101

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

TEXT BOOKS 1. Rafael C Gonzalez and Richard E Woods, "Digital Image Processing", 3rd Edition, Pearson Education, 2008. 2. Jayaraman S, Essakirajan S, Veerakumar T, ―Digital Image Processing‖, Tata McGraw Hill Education, 2009.

REFERENCES 1. Alan C Bovik, ―Handbook of Image and Video Processing‖ Academic Press, 2000. 2. Anil K Jain, "Fundamentals of Digital Image Processing" Prentice Hall of India, 2003. 3. B Chanda and D Dutta Majumder,"Digital Image Processing and Analysis", Prentice Hall of India, 2004. 4. William K. Pratt, ―Digital Image Processing‖, Wiley, 4th Edition, 2006. 5. http://www.cse.iitd.ernet.in/~pkalra/csl783/

15CS12E OPEN SOURCE SYSTEMS L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1:identify the need for open source system and their necessity for moving towards open source system. (K2) CO 2: demonstrate the underlying applications and choose the appropriate technologies and their approaches for different applications using PHP. (K3) CO 3: apply the open source tools and technologies to provide the appropriate open source databases for their applications. (K3) CO 4: develop dynamic web pages for social networking sites using python and perl. (K2) CO 5: implement projects involving Free and Open Source software and learn how to participate in open-source projects effectively. (K3)

PREREQUISITES: Familiarity with C or Java

UNIT I OVERVIEW OF OPEN SOURCE SOFTWARE AND OPERATING SYSTEM 9 Introduction : Need of Open Sources – Advantages of Open Sources – Applications – FOSS – FOSS usage - Free Software Movement, Commercial aspects of Open Source movement - Application of Open Sources- Open Source Operating Systems: LINUX – Introduction – General Overview – Kernel mode and User mode process-Linux Advanced Concepts: Scheduling, Time Accounting – Personalities – Cloning and Backup your Linux System – Linux Signals – Development with Linux.

UNIT II OPEN SOURCE PROGRAMMING LANGUAGE–PHP 9 Introduction to PHP - Basic Syntax of PHP – programming in web environment - Common PHP Script Elements - Using Variables - Constants – Data types - Operators ; Statements - Working With Arrays -Using Functions – OOP - String Manipulation and Regular

102

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Expression- File and Directory Handling - Including Files - File Access- Working With Forms -Processing Forms -Form Validation – Introduction to advanced PHP concepts- Simple programs using PHP

UNIT III OPEN SOURCE DATABASE 9 MySQL: Introduction - Setting up an account - Starting, Terminating and writing your own MySQL Programs - Record Selection Technology - Working with Strings - Date and Time - Sorting Query Results module - Generating Summary - Working with Metadata - Using Sequences – MySQL and Web- PHP and SQL database: PHP and LDAP ; PHP Connectivity ; Sending and receiving emails-PHP Database Connectivity: Retrieving data from MySQL - Manipulating data in MySQL using PHP-Simple programs using MySQL

UNIT IV PYTHON 9 Basic features of Python: Overview – Installing – Running in windows/Linux- Variables and Strings: Data types - Operators – Decision Control - Conditional Statements - Loops – Example Programs- Sequences: Lists: Introduction –Fixed size lists and arrays – Lists and Loops – Assignment and references - Identity and equality – Sorted lists – Tuples: Tuples and string formatting – String functions - Sets: Unordered Collections – Simple programs Dictionaries– File Handling -Exception – Handling exception- Dictionaries : Introduction – Combining two dictionaries with UPDATE

UNIT V PERL 9 Perl backgrounder – Perl overview – Perl parsing rules – Variables and Data – Statements and Control structures – Subroutines, Packages, and Modules- Working with Files – Data Manipulation. L: 45 TOTAL: 45 PERIODS TEXT BOOKS 1. Remy Card, Eric Dumas and Frank Mevel, ―The Linux Kernel Book‖, Wiley Publications, 2003 2. Rasmus Lerdorf and Levin Tatroe, ―Programming PHP‖, O‟Reilly, 2002 3. Wesley J. Chun, ―Core Phython Programming‖, Prentice Hall, 2001 4. Martin C. Brown, ―Perl: The Complete Reference‖, 2nd Edition, Tata McGraw-Hill Publishing Company Limited, Indian Reprint 2009. 5. Steven Holzner, ―PHP: The Complete Reference‖, 2nd Edition, Tata McGraw-Hill Publishing Company Limited, Indian Reprint 2009. 6. Vikram Vaswani, ―MYSQL: The Complete Reference‖, 2nd Edition, Tata McGraw-Hill Publishing Company Limited, Indian Reprint 2009.

REFERENCES 1. MySQL Bible Steve Suchring John Wiley sons, 2002 2. Programming PHP Rasmus Lerdorf and Levin Tatroe O‟Reilly Publications, 2002 3. http://www.ustudy.in/node/489 4. www.tutorialspoint.com/python/ 5. www.khanacademy.org/science/computer-science-subject/computer-science 6. spark.incubator.apache.org/docs/latest/python-programming-guide.html 7. en.wikibooks.org/wiki/Python_Programming 8. http://www.ewp.rpi.edu/hartford/~gerardw/opensource/#syllabus

103

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS13E MOBILE APPLICATION DEVELOPMENT L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: Work in the mobile application development framework and understand the life cycle of mobile application (K2). CO2: Design a GUI to develop a mobile application for a given scenario (K3). CO3: Understand the memory management, workflow concepts (K2). CO4: Understand about intents and services in android application development (K2). CO5: Design and develop the android applications for a new scenario (K4).

UNIT I INTRODUCTION 9 Mobile Applications – Characteristics and Benefits –Application Model – Infrastructure and Managing Resources – Mobile Software Engineering – Frameworks and Tools – Mobile devices Profiles.

UNIT II USER INTERFACE 9 Generic UI Development – VUIs and Mobile Applications – Text to Speech techniques – Designing the right UI – Multimodal and Multichannel UI – Gesture based UIs – Screen Elements and Layouts – Voice XML – Java API.

UNIT III APPLICATION DESIGN 9 Memory Management – Design patterns for limited memory – Work flow for Application Development – Techniques for composing Applications – Dynamic Linking – Plug ins and rules of thumb for using DLLs – Concurrency and Resource Management – Look and feel.

UNIT IV APPLICATION DEVELOPMENT 9 Intents and Services – Storing and Retrieving data – Communication via the Web – Notification and Alarms – Graphics and Multimedia – Telephony – Location based services – Packaging and Deployment – Security and Hacking.

UNIT V TOOLS 9 Google Android Platform – Eclipse Simulator – Android Application Architecture – Event based programming – Apple iPhone Platform – UI tool kit interfaces – Event handling and Graphics services – Layer Animation. L:45; TOTAL: 45 PERIODS REFERENCES 1. Zigurd Mednieks, Laird Dornin, G.Blake Meike and Masumi Nakamura, ―Programming Android‖, O‟Reilly, 2011. 2. Reto Meier, ―Professional Android 2 Application Development‖, Wrox Wiley, 2010. 3. Alasdair Allan, ―iPhone Programming‖, O‟Reilly, 2010. 4. Wei-Meng Lee, ―Beginning iPhone SDK Progrmming with Objective-C‖, Wrox Wiley, 2010. 5. Poslad, ―Ubiquitous Computing: Smart Devices, Environments and Interactions‖, Wiley, 2009.

104

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS14E ADHOC AND SENSOR NETWORKS L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: appreciate the concept of adhoc and sensor networks, their architecture and applications. (K2) CO 2: analyze various protocol design and issues for adhoc and sensor network. (K4) CO 3: recognize the efficiency of power and energy required for adhoc and sensor network. (K2) CO 4: evaluate the performance of routing protocols for adhoc and sensor network.(K5)

UNIT I INTRODUCTION TO ADHOC NETWORKS 9 Introduction to Wireless Communication Technology – Characteristics of the Wireless Channel – IEEE 802.11a/b Standard – Origin of Adhoc Packet Radio Networks – Architecture of PRNETs – Introduction to Adhoc Wireless Networks – Heterogeneity in Mobile Devices.

UNIT II ADHOC NETWORK ROUTING PROTOCOLS 9 Introduction to designing a Routing Protocol – Classifications of Routing Protocols – Wireless Routing Protocol (WRP) – Source–Initiated On–Demand Approaches – Adhoc On–Demand Distance Vector Routing (AODV) - Introduction to Multicast Routing Protocol – Classifications of Multicast Routing Protocols.

UNIT III QoS AND ENERGY MANAGEMENT 9 Introduction to QoS in Adhoc Wireless Networks – Classifications of QoS Solutions – Classification of Energy Management Schemes – Transmission Power Management Schemes – System Power Management Schemes.

UNIT IV INTRODUCTION TO WIRELESS SENSOR NETWORKS 9 Introduction - Characteristic requirements - Challenges of sensor networks - Emerging technologies for wireless sensor networks - Advantages of sensor networks - Sensor network applications.

UNIT V WSN PROTOCOLS 9 Communication protocols- MAC protocols – Naming and Addressing-Routing protocols – Energy efficient routing. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. C. Siva Ram Murthy and B. S. Manoj, ―Ad Hoc Wireless Networks: Architectures and Protocols‖, 1st Edition, Pearson Education, 2004. 2. Feng Zhao & Leonidas J. Guibas, ―Wireless Sensor Networks- An Information Processing Approach‖, Elsevier, 2007. 3. Holger Karl & Andreas Willig, ―Protocols and Architectures for Wireless Sensor Networks‖, John Wiley, 2005.

105

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. C K Toh, ―Adhoc mobile wireless networks, Protocols and Systems‖, 2nd Edition, Pearson Education, 2009. 2. Azzedine Boukerche, ―Handbook of algorithms for wireless Networking and Mobile computing‖, 2nd Edition, CRC Press, 2006. 3. Charles E. Perkins, ―Ad Hoc Networking‖, Addison Wesley, 2000. 4. Kazem Sohraby, Daniel Minoli, & Taieb Znati, ―Wireless Sensor Networks Technology, Protocols, and Applications‖, John Wiley, 2007. 5. Anna Hac, ―Wireless Sensor Network Designs‖, John Wiley,2003

15CS15E SOCIAL COMPUTING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: understand the basics of computational social sciences.(K2) CO 2: aware about automated information extraction methods and human centered computing. (K2) CO 3: identify online social networks and human cognition & Decision systems. (K3) CO 4: analyze the mining methods on social web. (K3) CO 5: understand social data analytics and its applications. (K2)

UNITI INTRODUCTION TO COMPUTATIONAL SOCIAL SCIENCE 9 Introduction - Examples of CSS investigations - Society as a complex Adaptive system - Main Areas of CSS: An Overview - Computation and Social Science: Computers and programs - Data structures - Modules and modularization - Computability and Complexity - Algorithms.

UNIT II AUTOMATED INFORMATION EXTRACTION AND HUMAN CENTRED 9 COMPUTING Introduction - Linguistics and Principles of content - Analysis: Semantics and Syntax - Semantic Dimensions of meaning. Data Mining: Methodological Process. Human Centred Computing - Crowd sourcing as a model for problem solving.

UNIT III ONLINE SOCIAL NETWORKS 9 Introduction - Definition of network - Elementary Social Applications - Network Structures - The Network Matrix - Types of social networks (e.g., Twitter, Facebook). Human Cognition and Belief systems - Decision Making Models - International Relations-Software for SNA.

UNITIV MINING THE SOCIAL WEB 9 Mining twitter, Facebook, linkedIn and google+. Mining web pages: Using Natural Language processing to understand Human Language - Summarize Blog posts and more - Twitter Cookbook - Discovering the trending topics - Tabulating frequency analyzing - Getting all friends and Followers for a User.

106

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V SOCIAL NETWORK DATA ANALYTICS 9 Introduction - Statistical properties of Social Networks - Random Walks and its applications -Community discovery: Applications, Methods and Emerging Trends - Node Classification. L: 45; TOTAL: 45 PERIODS

TEXT BOOKS 1. Cioffi-Revilla, Claudio, ―Introduction to Computational Social Science‖, Springer, 2014. 2. Matthew A. Russell, ―Mining the Social Web: Data Mining Facebook, Twitter, Linkedin, Google+, Github, and More‖, 2nd Edition, O'Reilly Media, 2013. 3. Aggarwal, Charu C., ―Social Network Data Analytics‖, 2011. 4. http://www.springer.com/us/book/9781441984616#aboutBook

REFERENCES 1. http://www.idiap.ch/~gatica/publications/JaimesSebeGatica-acmmm06.pdf 2. http://www.crowdsourcingverband.de/wpcontent/uploads/2013/01/Brabham_Crowds ourcing_Problem_Solving.pdf

15CS16E BIG DATA ANALYTICS L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: Learn the fundamentals and describe what Big Data Analytics is. (K1) CO 2: Understand the Big Data flow and apply necessary components to build a Big Data Analytics System. (K2) CO 3: Identify and successfully apply appropriate techniques and tools to solve Big Data problems. (K3) CO 4: Apply the requirements for a Big Data Analytics System for departmental organizational requirements using Hadoop. (K3) CO 5: Have an in-depth understanding and comparison of the Big Data ecosystem, specifically PIG, Hive. (K2)

UNIT I INTRODUCTION TO BIG DATA 8 Types of digital data-Introduction to BigData Platform – Challenges of Conventional Systems - Intelligent data analysis – Nature of Data - Analytic Processes and Tools - Analysis Vs Reporting - Modern Data Analytic Tools.

UNIT II DATA ANALYSIS METHODS 9 Generalized Linear Models - Regression Modelling - The Bayesian Paradigm - Bayesian Inference - Bayesian Modeling - Bayesian Networks - Support Vector Machines - Analysis of Time Series - Linear - Nonlinear Dynamics Basics.

UNIT III NoSQL 9 Introduction to NoSQL – aggregate data models – aggregates – key-value and document data models – relationships – Graph databases - schemaless databases – distribution

107

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

models – master-slave replication – peer-peer replication – sharing and replication – Case Study: MongoDB.

UNIT IV HADOOP ENVIRONMENT 10 Introduction – Components of Hadoop - Analyzing the Data with Hadoop - Scalingout - Hadoop Streaming - Design of HDFS - Java interfaces to HDFS Basics - Developing a Map Reduce Application -How Map Reduce Works -Anatomy of a Map Reduce Job run – Failures - Job Scheduling - Shuffle and Sort – Task execution - Map Reduce Types and Formats - Map Reduce Features.

UNIT V FRAMEWORKS AND TOOLS 9 Pig: Execution Types – Pig Latin – User Defined Functions – Data processing Operators. Hive –Hive Shell – Services and Meta Store – Comparison with Traditional Data Stores – HiveQL – HiveQL data manipulation – HiveQL queries. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Paul Zikopoulos, Chris Eaton, Dirk DeRoos, Tom Deutsch, George Lapis, ―Understanding Big Data: Analytics for Enterprise Class Hadoop and Streaming Data‖, McGraw-Hill Osborne Media; 1st Edition, 2011; eBook: IBM Corporation 2012. 2. Seema Acharya, Subhashini Chellappan, ―Big Data and Analytics‖, Wiley Publication, 1st Edition, 2015. 3. Michael Berthold, David J. Hand, ―Intelligent Data Analysis‖, Springer, 2007.

REFERENCES 1. Frank J. Ohlhorst, ―Big Data Analytics: Turning Big Data into Big Money‖, Wiley and SAS Business Series, 2013. 2. P. J. Sadalage and M. Fowler, ―NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence", 1st Edition, Addison-Wesley Professional, 2012. 3. Tom White, "Hadoop: The Definitive Guide", 3rd Edition, O'Reilley Media Inc, 2012. 4. E. Capriolo, D. Wampler, and J. Rutherglen, "Programming Hive", 1st Edition, O'Reilley Media Inc, 2012. 5. Krishtina Chodorow and Michael Dirolf, ―MongoDB: The Definitive Guide‖, 1st Edition, O'Reilley Media, 2010.

15CS17E DIGITAL IMAGE PROCESSING LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: demonstrate the basic concepts of Matrices. (K3) CO 2: apply research solutions for color and texture feature extractions with special emphasis on the color models. (K3) CO 3: recognize various filter designs that can enhance the image characteristics and aid to build better learning models. (K3) CO 4: develop image compression and segmentation systems based on spatial and geometrical structures of image blocks. (K5)

108

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 5: analyze the design issues through several application case studies derived from real-world problems. (K4)

LIST OF EXERCISES

1. Generate B Matrix with 5 rows and 5 columns using rand function. Find out the followings:

(i) Inverse of A (ii) Eigen vectors and Eigen values of A (iii) C = A*B (iv) Rank of A

17 24 1 8 15

23 5 7 14 16

where A = 4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

2. Find whether the given matrix R is

(i) reflexive (ii) tolerance and (iii) transitivity matrix or not.

1 1 0 0 0 1 1 0 0 1 R = 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1

3. Design a photomerge method to create a panorama image from a series of individual pictures of a scene. Have minimum of four images of a scene. For eg.,

109

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

4. Color Models

(i) Convert the given RGB Image into HSI / YCbCr / CMYK color spaces.

(ii) Perform the color and texture features extraction from different color Spaces.

(iii) Given a gray X-Ray/CT/MRI image. Perform pseudo coloring techniques to generate color image for improving the clinical decisions.

5. Image Filters Design (i) Create a high pass filter with normalised value 0.6 and samples ranging from 128 to 1000/2. (ii) Create a low pass filter with normalised value 0.6 and samples ranging from 128 to 1000/2.

(iii) Design MakeBSFilter function creates biorthonormal filter pairs. The filter pairs are made as Interpolating (Deslauriers - Dubuc) filter of polynomial degree 3. 6. Image Enhancement (i) Enhance the contrast of an image using Histogram Equalization. (ii) Apply Gordon's contrast-based enhancement technique, for the detection of edges within the contextual region. 7. Image Compression (i) Write a program for image compression by performing the wavelet transforms. The wavelets can be chosen with different polynomial size and find performance of compression. (ii) Design efficient data compression techniques using fractals and DCTs. 8. Image Segmentation (i) Detect the horizontal, vertical and diagonal edges of an image. (ii) Demonstrate the global and local threshold operations of an image. 9. Image Recognition (i) Take a hand written document of a particular language (English / TAMIL). Design a template images for each alphabets of the language. Perform preprocessing and segment the document into individual character. (ii) Create a synthetic texture mosaic image as shown below. Identify the 16 texture regions into class labels based on physical microstructure relations.

10. Mini-project on any one of the following topics, but not limited to,  Moving Object Tracking  Land Use – Land Cover Classifier using Remote Sensing images  Leaf type identification using shape features

110

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

 MRI Image Analysis – Knee, spine, Brain, etc.,  Fractal method for texture classification  Automatic Classification of Cancerous Cells  Quantitative measurements of fundus image  IRIS recognition  Nerve Tissue Segmentation

P: 30; TOTAL: 30 PERIODS SUGGESTED SOFTWARES

 Tool - MatLab R2012 / Labview / Python  OS - Windows 7/ Windows 8/ Linux

15CS18E OPEN SOURCE SYSTEMS LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: install and run open-source operating systems. (K2) CO 2: adhere the interoperability principles of open source software. (K3) CO 3: implement web-enabled projects involving Free and Open Source software like Perl, PHP and Python along with database access like MySQL and learn how to participate in open-source projects effectively. (K3) CO 4: appreciate the importance of open source licensing and the consequences of using open source in products. (K2)

LIST OF EXPERIMENTS Case Study on installing the necessary software for setting up kernel configuration for the successful execution of Perl, PHP and Python programs. Install the necessary database that supports these languages.

PHP: 1. Create a PHP file that says ― Hai Welcome to PHP World‖ and execute the file. 2. Build a PHP program to choose a random number and display its square root 3. Design a PHP file that assigns the content of a text file to a variable then displays those contents on the web page. 4. Design and Develop a Simple User Registration Script in PHP and MySql. Perl: 5. Develop and execute a Perl program which displays "Hello world" and then exits. 6. Develop a Perl program for displaying a number based on following aspects. (i) Put the number 4000/7 into a variable, and display it on screen. (ii) Adapt the program to display the number to 3 decimal places. (Hint: This is possible using integer math before the final calculation.) (iii) Adapt the program to round up if the last decimal place is greater than 5

111

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

(iv) Adapt the program to display the number with leading zeros (v) Adapt the program to show a + sign if the number is positive, and check that it correctly displays a - sign if you subtract 1000 from the number. 7. Build a Perl program that  Displays a title on screen  Creates 3 random numbers (a,b,c)  Displays those numbers neatly formatted  Uses those numbers as the coefficients of a quadratic equation, calculates and displays both roots. 8. Design, Develop and access a Student Mark Database using Perl and MySQL

Python 9. Develop a python program that  Prints Hello world!  Swap Two Variables  Generate a Random Number  Convert Kilometers to Miles  Make a Simple Calculator  Remove Punctuations From a String  Sort Words in Alphabetic Order  Find the Size (Resolution) of Image

10. Design and develop a Simple Login Script using Python and MySQL

P: 30; TOTAL: 30 PERIODS SOFTWARE REQUIREMENTS:  Perl, PHP and Python software that runs on Linux

REFERENCES For Installation and execution of programs 1. http://php.net/manual/en/install.php 2. http://www.w3schools.com/php/php_install.asp 3. https://en.wikibooks.org/wiki/Perl_Programming 4. http://www.programiz.com/python-programming/examples

15CS19E MOBILE APPLICATION DEVELOPMENT LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: Install Android Application Tools kit and Setup android application development environment for the development of android applications. (K2) CO 2: Emulate android applications in ADT Emulator using built-in commands and functions of Android SDK. (K3) CO 3: Design and develop animation based android applications using 2D/3D shapes. (K4)

112

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 4: Implement and publish android application in mobile app repositories. (K4)

LIST OF EXERCISES 1. Case Study on setting up android application development environment. Write the procedure to set up a virtual handset device. Study and state a report about the set of tools that are available in Android Studio. Describe in detail about the basic steps and work flow that are involved in the application development. Create your first project to develop an android application to display hello world / your name. Build and test your application using Android SDK. 2. Develop an android application for creating a registration form. Use different UI controls like Edit Text (for Name, email-id, phone number), Button, Spinner (for DOB), Radio Button (for Gender) and CheckBox (for qualification). Write java code for validating the input fields like name, email-id, and phone number. 3. Create an android application for fetch IFSC code of a given bank using control statement and array concept. Design aesthetic user interface using graphics concept of Android. Use following layout as reference for your design. Use EditText box, TextView and Buttons for the application development.

4. Create a simple and elegant application for calculating age using date picker control. It has to display the exact age in (i) years months and days (ii) months (iii) weeks (iv) days. The application has to show the days of next five birthdays. 5. Create an android application for developing a unit conversion system for currency exchange, temperature, length, mass, speed, volume and area using Spinner. The sample GUI is given below

113

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

6. Create an android application for developing number conversion system that has to perform following translations

a. Binary to Decimal g. Octal to Binary b. Binary to Octal h. Octal to Decimal c. Binary to Hexadecimal i. Octal to Hexadecimal d. Decimal to Binary j. Hexadecimal to Binary e. Decimal to Octal k. Hexadecimal to Octal f. Decimal to Hexadecimal l. Hexadecimal to Decimal 7. Develop an android application for characterizing the given number into the following types a. Prime number or not d. odd or even b. Armstrong number or not e. Whole number or not c. Palindrome or not f. Natural number or not 8. Create an android application for developing m-tutorials for school kids to learn, train and exam multiplication tables (1 to 12). Use basic 2D Animation for bring aesthetic look to the application. 9. Develop an android application for creating a game for checking the kid‟s IQ level about the India‟s state capital. The application has to check the IQ level of the kid using three modes namely easy, medium and hard. Each question has to answer within a certain time limit. Use timer and menu concept. 10. Design and Develop an elegant android application to automate the telephone directory for our institution which should have option to add, edit, delete, update and search. Use Menu bar, dialogue box and Action bar concept for implementing the m- telephone directory.

11. Design and develop an android application to read the message in Inbox of the mobile. Use Text to Speech Conversion for creating the application.

12. Implement a Mini project in any one of the following domain and perform system requirement, system design, system implementation and system testing phases in exhaustive manner. Submit a detailed mini project documentation which includes publishing procedure of the developed android application.

a. Education b. Entertainment c. Game d. Tour and Travel e. Medical SOFTWARE REQUIREMENTS:

 JDK, Eclipse, Android SDK, Eclipse, Android Emulator, Sqlite-3 and ADT.  Install all of these in individual PC. P:30; TOTAL: 30 PERIODS

114

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. For Installing Android Application Development Framework - http://developer.android.com/develop/index.html, http://www.raywenderlich.com/78574/ android-tutorial-for-beginners-part-1 2. For Layout Design - https://play.google.com/store/apps?hl=en 3. For Designing and Implementing the application - http://android- developers.blogspot.in/, http://www.tutorialspoint.com/android\

15CS20E ADHOC AND SENSOR NETWORKS LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: acquire the ability to design WLAN / LAN systems meeting out real time requirements. (K5) CO 2: ability to design routing and security protocols for adhoc and sensor networks using NS3. (K5) CO 3: apply the basic concepts of wireless sensor network nodes and networks. (K3) CO 4: implementation of real time sensor network test bed using motes and Tiny OS programming. (K5) CO 5: develop mini projects on applications of sensor networks in health / agriculture / environment / social sectors. (K6) LIST OF EXERCISES 1. Configuration of LAN, VLAN and WLAN using Switches, Router, Wifi Access Point and PDA (Hardware) 2. Use appropriate simulation tools for the simulation of AODV / DSR routing algorithm. 3. Use appropriate simulation tools for the simulation of a security algorithm in adhoc networks. 4. Simulation of Wireless Sensor Network using appropriate simulation framework. 5. Simulation of cryptographically secured (private key) communication in Wireless Sensor Networks. 6. Basics of Wireless Sensor Network programming using Tiny OS 7. Sensing data using WSN motes. (Hardware) 8. Develop a Tiny OS program where a PC wirelessly controls a mote by sending it packets that command it to do specific functions. (Hardware) 9. Develop mini projects on applications of sensor networks in health / agriculture / environment / social sectors. P: 30; TOTAL: 30 PERIODS

115

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

SUGGESTED SOFTWARE AND HARDWARE REQUIREMENT SOFTWARE - S3, Tiny OS and MoteView HARDWARE Router, Switches, Access Point, PDA, Raspberry Pi, Arduino Development Board, MTS420 Sensor Board, MDA300 Data Acquisition Board, MPR2400CA Wireless Module and MIB520 Base station.

15CS21E SOCIAL COMPUTING LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: analyze and design solutions to social computing issues. (K4) CO 2: develop solutions using crowd sourcing. (K3) CO 3: develop Decision Making System through exploitation of social networks. (K3) CO 4: implement applications related to Blogs. (K3) CO 5: visualization of data in social networks. (K2)

LIST OF EXPERIMENTS 1. Create a simple Social Network using Pligg. 2. Crowd sourcing using Amazon Mechanical Turk/PYBOSSA 3. Decision Making in the social media. 4. Summarize Blog posts using WordPress. 5. Community discovery- Node Classification. 6. Visualizing Social Network Dynamics using R/Pajeck. P: 30; TOTAL: 30 PERIODS SYSTEM REQUIREMENTS  Micro Soft Windows XP/7/8, UNIX  Java Enterprise Edition 8  Oracle/SQL Server/Mysql  Web Server (Apache Tomcat/ Glassfish)  Eclipse/Net beans IDE  Pligg, Amazon Mechanical Turk, WordPress, R, Pajeck.

15CS22E BIG DATA ANALYTICS LABORATORY L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: develop a map reduce program for parallel tasks. (K3) CO 2: demonstrate the usage of technologies for big data analytics. (K3) CO 3: analyze and process data using Big Data processing tools. (K4)

116

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

LIST OF EXPERIMENTS 1. Installation of Apache Hadoop using Hortonworks Data Platform 2. Develop a map reduce program for word count 3. Big Data processing with Hive and HCatolog 4. Query Processing using Hive 5. Writing data processing scripts using Pig 6. Using command line to manage HDFS 7. Work with snapshot creation on HDFS 8. Installation of clustered Hadoop and mapreduce 9. Classification analysis using Hadoop mapreduce 10. Cluster analysis using Data Meer P: 30; TOTAL: 30 PERIODS SYSTEM REQUIREMENTS

 Hadoop 20.0, Data Meer 2.0, Eclipse IDE, Java

15CS23E ADVANCED JAVA PROGRAMMING L T P C 3 0 0 3

COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: appraise and understand the advanced features of java. (K2). CO 2: apply the various network programming constructs in Java (K3) CO 3: practice the client/ server model designs in distributed environment. (K3) CO 4: evaluate the database connectivity and extend web applications using JSP and Servlets. (K4) CO 5: design and develop enterprise applications. (K3)

UNIT I JAVA BASICS REVIEW 9 Java Basics: Enumerations - Regular Expressions – Autoboxing and Auto-unboxing - Streams: Pipes - Filters- Collections: Stack - Queue – Sets - Maps.

UNITII NETWORK PROGRAMMING IN JAVA 9 Looking up internet address: InetAddress class – Inet4Address- Network Interface Class – URL class: URL Encoder and Decoder classes- URI Class- Socket Class – Sockets for client sockets for server- Multicast Sockets-Java Messaging Services.

UNIT III APPLICATIONS INDISTRIBUTED ENVIRONMENT 9 Remote Method Invocation – RMI Activation Models - Object Serialization – RMI –IIOP

117

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Implementation – CORBA – IDL technology – Naming Services – CORBA Programming Models. UNIT IV MULTI-TIER APPLICATION DEVELOPMENT 9 Servlets: A simple Servlets - The Servlet API - Servlet Package - Handling HTTP Request and Response- Applet to Servlet Communication. JSP : Evolution of the Web Application - JSP Overview - JSP syntax and semantics - Expressions, Scriptlets and Declarations.

UNIT V ENTERPRISE APPLICATIONS 9 Server Side Component Architecture – Introduction to J2EE – Session Beans – Entity Beans – Persistent Entity Beans – Transactions. L: 45; TOTAL: 45 PERIODS

TEXT BOOKS 1. Paul. Deitel, Harvey Deitel, ―Java How to Program‖ 9th Edition, Prentice Hall Publications, 2011. 2. Elliotte Rusty Harold, ―Java Network Programming‖, 4th Edition, O‟Reilly Media Inc., 2013.

REFERENCES 1. Patrick Naughton, ―Complete Reference: Java 2‖, Tata McGraw-Hill, 2003. 2. Cay S.Hortsmann, Gray Cornell, ―Core Java: Volume II – Advanced Features‖, 9th 3. Edition, Pearson Education, 2012. 4. Phil Hanna, ―JSP 2.0: The Complete Reference‖, Tata McGraw Hill Publishing Company 5. Limited, 2nd Edition, 2003. 6. Ed Roman, Rima Patel Sriganesh, Gerold Brose, ―Mastering Enterprise Java Beans‖, 3rd Edition, John Wiley & Sons Inc., 2005. 7. Web reference: http://java.sun.com

15CS24E SOFTWARE QUALITY MANAGEMENT L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: Understand the concept of various software quality models and their related metrics. (K2) CO2: Appreciate the effectiveness of quality plan, implementation and documentation of SQA.(K2) CO3: Recognise the appropriate usage of quality tools and case tools.(K2) CO4: Learn and apply quality management system with various models - Rayleigh, Reliability and complexity models. (K3) CO5: Understand international quality standards such as ISO, CMM, Six Sigma.(K2)

UNIT I INTRODUCTION TO SOFTWARE QUALITY 9

118

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

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 Software Quality, Product versus Process Quality management, techniques to help enhance softwarequality.

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

UNITIV 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 - Software Validation and Verification and Quality plans.

L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Allan C. Gillies, ―Software Quality: Theory and Management‖, Thomson Learning, 2003. 2. Stephen H. Kan, ―Metrics and Models in Software Quality Engineering‖, Pearson Education (Singapore) Pvt. Ltd., 2002.

REFERENCES 1. Software Project Management: Bob Hughes and Mike Cotterell-Tata McGraw Hill. 2. Software Engineering a Practitioner‟s approach –Roger S Pressman Tata McGraw Hill. 3. Introduction to Software Project Management & Quality Assurance: By Ince, Dorrel, and Helen Sharp & Mark Woodman. 4. Software Engineering –Ian Sommerville, Addison Wesley, 2004. 5. Norman E. Fenton and Shari Lawrence Pfleeger, ―Software Metrics‖ Thomson, 2003. 6. Mordechai Ben – Menachem and Garry S.Marliss, ―Software Quality‖, Thomson Asia Pte Ltd, 2003. 7. Mary Beth Chrissis, Mike Konrad and Sandy Shrum, ―CMMI‖, Pearson Education (Singapore) Pte Ltd, 2003. 8. ISO 9000-3 ―Notes for the application of the ISO 9001 Standard to software development‖.

15CS25E SOFTWARE TESTING TECHNIQUES L T P C 3 0 0 3 COURSE OUTCOMES

119

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Upon Completion of this course, the students will be able to CO 1: analyze the behavior of testing techniques to examine the origins of defects in software. (K4) CO 2: design suitable test cases for the given scenario. (K3) CO 3: analyze and apply suitable testing strategies for software testing. (K4) CO 4: identify the suitable test plan components for finding the bugs in the software. (K2) CO 5: appreciate the test automation concepts and tools. (K2)

UNIT I INTRODUCTION 9 Testing as an Engineering Activity – Testing as a Process – Overview of the Testing Maturity Model–TMM levels -Basic Definitions –Software Testing Principles – Tester‟s Role in a Software Development Organization –Origins of Defects – Cost of Defects - Defect Classes – Defect Repository and Test Design

UNIT II TEST CASE DESIGN 9 Test Case Design Strategies – Black Box Approach to Test Case Design: Random Testing – Equivalence Class Partitioning – Boundary Value Analysis – Cause-and-Effect Graphing - White Box Approach to Test Design: Test Adequacy Criteria – Coverage and Control Flow Graphs – Covering Code Logic – Role of Paths.

UNIT III LEVELS OF TESTING 9 Need for Levels of Testing – Unit Test: Planning – Designing -Test Harness – Running and Recording Results – Integration Test: Test Strategies for Procedure and Functions - Designing Integration Tests – Integration Test Planning - System Testing: Functional Testing– Performance Testing – Stress Testing – Configuration Testing – Security Testing - Recovery Testing – Regression Testing- Alpha, Beta and Acceptance Testing.

UNIT IV TEST MANAGEMENT 9 Test Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – Test Management – Test Process - Reporting Test Results – Role of Critical Groups and Policy Development – Test Specialist: Introduction– Skills Needed – Building a Testing Group.

UNIT V TEST AUTOMATION 9 Software Test Automation: Skills – Scope – Design and Architecture – Requirements for a Test Tool – Challenges in Automation - Test Metrics and Measurements – Project, Progress and Productivity Metrics. L: 45;TOTAL: 45 PERIODS

TEXT BOOKS 1. Ilene Burnstein, ―Practical Software Testing: A Process-Oriented Approach‖, Springer International Edition, 2003. 2. Srinivasan Desikan, Gopalaswamy Ramesh, ―Software Testing – Principles and Practices‖,1st Edition, Pearson education, 2006.

120

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Ron Patton, ―Software Testing‖, 2nd Edition, Sams Publishing, Pearson Education, 2007. 2. Renu Rajani, Pradeep Oak, ―Software Testing – Effective Methods, Tools and Techniques‖, Tata McGraw Hill, 2004. 3. M.G.Limaye, ―Software Testing: Principles, Techniques and Tools‖, 1st Edition, Tata McGraw-Hill, 2009. 4. Aditya P. Mathur, ―Foundations of Software Testing – Fundamental algorithms and techniques‖, Dorling Kindersley (India) Private Limited, Pearson Education, 2008.

15CS26E UNIX INTERNALS L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: explore the design concepts of UNIX OS (K2) CO 2: comprehend the internal representation of file system and buffer cache (K2) CO 3: use appropriate system calls to manipulate file system (K3) CO 4: demonstrate the system process management and its control (K3) CO 5: gain knowledge on segmentation, paging and disk drivers (K2)

UNIT I OVERVIEW OF UNIX OS 8 General Review of the System - History - System structure - User Perspective – Operating System Services - Assumptions about Hardware. Introduction to the Kernel – Architecture - System Concepts - Data Structures - System Administration

UNIT II KERNEL DATA STRUCTURES 9 The Buffer Cache - Headers - Buffer Pool - Buffer Retrieval - Reading and Writing Disk Blocks - Advantages and Disadvantages. Internal Representation of Files - Inodes - Structure - Directories - Path Name to Inode - Super Block - Inode Assignment - Allocation of Disk Blocks - Other File Types.

UNIT III FILE SYSTEM 10 System Calls for the File System - Open - Read - Write - Lseek - Close - Create - Special file Creation - change directory and change root - change owner and change mode - stat - fstat - pipes - dup - mount - umount - link - unlink - File System Abstraction - Maintenance.

UNIT IV PROCESS MANAGEMENT AND CONTROL 9 The System Representation of Processes - States - Transitions - System Memory – Context of a Process - Saving the Context - Sleep - Process Control - signals - Process Termination – Awaiting process - Invoking other Programs – The Shell - System Boot and the INIT Process - Process scheduling

UNIT V MEMORY AND I/O SUBSYSTEM 9 Memory Management Policies - Swapping - Demand Paging - a Hybrid System - I/O Subsystem - Driver Interfaces - Disk Drivers - Terminal Drivers.

121

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

L: 45; TOTAL: 45 PERIODS

TEXT BOOK 1. Maurice J. Bach, ―The Design of the Unix Operating System‖, Pearson Education, 2008.

REFERENCES 1. Marshall Kirk McKusick, George V. Neville-Neil, ―The Design and Implementation of the FreeBSD Operating System‖, Addison-Wesley, 2007. 2. Richard Stevens, ―UNIX Network Programming‖- Volume I- Pearson Education, New Delhi, 2006. 3. Uresh Vahalia, ―UNIX Internals: The New Frontiers‖, Prentice Hall, 2000.

15CS27E WINDOWS INTERNALS L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: identify the concepts and tools of Windows. (K2) CO 2: understand the internal architecture and mechanism of Windows. (K2) CO 3: appreciate the concepts of process management. (K2) CO 4: identity the components of I/O systems. (K2) CO 5: analyze the working principles of file systems. (K4)

UNIT I INTRODUCTION 9 Concepts and Tools : Windows operating System Versions – Foundation Concepts and Terms: Windows API - Services, Functions and Routines - Processes - Threads and Jobs - Virtual Memory - Kernel Mode vs User Mode - Terminal Services and Multiple Sessions - Objects and Handles - Unicode - Digging into Windows Internals - Kernel Debugging - Windows Software Development Kit - Windows Driver Kit - Sysinternals Tools.

UNIT II SYSTEM ARCHITECTURE AND MECHANISMS 9 Requirements and Design Goals – Operating System Model – Architecture Overview – Key System Components – Trap Dispatching – Object Manager – Hypervisor.

UNIT III PROCESS MANAGEMENT MECHANISMS 9 Registry – Services – Process Internals: Data Structures – Protected processes – Flow of Create Process – Processor Share-Based Scheduling – Dynamic Processor Addition and Replacement.

UNIT IV I/O SYSTEMS 9

122

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

I/O System Components - Device Drivers – I/O processing – Kernel - Mode Driver Framework (KMDF) - User-Mode Driver Framework (UMDF) - The Plug and Play Manager – The Power Manager.

UNIT V FILE SYSTEMS 9 Windows file system formats - File System Driver Architecture - Troubleshooting File System Problems – NTFS design goal and features - NTFS drivers - NTFS On-Disk Structure. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Mark Russinovich, David Solomon, ―Windows Internals‖, Microsoft Press, 6th Edition part 1, 2012. 2. Mark Russinovich, David Solomon, ―Windows Internals‖, Microsoft Press, 6th Edition part 2 , 2012.

REFERENCE 1. Mark Russinovich, Aaron Margosis, ―Windows Sysinternals Administrator's Reference‖, Microsoft press, 2011.

15CS28E DISTRIBUTED COMPUTING L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: realize the various paradigms in distributed environment. (K2) CO 2: examine the issues in distributed system and apply the algorithms for synchronization.(K3) CO 3: recognize the feasibilities and the limitations in managing resources.(K3) CO 4: analyze the design measures involved in distributed transaction processing. (K4) CO 5: comprehend the necessity for measuring fault tolerance in distributed environment. (K2)

UNIT I DISTRIBUTED ENVIRONMENT 9 Introduction – Various Paradigms in Distributed Applications – Remote Procedure Call – Remote Object Invocation – Message-Oriented Communication – Unicasting, Multicasting and Broadcasting – Group Communication.

UNIT II DISTRIBUTED OPERATING SYSTEMS 11 Issues in Distributed Operating System – Threads in Distributed Systems – Clock Synchronization – Causal Ordering – Global States – Election Algorithms – Distributed Mutual Exclusion – Distributed Transactions – Distributed Deadlock – Agreement Protocols - Exploiting code bugs - Malware security management

123

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III DISTRIBUTED RESOURCE MANAGEMENT 9 Distributed Shared Memory – Data-Centric Consistency Models – Client-Centric Consistency Models – Ivy – Munin – Distributed Scheduling – Distributed File Systems – Sun NFS.

UNIT IV DISTRIBUTED TRANSACTION PROCESSING 9 Transactions – Nested Transactions – Locks – Optimistic Concurrency Control – Timestamp Ordering – Comparison – Flat and Nested Distributed Transactions – Atomic Commit Protocols – Concurrency Control in Distributed Transactions – Distributed Deadlocks – Transaction Recovery – Overview of Replication And Distributed Multimedia Systems.

UNIT V FAULT TOLERANCE AND CONSENSUS 7 Introduction to Fault Tolerance – Distributed Commit Protocols – Byzantine Fault Tolerance –Impossibilities in Fault Tolerance L: 45; TOTAL: 45 PERIODS

TEXT BOOKS 1. A.S.Tanenbaum, M.Van Steen, ―Distributed Systems‖, Pearson Education, 2007. 2. Mukesh Singhal, Niranjan G.Shivaratri ―Advanced Concepts in Operating Systems‖, McGrawHill Series in Computer Science, 2011.

REFERENCES 1. George Coulouris, Jean Dollimore, Tim Kindberg, ―Distributed Systems Concepts and Design‖, 3rd Edition, Pearson Education Asia, 2002. 2. M.L.Liu, ―Distributed Computing Principles and Applications‖, Pearson Addison Wesley, 2004. 3. Andrew S.Tenenbaum ―Modern Operating system‖, 3rd Edition, Pearson Addison Wesley,2008. 4. http://www.ischool.berkeley.edu/courses/i206.

15CS29E HIGH SPEED NETWORKS L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: understand the standards that can be adopted for complex and voluminous content transfer over heterogeneous platforms. (K2) CO 2: knowledge on primitive level performance analysis of traffic Management. (K2) CO 3: to study the standards adopted for handling congestion and QoS based real time protocols. (K3) CO 4: obtain the knowledge to setup high speed network with specialized hardware and optimization approaches like parallelism and pipelining. (K2)

UNIT I ISDN AND FRAME RELAY 10

124

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Introduction to High Speed networks - Basics: OSI/ISO reference model - ISDN: Conceptual view – Standards – Transmission structure – BISDN – Frame Relay: Frame mode protocol architecture – Call control – LAPF – Congestion – Traffic rate management – Explicit congestion avoidance – Implicit congestion control.

UNIT II ASYNCHRONOUS TRANSFER MODE 10 Asynchronous transfer mode - ATM Protocol Architecture, ATM logical Connection, ATM Cell - ATM Service Categories – AAL - Traffic and Congestion control in ATM - Requirements - Attributes - Traffic Management Frame work, Traffic Control – ABR traffic Management - ABR rate control, RM cell formats, ABR Capacity allocations -GFR traffic management.

UNIT III CONGESTION CONTROL AND QOS IN IP NETWORKS 10 Congestion Control in Packet Switching Networks: – The Need for Flow and Error Control – Link Control Mechanisms – ARQ Performance – TCP Flow Control – TCP Congestion Control – Performance of TCP Over ATM – Integrated Services Architecture – Queuing Discipline – Random Early Detection – Differentiated Services – Resource Reservation : RSVP – Multi protocol Label Switching – Real Time Transport Protocol.

UNIT IV WDM OPTICAL NETWORKS 8 Introduction to Optical Networks – Wavelength Division Multiplexing (WDM) – Introduction to broadcast and select networks – switch architectures – channel accessing – Wavelength routed networks – switch architectures – Routing and wavelength assignment – Virtual topology design – IP over ATM over WDM – IP over WDM.

UNIT V SONET AND SDH 7 High Speed LAN‟s: Fast Ethernet – Switched fast Ethernet – Gigabit Ethernet – FDDI: Network configuration – Physical Interface – Frame transmission and reception – SONET: Introduction – Layers – Frames – STS multiplexing – SONET networks – Virtual tributaries - Payload mappings – Packet over SONET – Generic Framing Procedure – Transport services – SONET over WDM – Traffic Grooming. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. William Stallings, ―ISDN and Broadband ISDN with Frame Relay and ATM‖, Prentice-Hall of India, Fourth revised edition, 2009. 2. William Stallings, ―High Speed Networks and Internets‖, Pearson Education, 2nd Edition, 2004. 3. C. Siva Ram Murthy and Mohan Gurusamy, ―WDM Optical Networks: Concepts, Design and Algorithms‖, Prentice-Hall of India, 2004. 4. Fred Halsall, ―Multimedia Communications–Applications, Networks, Protocols‖, Pearson Edition, 2001.

REFERENCES 1. Greg Bemstein, Bala Rajagopalan and Debanjan Saha, ―Optical Network Control – Architecture, Protocols and Standards‖, Pearson Education, 2004. 2. Behrouz A Forouzan, ―Data Communications and Networking‖, Tata McGraw-Hill, 4th Edition, 2006.

125

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

3. Rajiv Ramaswami and Kumar N. Sivarajan, ―Optical Networks: A Practical Perspective‖, Morgan Kaufmann, 2nd Edition (Elsevier Indian Edition), 2004.

15CS30E INTERNET OF THINGS L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: understand the various modes of communications with Internet.(K2) CO 2: propose methodology of an IoT System. (K3) CO 3: knowledge on Python programming and packages for IoT. (K3) CO 4: establish the communication to the cloud through WiFi / Bluetooth. (K3) CO 5: develop schemes for the applications of IoT in real time scenarios. (K3)

UNIT I INTRODUCTION 9 Basic Components – Interaction with the Internet - Major Components of Internet of Things devices: Control Units – Sensors – Communication modules – Power Sources - Communication Technologies: RFID – Bluetooth – Zigbee – WiFi – RF Links – Mobile Internet – Wired Communication.

UNIT II PROGRAMMING FOR IoT 9 Basics of Sensors and actuators – Examples and working principles of sensors and actuators - Cloud Computing and IoT - Arduino Platform - Programming Arduino for the Internet of Things - Reading from Sensors - Communication: Connecting Arduino with a mobile device - Communicating using Bluetooth - Communicating using USB - connection with the Internet using Wifi / Ethernet.

UNIT III DEVELOPING IoT 9 Introduction - IoT Design Methodology – Case Study on IoT System for Weather Monitoring - IoT Systems - Logical Design using Python - Python Data Types & Data Structures - Control Flow - Functions - Modules – Packages - Python Packages of Interest for IoT - XML - JSON - HTTPLib & URLLib - SMTPLib.

UNIT IV IoT PHYSICAL DEVICES & ENDPOINTS 9 Basic building blocks of an IoT Device - Raspberry Pi - Linux on Raspberry Pi - Raspberry Pi Interfaces - Programming Raspberry Pi with Python - Cloud Storage Models & Communication APIs - WAMP - AutoBahn for IoT - Xively Cloud for IoT

UNIT V FROM THE IoT TO THE WEB OF THINGS 9 Resource-oriented Architecture and Best Practices - Designing RESTful Smart Things – Web-enabling Constrained Devices - The Future Web of Things - Set up cloud environment – send data from microcontroller to cloud – Case Studies Illustrating IoT Design: IoT in Cities / IoT in the Home/ IoT in Healthcare / IoT in Agriculture.

L: 45; TOTAL: 45 PERIODS REFERENCES

126

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

1. Charalampos Doukas, ―Building Internet of Things with the Arduino‖, Create Space, April 2012. 2. Arshdeep Bahga and Vijay Madisetti, ―Internet of Things (A Hands-on-Approach)‖, VPT Publishers, 1st Edition, August 2014. 3. Mike Kuniavsky, ―Smart Things: Ubiquitous Computing User Experience Design‖, Morgan Kaufmann Publishers, 2010. 4. Massimo Banzi, ―Getting Started with Arduino (Make: Projects)‖, O'Reilly Media, 2008. 5. Luigi Atzor et al, ―The Internet of Things: A survey‖, Journal on Networks, Elsevier Publications, October, 2010. 6. Pengwei Hu, Fangxia Hu, ―An optimized strategy for cloud computing architecture‖, 3rd IEEE Transactions on Computer Science and Information Technology, 2010.

15CS31E IT INFRASTRUCTURE MANAGEMENT L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: understand the basic infrastructure management model and trends. (K2) CO 2: appreciate various infrastructure management schemes in ITIL Process. (K2) CO 3: recognize service delivery process and different management activities. (K2) CO 4: identify different service support process for IT Companies (K2) CO 5: analyze the processes to measure the storage and security management. (K3)

UNIT I INFRASTRUCTURE MANAGEMENT OVERVIEW 9 Introduction to IT Infrastructure – Infrastructure Model – Trends in IT Infrastructure - Green IT - Building world-class infrastructure – The organization in 21st Century: Mission-critical vs. Non-Mission-critical – Structuring staff.

UNIT II PREPARING FOR INFRASTRUCTURE MANAGEMENT 9 Customer service – Ethics – Legislation – Out sourcing – Comparison of ITIL processes – IT service Management – Origin of ITIL – Criteria – Comparisons – Ten common Myths.

UNIT III SERVICE DELIVERY PROCESSES 9 Service-level management – Financial management and costing – IT services continuity management – Capacity management – Availability management. Case Study: Operational System Integration and Infrastructure Setup in WIPRO.

UNIT IV SERVICE SUPPORT PROCESSES 9 Configuration Management – Service desk – Incident management – Problem management – Change management – Release management. Case Study: Service Desks by TCS.

UNIT V STORAGE AND SECURITY MANAGEMENT 9

127

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Storage Management: Definitions – Traits – Capacity – Performance – Reliability – Recoverability – Security: Definitions – Strategic security process – Assessments – Measures – Streamlines. L: 45; TOTAL: 45 PERIODS

TEXT BOOKS 1. Sjaak Laan, ―IT Infrastructure Architecture: Infrastructure building Blocks and Concepts‖, 2nd Edition, Lulu Press Inc, 2013 2. Rich Schiesser, ―IT Systems Management‖, 2nd Edition, Prentice Hall, 2010. 3. Jan Van Bon, ―Foundations of IT Service Management based on ITIL‖, 2nd Edition, Van Haren Publishing, 2006. 4. Harris Kern, Stuart D.Galup, Guy Nemiro, ―IT Organization: Building a World-class Infrastructure‖, 1st Edition, Prentice Hall, 2000.

REFERENCES 1. Floyd Piedad, Michael Hawkins, ―High Availability: Design, Techniques, and Processes‖, Prentice Hall, 2000. 2. Bill Holtsnider, Brian D. Jaffe, ―IT Manager's Handbook: Getting your new job done‖, 3rd Edition, Morgan Kaufmann, 2012. 3. Phalguni Gupta, Surya Prakash, Umarani Jayaraman, ―IT Infrastructure and its Management‖, McGraw Hill, 2010.

15CS32E M-COMMERCE L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: comprehend the underlying economic mechanisms and driving forces of E- Commerce. (K2) CO 2:understand the critical building blocks and network - infrastructure of E - Commerce. (K2) CO 3: realize the infrastructure and types of M-Commerce Services.(K2) CO 4: recognize the availability of latest technologies of M- commerce in various domains. (K2) CO 5: show Competency in business application services of M-Commerce.(K3)

UNIT I E-COMMERCE 9 Electronic Commerce Framework – Electronic Commerce and Media Convergence – Anatomy of E-Commerce Applications – Consumer Application -Electronic Commerce organization application.

UNITII NETWORK INFRASTRUCTURE 9 Introduction - Market forces influencing the i-way - Components of the i-way- Network access equipment - The Last Mile: Local Roads and Access Ramps - Global information distribution networks - Public policy issues shaping the i-way.

128

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III M-COMMERCE: BASICS 9 Introduction, Infrastructure of M–Commerce, Types of Mobile Commerce Services, Technologies of Wireless Business, Benefits and Limitations, Support, Mobile Marketing & Advertisement, Non– Internet Applications in M–Commerce, Wireless / Wired Commerce Comparisons. UNIT IV TECHNOLOGIES 9 Mobile Communications: A Quick Primer - Historical perspective – Basic Architecture – Multiplexing Schemes, 2G Landscape, Closer look at GSM, Roaming and Billing, Transition Toward 3G-GSM,TDMA, PDC Migration and CDMA One Migration.

UNIT V BUSINESS APPLICATIONS AND SERVICES 9 Mobile Information Services, Directory Services, Banking and Trading, E-Tailing and E- Ticketing, Entertainment, Business Applications and Services, Next Generation M- commerce Scenarios, Personalization, Location-Based Services. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Ravi Kalakota, B.Andrew Whinston, ―Frontiers of Electronic Commerce‖, Pearson Education, 9th Impression, 2009. 2. Paul May, ―Mobile Commerce: Opportunities, Applications and Technologies of Wireless Business‖, Cambridge University Press, 2001.

REFERENCE 1. Norman Sadeh, ―M-Commerce: Technologies, Services and Business models‖, John Wiley & Sons, 2002

15CS33E ADVANCED DATABASE TECHNOLOGY L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: Learn about different database system architectures. (K2) CO 2: Manipulate the distributed and parallel databases. (K2) CO 3: Develop queries for ODMG model using SQL and oracle. (K3) CO 4: Analyze the various intelligent databases. (K4) CO 5: Acquire knowledge about data storage structure in emerging information systems. (K2)

UNIT I INTRODUCTION 8 Database System Architectures: Centralized and Client-Server Architectures - Parallel Systems –Distributed Systems – Network Types.

UNIT II DISTRIBUTED AND PARALLEL DATABASES 9 Distributed Database Concepts: Homogeneous and Heterogeneous Databases - Distributed Data Storage - Distributed Query Processing - Distributed Transactions –

129

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Commit Protocols – Concurrency Control - Recovery.Parallel Databases: Inter and Intra Query Parallelism – Inter and Intra operation Parallelism – Design of Parallel Systems.

UNIT III OBJECT ORIENTED DATABASES 8 Concepts of Object Oriented Databases - ODMG Model – Object Definition Language - Object Query Language – Conceptual Design - Object Relational features in SQL, Oracle.

UNIT IV INTELLIGENT DATABASES 10 Active Databases Concepts and Triggers - Deductive Databases - Temporal Database – Spatial Databases - Data Mining: Overview.

UNIT V EMERGING DATABASE TECHNOLOGIES AND APPLICATIONS 10 Mobile Database. Multimedia Databases. Geographic Information Systems. Genome Data Management. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Henry F Korth, Abraham Silberschatz, S. Sudharshan, ―Database System Concepts‖,6th Edition, McGraw Hill, 2011. (Unit – I, II & V) 2. R. Elmasri, S.B. Navathe, ―Fundamentals of Database Systems‖, 6th Edition, Pearson Education, Addison Wesley, 2010. (Unit – III, IV & V)

REFERENCE 1. Thomas Connolly and Carlolyn Begg, ―Database Systems, A Practical Approach to Design, Implementation and Management‖, 5th Edition, Pearson Education 2013.

15CS34E ANALYTIC COMPUTING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: apply statistical analysis methods in Big Data Platform. (K3) CO 2: analyze the problems appropriate to mining data streams. (K4) CO 3: apply suitable clustering techniques to solve problems in data mining. (K3) CO 4: visualize and extract data patterns from social networks. (K3) CO 5: implement data visualization using various data mining tools (K3). UNIT I INTRODUCTION TO BIG DATA 9 Introduction to Big Data Platform – Challenges of conventional systems - Web data – Evolution of Analytic scalability, analytic processes and tools, Analysis vs reporting - Modern data analytic tools, Stastical concepts: Sampling distributions, resampling, statistical inference, prediction error. UNIT II MINING DATA STREAMS 9 Introduction to Streams Concepts – Stream data model and architecture - Stream Computing, Sampling data in a stream – Filtering streams – Counting distinct elements in a stream – Estimating moments – Counting oneness in a window – Decaying window -

130

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Realtime Analytics Platform(RTAP) applications - real time sentiment analysis, stock market predictions.

UNIT III FREQUENT ITEMSETS AND CLUSTERING 9 Mining Frequent itemsets - Market based model – Apriori Algorithm – Handling large data sets in Mainmemory – Limited Pass algorithm – Counting frequent itemsets in a stream – Clustering Techniques–Hierarchical – K- Means – Clustering high dimensional data – CLIQUE and PROCLUS – Frequent pattern based clustering methods – Clustering in non- euclidean space – Clustering for streams and Parallelism. UNIT IV SOCIAL NETWORKING DATA ANALYTICS 9 An introduction to social network data Analytics - Introduction, Online Social Networks: Research Issues, Research Topics in Social Networks. Data mining in social media-Data mining in a Nutshell, Social Media, Motivations for Data Mining in Social Media, Data Mining Methods for Social Media, visualizing social networks, A Taxonomy of Visualizations, The Convergence of Visualization, Interaction and Analytics.

UNIT V FRAMEWORKS AND VISUALIZATION 9 MapReduce – Hadoop, Hive, MapR – Sharding – NoSQL Databases - S3 - Hadoop Distributed file systems – Visualizations - Visual data analysis techniques, interaction techniques; Systems and applications L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Toby J.Velte, Anthony T.Velte and Robert Elsenpeter, ―Green IT Reduce your Information System‟s Environmental impact while Adding to the Bottom Line‖, Tata McGraw-Hill, 2008. 2. Anand Rajaraman and Jeffrey David Ullman, ―Mining of Massive Datasets‖, Cambridge University Press, 2012. 3. Charu C. Aggarwal, ―Social Network Data Analytics‖, Springer, 2011.

REFERENCES 1. Bill Franks, ―Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams with advanced analytics‖, John Wiley & sons, 2012. 2. Glenn J. Myatt, ―Making Sense of Data, John Wiley & Sons, 2007 Pete Warden, Big Data Glossary, O‟Reilly, 2011. 3. Jiawei Han, Micheline Kamber ―Data Mining Concepts and Techniques‖, 2nd Edition,Elsevier,Reprinted 2008.

15CS35E BIOINFORMATICS L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: comprehend the importance of bioinformatics. (K2) CO 2: understand the role of data warehousing, data mining and machine learning in bioinformatics applications. (K2) CO 3: appreciate various modeling techniques for bioinformatics. (K2) CO 4: appraise pattern matching and visualization techniques in sequencing data. (K2)

131

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 5: be familiar with the Micro array data analysis. (K2)

UNIT I INTRODUCTION 9 Need for Bioinformatics technologies – Overview of Bioinformatics technologies. Structural bioinformatics: Data format and processing – Secondary resources and applications – Role of Structural bioinformatics in Systems Biology.

UNIT II DATAWAREHOUSING, DATAMINING AND MACHINE LEARNING IN BIOINFORMATICS 9 Data warehousing: Bioinformatics data – Data warehouse architecture – dataquality.Data mining: Biomedical data analysis – DNA data analysis. Machine learning: Neural network architecture and applications in bioinformatics.

UNIT III MODELING FOR BIOINFORMATICS 9 Hidden Markov modeling for biological data analysis – Sequence identification – Sequence classification – Multiple alignment generation – Comparative modeling – Protein modeling – genomic modeling – Probabilistic modeling – Bayesian networks – Boolean networks - Molecular modeling – Computer programs for molecular modeling.

UNIT IV PATTERN MATCHING AND VISUALIZATION 9 Pattern Matching: Gene regulation – Motif recognition – Motif detection – strategies for motif detection. Visualization: Fractal analysis – DNA walk models–onedimension–two dimension- Game representation of Biological sequences – DNA, Protein, Amino acid sequences.

UNIT V MICROARRAY DATA ANALYSIS 9 Microarray technology for genome expression study – Image analysis for data extraction – Preprocessing – Segmentation – Gridding – Spot extraction – Normalization, Filtering – Cluster analysis – Gene Regulatory network analysis- Compared Evaluation of Scientific Data Management Systems. L: 45; TOTAL: 45 PERIODS

TEXT BOOK 1. Yi-Ping Phoebe Chen (Ed), ―BioInformatics Technologies‖, 1st Indian Reprint, Springer Verlag, 2007.

REFERENCES 1. Bryan Bergeron, ―Bioinformatics Computing‖, 2nd Edition, Pearson Education, 2003. 2. Arthur M Lesk, ―Introduction to Bioinformatics‖, 2nd Edition, Oxford University Press, 2005.

15CS36E BUSINESS INTELLIGENCE L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to, CO 1:develop a foundation in Business Intelligence (BI) for Business Analysis. (K3)

132

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 2: understand the different aspects of the BI environment, and key success factors (K2) CO 3:understand Technology enabling process in an organization.(K2) CO 4:identify and analyze the new Techniques in BI. (K2) CO 5:apply the techniques in the context of a business problem.(K3)

UNIT I INTRODUCTION TO BUSINESS INTELLIGENCE 9 Business intelligence and its impact - Factors driving Business Intelligence – Business Intelligence and Related Technologies – Case Study - Obstacles to Business Intelligence. UNIT II BUSINESS INTELLIGENCE CAPABILITIES 9 Introduction – Core Capabilities of BI - – Synergistic Business Intelligence Capability - Information Integration – Factors Necessitating Information Integration Capability – Technology Enabling Information Integration Capability - Presentation.

UNITIII TECHNOLOGY ENABLING BUSINESS INTELLIGENCE 9 Technology enabling Organizational Memory – Information Integration – Enabling Insights and Decision – Enabling Presentation - OLAP Cube, Data Slice and Dice - BI in Practice - Performance Dashboards - Balanced Scorecards - IT Governance - Case Study.

UNITIV BUSINESS INTELLIGENCE IMPLEMENTATION: AND EMERGING TRENDS INTEGRATION 9 Implementing BI – Overview – BI and Integration Implementation – Connecting BI System to Database and other Enterprise Systems – On-Demand BI – Issues of Legality, Privacy, and Ethics – Emerging Topics in BI – The Rise of Collaborative Decision Making.

UNIT V MANAGEMENT AND FUTURE OF BUSINESS INTELLIGENCE 9 Development of BI - Business Intelligence System - Reporting system - Data Warehouse - Data Mart - Knowledge Management Systems - Discussion and Case Study – The Future of Business Intelligence. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Rajiv Sabherwal, Irma Becerra-Fernandez ―Business Intelligence Practices, Technologies, and Management‖, Wiley, 2011. 2. Efraim Turban, Ramesh Sharda, Jay E.Aronson, David King, ―Business Intelligence: A Managerial Approach‖, Pearson Education, 2011.

REFERENCES 1. Rajiv Sabherwal,― e-Study Guide for Business Intelligence‖, 2014. [Kindle Edition] 2. Swain Scheps, ―Business Intelligence for Dummies‖, Wiley, 2008.

15CS37E CYBER FORENSICS AND ETHICAL HACKING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: analyze the significance of cyber forensics and forensics auditing (K3) CO 2: examine forensics challenges in digital devices (K3)

133

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 3: analyze cyber crime and security pitfalls in organizations (K4) CO 4: perceive the actions of ethical hackers and their testing strategy (K2) CO 5: explore different types of attacks(K2)

UNIT I UNDERSTANDING CYBER FORENSICS 9 Introduction to Cyber forensics-Digital Forensics Science – Need for Computer Forensics – Cyber forensics and Digital Evidence – Forensics Analysis of E-Mail –Digital Forensics Life Cycle –Network Forensics – Challenges – Forensics Auditing – Anti-forensics

UNIT II FORENSICS OF HAND-HELD DEVICES 9 Hand-Held Devices and Digital Forensics – Toolkits for Hand-Held Device Forensics – Forensics of iPods and Digital Music Devices – Techno Legal Challenges with Evidence from Hand-Held Devices – Organizational Guidelines on Cell Phone Forensics

UNIT III CYBERSECURITY: ORGANIZATIONAL IMPLICATION 9 Cost of Cyber crimes and IPR Issues - Web Threats for Organizations - Security and Privacy Implications from Cloud Computing - Protecting People's Privacy in the Organization - Organizational Guidelines for Internet Usage, Safe Computing Guidelines and Computer Usage Policy - Incident Handling: An Essential Component of Cyber security- Media and Asset Protection - Importance of Endpoint Security in Organizations.

UNIT IV INTRODUCTION TO ETHICAL HACKING 9 Introduction to Hacking – Penetration Testing-Legal and Ethical Considerations – Creating and Implementing a Test Plan – Social Engineering – Google Hacking – Foot printing.

UNIT V ETHICAL HACKING TYPES 9 Web Server Attacks – Database Attacks-Password Cracking – Network Devices & Attacks –Wireless Network Attacks – Trojans and Backdoor Applications – OS Specific Attacks – Buffer Overflows – Denial of Service Attacks. L: 45; TOTAL: 45 PERIODS TEXT BOOKS 1. Nina Godbole, Sunit Belapure, ―Cyber Security: Understanding Cyber Crimes, Computer Forensics and Legal Perspectives‖, Wiley India (P) Ltd., 2011. 2. Whitaker, Newman, ―Penetration Testing and Network Defense‖, Cisco Press, Indianapolis, 2006.

REFERENCES 1. Nelson, Bill, Amelia Phillips, Frank Enfinger, Christopher Steuart, ―Guide to Compute Forensics and Investigations‖, 2nd Edition, Thompson Course Technology, Boston, 2006. 2. Mandia, Kevin, Prosise, Chris, Pepe, Matt, ―Incident Response & Computer Forensics‖, 2ndEdition, McGraw-Hill/Osborne, Emeryville, 2003. 3. Beebe, Nicole Lang, Jan Guynes Clark, ―A Hierarchical, Objectives-Based Framework for the Digital Investigations Process‖, Digital Investigation, 2005. 4. Eoghan Casey and Gary Palmer, ―Digital Evidence and Computer Crime‖, 2nd Edition, Elsevier 2004.

134

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS38E KNOWLEDGE BASED SYSTEM DESIGN L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: understand the knowledge-based systems representation. (K2) CO 2: apply AI techniques to the problem of acquisition and representation of expert knowledge for problem solving in the expert‟s domain. (K3) CO 3: understand inductive and deductive learning. (K2) CO 4: use various knowledge representation methods and different expert system structures from the industrial engineering point of view. (K3) CO 5: design an expert system using appropriate knowledge-based software tools. (K3)

UNIT I INTRODUCTION TO KNOWLEDGE-BASED SYSTEM 9 Natural and Artificial Intelligence: Application Areas of Artificial Intelligence - Data Pyramid and Computer-Based Systems - Knowledge-Based Systems: Objectives – Components – Categories. Knowledge - Based Systems Architecture: Source of the Knowledge – Types - Desirable Characteristics - Basic Structure - Inference Engine - Self-Learning - Reasoning - Explanation - Applications - Knowledge-Based Shell – Advantages – Limitations.

UNIT II DEVELOPING KNOWLEDGE-BASED SYSTEM 9 Difficulties in KBS Development - Knowledge-Based Systems Development Model - Knowledge Acquisition - Existing Techniques for Knowledge Acquisition - Developing Relationships with Experts - Dealing with Multiple Experts - Factual Knowledge - Representing Procedural Knowledge - Knowledge-Based System Tools - Knowledge Management - Perspectives of Knowledge Management - Evolution of Knowledge Management within an Organization - Knowledge Management Roles and Responsibilities - Benefits of Knowledge Management.

UNIT III KNOWLEDGE REPRESENTATION 9 Fuzzy Logic: Fuzzy Sets - Operations on Fuzzy Sets - Types of Fuzzy Functions - Fuzzy Relationships – Inference - Rules – Control System – Rule based Systems. Agent-Based Systems: Agent Typologies - Agent Communication Languages & Actions - Multiagent Systems - Knowledge Engineering-Based Methodologies. Connectionist Models: Neural Network Architectures - Integrating Neural Networks and Knowledge-Based Systems – Applications.

UNIT IV OPTIMIZATION MODELS 9 Genetic Algorithms: Genetic Cycles - Basic Operators - Function Optimization – Schema - Ordering Problems and Edge Recombination - Island-Based Genetic Algorithms - Applications and Research Trends in GA – Bayesian Networks.- Soft Computing Systems: Constituents – Characteristics - Neuro-Fuzzy Systems - Genetic-Fuzzy Systems - Neuro- Genetic Systems - Genetic-Fuzzy-Neural Networks - Chaos Theory - Rough Set Theory – Applications.

135

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V KNOWLEDGE-BASED EXPERT SYSTEMS 9 Knowledge-Based Multiagent System Accessing Distributed Database Grid: An E- Learning Solution - Knowledge-Intensive Learning: Diet Menu Planner - Natural Language Interface: Question Answering System L: 45; TOTAL: 45 PERIODS TEXT BOOK 1. Rajendra Akerkar, Priti Sajja, ―Knowledge-Based Systems‖, ISBN10: 0763776475, Jones and Partlett Publishers, 2010.

REFERENCES 1. Peter Jackson, ‖Introduction to Expert Systems‖, 3rd Edition, Pearson Education, 2007. 2. Avelino J. Gonzalez, Douglas D. Dankel, Engineering of Knowledge-Based Systems, 2000, Prentice Hall, ISBN-10: 0130189731.

15CS39E CLOUD COMPUTING L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: recognize the fundamental concepts of Cloud Computing (K2) CO2: familiar with the various types of virtualization and its importance (K2) CO3: analyze the various cloud platform to provide cloud based services for complex applications. (K3) CO4: explore the various cloud infrastructures and application (K2) CO5 : analyze the methods used for secure cloud access and application development (K3)

UNIT I CLOUD COMPUTING BASICS 9 Introduction to Cloud Computing: Roots of Cloud Computing-Layers and Types of Clouds- Desired Features of a Cloud-Cloud Infrastructure Management-Infrastructure As A Service Providers-Platform As Service Providers-Challenges and Risks-Migrating into a Cloud: Broad Approaches to Migrating into the Cloud-The Seven-Step Model of Migration into a Cloud.

UNIT II VIRTUALIZATION AND CLOUD ARCHITECTURE 9 Characteristics of Virtualized Environments - Taxonomy of Virtualization Techniques - Virtualization and Cloud Computing - Pros and Cons of Virtualization - Xen: Paravirtualization - VMware: Full Virtualization - Microsoft Hyper-V - Cloud Reference Model- Types of Clouds - Economics of the Cloud - Open Challenges.

UNIT III CLOUD PLATFORMS 9 Understanding Abstraction and Virtualization - Capacity Planning - Exploring Platform as a Service - Using Google Web Services - Using Amazon Web Services - Using Microsoft Cloud Services.

136

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT IV CLOUD INFRASTRUCTURES AND APPLICATIONS 9 Managing the Cloud - Administrating the Clouds - Cloud Management Products - Emerging Cloud Management Standards - Understanding Cloud Security - Securing the Cloud - Securing Data - Establishing Identity and Presence - Moving Applications to the Cloud - Applications in the Clouds - Applications and Cloud APIs.

UNIT V CLOUD MONITORING AND MANAGEMENT 9 An architecture for federated cloud computing: A typical use case-The basic principles of cloud computing-A model for federated cloud computing-Security considerations- SLA management in cloud computing: A service provider‟s perspective - Traditional approaches to SLA management - types of SLA-life cycle of SLA-SLA management in cloud -automated policy-based management-performance prediction for HPC on clouds.

L:45; TOTAL: 45 PERIODS

TEXT BOOKS 1. Rajkumar Buyya, Christian Vecchiola and Thamari Selvi S , ―Mastering in Cloud Computing‖, Tata McGraw Hill Education Private Limited (New Delhi), 2013. 2. Barrie Sosinsky, Cloud Computing Bible, Wiley Publishing, Inc,.2011.

REFERENCES 1. Michael Miller, Cloud Computing: ―Web-Based Applications That Change the Way You Work and Collaborate Online‖, Que Publishing, August 2008. 2. Rajkumar Buyya , James Broberg , Andrzej Goscinski ―CLOUD COMPUTING Principles and Paradigms‖ John Wiley & Sons, Inc., Hoboken, New Jersey,2011.

15CS40E STORAGE AREA NETWORK AND VIRTUALIZATION L T P C 3 0 0 3 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO 1: understand the architecture of storage technology and analyzing the data centre infrastructure. (K2) CO 2: apply and understand the various levels of Data protection and intelligent storage system. (K3) CO 3: understand the Direct and Network attached storage architecture and their benefits and limitations. (K2) CO 4: understand and evaluate the Storage Virtualization Configurations. (K2)

UNIT I INTRODUCTION TO STORAGE TECHNOLOGY 9 Information storage, evolution of storage technology and architecture, data center infrastructure, key challenges in Managing information, information lifecycle. Storage system Environments: components of storage system environment, Disk Drive components, Disk Drive Performance, fundamental laws governing disk performance, logical components of the host, application requirements and disk performance.

137

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT II DATA PROTECTION 9 RAID: Implementation of RAID, RAID array components, RAID levels, RAID comparison, RAID Impact on disk performance, host spares. Intelligent Storage System: Components of an Intelligent Storage System, Intelligent Storage array, concepts in Practice: EMC CLARIION and Symmetric.

UNIT III DIRECT ATTACHED STORAGE 9 Introduction to SCSI :Types of DAS,DAS benefits and limitations, disk drive interfaces, introduction to parallel SCSI, SCSI command model. Storage Area Networks: fiber channel, The SAN and Its evolution, components of SAN, FC connectivity, Fiber channel ports, fiber channel architecture, zoning, fiber channel login types, concepts in practice: EMC Connectrix.

UNIT IV NETWORK ATTACHED STORAGE 9 General purpose servers vs NAS Devices, benefits of NAS, NAS file I/O, components of NAS, NAS Implementations, NAS file sharing protocols, NAS I/O operations, factors effecting NAS Performance and availability, concepts in practice: EMC Celerra.IP SAN: iscsi, fcip. Content –addressed storage: Fixed content and Archives, types of archives, features and benefits of CAS, CAS Architecture, object storage and retrieval in CAS, CAS Examples, concepts in practice: EMC Centera.

UNIT V STORAGE VIRTUALIZATION 9 Formals of Virtualization, SNIA Storage virtualization taxonomy, storage virtualization configurations, storage virtualization challenges, types of storage virtualization, concepts in practice: EMC Invista, Rainifinity. Introduction to business continuity: information availability, BC terminology, BC planning life cycle, Failure analysis, business impact analysis, BC technology solutions, concepts in practice: EMC Power path. Backup and recovery: backup purpose, backup considerations, backup granularity, recovery considerations, backup methods, backup process, backup and restore operations , backup topologies, backup in NAS environments, backup technologies, concepts in practice: EMC Networker, EMC Disk Library(EDL). L: 45; TOTAL: 45 PERIODS

TEXT BOOKS 1. G. Somasundaram, A. Shrivastava, ―EMC Corporation: Information Storage and Management‖, 1st Edition, wiley publishing, 2009. 2. Robert Spalding, ―Storage Networks: The Complete Reference‖, 1st Edition, TMH, 2003.

REFERENCES 1. Marc Farley, ―Building Storage Networks‖, 2nd Edition, Tata McGraw Hill, Osborne, 2001. 2. Meeta Gupta, ―Storage Area Network Fundamentals‖, 2nd Edition, Pearson Education Limited, 2002

138

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

B. E. – COMPUTER SCIENCE AND ENGINEERING ONE CREDIT ELECTIVE COURSES

139

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS01L PYTHON PROGRAMMING L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: explore the operational models of python like function calls, algorithms, exceptions, object-oriented programming, and GUIs CO2: develop programming and problem solving skills using Python

LANGUAGE CONSTRUCTS 8 Running Python - Variables, expressions and Statements - Functions - Conditionals and recursion - Iterations - String - Dictionaries - Tuples - Files – Map, Reduce, Filter – Series – Data Frames

List of Exercises 10 1. Write a Python program to get the current username, IP address, window size, system time. 2. Write a Python program to perform Interface design using turtle object. 3. Create two frozen sets A and B. Evaluate supports methods like copy (), difference (), intersection (), isdisjoint (), issubset (), issuperset (), symmetric difference () and union (). 4. Write a Python program to sum of all counts in collections. 5. Removal of duplicates from list with or without using set. 6. Pythagorean tuple within a range N without duplicates, using list comprehension 7. Knight move simulation in chess board from source point to destination point, list the set of moves. 8. Analysis of time complexity of selection, merge, Quick sort algorithms. 9. Recursive function design for palindrome, Fibonacci, gcd, factorial, isprime, ascending, descending, updown, downup, alternating sequences. 10. Use of map, reduce and filter to solve repetitive tasks.

MINI PROJECT (Any one topic as similar to the list given below) 12 I. Word Processing i. Design a password generator. Be creative with how you generate passwords - strong passwords have a mix of lowercase letters, uppercase letters, numbers, and symbols. The passwords should be random, generating a new password every time the user asks for a newpassword. Include your run-time code in a main method. ii. Design a TextBased Adventure Game, the program will let users move through rooms based on user input and get descriptions of each room. To create this, you‟ll need to establish the directions in which the user can move, a way to track how far the user has moved (and therefore which room he/she is in), and to print out a description. You‟ll also need to set limits for how far the user can move. In other words, create ―walls‖ around the rooms that tell the user, ―You can‟t move further in this direction.‖ II. Intelligent Agent Design i. Dice Rolling Simulator - a program that simulates rolling dice. When the program runs,it will randomly choose a number between 1 and 6. The number of sides on the die is up to you. The program will print what that number is. It should then ask you if

140

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

you‟d like to roll again. For this project, you‟ll need to set the min and max number that your dice can produce. For the average die, that means a minimum of 1 and a maximum of 6. You‟ll also want a function that randomly grabs a number within that range and prints it. ii. 8-Queen Problem - This problem can be solved by searching for a solution. The initial state is given by the empty chess board. Placing a queen on the board represents an action in the search problem. In any solution, there must be exactly one queen in each of the columns. Thus, the possible actions can be restricted to placing a queen in the next column that does not yet contain a queen.

III. Data Science ApplicantIncome and LoanAmount –

i. Prepare a boxplot that groups the ApplicantIncome versus their Gender. ii. Display the ApplicantIncome extrema values as compared with mean values. iii. Segregate the people with different education levels. iv. Convert all our categorical variables into numeric by encoding the categories. v. Make hypothesis to set the ball rolling. The chances of getting a loan will be for:  Applicants having a credit history  Applicants with higher applicant and co-applicant incomes  Applicants with higher education level  Properties in urban areas with high growth perspectives

SOFTWARE REQUIREMENTS  OpenCV  Python ver. 2.7/3.0+  NLTK Toolkit P: 30; TOTAL: 30 PERIODS

REFERENCES 1. Allen Downey, ―Think Python - How to Think Like a ‖, 2nd Edition, Version 2.2.20, Green Tea Press, Needham MA, 2015. 2. Dive into Python 3, Mark Pilgrim, http://www.diveintopython3.net/ NPTEL coursematerial on ―Programming, Data Structures and Algorithms in Python‖ by MadhavanMukund.

15CS02L R PROGRAMMING L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: Create access and modify data in vectors, lists and matrices. CO2: Construct simple test applications using data frames and generic classes.

141

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

List of Exercises 1. Design R program for performing linear algebra operations on vectors and matrices. 2. Implement list by accessing/adding/deleting/indexing elements in a list. 3. Design data frames using matrix operations rowMeans ( ), colMeans ( ), rbind ( ), cbind ( ) and apply ( ). 4. Develop R programming structures using control statements. 5. Simulate programming in R using built in Random Variety Generators. 6. Implement string manipulation utilities such as nchar ( ), substr ( ), paste ( ), sprint ( ), grep ( ) and strsplit ( ). 7. Implement a generic function on an S3 classes and S4 classes.

HARDWARE AND SOFTWARE REQUIREMENTS

HARDWARE:  Processors - 2.0 GHz or Higher  RAM – 2GB or Higher  Hard Disk - 320 GB or Higher

SOFTWARE:  OS – LINUX/ Windows 2007  R.3.4.0-win and RStudio-1.0.143 P: 30; TOTAL: 30 PERIODS

REFERENCES 1. Norman Matloff , ―The Art of R Programming: A Tour of Statistical Software Design‖, No Starch Press, 2011. 2. https://www.r-project.org 3. http://heather.cs.ucdavis.edu/~matloff/R/RProg.pdf

15CS03L RUBY ON RAILS WEB DEVELOPMENT L T P C 1 0 0 1 COURSE OUTCOME Upon completion of this course, the students will be able to: CO1: To know the fundamental concept of Ruby on Rails and MongoDB

Ruby on Rails: An Introduction - Rails with Active Record and Action Pack - Ruby on Rails Web Services and Integration with MongoDB. L: 15; TOTAL: 15 PERIODS

REFERENCES 1. „Ruby on Rails Tutorial‟, Michael Hartl, Addition Wesley, 2010. 2. „Ruby on Rails for Beginners: Rails Web Development Programming and Coding Tutorial‟, Joseph Joyner, Addition Wesley, 2012.

142

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS04L FRONT END WEB DEVELOPMENT L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: Gain fundamental knowledge of front end web development CO2: Build interactive websites by learning the foundations on HTML, HTML5, CSS and CSS3.

Introduction to Front End Web Development - Introduction to HTML and HTML5 – HTML5 Syntax- HTML5 Attributes-Form Designing - HTML5 Events- HTML5 Web Forms- HTML5 Canvas- Scripting Media Elements - Introduction to CSS and CSS3- Introduction and Selectors -CSS3 Borders –CSS3 Backgrounds-CSS3 Text Fonts and Transforms- CSS3 Transitions- CSS3 Animations. P: 30; TOTAL: 30 PERIODS

REFERENCES 1. https://www.bestdotnettraining.com/pdf/HTML5andCSS3Syllabus.pdf 2. http://www.html5andcss3.org 3. http://www.thewebevolved.com/download/The-Web-Evolved-Sample-Chapter12.pdf 4. Ed Tittel and Chris Minnick,‖ HTML5 and CSS3 All–in–One For Dummies‖, John Wiley & Sons; 3rd Revised edition 2014.

15CS05L CUSTOM WEB SERVICE DESIGN L T P C 0 0 2 1

COURSE OUTCOME Upon Completion of this course, the students will be able to CO1: Create web page using DRUPAL and can manage user and site

Creating first module - Create a custom permission - Using Form API create a form - Create a custom form validation - Create a custom content type manually - Import a content using feeds - Add a google map using theme - Create a block.

P: 30; TOTAL: 30 PERIODS

SOFTWARE REQUIREMENT  Drupal version 8.x

143

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS06L VIRTUALIZED DATA ENVIRONMENT L T P C 1 0 0 1

COURSE OUTCOMES Upon successful completion of this course, the student will be able to: CO1: Understand the basic concepts and methods of Virtualization CO2: Leverage VMs to build testing, support, and training environments CO3: Manage Virtual environment and Migrate from physical to virtual machines

VIRTUALIZATION CONCEPTS: Defining virtual machines - Advantages of deploying VM - VMware Workstation – Server - Oracle VirtualBox. ABSTRACTING HARDWARE: Partitioning shared resources - Accessing raw and virtual disks - Virtualizing CPU and memory resources. DEPLOYING VIRTUAL WORKSTATION SOFTWARE: Planning for automatic installations - Designing virtual networks - Bridged, NAT and host-only networking. BUILDING GUEST OPERATING SYSTEMS: Allocating host resources - Configuring virtual hard drives -Managing peripheral devices. EXPLOITING VIRTUAL WORKSTATION FUNCTIONALITY: Creating support platforms - Readying multiple operating systems - Suspending and resuming virtual workstations. CONSTRUCTING A TEST ENVIRONMENT: Accessing host files - Taking and restoring snapshots. DEVELOPING TRAINING ENVIRONMENTS: Protecting guest operating systems - Exploiting non-persistent disks. L: 15; TOTAL: 15 PERIODS

REFERENCES 1. ―Virtualization Overview ―, https://www.vmware.com/pdf/virtualization.pdf 2. ―VMware Workstation User‟s Manual‖, http://www.vmware.com/pdf/ws7_manual.pdf 3. ―Guide to Deploying Virtual Appliances‖ , https://www.vmware.com/support/developer/studio/studio10/studio_userguide.pdf

HARDWARE AND SOFTWARE REQUIREMENTS  Operating System: Windows 7, Linux (Ubuntu / CentOS / fedora / Linux Mint)  Software: VMware Workstation, VMware Player, Oracle Virtual Box  Hardware: RAM – 2 GB Minimum, 500 GB Storage.

15CS07L OPEN SOURCE PRIVATE CLOUD INFRASTRCUTURE DESIGN L T P C 1 0 0 1 COURSE OUTCOMES Upon successful completion of this course, the student will be able to: CO1: Gain the knowledge necessary to plan, deploy and configure private cloud CO2: Understand the building blocks of Eucalyptus private cloud CO3: Deploy and configure application delivery to access private cloud

144

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

INTRODUCTION Essential Characteristics - Service Models - Deployment models - Motivation for Migrating to Cloud Computing.

DESIGN AND IMPLEMENTATION Eucalyptus: Major components - Node Controller (NC) - Cluster Controller (CC) - Walrus Storage Controller (WS3) - Storage Controller (SC) - Cloud Controller (CLC) - Dimensioning the hardware infrastructure - Topologies - Implementation on a single server - Implementation on two physical servers - Other possibilities for implementation – Network reconfiguration.

DEPLOYMENT Credentials – Admin Console – User Console – VM Types and Configuration – Instance Creation – Security and Protocol Setup – Attaching Volumes – Attaching IP Address – launching instance – Access the instance – Hosting Application to an Instance – Elastic fox for Monitoring cloud instance L: 15; TOTAL: 15 PERIODS

REFERENCES 1. ZoranPantic and Muhammad Ali Babar, ―Guidelines for Building a Private Cloud Infrastructure‖, Technical Report, ITU, 2012. 2. http://opensourceforu.com/2014/03/build-private-cloud-eucalyptus/

HARDWARE AND SOFTWARE REQUIREMENTS  Operating System: Linux (Ubuntu / CentOS / fedora / Linux Mint)  Software: VMware Workstation, VMware Player, Oracle Virtual Box, Eucalyptus Cloud, elastic fox  Hardware: RAM – 4 GB Minimum, 500 GB Storage

15CS08L EXPLORING BIGDATA MANAGEMENT TOOLS L T P C 1 0 0 1 COURSE OUTCOMES Upon successful completion of this course, the student will be able to: CO1: Gain knowledge of schema less data storage and its importance CO2: Manage and work with various big data processing tools

INTRODUCTION Storage device characteristics: scalability – fast access – redundancy and availability – review of database concepts.

SCHEMA LESS DATA STORAGE Need for schema less storage - NoSQL: Introduction - NoSQLvs RDBMS databases – MongoDB – Practice with MongoDB.

145

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

DISTRIBUTED DATA STORAGE Hadoop Distributed File System (HDFS) - Components of Hadoop - Java interfaces to HDFS – Glance with map reduce.

DATA PROCESSING TOOLS Pig Scripting - Hive – HCatolog – HiveQL. L: 15; TOTAL: 15 PERIODS

REFERENCES 1. KrishtinaChodorow and Michael Dirolf, ―MongoDB: The Definitive Guide‖, 1st Edition, O'Reilley Media, 2010. 2. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence", 1st Edition, Addison-Wesley Professional, 2012. 3. Tom White, "Hadoop: The Definitive Guide", 3rd Edition, O'Reilley Media Inc, 2012.

SOFTWARE REQUIREMENTS Operating System: Windows / Linux (Ubuntu / CentOS / fedora / Linux Mint)

Software: Hadoop 20.0, MongoDB 3.4.0, Horton Works Data Platform sandbox (VM instance for Hadoop and ecosystem tools)

15CS09L CREATIVE IMAGE MANIPULATION L T P C 0 0 2 1 COURSE OUTCOMES Upon successful completion of this course, the student will be able to: CO1: Understand image handling basics CO2: Draw figures using tools and Create animations

List of Exercises 1. Exercises on GIMP Basics, text, colors etc 2. Exercises on Selection tools etc. 3. Cut out an image and insert in another picture. 4. Create Neon Glow effect 5. Exercises on TEXT Effects 6. Photo Manipulation 7. Create a text along the path 8. Create professional looking logo 9. Change or remove the background 10. Create an animation

P: 30; TOTAL: 30 PERIODS SOFTWARE REQUIREMENT  GIMP 2.3

146

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS10L 3D ANIMATION L T P C 0 0 2 1 COURSE OUTCOMES Upon Successful completion of this course, the students will be able to CO1: acquire knowledge and skills in computer animation tool CO2: develop 3D animation from modeling to rendering

Introduction to 3D Animation - Creating a 3D scene from primitives - Materials and Texturing - Cameras and lighting - Animation, Rendering, and Output Techniques - NURBS and spline - based modeling.

List of Exercises 1. Creating a 3D scene (Eg. metropolitan landscape) from primitives 2. Populate the scene with at least three new sculpted polygon objects. One of the objects should be a vehicle of some form. 3. Setup the animated scene for rendering. Render the scene out as a sequence of images and then import the sequence into the post compositing program for final QuickTime output 4. A single piece of paper dropping through the air 5. Stirring a soup pot and tasting from a spoon P: 30; TOTAL: 30 PERIODS REFERENCES 1. Autodesk Maya 2014 Essentials: Paul Naas 2. Blender Master Class -A Hands-On Guide to Modeling, Sculpting, Materials, and Rendering: Ben Simonds 3. Game Character Development with Maya: Antony Ward

SOFTWARE REQUIREMENT  Autodesk Maya 2014

15CS11L GAME PROGRAMMING L T P C 1 0 0 1

COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: Understand the concepts of Game design and development. CO2: exposed to the Core architectures of Game Programming.

3D GRAPHICS FOR GAME PROGRAMMING 7 3D Transformations – Quaternions - 3D Modeling and Rendering - Ray Tracing – Lighting – Color – Texturing - Camera and Projections - Culling and Clipping - Character Animation - Scene Graphs. GAME PROGRAMMING 8 Game logic - Game views - managing memory - controlling the main loop - loading and caching game data. L: 15; TOTAL: 15 PERIODS

147

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

TEXT BOOKS 1. Mike McShaffrfy and David Graham, ―Game Coding Complete‖, Fourth Edition, Cengage Learning, PTR, 2012. 2. Jason Gregory, ―Game Engine Architecture‖, CRC Press / A K Peters, 2009. 3. David H. Eberly, ―3D Game Engine Design, Second Edition: A Practical Approach to Real-Time Computer Graphics‖ 2nd Editions, Morgan Kaufmann, 2006.

15CS12L EHR SECURITY L T P C 1 0 0 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: realize the importance of protecting patient health information. CO2: understand the specific requirements regarding EHR privacy and security.

ELECTRONIC HEALTH CARE RECORDS (EHR) 6 Understanding Patients‟ Health Information Rights - Authorizations of Electronic Health Records - Ownership of HER SECURING EHR DATA 6 Security Risks in Office Based EHRs vs. Internet Hosted EHRs - Implementing a Security Management Process. STANDARDS 3 Case Study on USA HIPPA standards, EHR standards 2016 for India.

L: 15; TOTAL: 15 PERIODS REFERENCES 1. Guidelines for EHR Standards 2016-India, Dec 2016. 2. National Health Portal, India. https://www.nhp.gov.in/data-privacy-and-security_mtl 3. Guide to Privacy and Security of Electronic Health Information, DH&HS, USA, April 2015 4. Meaningful Use Case studies for EHR, https://www.healthit.gov/providers- professionals/ehrs-improving-care-coordination-local-referral-network

15CS13L MOBILE INTEGRATED HEALTH CARE SYSTEMS L T P C 1 0 0 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: Acquire knowledge on the development and characteristics of innovative healthcare systems and its importance. An Introduction-Evaluation of Mobile, Mobile OS and Mobile Medical App Paradigms-Key components of MIH-Characteristics and Challenges of MIH-Medical Device Data System (MDDS)-Clinical Decision Support Systems- Integration of Mobile and MDDS-FDA regulated mobile medical apps-Applications: Guidance for Industry, Food and Drug Administration- Diet Controller App-Glucose Charter. L: 15; TOTAL: 15 PERIODS

148

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Medstar, ―Mobile integrated Health care: Approach to Implementation‖, ISBN – 12: 9781449690168, 2016 2. Eric H. Beck, DO, NREMT-P, ―Mobile Integrated Healthcare Practice: A Healthcare Delivery Strategy to Improve Access, Outcomes, and Value‖, International Journal of Science and Technology, Chicago. 3. https://www.naemt.org/docs/default-source/MIH-CP/naemt-mih-cp-report.pdf

15CS14L CELLULAR AUTOMATA PARADIGM L T P C 1 0 0 1 COURSE OUTCOMES Upon completion of this course, the students will be able to: CO1: Understand how surprisingly simple rules can lead to phenomenally complex and beautiful behaviors . Introduction – Game-of-Life – Elementary Cellular Automata (CA) - Injectivity and surjectivity properties – Reversible CA - Details of one-dimensional CA – fractals, cycle lengths, algebraic properties - Totalistic CA - Additive CA - Classes of CA (I, II, III, IV) – Two dimensional CA. L: 15; TOTAL: 15 PERIODS REFERENCES 1. V. Z. Aladjev, „Classical Cellular Automata. Homogeneous Structures‟, Fultus Corporation, 2010. 2. Andrew Ilachinski, „Cellular Automata – A Discrete Universe‟, World Scientific Publishing Co. Ltd. 2002. 3. http://users.utu.fi/jkari/ca/ 4. http://academic.regis.edu/dbahr/.

15CS15L ABSTRACT ALGEBRA L T P C 1 0 0 1 COURSE OUTCOMES Upon completion of this course, the students will be able to: CO1: Understand how algebra allows us to abstract out the geometric objects such as groups, rings and fields . CO2: Understanding of fundamental properties of groups, rings and fields as well as allows us to manipulate them in ways not possible directly. Introduction to abstraction - Introduction to Groups - Properties of Finite Groups - Applications of Groups - Introduction to Rings - Properties of Finite Rings - Introduction to Fields - Applications of Finite Fields L: 15; TOTAL: 15 PERIODS REFERENCES 1. Thomas W. Judson, „Abstract Algebra: Theory and Applications‟, Orthogonal Publishing, 2016. 2. Charles Pinter, „A book of Abstract Algebra‟, Courier Corporation, 2010.

149

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS16L TURING MACHINE SIMULATION AND COMPLEXITY THEORY L T P C 1 0 0 1

COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: analyze complexity of decidable and undecidable problems

Definition of Turing Machine – Turing Machine Construction – Variants of Turing Machine – Decidability –Undecidability – Diagonalization – Simulation of Accepting Turing Machine – Introduction to complexity theory –Classes of P and NP – Reductions – NP-complete problems(3-SAT, CLIQUE) L: 15; TOTAL: 15 PERIODS REFERENCES 1. K.L.P. Mishra, NagasubramaniyanChandrasekaran, ―Theory Of Computer Science: Automata, Languages And Computation‖ 3rd Edition, Printice Hall of India, 2008. 2. J.E. Hopcroft, R. Motwani and J.D. Ullman, ―Introduction to Automata Theory, Languages and Computations‖, 3. https://turingmachinesimulator.com. 4. http://morphett.info/turing/turing.html

15CS17L VEHICULAR CLOUD NETWORKING L T P C 1 0 0 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: appreciate the analogy and dissimilarity of cloud computing, Mobile cloud and vehicular ad hoc network. And understand the architecture, design principle, challenges, issues and applications of them. (K4) CO2: create a vehicular cloud scenario by exporting real world road map from Open Street map using SUMO simulator. (S4) Introduction to VANET - Cloud Computing - Mobile Cloud Computing - Vehicular Cloud Networking Architecture - Organization of Vehicular Cloud Computing - CaaS - INaaS - Design Principles - Operations - Services - Security - Privacy – Applications

Introduction to Simulation of Urban Mobility (SUMO) - packages - Installation - Vehicular Cloud Traffic Infrastructure Generation - Open Street Map - Export map - OSM to XML Conversion L: 15; TOTAL: 15 PERIODS REFERNCES 1. Farhan Ahmad, Muhammad Kazim and AsmaAdnane, ―Guide to Security Assurance for Cloud Computing‖, Springer Computer Communications and Networks, ISBN: 978- 3-319-25986-4 (Print) 978-3-319-25988-8 (Online). Chapter 12:Vehicular Cloud Networks: Architecture and Security, 2015. 2. E. Lee, E. K. Lee, M. Gerla and S. Y. Oh, "Vehicular cloud networking: architecture and design principles," in IEEE Communications Magazine, vol. 52, no. 2, pp. 148- 155, 2014.

150

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

3. KayhanZrarGhafoor, Kamalrulnizam Abu Bakar, Marwan Aziz Mohammed, Ali SafaSadiq and Jaime Lloret, ―Vehicular Cloud Computing: Trends and Challenges‖, ISBN: 9781466647817,URL:http://www.igi-global.com/chapter/vehicular-cloud- computing /90118, 2015. 4. http://www.sumo.dlr.de/userdoc/Networks/SUMO_Road_Networks.html

15CS18L EMBEDDED SYSTEMS DESIGN L T P C 0 0 2 1 COURSE OUTCOMES Upon successful completion of this course, the student will be able to: CO1: acquire knowledge on embedded systems basics and describe the operations of processors CO2: acquire embedded programming skills in Keil C environment.

Challenges of Embedded Systems – Embedded system design process - Embedded processors – Instruction sets and programming.

LIST OF EXERCISES

1. Write a program to receive the data serially 2. Write a program to convert packed BCD 0x29 to ASCII and Display the bytes on P1and P2. 3. Write a Program to Read inputs from switches and display on LCD. 4. Write a Program to make LEDs blink. 5. Write a Program to Read Switch status & scrolling the message. 6. Program for serial receive data echo using interrupt 7. Write a Program for encryption / decryption 8. Program to read Temperature value from ADC P: 30; TOTAL: 30 PERIODS REFERENCES 1. Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, ―The 8051 Microcontroller and Embedded Systems: Using Assembly and C‖, 2nd Edition, Pearson Education, 2013. 2. Wayne Wolf, ―Computers as Components: Principles of Embedded Computer System Design‖, Elsevier, 2011.

SOFTWARE REQUIREMENT  Keil C

151

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS19L APP DEVELOPMENT USING ANDROID L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to: CO1: appreciate the fundamentals and describe about Android programming. CO2: understand and develop the mobile app using android INTRODUCTION Geo tag App - Introduction to Geo Tag –Application of Geo tag: Geo location and Landmark Recognition- Media Visualization.

NETWORKING APPLICATIONS Social Networking Applications –Mapping Application-Tools and Technologies - Mobile App to Geo Tag – Case study:

GEO TAG APP Bio user functionality -Bhuvan India POST –Implementing a simple Geo tag App

P: 30; TOTAL: 30 PERIODS REFERECNCES 1. Schindler G, Krishnamurthy P, Lublinerman R, Liu Y, Dellaert F (2008) Detecting and matching repeated patterns for automatic geo-tagging in urban environments. In Proceedings of IEEE CVPR. 2. Billphilips ,Kristin and chris, ―Android Programming‖,3rd edition,ISBN-13: 978- 0134706054,2014. 3. http://chenlab.ece.cornell.edu/people/Andy/publications/GeoSurveyLuo_Joshi_Yu_Gal lagher.pdf 4. http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html

15CS20L PRACTICING TEST SUITES WITH SELENIUM IDE L T P C 0 0 2 1 COURSE OUTCOMES Upon successful completion of this course, the student will be able to: CO1: Understand Selenium Architecture and its components. CO2: Develop test scripting using open-source web based automation tool.

List of Exercises 1. Introduction to Selenium 2. Selenium IDE  Install Selenium IDE and FireBug  Introduction to Selenium IDE  Creating your First Selenium IDE script  How to use Locators in Selenium IDE  How to enhance a script using Selenium IDE

152

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

3. WebDriver

 Introduction to WebDriver & Comparison with Selenium RC  Guide to install Selenium WebDriver  Creating your First Script in Webdriver  Accessing Forms in Webdriver  Accessing Links & Tables using Selenium Webdriver  Keyboard Mouse Events , Uploading Files - Webdriver P: 30; TOTAL: 30 PERIODS SOFTWARE REQUIREMENT  Selenium WebDriver/ Selenium 2.0

15CS21L BUSINESS INTELLIGENCE SOLUTION DEVELOPMENT L T P C 0 0 2 1 COURSE OUTCOMES Upon successful completion of this course, the student will be able to: CO1: Understand the Importance of data mining and its application in business. CO2: Design, implement, manipulate, and manage multi-dimensional databases through SQL Server 2008 BI tools List of Exercises 1) Installation and Configuration of database engines and analysis service with Sample  DataBases a) DataBase Engine creation b) Data source (DW_DB) integration  Executing simple and MDX queries 2) Creation of Multidimensional Data views in OLAP  Cube  Level  Dimension table  Fact table  Dimension  Measure  Hierarchy  Schema 3) Simple Case Studies a. Build a BI user model to perform Quarterly productivity analysis on Factory Production Data for 4 consecutive years in 3 leading steel factories such as GAIL,Tata, JSW. b. Create a 32 dimensional Sales_Cube to implement the following illustration of Sales by Product in a Country.

153

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

4) Presentation to Users - To turn a PowerPivot workbook into a data source for creating visual reports to users. P: 30; TOTAL: 30 PERIODS REFERENCE 1. Foundations of SQL server 2008 R2 Business Intelligence by Fouche Guy Langit Lynn,Apress,2nd Edition ,2011.

SOFTWARE REQUIREMENT  Microsoft SQL Server 2008 R2 Express

15CS22L DATABASE ACTIVITY MONITORING L T P C 0 0 2 1 Upon completion of this course, the students will be able to: CO1 : understand the database activities,monitoring and control CO2: analysis the database activities Introduction – Database activity monitoring, control and Protection - Auditing and Detection Setup – Audit Vault and Database Firewall (AVDF): Deployment - Centralized Reporting for Forensics and Audit : System-Agnostic Data Collection – reporting. List of Exercises 1. Auditing and Detection Setup 2. Configure a firewall for monitoring/reporting 3. Monitoring the database performance 4. Activity Analysis 5. Wait Analysis 6. Resource usage 7. Blockers P:30; TOTAL: 30 PERIODS REFERENCES 1. Norbert Debes Guy Harrison, ―Secrets of the Oracle Database‖, 1st edition, APress Publishers, 2009. 2. https://www.sans.org/reading-room/whitepapers/analyst/database-activity-monitoring- audit-review-oracle-audit-vault-database-firewall-34795 3. http://www.myorasql.com

SOFTWARE REQUIREMENT: Open source DAM tool: Myorasql

15CS23L ENTERPRISE IOT LABORATORY L T P C 0 0 2 1 Upon Completion of this course, the students will be able to CO1: recognize the case studies of selected IoT domains, including smart energy, connected vehicles, and smart cities.

154

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

1. Case study on Fine-grained Appliance Usage and Energy Monitoring Description: A Circuit level Green Building Dataset with Appliance, Room and Floor level Information for Energy Disaggregation. Using smart sensors, the smart building appliances data has been collected from a three-storied townhome (approx. 2000 sq. ft.) with a variety of appliances at the circuit level. Operational Year-wise Dataset is available at the minute-by-minute, hour-by-hour, and day-by-day level. Each column is labeled with by mentioning the sensed data with the following descriptions: (i) Minute by minute data: wattage (power) by circuit, plus voltage for the whole house and outside temperature (in 7 days or 14 days chunk). (ii) Hourly data: Kilowatt hours (energy usage) by circuit, plus average voltage for the whole house and outside temperature (in 30 days chunk). (iii) Daily data: Daily kilowatt hours (energy usage) by circuit and outside temperature (in 6 months, 8 months or entire 1 year chunk). Exercises: [Using pandas, scikitlearn in PYTHON] a) Perform autocorrelation of Energy ratings of each channels. Identify the unusal low and high rating conditions. b) Construct the multivariate distribution models for the energy monitoring of Kitchen appliance usage. c) Analyze the average power utilization on a weekly, monthly and hourly basis. d) Build a regression model to predict the month-wise power requirement for the smart building based on the available yearly operational data.

2. Case study on Weather Data Analytics Description: From US weather station at Charley, during the major storm (Hurricane) alarmed duration August 9-13 of 2004, the observations were collected as measurements of phenomena such as temperature, visibility, precipitation, pressure, wind speed, humidity, etc. Exercises: [Using pandas, scikitlearn, matplotlib in PYTHON] a) Perform the tabulation of dependent weather parameters. b) Identify the weather parameters that are negatively correlated to each other. c) Design a simple user GUI to imitate the indication of these conditions, with appropriate warning messges.

3. Using Adafruit IR thermal camera, sense the indoor/ outdoor environment with Raspberry Pi / Ardiuno as an edge computing . a) Print the temperature on the monitor and then, based on certain event triggers. b) Send notifications using InstaPush API on user‟s android phone to indicate the weather conditions of indoor/outdoor. P:30;TOTAL: 30 PERIODS Reference URLs for Data Sets: 1. http://mpsc.umbc.edu/softwaredata/ 2. https://www.edureka.co/blog/iot-tutorial/ 3. Knoesis_linked_observation data

155

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS24L FOG COMPUTING L T P C 1 0 0 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: appreciate the need for analyzing the most time-sensitive data at the network edge, close to where it is generated instead of sending vast amounts of IoT.

Introduction: Fog computing fundamentals in IoT - Application Use-Cases – Urban IoT edge analysis.

Management at the Fog Layer: IoT Resource Estimation Challenges and Modeling in Fog - Tackling IoT Ultra Large Scale Systems. Services of the Fog Layer: Present and Future of Privacy Preserving Computation - Self- Aware Fog Computing in Private and Secure Spheres. L: 15; TOTAL: 15 PERIODS REFERENCES 1. Fog Computing in the Internet of Things: Intelligence at the Edge, Editors: Rahmani, A., Liljeberg, P., Preden, J.-S., Jantsch, A. (Eds.), 2018. 2. http://www.ics.uci.edu/~amirr1/docs/Contents_Fog.pdf 3. https://www.naemt.org/docs/default-source/MIH-CP/naemt-mih-cp-report.pdf

15CS25L INTERNET OF EVERYTHING L T P C 1 0 0 1 Upon completion of this course, the students will be able to CO1: understand the challenges in security of IoE (K2) CO2: realize the importance of IoE and demonstrate its applications(K2)

Introduction to IoE - Properties – Driving to IoE – The Oppurtunity: Driving Data into Wisdom – Smart Objects: Characteristics – Low Power Lossy Networks (LLNs) – Characteristics of Internet Vs Smart Objects – Connections - Metcalfe‟s law - Visibility Context awareness- Mobility / Video Cloud - Filters - Interactive platform- Remote monitoring-applications - Secure mobility Applications– Architecture – Authorization

L: 15; TOTAL: 15 PERIODS REFERENCES 1. Beyond the Internet of Things: Everything Interconnected, ―Jordi Mongay Batalla, George Mastorakis, Constandinos X. Mavromoustakis, Evangelos Pallis‖ , Springer International Publishing, 1st Edition2017. 2. Timothy W. Smith, Internet of Everything (IoE) – Mobility - https://www.cisco.com/web/AP/IoEWebinarSeries/docs/the_internet_of_everythings_r elevance_to_cloud_and_mobility_applications.pdf 3. Adrian McEwen, Hakim Cassimally, ―Designing the Internet of Things‖, John Wiley & Sons, 2013. 4. http://ioeassessment.cisco.com/learn/visualizing-ioe

156

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS26L INTRODUCTION TO NETWORKS L T P C 1 0 0 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: build simple LANs, perform basic configurations for routers and switches CO2: implement IP addressing schemes.

Introduction and explore the network - Configure a network operating system - Network Protocol and Communications - Network Access – Ethernet - Network Layer - IP addressing - Subnetting IP Network - Transport layer - Application Layer - Build a small network L: 15 TOTAL: 15 PERIODS

REFERENCES 1. https://www.freeccnastudyguide.com/study-guides/ccna/ch1/intro-to-networks/ 2. https://www.netacad.com/group/resources/ccna-rs-itn/6.0

15CS27L ROUTING AND SWITCHING ESSENTIAL L T P C 1 0 0 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: recognize architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. CO2: build simple LANs, perform basic configurations for routers and switches, and implement IP

Routing Concepts - Routing Initial configuration - Routing Operation - Static Routing - Configuration & Troubleshooting - Dynamic Routing - Protocols and Routing Tables - Switched Networks - Switch Configuration - Device Configuration.

LAN Design and Switched Environment – VLANs - Segmentation - Implementation - VLAN Routing - Access Control Lists - ACL Operation - Standard IPv4 ACL – DHCP - DHCP v4 – DHCP v6 - NAT for IPv4 -Operation - Configuration - Device Discovery - Management and Maintenance. L: 15 TOTAL: 15 PERIODS

REFERENCES 1. „CCNA Routing and Switching Complete Study Guide‟, Todd Lammle, 2nd Edition, John Wiley & Sons, 2016. 2. https://www.netacad.com/group/resources/ccna-rs-rse/6.0

157

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS28L SCALING NETWORKS L T P C 1 0 0 1

COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: configure and troubleshoot routers and switches for advanced functionality CO2: resolve common issues with protocols in both IPv4 and IPv6 networks.

LAN Design: Campus Wired LAN Designs - Campus Network Device Selection. Scaling VLANs: VTP, Extended VLANs, and DTP - Troubleshoot Multi-VLAN Issues. Spanning Tree Protocol (STP): Spanning Tree Concepts - Varieties of Spanning Tree Protocols. Ether Channel and HSRP: Link Aggregation Concepts - Link Aggregation Configuration - First Hop Redundancy Protocols.

Dynamic Routing: Dynamic Routing Protocols - Distance Vector Dynamic Routing - Link- State Dynamic Routing. EIGRP: features and characteristics - Implement EIGRP for IPv4 - EIGRP Tuning and Troubleshooting. OSPF: Single-Area OSPF Operation - Varieties of Spanning Tree Protocols - Multiarea OSPF - OSPF Tuning and Troubleshooting.

L: 15 TOTAL: 15 PERIODS REFERENCES 1. „Scaling Networks Companion Guide‟, CISCO Press, 2014. 2. https://www.netacad.com/group/resources/ccna-rs-scaling/6.0

15CS29L CONNECTING NETWORKS L T P C 1 0 0 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: configure and troubleshoot network devices CO2: implement Virtual Private Networks.

WAN Concepts - WAN Technologies Overview - Selecting a WAN Technology - Point-to- Point Connections - Serial Point-to-Point Overview - PPP Operation - Troubleshoot WAN Connectivity - Branch Connections - Remote Access Connections – VPNs.

Access Control Lists - Standard ACL Operation and Configuration Review - Extended IPv4 ACLs - LAN Security – SNMP - QoS Overview - QoS Mechanisms - Network Evolution - Network Troubleshooting - Troubleshooting Methodology - Troubleshooting Scenarios

L: 15 TOTAL: 15 PERIODS REFERENCES 1. „Connecting Networks Companion Guide‟, CISCO Press, 2014. 2. https://www.netacad.com/group/resources/ccna-rs-connect/6.0

158

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS30L BUSINESS ANALYTICS L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: design and implement Data Mart, multi-dimensional OLAP cubes for business intelligence of businesses. (K3)

LIST OF EXPERIMENTS 1. Study the Fundamentals of Business Analytics (i) Analytical Application Structure (ii) Microsoft analytics solution OLAP Model (iii) Microsoft SQL Server 2. Design and Create the Health care data mart /data warehouse using ETL SQL scripts. 3. Create analytics on Healthcare Data Mart (OLAP) & comprehend the dimensions and Measures using MDX Queries. 4. Create and visualize the analytics reports of health care data mart.

SOFTWARE REQUIREMENTS  Microsoft SQL Server  Visual Studio

REFERENCES 1. https://docs.microsoft.com/en-us/analysis-services/ 2. https://www.tutorialspoint.com/dwh/dwh_data_marting.htm/ 3. https://www.tutorialspoint.com/dwh/dwh_olap.htm

P: 30; TOTAL: 30 PERIODS

15CS31L HTML5 AND CSS3 MOBILE APPLICATION DEVELOPMENT L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: develop client-side intensive hybrid mobile web applications using HTML5 family technologies.(K3)

LIST OF EXPERIMENTS 1. Study the feasible opportunities and tools availability of creating mobile application using HTML 5 and CSS3. 2. Design and Create the web page using HTML basic styles and formatting elements such as text formatting, images, tables, list. 3. Design and Create the webpage and perform animated activities using advanced HTML5 Graphics, Frames, Media elements.

159

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

4. Design the web page and apply styles using [Internal, External and Inline] advanced CSS styles and attributes. 5. Create a typical simple healthcare responsive mobile application using advanced HTML and CSS styles.

SOFTWARE REQUIREMENTS  HTML5  CSS3

REFERENCES 1. https://www.w3schools.com/html/html5 2. https://www.w3schools.com/css/ P: 30 ; TOTAL: 30 PERIODS

15CS32L WEB SERVICES FOR MOBILE PROGRAMMING L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: develop and use the core standards related to programming of Web services for Mobile and applications environments. (K3)

LIST OF EXPERIMENTS 1. Study about the Scope, importance and role of web services in modern web and mobile applications. 2. Study the basic syntaxes and semantics used to create a web services for web and mobile applications using C# 3. Create the sample web service using C# and perform testing on web service to deploy it on web application. 4. Create web services for mobile application login activity, call the web service from the mobile application during the login and ensure the proper working of web service. 5. Create a data management application software product and apply web service in control the login Page and perform data management [Insert, Select, Update, Delete Data into a database] in SQL Server

SOFTWARE REQUIREMENTS  Microsoft SQL Server  Visual Studio  HTML5  CSS3

160

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. https://support.microsoft.com/en-in/help/308359/how-to-write-a-simple-web-service- by- using-visual-c-net 2. https://www.w3schools.com/css/ 3. https://www.c-sharpcorner.com/UploadFile/00a8b7/web-service/ 4. https://www.tutorialspoint.com/asp.net/asp.net_web_services.htm

P: 30; TOTAL: 30 PERIODS

15CS33L E-LEARNING PLATFORM L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: recognize the core concepts of E-Learning in various aspects.

LIST OF EXPERIMENTS 1. Study the Scope, importance and structure of E-Learning Platforms and Content Management Applications of Education Sector. 2. Benchmark the standards and Design an E-Learning Application Model in Learner aspects. 3. Learn and Recognize how the content has created and Managed in E-Learning Applications. 4. Study the various aspects of E-Learning Course management, participants management, assessment management.

SOFTWARE REQUIREMENTS  Microsoft SQL Server  Visual Studio  HTML5  CSS3

REFERENCES 1. https://www.elearninglearning.com/tutorial/ 2. http://ddi-dev.com/blog/programming/how-create-online-learning-management- system-scratch/ P: 30; TOTAL: 30 PERIODS

15CS34L SQL AND DATABASE DESIGN L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to: CO1 : design and implement a database schema for a given problem-domain.(K3) CO2: populate and query a database. (K3)

161

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

LIST OF EXPERIMENTS 1. Creation of a database and writing SQL queries to retrieve information from the database 2. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing records based on conditions. 3. Use of Aggregate Functions/Arithmetic operators in SQL. 4. Performing Sub queries/Joins based on constraints. 5. Creation of Views, Synonyms, Sequence, Indexes, Save point.

SOFTWARE REQUIREMENTS  Oracle / SQL

REFERENCES 1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, ―Database System Concepts‖, Sixth Edition, Tata McGraw Hill, 2013. 2. https://www.w3schools.com/sql/ P:30; TOTAL: 30 PERIODS

15CS35L iPHONE OPERATING SYSTEM L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the student will be able to CO1: develop a simple application using iOS programming (K3) LIST OF EXPERIMENTS 1. Installation of iOS Development Environment using XCode IDE 2. Create GUI for FoodTracker application by dragging and dropping controls, views and objects into a workspace using Interface Builder. 3. Run the designed FoodTracker application using iOS simulator 4. Review the source code of the FoodTracker Application using Application Delegate 5. Connect the FoofTracker Application GUI to SQLite database 6. Develop iOS application using Controllers and Memory Management SOFTWARE REQUIREMENTS  Mac OS X  iOS SDK  Xcode

HARDWARE REQUIREMENTS  Apple Macbook Mini/Pro

REFERENCES 1. Matt Neuburg, ―iOS 7 Programming Fundamentals‖, O‟Reilly Publishers, 2013 2. Aaron Hillegass and Joe Conway, ―iOS Programming‖, Pearson Publishers, 2010.

P: 30; TOTAL: 30 PERIODS

162

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15CS36L ROBOTIC PROCESS AUTOMATION L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: understand basic programming concepts and the underlying logic / structure. (K2) CO 2: manage and use different variables, arguments and Control flow statements. (K3)

INTRODUCTION Introduction to Robotic Process Automation – Life Cycle of RPA – RPA tools – Advantages of RPA

LIST OF EXPERIMENTS 1. Practice on RPA tool - Managing variables - arguments panel 2. Practice on Control flow statements –Data Manipulation 3. Extracting data from PDF 4. Data Manipulation in Excel 5. Email Automation 6. Transferring Data from one system to another

SOFTWARE REQUIREMENTS  UiPath or Blue Prism

REFERENCES 1. Alok Mani Tripathi ,‖Learning Robotic Process Automation: Create Software robots and automate business processes with the leading RPA tool - UiPath: Create Software robots with the leading RPA tool – UiPath‖, Packt Publishing, 2018. 2. Kelly Wibbenmeyer, ―The Simple Implementation Guide to Robotic Process Automation (RPA): How to Best Implement RPA in an Organization‖, iUniverse, 2018.

P: 30; TOTAL: 30 PERIODS

15CS37L PRACTICE ON ROBOTIC AUTOMATION L T P C 0 0 2 1 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: manage text and tables. (K3) CO 2: implement various applications with automation. (K3)

LIST OF EXPERIMENTS 1. Implementation of Payroll Processing 2. Implementation of Customer Order Processing 3. Implementation of Forms Processing

163

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

4. Implementation of Client profile updates 5. Implementation of Generating Premium renewals 6. Implementation of Credit card applications 7. Implementation of Patient registration

SOFTWARE REQUIREMENTS  UiPath or Blue Prism

REFERENCES 1. Alok Mani Tripathi,‖Learning Robotic Process Automation: Create Software robots and automate business processes with the leading RPA tool - UiPath: Create Software robots with the leading RPA tool – UiPath‖, Packt Publishing,2018. 2. Kelly Wibbenmeyer, ―The Simple Implementation Guide to Robotic Process Automation (RPA): How to Best Implement RPA in an Organization‖, iUniverse, 2018.

P: 30; TOTAL: 30 PERIODS

15CS38L CLOUD INFRASTRUCTURE AND DEPLOYMENT L T P C 0 0 2 1 COURSE OUTCOMES Upon Completion of this course, the students will be able to CO1: Understand the basic concepts of cloud computing account setup. (K2) CO2: Deploy applications on cloud environment. (K3)

LIST OF EXPERIMENTS 1. Creation Azure Account Setup and Services Overview  Setup a cloud VM for a simple web portal (wordpress)  Setup a cloud SQL service and configure that to use with web portal above 2. Creation of AWS Account Setup and Services Overview  Create AWS account for the various virtual compute, storage, network infrastructure resources 3. Configure AWS Application Provisioning and Auto Scaling Adaptation  Setting load balancer configuration, and apply scaling up and scaling down using AutoScaling service adaptations. 4. Build a simple cloud file storage application using AWS S3 storage  Setup a S3 storage object to store and retrieve any files to and from the S3 storage via any web page setup 5. Develop a Google app engine program to validate user. Create a database login in mysql and deploy to cloud 6. Create your resume in a neat format using Google/Zoho cloud

SOFTWARE REQUIREMENTS  Operating System: Windows / Linux  Software: Eclipse, VS Code, Online Service Provider AWS, Azure, Google

164

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Abdul Salam, ―Deploying and Managing a Cloud Infrastructure: Real-World Skills for the CompTIA Cloud+ Certification and Beyond: Exam CV0-001‖, Sybex, 2015. 2. Kief Morris, ―Infrastructure as Code: Managing Servers in the Cloud‖, O'Reilly Media, 2016.

P:30; TOTAL:30 PERIODS

165

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

B. E. – COMPUTER SCIENCE AND ENGINEERING OPEN ELECTIVE COURSES

166

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Open Elective Course (OEC) Group - I (Inter-disciplinary courses) 15ID01E PRODUCT DESIGN AND DEVELOPMENT L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: analyze various global trends and identify the scope of a new product (K4) CO2: perform requirement analysis and convert the requirements into design specification (K4) CO3: translate conceptual idea into detailed design (K6) CO4: create prototype to demonstrate the product (K6) CO5: perform sustenance engineering to improve the longevity of the product(K6)

UNIT I FUNDAMENTALS OF PRODUCT DEVELOPMENT 9 Global Trends Analysis and Product decision: Types of various trends affecting product decision - Social Trends-Technical Trends- Economical Trends- Environmental Trends- Political/ Policy Trends- PESTLE Analysis. Introduction to Product Development Methodologies and Management: Overview of Products and Services- Types of Product Development- Overview of Product Development methodologies - Product Life Cycle and PLM - Product Development Planning and Management .

UNIT II REQUIREMENTS AND SYSTEM DESIGN 9 Requirement Engineering: Types of Requirements- Requirement Engineering- Analysis -Traceability Matrix and Analysis- Requirement Management System Design and Modeling: Introduction to System Modeling- Introduction to System Optimization- System Specification-Sub-System Design- Interface Design.

UNIT III DESIGN AND TESTING 9 Conceptualization - Industrial Design and User Interface Design - Introduction to Concept generation Techniques - Concept Screening and Evaluation - Concept Design - S/W Architecture - Hardware Schematics and simulation Detailed Design: Component Design and Verification - High Level Design/Low Level Design of S/W Programs - S/W Testing-Hardware Schematic - Component design - Layout and Hardware Testing.

UNIT IV IMPLEMENTATION AND INTEGRATION 9 Prototyping: Types of Prototypes -Introduction to Rapid Prototyping and Rapid Manufacturing. System Integration- Testing- Certification and Documentation: Introduction to Manufacturing/Purchase and Assembly of Systems- Integration of Mechanical, Embedded and S/W systems- Introduction to Product verification and validation processes - Product Testing standards, Certification and Documentation.

167

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V SUSTENANCE ENGINEERING AND BUSINESS DYNAMICS 9 Sustenance - Maintenance and Repair - Enhancements Product End of Life (EoL): Obsolescence Management-Configuration Management - EoL Disposal. The Industry - Engineering Services Industry overview - Product development in Industry versus Academia The IPD Essentials - Introduction to vertical specific product development processes - Product development Trade-offs - Intellectual Property Rights and Confidentiality- Security and configuration management L:45; TOTAL:45 PERIODS TEXT BOOKS 1. Anita Goyal, Karl T Ulrich, Steven D Eppinger, ―Product Design and Development ―, Tata McGraw-Hill Education, 4th Edition, 2009, ISBN-10-007-14679-9. 2. George E Dieter, Linda C Schmidt, ―Engineering Design‖, McGraw-Hill International Edition,4th Edition, 2009, ISBN 978-007-127189-9

REFERENCES 1. Kevin Otto, Kristin Wood, ―Product Design‖, Indian Reprint 2004, Pearson Education, ISBN 9788177588217 2. Yousef Haik, Shahin T M M, ―Engineering Design Process‖, Cengage Learning,2nd Edition Reprint, 2010, ISBN 0495668141 3. Clive L Dym, Patrick Little, ―Engineering Design: A Project-based Introduction‖, John Wiley & Sons, 3rd Edition, 2009, ISBN 978-0-470-22596-7 4. Kevin Otto & Kristin Wood, ―Product Design Techniques in Reverse Engineering and New Product Development‖, Pearson Education (LPE), 2001. 5. James R Evens, William M Lindsay ―The Management and control of Quality‖ Pub:son south-western(www.swlearning.com), 6th edition. 6. AmitavaMitra, ―Fundamentals of Quality control and improvement‖ Pearson Education Asia, 2nd edition, 2002. 7. Montgomery D C, ―Design and Analysis of experiments‖, John Wiley and Sons, 2003. 8. Phillip J Rose, ―Taguchi techniques for quality engineering‖, McGraw Hill, 1996. 9. Reddy G B, ―Intellectual Property Rights and the Law‖, Gogia Law Agency, 7th Edition Reprint, 2009. 10. Subbaram N R, ―Demystifying Intellectual Property Rights‖, Lexisexis Butterworths Wadhwa, 1st Edition, 2009.

15ID02E DISASTER MANAGEMENT L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: classify the various types of disaster. (K2) CO2: interpret various natural and manmade disasters. (K2) CO3: choose a Hazard Assessment procedure. (K3) CO4: construct the protection measures against Disaster. (K3) CO5: apply Science and Technology in Disaster Management. (K3)

168

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT I INTRODUCTION TO DISASTER 8 Hazard, risk, vulnerability, disaster significance, nature, importance, dimensions and scope of disaster management - national disaster management frame work- financial arrangements- disaster- management cycle.

UNIT II SOURCES OF DISASTER 10 Natural disasters- significance, nature, types and effects - floods, drought, cyclone, earthquakes, landslides, avalanches, volcanic eruptions, heat and cold waves, climatic change - global warming - sea level rise - ozone depletion. Manmade disasters- nuclear , chemical, biological, building fire, coal fire, forest fire, oil fire, air pollution, water pollution, deforestation, industrial waste water pollution, road accidents, rail accidents, air accidents and sea accidents.

UNIT III DISASTER MITIGATION AND HAZARDS ASSESMENT 10 Factors affecting damage – types, social status, habitation pattern, physiology and climate - Factors affecting mitigation measures - prediction – preparation - communication - area and accessibility - population - physiology and climate - Vulnerability Assessment and seismic strengthening of buildings - Vulnerability Assessment of Buildings procedure - Hazard Assessment-Visual Inspection and Study of Available Documents

UNIT IV DISASTER MANAGEMENT 9 Disaster management - efforts to mitigate natural disasters at national and global levels - international strategy for disaster reduction- Rescue ,relief And Rehabilitation, Role Of National And International Agencies In Disaster Management-National Disaster Policy Of India (Salient Features).

UNIT V APPLICATIONS OF SCIENCE AND TECHNOLOGY AND CASE STUDIES 8 Applications of Science and Technology (RS, GIS, GPS) - Early Warning And Prediction Systems- Earthquake, cyclone, landslides, fire accidents, accidents- case studies L: 45; TOTAL: 45 PERIODS TEXTBOOKS 1. S.K.Singh, S.C. Kundu, Shobha Singh A ,‖Disaster management‖, William Publications, New Delhi, 1997. 2. Vinod K Sharma, ―Disaster Management‖, IIPA, New Delhi, 1995

REFERENCE 1. Annual Report, 2009-10,Ministry of Home Affairs, GOI

15ID03E ENERGY ENGINEERING L T P C 3 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: explain the operation of Solar Thermal application and Solar Photovoltaic. (K2) CO2: explain the operation of wind energy systems. (K2) CO3: describe the concepts of various Bio-Energy Conversion techniques. (K2)

169

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO4: iIlustrate the concepts of other conventional and nonconventional power plants. (K2) CO5: explain the concepts of hydrogen and fuel cell technology. (K2)

UNIT I INTRODUCTION TO SOLAR ENERGY 9 Sun - Earth Geometry, solar radiation, Solar Collectors - Application of solar thermal systems. Direct Electricity Conversion - Types of Solar cell - Solar Photovoltaic system and types.

UNIT II WIND ENERGY 9 Wind energy potential, Principle of wind energy conversion; Basic components, types and their constructional features; design considerations: wind data and site selection.

UNIT III BIO-ENERGY 9 Biomass: sources, characterization, principles of energy transfer technologies. Biogas: Feedstock, types of Biogas plant- parameters affecting biogas production.

UNIT IV OTHER POWER PLANTS 9 Layout of Hydel - thermal - Nuclear - Gas turbine - Diesel - MHD- Geo thermal - OTEC - Tidal Power Plants.

UNIT V HYDROGEN AND FUEL CELLS 9 Energy carrier: Types - Hydrogen: generation, storage, transport and utilization - thermal energy storage: Principle and utilization - Fuel cells: Technologies, types and applications.

L:45; TOTAL:45 PERIODS TEXT BOOKS 1. Soteris Kalogirou, ―Solar Energy Engineering: Processes and Systems‖, Academic Press, 2014. 2. Godfrey Boyle, ―Renewable Energy, Power for a Sustainable Future‖, Oxford University Press, U.K, 3rd Edition, 2012.

REFERENCES 1. Mukund R Patel, ―Wind and Solar Power Systems‖, CRC Press, 2nd Edition, 2006. 2. Hart A B and Womack, G J, ―Fuel Cells: Theory & Applications‖,Prentice Hall, 1997. 3. EI-Wakil M M,―Power Plant Technology‖, Tata McGraw-Hill, 2010. 4. Khandelwal K C and Mahdi S S, ―Biogas Technology‖ - A Practical Handbook, Tata McGraw Hill, 1986. 5. Duffie J A and Beckman W A, ―Solar Engineering of Thermal Processes‖, Wiley, 4th Edition, 2013. 6. Chetan Singh Solanki, ―Solar Photovoltaics Fundamentals, Technologies and Applications‖, Prentice Hall of India, 3rd Edition, 2015.

170

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

Group - II (Trans disciplinary courses)

15TD01E INDIAN BUSINESS LAWS L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: explain the elements of a valid contract. CO 2: discuss main provisions relating to Sale of Goods Act and Negotiable Instruments Act. CO 3: explain provisions relating to incorporation and functioning of company and partnership firm. CO 4: understand the fundamentals of Consumer Protection Act and Foreign Exchange Management Act. CO 5: understand the basic knowledge of Information Technology Act and RTI Act.

UNIT I THE INDIAN CONTRACT ACT, 1872 Definition of a Contract and its essentials - Formation of a valid Contract - Offer and Acceptance, Consideration - Capacity to Contract - Free consent - Legality of object - Discharge of a Contract by performance - Impossibility and Frustration - Breach, Damages for breach of a contract - Quasi contracts - Special Contracts - Contract of Indemnity and Guarantee - Contract of Bailment and Pledge - Contract of Agency.

UNIT II THE SALE OF GOODS ACT, 1930 Definition of a Contract of Sale - Conditions and Warranties - Passing of Property - Right of Unpaid Seller against the Goods - Remedies for Breach - The Negotiable Instrument Act, 1881 Definition and characteristics - Kinds of negotiable instruments - Promissory Note - Bill of Exchange and Cheques - Holder and Holder in due course - Negotiation, Presentment, Discharge from Liability - Noting and Protest – Presumption - Crossing of Cheques - Bouncing of Cheques.

UNIT III THE COMPANIES ACT, 1956 Nature and Definition of a Company - Registration and Incorporation - Memorandum of Association - Articles of Association – Prospectus - Kinds of Companies - Directors: Their powers and duties – Meetings - Winding up - The Indian Partnership Act, 1932 - Definition of Partnership and its essentials - Rights and Duties of Partners: Types of Partners - Minor as a partner - Doctrine of Implied Authority - Registration of Firms - Dissolution of firms - Limited Liability Partnership Act, 2000.

UNIT IV THE CONSUMER PROTECTION ACT, 1986 Aims and Objects of the Act - Redressal Machinery and Procedure for complaints under the Act – Remedies – Appeals - Enforcement of orders and Penalties - Foreign Exchange Management Act 2000 - Definition and Main Provisions.

171

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V THE INFORMATION TECHNOLOGY ACT Definition, Digital Signature - Electronic Governance – Attribution - Acknowledgment and Dispatch of Electronic Records - Sense Electronic Records and Sense Digital Signatures - Regulation of Certifying Authorities Digital Signature Certificates - Duties of Subscribers - Penalties and Offences - The Right to Information Act, 2005 - Right to know - Salient Features of the Act - Obligation of Public Authority - Designation of Public Information Officer - Request for obtaining information - Duties of a PIO - Exemption from Disclosure of Information - Partial Disclosure of Information - Information Commissions - Powers of Information Commissions - Appellate Authorities – Penalties - Jurisdiction of Courts.

TEXT BOOKS 1. Kuchhal M.C, ―Business and Industrial Laws‖, 3rd Edition, JBA Publishers, New Delhi, 2013. 2. Gulshan S.S, ―Merchantile Law‖, 3rd Edition, JBA Publishers, New Delhi, 2007.

REFERENCES 1. Mulla D.F, ―The Sale of Goods Act and the Indian Partnership Act‖, 10th Edition, LexisNexis Ltd., India, 2012. 2. Dabas J, ―Negotiable Instruments Act‖, 2nd Edition, JBA Publishers, New Delhi, 2013. 3. Avtar S, ―The Principles of Mercantile Law‖, 9th Edition, Eastern Book Company, India, 2011.

15TD02E LEADERSHIP AND PERSONALITY DEVELOPMENT L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: identify the various leadership skills. CO 2: understand group dynamics and factors influencing the team performance. CO 3: describe the personality dimensions based on personality theories. CO 4: explain personality determinants and personality types. CO 5: apply effective training program for personality development.

UNIT I INTRODUCTION Leadership – Meaning, Concepts and Myths about Leadership, Components of Leadership- Leader, Followers and Situations - Leadership Skills – Basic Leadership Skills - Building Technical Competency - Advanced Leadership Skills - Team Building for Work Teams - Building High Performance Teams.

UNIT II TEAMS AND LEADERSHIP Assessing Leadership & Measuring Its Effects - Group- Nature, Size, Roles, Norms, Cohesion, and Stages of Group Development - Teams and their Leadership – Effective Team Characteristics and Team Building - Ginnetts Team Effectiveness Leadership Model.

172

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT III PERSONALITY Personality - Meaning, Concept, Personality Patterns, Symbols of Self, Moulding the Personality Pattern, Persistence & Change - Personality & Personal Effectiveness - Psychometric Theories – Cattele and Big Five - Psychodynamic Theories - Carl Jung and MBTI - Transactional Analysi - Johari – Window - Personal Effectiveness.

UNIT IV PERSONALITY DETERMINANTS Personality Determinants – Heredity and Environment – Types of personality.

UNIT V PERSONALITY TRAINING Concept, Role, Need, Importance and types of personality Training - Understanding Process of Learning - Developing an Integrated Approach of Learning in Training Programme - Training Needs Assessment.

TEXT BOOKS 1. Yukl G, ―Leadership in Organisations‖, 8th Edition, Pearson Education Ltd., England, 2013. 2. Lall M, Sharma S, ―Personal Growth Training & Development‖, Kindle Edition, USA, 2009.

REFERENCES 1. Janakiraman B, ―Training and Development‖, Wiley Dream tech, Biztantra, 2005. 2. Pareek U, ―Understanding Organizational Behaviour‖, 2nd Edition, Oxford University Press, USA, 2007.

15TD03E INTERNATIONAL BUSINESS MANAGEMENT L T P C 0 0 0 3

COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: understand the global business environment. CO 2: explain the impact of economic, legal, cultural, geographical and political factors on international business. CO 3: discuss the issues and problems of Multinational Enterprises. CO 4: discuss the role of various international financial institutions. CO 5: discuss about important aspects of WTO and GATT agreement.

UNIT I INTERNATIONAL BUSINESS ENVIRONMENT International Business Environment - Globalization - Forces, Meaning, Dimensions and Stages in Globalization - Trading Environment of International Trade - Tariff and Non-tariff Barriers - Trade Blocks.

173

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT II RISK ANALYSIS AND PRACTICES Country Risk Analysis - Political, Social and Economic - Cultural and Ethical practices - Responsibilities of International Business - Economic crisis in foreign countries.

UNIT III MULTINATIONAL ENTERPRISES Managing Multinational Enterprises - Problems and Potential - Multinational Service Organizations - Indian companies becoming multinationals - Potential, Need and Problems.

UNIT IV INTERNATIONAL FINANCIAL MANAGEMENT Introduction to International Financial Management - Balance of Trade and Balance of Payment - International Monetary Fund, Asian Development Bank and World Bank - Financial Markets and Instruments - Introduction to Export and Import Finance - Methods of Payment in International Trade.

UNIT V INTERNATAIONAL AGREEMENT General Agreement on Trade and Tariffs, (GATT) - World Trade Organization - Seattle and Doha Round of Talks - Dispute Settlement Mechanism under WTO - Problems of Patent Laws - International Convention on Competitiveness - Global Sourcing and its Impact on Indian Industry - Globalization and Internal Reform Process.

TEXT BOOKS 1. Bhalla V.K, Shivaramu S, ―International Business Environment‖, 9th Edition, Anmol Publications Pvt. Ltd., Delhi, 2005. 2. Apte P.G, ―International Financial Management‖, 5th Edition, Tata McGraw Hill, India, 2008. 3. Cherulinam F, ―International Business‖, 5th Edition, Prentice Hall of India, New Delhi, 2010.

REFERENCES 1. Rao, Rangachari, ―International Business‖, Himalaya Publishing House, New Delhi, 2010. 2. Hill C, ―International Business‖, 10th Edition, Tata McGraw Hill Education, New Delhi, 2014. 3. Daniels J.D, ―International Business Environment‖, 15th Edition, Prentice Hall of India, New Delhi, 2014.

15TD04E BASICS OF MARKETING L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: describe the basic concepts of marketing. CO 2: discuss the significance of consumer behavior and market segmentation.

174

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

CO 3: discuss brand, trade mark, after- sales service and product life cycle concepts. CO 4: formulate strategies for pricing and channels of distribution. CO 5: analyze and selection of best promotional technique.

UNIT I INTRODUCTION Nature and Scope of Marketing - Importance of Marketing – Concepts: Traditional and Modern - Selling Vs. Marketing - Marketing Mix - Marketing Environment.

UNIT II CONSUMER BEHAVIOR AND MARKET SEGMENTATION Nature, Scope and Significance of Consumer Behavior - Market Segmentation - Concept and Importance - Bases for Market Segmentation.

UNIT III PRODUCT PLANNING Concept of Product - Consumer and Industrial Goods - Product Planning and Development - Packaging - Role and Functions - Brand Name and Trade Mark - After- Sales Service - Product Life Cycle Concept.

UNIT IV PRICING AND PHYSICAL DISTRIBUTION Price - Importance of Price in the Marketing Mix - Factors Affecting Price of a Product/Service - Discounts and Rebates - Distribution Channels - Concept and Role - Types of Distribution Channels - Factors Affecting Choice of a Distribution Channel - Retailer and Wholesaler - Distributions Channels and Physical Distribution.

UNIT V PROMOTION Definition - Methods of Promotion - Optimum Promotion Mix - Advertising Media - Their Relative Merits and Limitations - Characteristics of an Effective Advertisement - Personal Selling - Selling as a Career - Classification of a Successful Sales Person - Functions of Salesman. TEXT BOOKS 1. Etzel M.J, Walker B.J, Stanton W.J, ―Fundamentals of Marketing‖, 13th Edition, McGraw Hill, New York, 2004. 2. Tanner J, Raymond M, ―Principles of Marketing‖, University of Minnesota Libraries Publishing, New York, 2015.

REFERENCES 1. Rajan Nair N, Varma M.M, ―Marketing Management‖, 2nd Edition, S.Chand & Sons, New Delhi, 2005. 2. Ramaswamy V.S, Namakumari S, ―Marketing Management", 3rd Edition, Macmillan India Limited, London, 2002.

175

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15TD05E RETAILING AND DISTRIBUTION MANAGEMENT L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: explain the concepts of retailing and distribution management. CO 2: analyze and solve retailers' problems to make decisions in retail organizations. CO 3: plan and formulate strategy for retail management process. CO 4: discuss about various distribution technology and stores management. CO 5: analyze the issues and challenges in Logistic Management UNIT I INTRODUCTION Meaning and Nature of Distribution and Retail Industry - Future of Retailing and Distribution in India - Distribution Channels – Concept, Role and Types - Factors Affecting Choice of Distribution Channel.

UNIT II TYPES OF RETAILING Stores Classified by Owners - Stores Classified by Merchandising Categories - Wheel Of Retailing - Traditional Retail Formats Vs. Modern Retail Formats in India - Store and Non- Store Based Formats - Cash and Carry Business - Retailing Models – Franchiser Franchisee, Directly Owned - Wheel of Retailing and Retailing Life Cycle – Issues in Retailing.

UNIT III MANAGEMENT OF RETAILING OPERATIONS Meaning - Functions of Retail Management - Strategic Retail Management Process - Retail Planning - Importance and Process - Developing Retailing Strategies.

UNIT IV TECHNOLOGY IN DISTRIBUTION Bar-Coding – RFID – Electronic Payment Systems - Store Administration - Floor Space Management – Managing Store Inventories and Display Action Plans - Pricing Strategies and Location Strategies. UNIT V LOGISTICS OF RETAIL MANAGEMENT Components and Functions; Distribution Related Issues and Challenges - Gaining Competitive Advantage through Logistics Management.

TEXT BOOKS 1. Agrawal D. K., ―Distribution & Logistics Management: A Strategic Marketing Approach‖, Macmillan Publishers India Limited, New Delhi, 2007. 2. Berman B, Evans J.R, ―Retail Management – A Strategic approach‖, 12th Edition, Pearson Education Ltd., England, 2013. 3. Cox R, Brittan P, ―Retailing an introduction, Financial Times Management‖, 5th Edition, Pearson Education Limited, England, 2004. REFERENCES 1. Rushton A, Croucher P, Baker P, ―The Handbook of Logistics & Distribution Management‖, Kogan Page Limited, London, 2006. 2. Coughlan A.T, Anderson E, Stern L.W, El-Ansary A.I, ―Marketing Channels", 7th Edition, Prentice Hall, New Jersey, 2006. 3. Sinha P. K, Uniyal D.P, ―Managing Retailing‖, Oxford University Press, India, 2007.

176

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

15TD06E L T P C INTERNATIONAL ECONOMICS 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: discuss the impact of globalization. CO 2: identify and analyze different theoretical models of international economics in light of „real world‟ situations. CO 3: examine the consequences of trade policies. CO 4: explain the importance of international financial markets. CO 5: discuss the important aspects of international banking.

UNIT I INTRODUCTION Background of International Business Economics - Globalization and International Business – The Emergence of Global Institutions – Drivers of Globalizations - The Globalization Debate.

UNIT II THE INTERNATIONAL TRADE THEORY The Law of Comparative Advantage – The Demand and Supply, Offer Curves - The Terms of Trade – Factor Endowments and the Heckscher – Ohlin Theory – Implications of Trade Theories - Economics of Scale - Imperfect Competition.

UNIT III INTERNATIONAL TRADE POLICY Trade Restrictions - Tariffs, Non –Tariff Trade Barriers - Tariff Vs. Quota - The New Protectionism – Economic Integration - Custom Unions and Free Trade Areas - Major Regional Trade Agreements - Foreign Exchange Market – Types of Foreign Exchange Transactions – Reading Foreign Exchange Quotations – Forward and Futures Market – Foreign - Currency Options – Exchange Rate Determination – Arbitrage – Speculation and Exchange - Market Stability.

UNIT IV WORLD FINANCIAL ENVIRONMENT Global Foreign Exchange Markets – Economic Theories of Exchange - Rate Determination - International Regime for FDI and MNC - Consequences of Economic Globalization.

UNIT V INTERNATIONAL BANKING Reserves, Debt and Risk - Nature of International Reserves – Demand for International Reserves – Supply of International Reserves – Gold Exchange Standard – Special Drawing Rights – International Lending Risk – The Problem of International Debt – Financial Crisis and The International Monetary Fund – Eurocurrency Market.

TEXT BOOKS 1. Krugman P.R, Obstfeld M, ―International Economics Theory and Policy‖, 8th Edition, Prentice Hall, Boston, 2008. 2. Carbaugh R.J, ―International Economics‖, 15th Edition, South Western College publication, USA, 2014.

177

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Daniels J, Radebaugh L, Sullivan D, Salwan P, ―International Business‖, 12th Edition, Pearson Education, New Delhi, 2010. 2. Suranovic S, ―International Economics: Theory and Policy‖, Flat World Knowledge, USA, 2010.

15TD07E L T P C INDIAN ECONOMY 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: discuss the current economic development in India CO 2: describe the key indicators of estimation of national income CO 3: explain elementary concepts of economic planning and development in India CO 4: discuss the concept of public finance and preparation of budget CO 5: discuss the influence of infrastructure growth on economic development UNIT I ECONOMIC DEVELOPMENT Meaning - Measurement of Economic Development - Characteristic of underdeveloped and developed economies - Causes for Indian economic underdevelopment - Major issues in development - Strategies for economic development Import substitution and Export oriented strategies - Determinants of economic development.

UNIT II NATIONAL INCOME The National Income and its estimates in India - Limitations of National income estimation - Trends in National income of India: Growth and Structure - Inter-state variations in National income - Income distribution - Measurement of poverty in India.

UNIT III ECONOMIC PLANNING Planning and economic development in India - Planning models in India (Elementary concepts) - Capital formation - Growth of Public and Private sector in India – Industrial policies an assessment - Capital formation and domestic saving.

UNIT IV INDIAN PUBLIC FINANCE Budgetary policies of the central government - Composition and trends in public revenue and expenditure - Expenditure control and government consumption expenditure - concepts of Budgetary deficits and implications - state budget.

UNIT V INFRASTRUCTURE AND ECONOMIC DEVELOPMENT Power and energy - Transport system in India‟s economic development - Communication system in India - Urban infrastructure - Science and technology - Private investment in infrastructure - Outlook and prospects.

TEXT BOOKS 1. Dutt R, Sundaram K.P.M, ―Indian Economy‖, S.Chand and Co., New Delhi, 2006. 2. Agarwal A.N, Agarwal M.K, ―Indian Economy: Problems of Development and Planning‖, 41st Edition, New Age International Ltd., New Delhi, 2016.

178

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. Arvind P, ―India:The Emerging Giant‖, Oxford University Press, USA, 2008. 2. Government of India, Economic Survey, (2010 -11 to 2014 -15).

15TD08E RURAL ECONOMICS L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: discuss the role and importance of agriculture in economic development of India. CO 2: describe the impact of agricultural forming in rural employment, wage policy, technological change and green revolution. CO 3: analyze the relationship between rural and urban society. CO 4: recognize the formation and system of rural social institutions. CO 5: compare the social changes in the rural society after modernization and globalization.

UNIT I INTRODUCTION Nature and Scope of Rural Economy - Importance of Agriculture in Economic Development of India - Nature of Land Problems - Evolution of Policy – Land Tenure System - Land Reform Measures.

UNIT II AGRICULTURE AND FARMING Agricultural Holdings - Fragmentation and Sub-Division of Holdings, Cooperative Farming- Rural Labour Problems - Nature of Rural Unemployment - Employment and Wage Policy - Sources of Technological Change and Green Revolution.

UNIT III RURAL SOCIETY Rural Society Structure and Change - Village and its Social Organization - Indian Village and its Types - Rural-Urban Continuum and Rural-Urban Relationships.

UNIT IV RURAL SOCIAL INSTITUTIONS Rural Social Institutions - Family, Property, Caste, Class, Agrarian Structure - Indebtedness and Poverty - Jajmani System - Religion, Village, Panchayat Raj and Community Development Programmes – Problems. UNIT V SOCIAL CHANGES Social Change in Rural India-Impact of Westernization - Secularization, Urbanisation, Industrialisation, Migration, Transportation, Modernization of Indian Rural Society - Post Modernization and Globalization and Indian Villages.

TEXT BOOKS 1. Carver T.N, ―The Principles of Rural Economics‖, Ginn and company, USA, 1911. 2. Desai A.R, ―Rural Sociology in India‖, 5th Edition, Popular Prakashan Ltd., Mumbai, 2011.

179

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES

1. Dube S.C., ―India‟s changing villages‖, Psychology Press, UK, 2003. 2. Datt R, Sundharam K.P.M, Datt G, Mahajan A, ―Indian Economy‖, 72nd Edition, S.Chand & Co., New Delhi, 2016. 3. Chaudhari, C.M., ―Rural Economics‖, Sublime Publication, Jaipur, 2009.

15TD09E INTERNATIONAL TRADE L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: discuss the importance of international trade in developing countries. CO 2: describe the impact of Trade agreements in international Business environment. CO 3: explain the role of foreign exchange and their impact on trade and investment flows. CO 4: discuss the benefits of Multinational Corporation in Internal Trade CO 5: analyze the key role of globalisation in Indian economy.

UNIT I INTRODUCTION International Marketing - Trends in International Trade - Reasons - Global Sourcing and Production Sharing - International Orientations - Internationalization Stages and Orientations - Growing Economic Power of Developing Countries – International Business Decision.

UNIT II INTERNATIONAL BUSINESS ENVIRONMENT Trading Environment - Commodity Agreements – State Trading - Trading Blocks and Growing Intra-Regional Trade - Regional Groupings – SAARC, BRICS, ECM, ASEAN - Trade Liberalization - The Uruguay Round-Evaluation – UNCTAD – GATT – WTO.

UNIT III INTERNATIONAL FINANCIAL ENVIRONMENT International Money and Capital Markets - Foreign Investment Flows – Pattern, Structure and Effects - Movements in Foreign Exchange and Interest Rates and their Impact on Trade and Investment Flows - Exchange Rate Mechanism and Arrangement.

UNIT IV MULTINATIONAL CORPORATIONS Definition - Organizational Structures - Dominance of MNC‟s - Recent Trends - Code of Conduct - Multinationals in India - Issue in Investment, Technology Transfer, Pricing and Regulations - International Collaborations and Strategic Alliances.

UNIT V INDIA IN THE GLOBAL SETTING India an Emerging Market - India in the Global Trade - Liberalization and Integration with Global Economy - Factors Favouring and Resisting Globalization - Trade Policy and Regulation in India - Trade Strategies - Export-Import Policy - Regulation and Promotion of Foreign Trade in India.

180

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

TEXT BOOKS 1. Daniels J.D, Radebaugh L.H, Sullivan D.P, ―International Business: Environment and Operations‖, 12th Edition, Prentice Hall, USA, 2009. 2. Ricky W.G, Michael W.P, ―International Business: A Managerial Perspective‖, Prentice Hall, USA, 2009.

REFERENCES 1. Bhattacharya B, Varshney R.L, ―International Marketing Management‖, 25th Revised Edition, S. Chand & Sons, New Delhi, 2015. 2. Verma M.L, ―International Trade‖, Common wealth Publisher, New Delhi, 2010.

15TD10E GLOBAL CHALLENGES AND ISSUES L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: understand the various global issues. CO 2: demonstrate a reasonable understanding of environmental debates and issues. CO 3: explain the developmental issues relating to food, health and energy. CO 4: demonstrate the economical issues in international trade. CO 5: describe the civilization issues relating to human rights and social justice.

UNIT I SECURITY ISSUES Nuclear Issues - Global and South Asian Context - Small Weapons Proliferation and Internal Arms Race - Chemical and Biological Weapons – Terrorism - Causes, Consequences And Trends - Cyber Terrorism – Counter Terrorism.

UNIT II ENVIRONMENTAL ISSUES Global Warming and Climate Change - Threats to Bio-Sphere and Space - Pollutions, De- Forestation, Solid, Chemical and Nuclear Wastes and their Management - Preserving the Green Cover and Wild Life.

UNIT III DEVELOPMENTAL ISSUES Food Security - Poverty and Hunger - Energy Security - Supply and Demand - Traditional and Alternative Sources of Energy – ITER - Health Security – Health for all - Development Vs. Environment - Sustainable Development. UNIT IV ECONOMIC ISSUES ON INTERNATIONAL TRADE International Trade - GATT, WTO - Regional Associations - ECM, ASEAN, OPEC, BRICS - Financial Crisis - ASEAN, Mexico and Greece - Global Issues in Trade and Commerce. UNIT V CIVILIZATION ISSUES Human Rights - Issues Relating to Freedom of Speech and Expression - Right to Self Determination - Preservation of Cultures and Cultural Diversities - Rights of Women and Children - Dividends of Globalization and Social Justice – Good Governance.

181

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

TEXT BOOKS 1. Payne R, ―Global Issues‖, 4th Edition, Pearson Education Ltd., New York, 2013. 2. Owens P, Baylis J, Smith S, ―The Globalization of World Politics‖, 3rd Edition, Oxford University Press, USA, 2013. REFERENCE 1. Chirco J.A, ―Globalization: Prospects and Problems‖, Sage Publications, New Delhi, 2013.

15TD11E INDIAN CULTURE AND HERITAGE L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: describe Indian culture, civilization and its features. CO2: demonstrate stone age, Indian races and their contribution in pre-historic culture. CO3: explain historical development of Indian culture. CO4: explain the significance, conditions and development of Vedic culture. CO5: analyze the advent of Islam and European culture.

UNIT I INTRODUCTION Introduction to Culture - Meaning and Scope - Culture and Civilization - General Characteristics Features of Indian Culture - Geographical Impact on Indian Culture.

UNIT II PRE-HISTORIC CULTURE Dravidian Culture - Old Stone Age - New Stone Age - Metal Age - Indian Races and their Contribution to Indian Culture.

UNIT III HISTORICAL DEVELOPMENT OF INDIAN CULTURE Indus Valley Culture - City Planning - Social and Religious Conditions - Vedic and Later Vedic Cultures - Dharmasastras and Caste Systems - Comparison of Indus and Vedic Culture - Importance of Indus Valley and Vedic Cultures.

UNIT IV CULTURE IN SANGAM AGE AND POST SANGAM AGE Sangam Literature - Society - Political and Economical Conditions - Trade - Religion and Fine Arts.

UNIT V ADVENT OF ISLAM AND EUROPEAN CULTURE Impact on Indian Culture and Heritage – Reform Movements - Brahma Samaj, Ariya Samaj, Self Respect Movement – Post Colonial Development.

TEXT BOOKS 1. Luniya B.N, ―Evolution of Indian Culture‖, Lakshmi Narain Agarwal Publishers, Agra, 1986. 2. Jeyapalan N, ―History of Indian culture‖, Atlantic publishers, New Delhi, 2001. 3. Sharma H.C, ―Indian Culture and Heritage‖, Neha Publishers & Distributors, New Delhi, 2012.

182

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

REFERENCES 1. John G.A, ―Dictionary of Indian Philosophy (Sanskrit-English)‖, University of Madras, Madras, 1998. 2. Misra R.S, ―Studies in philosophy and Religion‖, Bharathiya Vidya Prakasans, Varanasi, 1991. 3. Misra S.K, ―Culture and Rationality‖, Sage publications India Pvt. Ltd., New Delhi, 1988. 4. Suda J.P, ―Religious in India‖, Sterling Publishers Pvt. Ltd., New Delhi, 1978.

15TD12E INDIAN HISTORY L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: illustrate the basics of Indian cultural heritage. CO2: describe interaction between Ancient Indian cultural heritage and Islamic culture. CO3: demonstrate Innovation by rulers of medieval period in the area of Administration, and their contact with the Europeans. CO4: analyse modern Indian movements, Economic history and Impact of the British rule on India. CO5: demonstrate the concepts of Indian National Movement and the history of freedom struggle in India.

UNIT I ANCIENTY INDIAN CULTURE Ancient Indian Cultural Heritage - Social, Political, Legal and in the Area of Religion and Philosophy.

UNIT II LAW RELATING TO CULTURE Law Givers and Dispute Resolution Systems in Ancient India (Administration of Justice in Ancient India - Pre-Islamic Period) - Law Relating to Culture - The Advent of Islam - Interaction between Ancient Indian Cultural Heritage and Islamic Culture - The Emergence of Synthetic Indian Culture.

UNIT III ADMINISTRATION IN ANCIENT INDIA Innovation by Rulers of Medieval Period in the Area of General and Revenue Administration - District Administration - Court Systems - Indian Contact with the Europeans.

UNIT IV SOCIO-ECONOMIC HISTORY Socio-Religious Reform Movements in Modern India and its Legal Culture - Economic History of India During British Period - Impact of the British Rule on India – Education.

UNIT V EUROPEAN CULTURE IMPACT Impact of European Culture and Liberal Thought on India – The Indian National Movement - The History of Freedom Struggle in India upto 1947.

183

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

TEXT BOOKS 1. Sreenivasa M.H.V, ―History of India Part I and II‖, JBA Publishers, New Delhi, 2015. 2. Agarwal R.C, Bhatnagar M, ―Constitutional Development and National Movement of India‖, S. Chand Publishers, New Delhi, 2005.

REFERENCES 1. Altekar S, ―State and Government in Ancient India‖, Motilal Banarsidass Publishers, New Delhi, 2002. 2. Majumdur R.C, ―History and Culture of the Indian People‖, Vol. 2, The Age of Imperial Unity, Bharatiya Vidya Bhavan, New Delhi, 2001

15TD13E SUSTAINABLE DEVELOPMENT AND PRACTICES L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO 1: recognize the sustainable development and the way to achieve the sustainable development. CO 2: outline the concept, factors governing the sustainability and their linkages. CO 3: explain the environmental impact assessment and environmental audit. CO 4: describe the environmental planning and managing the resources. CO 5: acquire the knowledge about the environmental problems and their solutions.

UNIT I SUSTAINABLE DEVELOPMENT Need for Sustainability - Nine Ways to Achieve Sustainability - Economics as the Dismal Science - Population, Resources and Environment.

UNIT II CHALLENGES OF SUSTAINABLE DEVELOPMENT Concept of Sustainability - Factors Governing Sustainable Development - Linkages among Sustainable Development, Determinants of Sustainable Development - Case Studies on Sustainable Development.

UNIT III ENVIRONMENT IMPACT ASSESSMENT AND AUDIT Concepts-process-evaluation methodology-EIA and EMS integration-setting up of audit programme - typical audit process - carrying out the audit-benefits of environmental auditing-environmental audit programmes in India.

UNIT IV ENVIRONMENTAL PLANNING Introduction - Perspective of Environmental Planning - land resource development planning - Planning and managing the natural resources - landscape ecological planning - information and decision of environmental planning - Land use policy in India.

UNIT V ENVIRONMENTAL EDUCATION Knowledge about the environment - Knowledge about the environment and population growth -Knowledge about the solution and environmental problems - Environmental education (EE) – Strategies for EE – Models for future Environmental Education Systems.

184

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

TEXT BOOKS 1. Rogers P, Jalal K.F, Boyd J.A, ―An Introduction to Sustainable Development‖, Earth scan Publications Ltd., UK, 2006. 2. Santra S.C,‖ Environmental Science‖, 3rd Edition, New Central Book Agency (P) Ltd., London, 2013.

REFERENCES 1. Stavins R.N. ―Economics of the Environment: Selected Readings‖, 5th Edition, W.W. Norton and Company, New York, 2005. 2. Sachs J.D, ―The Age of Sustainable Development‖, Columbia University Press, New York, 2015.

15TD14E WOMEN IN INDIAN SOCIETY L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: Demonstrate historical perspective about women in Indian society. CO2: Explain social problems of women. CO3: Understand the legislation for women protection in India. CO4: Demonstrate the involvement of women literacy, career and politics. CO5: Analyse the role of NGO‟s in women empowerment.

UNIT I INTRODUCTION A Historical Perspective - Early Vedic, Colonial and Modern Periods - Position of Women in Contemporary India.

UNIT II SOCIAL ISSUES Issues of Girl Child - Female Infanticide and Foeticide, Sex Ratio, Child Marriage, Dowry and Property Rights - Women‟s Health and Birth Control - Reproduction - Violence against Women - Domestic Violence - Female Headed Households - Women in the Unorganized Sector of Employment - Women‟s Work- Status and Problems - Problems of Dalit Women.

UNIT III PROTECTIVE LEGISLATION FOR WOMEN Protective Legislation for Women in the Indian Constitution - Anti Dowry, SITA, PNDT, And Prevention Sexual Harassment At Workplace (Visaka Case) - Domestic Violence (Prevention) Act.

UNIT IV WOMEN AND EDUCATION Formal and Non-Formal Literacy - Post Literacy - Vocational Training - Dual Career Modernization – Women and Politics - Political Status - Global Movements and Indian Movements.

185

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V ROLE OF NGO’S IN WOMEN EMPOWERMENT Gender Economy - All India Women‟s Conference (AIWC) – Women‟s India Association (WIA) - National Council of Women in India (NCWIE) - Indian Association of Women‟s Studies – Women Development Cells - Self Help Groups.

TEXT BOOKS 1. Majumdar M, ―Social Status of Women in India‖, Wisdom Press, New Delhi, 2012. 2. Harish R, Harishankar V.B, ―Re-Defining Feminisms‖, Rawat Publications, Jaipur, 2011.

REFERENCES 1. Rathod P.B, ―An Introduction to Women‟s Studies‖, ABD Publishers, Jaipur, 2010. 2. Ray R, ―Hand Book of Gender‖, Oxford University Press, New Delhi, 2012.

15TD15E INDIAN CONSTITUTION L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: describe the basic understanding of the Indian Constitution. CO2: understand the structure and functions of parliament. CO3: demonstrate the organization and working of the Judiciary. CO4: understand the structure and functions of state legislature. CO5: understand the 73rd and 74th Constitutional Amendments.

UNIT I INDIAN CONSTITUTION Salient Features - Preamble - Fundamental Rights – Directive Principles of State Policy - Fundamental Duties.

UNIT II PARLIAMENTARY SYSTEM Powers and Functions of President and Prime Minister - Council of Ministers - The Legislature Structure and Functions of Lok Sabha and Rajya Sabha – Speaker.

UNIT III THE JUDICIARY Organisation and Composition of Judiciary - Powers and Functions of the Supreme Court - Judicial Review – High Courts.

UNIT IV STATE GOVERNMENTS Powers and Functions of Governor and Chief Minister – Council of Ministers - State Legislature.

186

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V LOCAL GOVERNMENTS 73rd and 74th Constitutional Amendments – Federalism - Center – State Relations.

TEXT BOOKS 1. Basu D.D,‖ Introduction to Indian Constitution‖, Prentice Hall of India, New Delhi, 2015. 2. Gupta D.C, ―Indian Government and Politics‖, Vikas Publishing House, New Delhi, 2010.

REFERENCES 1. Pylee M.V, ―Introduction to the Constitution of India‖, Vikas Publishing House, NewDelhi, 2011. 2. Kashyap S, ―Our Constitution‖, National Book Trust, New Delhi, 2010.

15TD16E BIO MECHANICS IN SPORTS L T P C 0 0 0 3 COURSE OUTCOMES Upon completion of this course, the students will be able to CO1: discuss the basics of biomechanics in sports & movement technique accurately. CO2: discuss the basics of linear kinematics and its applications in the field of sports. CO3: demonstrate the linear kinematics in the field of sports. CO4: discuss the basics of angular kinematics and its applications in the field of sports. CO5: demonstrate the angular kinematics in the field of sports.

UNIT I INTRODUCTION Meaning, Aim and Objectives, Importance of Biomechanics in Sports - Types of Motion Linear, Angular, Curvilinear and Circular Motion.

UNIT II LINEAR KINEMATICS Speed, Velocity, Acceleration, Motion, Projectile Motion – Application of Linear Kinematics in The Field of Physical Education and Sports.

UNIT III ANGULAR KINEMATICS Angular Speed - Angular Velocity - Angular Acceleration - Relationship between Linear and Angular Motion – Application of Angular Kinematics in the Field of Physical Education and Sports.

UNIT IV LINEAR KINETICS Mass, Weight, Force, Pressure, Work, Power, Energy, Impulse, Momentum, Impact, Friction, Newton‟s Law of Motion - Law of Inertia and Types of Inertia.

187

NATIONAL ENGINEERING COLLEGE, KOVILPATTI (An Autonomous Institution, Affiliated to Anna University, Chennai)

UNIT V ANGULAR KINETICS Levers, Equilibrium and Centre of Gravity – Friction and its Types, Centrifugal and Centripetal Force Bio Mechanical Principles Involved in Designing Sports Equipments.

TEXT BOOKS 1. Singh S.K, ―Biomechanics in Sports‖, Neha Publishers & Distributors, New Delhi, 2009. 2. McGinnis P.M, ―Biomechanics of Sports and Exercise‖, 2nd Edition, Human Kinetics Publishers, USA, 2004.

REFERENCES 1. Saxena A, ―Biomechanics in Sports‖, Neha Publishers & Distributors, New Delhi, 2011. 2. Heyward V.H, Gibson A.L, ―Advanced Fitness Assessment and Exercise Prescription‖, 7th Edition, Human Kinetics, USA, 2014.

188