scheme & syllabus of iii & iv semesters 2019-20 3 and 4 sem.p… · scheme & syllabus of iii & iv...

68
Third and Fourth Semesters 2019-2020 Department of Master of Computer Applications Page 1 SCHEME & SYLLABUS OF III & IV SEMESTERS 2019-2020 Department of Master of Computer Applications Sri Siddhartha Institute of Technology Maralur, Tumakuru

Upload: others

Post on 28-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 1

    SCHEME & SYLLABUS OF

    III & IV SEMESTERS

    2019-2020

    Department of Master of Computer Applications

    Sri Siddhartha Institute of Technology Maralur, Tumakuru

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 2

    Sri Siddhartha Institute of Technology, Tumkur

    MASTER OF COMPUTER APPLICATIONS (MCA)

    Rules and Regulations 2018-19(Onwards)

    MCA 1 TITLE OF THE COURSE

    MCA 1.1 The course shall be called Master of Computer Applications, abbreviated as MCA.

    MCA 2 DURATION OF THE COURSE

    MCA 2.1 The MCA Course shall be of three years duration extended over six semesters. Lateral entry students shall be admitted to 3rd semester.

    First to Fifth Semester : 19 Weeks duration each semester

    Sixth Semester : 19 Weeks duration ( Full time Project Work)

    An Academic year is broken down into three semesters: Odd, Even and Summer semesters.

    MCA 2.2 A candidate shall be allowed a maximum duration of six years (four years for lateral entry students) to become eligible for the award of MCA degree, failing which he/she shall have to register once again as

    a fresh candidate.

    MCA 3 ELIGIBILITY FOR ADMISSION

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 3

    3.1 Admission to Master of Computer Applications Course shall be open to the candidates who have passed the Bachelor Degree examinations, with not less than fifty percent of the marks in the

    aggregate of all years of the degree examinations. However, in the case of candidates belonging to

    Schedule Castes, Scheduled Tribes and Category-I the aggregate percentage of marks of all the

    years of the qualifying examination shall be not less than forty-five percent.

    Provided that for admission to Master of Computer Applications Course the candidates shall have

    passed Bachelor Degree with not less than fifty percent of marks with Mathematics or Statistics or

    Computer Science or Computer Programming or Computer Applications or Business Mathematics or

    Business Statistics as one of the optional or electives. However, in the case of candidates belonging to

    Scheduled Castes, Scheduled Tribes and Category-I, the marks shall be not less than forty five

    percent.

    Provided further that in respect of candidate who has studied and passed one of the subjects

    specified in the first proviso in the Pre-University Course with fifty percent of marks in that subject shall

    also be considered for admission. However in the case of candidates belonging to SC/ST and

    Category I, forty five percent of marks in that subject shall be eligible for Admission.

    Lateral Entry to 2nd year MCA: A candidate who has passed recognized Bachelor’s Degree of

    minimum of 3 years duration examination in BCA, B.Sc (I.T. / Computer Science) with Mathematics at

    10 + 2 level or at Graduate Level and obtained an aggregate minimum of 50% marks taken together in

    all the subjects in all the years of the Degree Examination is eligible for admission to MCA courses

    (45% of marks in qualifying examination in case of SC, ST and Category-I of Karnataka candidates).

    MCA 3.2 Admission to MCA course shall be open to the candidates who have passed the prescribed qualifying examination with not less than 50% of marks in the aggregate of all the years of degree examinations.

    However, in the case of candidates belonging to SC/ST and any other group classified by Government

    of Karnataka for such purpose from time to time, the above aggregate percentage shall not be less

    than 45%.

    MCA 3.3 There shall be an Entrance Examination for admission to the MCA Course conducted by the University. A candidate seeking admission shall have to take this Examination.

    MCA 3.4 The calendar of events in respect of the course shall be fixed by the University from time to time.

    MCA 4 ATTENDANCE REQUIREMENT

    MCA 4.1 Each semester of the course shall be treated as a separate unit for calculation of the attendance.

    MCA 4.2 A candidate shall be considered to have satisfied the attendance requirement if he/she has attended not less than 85% of the classes in each subject of all the semesters (Theory, Laboratory, Seminars,

    Practical training and Dissertation work) actually conducted up to the end of the semester.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 4

    MCA 4.3 A candidate, who does not satisfy the attendance requirement, mentioned as above, shall not be eligible to appear for the Examination of that semester and shall be required to repeat that semester

    along with regular students during the subsequent year.

    MCA 4.4 If a candidate, for any reason, discontinues the course after the first /third semester he /she may be permitted to register for the second / fourth semester, after one year with the immediate subsequent

    batch, subject to the condition that he/she shall complete the class work, lab work and seminar

    including the submission of dissertation within maximum stipulated period of six years.

    MCA 4.5 The Head of the Department shall display regularly, the list of such candidates who fall short of attendance, on the Notice Boards.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 5

    MCA 5 INTERNAL ASSESSMENT

    MCA 5.1 In credit system students are assessed in two parts. 1. Continuous Internal Evaluation (CIE)

    2. Semester End Examination (SEE)

    The subject teacher all through the semester will conduct CIE: which include Tests, Mid-

    Term Examination, Assignments, Quiz, Seminar etc., the breakup of CIE and SEE are as

    follows:

    THEORY:

    CIE

    Test-1 : 10 Marks

    Mid-Term : 20 Marks

    Test-2 : 10 Marks

    Assignment, Quiz, Seminar : 10 Marks

    Total CIE : 50 Marks

    SEE : 100 Marks

    Grand Total : 150 Marks

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 6

    PRACTICAL:

    CIE

    Test-1 : 10 Marks

    Test-2 : 10 Marks

    Lab Report : 30 Marks

    Total CIE : 50 Marks

    SEE : 50 Marks

    Grand Total : 100 Marks

    The calculation of Semester Grade Point Assessment (SGPA) and Cumulative Grade

    Point Assessment (CGPA) are as follows.

    Letter Grade

    Point

    Marks

    Range(%)

    Grade

    Point

    Average

    Percentage of

    Marks and Class

    ‘O’ 10 ≥90 5.75 50(Second Class)

    ‘S’ 9 80 to 89 6.25 55

    ‘A’ 8 70 to 79 6.75 60 (First Class)

    ‘B’ 7 60 to 69 7.25 65

    ‘C’ 6 50 to 59 7.75 70 (FCD)

    ‘F’ 0

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 7

    MCA 6.1 Question papers in theory subjects shall be set by the Examiners appointed for that purpose by the University.

    MCA 6.2 There shall be double valuation of theory papers in the University Examinations. The Answer papers shall be valued by two examiners appointed by the University.

    MCA 6.3 If the difference between the marks awarded by the two Examiners is not more than 10 per cent of the maximum marks, the marks awarded to the candidate shall be the

    average of two evaluations.

    MCA 6.4 If the difference between the marks awarded by two Examiners is more than 10 per cent of the maximum marks, the script shall be evaluated by a third Examiner. The average of

    the marks of nearest two valuations shall be considered as marks secured by the

    candidate. However, if one of the three marks falls exactly midway between the other

    two, then the highest two marks shall be taken for averaging.

    MCA 7 SEMINAR

    MCA 7.1 Every candidate shall present a seminar on a topic chosen from the latest relevant fields, as per the scheme of teaching and examinations.

    MCA 7.2 The Head of the Department shall organize conducting of such seminars through one of the senior faculty members in the Department.

    MCA 7.3 The Internal Assessment marks for the seminar shall be awarded by the faculty member in charge of the seminar and the Head of the Department jointly.

    MCA 8 DISSERTATION WORK

    MCA 8.1 The topic and title of the dissertation shall be chosen by the candidate in consultation with the guide and co-guide, if any, during the fifth semester itself. However, modification of

    only the title but not the field of work may be permitted at the time of final submission of

    dissertation report during the sixth semester. The subject and topic of the dissertation

    shall be from the major field of studies of the candidate.

    MCA 8.2 The dissertation work shall be carried out by each candidate independently during the sixth semester under the guidance of one of the faculty members of the Department in

    the Institution of study. If the dissertation assignment is of inter-disciplinary nature, a co-

    guide shall be taken from the concerned other department.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 8

    MCA 8.3 If dissertation has to be carried out in any industry/factory/organization, outside the campus, the permission to that effect and the name of co-guide at any of these

    organizations shall be intimated to the organizations shall be intimated to the HOD and

    internal guide. The Head of the department shall make arrangements to submit the

    dissertation list, details of the industry/ factory/ organization where the student is carrying

    out the project work, details of internal and external guides to the Registrar.

    MCA 8.4 At the end of sixth semester each candidate shall submit a report of the dissertation work duly approved by the guide. The dissertation work shall be countersigned by the co-guide

    (if any) and HOD and the Principal.

    MCA 8.5 The candidate shall submit 4 copies of the dissertation work to the Head of the Institution. Duration of the dissertation work shall generally be 5 months. A separate calendar of

    events for submission of dissertation and viva voce shall be fixed and will be notified by

    the University in advance. The candidates who fail to submit the dissertation work within

    the stipulated time have to submit the same at the time of next ensuing examination.

    MCA 8.6 The dissertation shall be evaluated by two examiners- one internal examiner (Guide) and one External examiner. The external examiner shall, preferably, be from the other

    institution other than the one to which the candidate belongs or from outside Karnataka

    state. The evaluation of the dissertation shall be made independently by each examiner.

    MCA 8.7 The date of submission of the dissertation may be extended up to a maximum of 6 academic years from the date of commencement of the first semester in which the

    candidate has taken admission to the course.

    MCA 8.8 A copy of the dissertation shall be sent to each examiner by the University for Evaluation.

    MCA 8.9 The examiners shall evaluate and send the marks list independently to the Registrar.

    MCA 8.10 Average of the marks awarded by the two Examiners shall be the final.

    MCA 8.11 The dissertation shall not be accepted for passing if external examiner finds that the dissertation work and the report are not up to the expected standard and the minimum

    passing marks cannot be awarded. The external examiner can totally reject or ask for

    modification. The examiner shall give reasons for rejection or modification, and if asked

    for modification, he/she can make suggestions for improvement of the dissertation for

    resubmission. In case where modification is recommended, after incorporating

    suggestions the dissertation report shall be sent to the same external examiner. If the

    examiner does not approve it again, it will be treated as rejected. After the rejection by

    the first external examiner, it should be sent to a second examiner appointed by the

    university. If the second examiner also does not approve, the candidate shall have to

    register once again to the sixth semester.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 9

    MCA 8.12 The candidate may also choose another topic of dissertation under the new guide, if necessary. In such a case, the report shall be submitted within six years from the date of

    admission to the course. The examiners shall be appointed as per the norms of the

    University for the Evaluation of dissertation.

    MCA 8.13 If the dissertation report is approved, as per regulation MCA 8.11 the Viva Voce examination of the candidate will be conducted by the external examiner and guide/

    internal. The external examiner will be appointed by the university. Internal

    examiner as per the direction of the university to arrive at a mutual convenient date for

    the conduction of Viva-voce of the concerned candidate with intimation to the Registrar.

    In case one of the examiners pleads inability to attend the viva-voce, substitute

    appointment will be done by the Registrar.

    MCA 8.14 The relative weightage for the evaluation of dissertation and the performance at the viva-

    voce shall be as per the scheme (Candidate should obtain minimum of 50% of maximum

    marks).

    MCA 9 ELIGIBILITY FOR PASSING

    MCA 9.1 Passing Standards: Particulars Max.

    Marks Min. Marks for Pass

    CIE 50 Marks 50%(i.e., 25 Marks out of 50 Marks)

    SEE(Theory) 100 Marks 40%(i.e., 40 Marks out of 100 Marks)

    SEE(Practical) 50 Marks 40%(i.e., 20 Marks out of 50 Marks)

    CIE + SEE 50%(i.e., 75 Marks out of 150 Marks) Theory

    50 Marks out of 100 Marks in Practical)

    MCA 9.2 A minimum of 50% of marks has to be obtained in seminar, dissertation (viva voce) and dissertation (IA marks) separately.

    MCA 9.3 There shall be no restriction for promotion from an odd semester to the next even semester provided he/she has fulfilled the attendance requirements as per MCA 4.2.

    MCA 9.4 A Candidate shall be eligible for Promotion from even semester to odd semester if he/she has not failed in more than four subjects of passing of the immediately preceding two

    semesters put together and has passed all lower semester examinations.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 10

    Vision To emerge as a centre of excellence for imparting technical knowledge in the field of computer applications, nurturing technical competency and social responsibility among budding software professionals. Mission M1: To empower students with knowledge, skills and attitude to develop comprehensive Computer applications through well-defined curriculum and its effective Implementation. M2: To adapt novel methodologies for quality education through experiential learning M3: To become a vibrant knowledge center for research and software development M4: To continuously build capacity steering towards industry- institute collaborative research and entrepreneurial competencies

    PROGRAMME EDUCATIONAL OBJECTIVES

    1. To educate students in problem solving and programming skills in the various computing fields of IT industries

    2. To upgrade the ability to plan, analyze, design, code, test, implement & maintain a software product for real time system

    3. To promote students potential to set up their own enterprise in various sectors of Computer applications.

    4. To Metaphor the students in finding solutions and developing system based applications for real time problems in various domains involving technical, managerial, economical and social constraints

    5. To prepare the students to pursue higher studies in computing or related disciplines and to work in the fields of teaching and research.

    Program Outcomes (PO) MCA graduates will be able to Apply knowledge of mathematics and computing principles appropriately to develop conceptual model for real world problems. PO1 Computational Knowledge: Acquire systematically computational knowledge and mathematics

    with an ability to abstract and conceptualize models. PO2 Problem Analysis: Identify, formulate, conduct literature survey and solve complex computing

    problems through analysis as well as provide optimal solutions.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 11

    PO3 Design / Development of Solutions: Design and evaluate solutions for complex problems, components or processes that meet specified needs after considering public health and safety, cultural, societal, and environmental factors.

    PO4 Conduct investigations of complex Computing problems: Conduct literature survey to analyze

    and extract information relevant to unfamiliar problems and synthesize information to provide valid conclusions and interpret data by applying appropriate research methods, tools and design experiments.

    PO5 Use of Modern Tool: Create, select, adapt and apply appropriate techniques, resources and

    modern IT tools to complex computing system activities, with an understanding of the limitations.

    PO6 Professional Ethics: Understand and commit to professional ethics and cyber regulations,

    responsibilities, and norms of professional computing practices. PO7 Life-long Learning: Engage in lifelong learning independently for continual development to

    improve knowledge and competence as a computing professional. PO8 Project management and finance: Demonstrate knowledge and understanding of management

    principles and apply these to multidisciplinary software development as a team member and manage projects efficiently as a leader considering economical and financial factors.

    PO9 Communication Efficacy: Understand and communicate effectively with the computing

    community and with society at large, regarding complex computing systems activities confidently and effectively by writing effective reports and design documentations by adhering to appropriate standards, make effective presentations and give / receive clear instructions.

    PO10 Societal and Environmental Concern: Understand responsibilities and consequences based on

    societal, environmental, health, safety, legal and cultural issues within local and global contexts relevant to professional computing practices.

    PO11 Individual and Team Work: Function effectively as an individual, as a member or leader in

    diverse teams in multidisciplinary environments. PO12 Innovation and Entrepreneurship: Identify a timely opportunity for entrepreneurship and use

    innovation to pursue and create value addition for the betterment of the individual and society at large

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 12

    Distribution of subjects Total Credits 128

    Course Type Credits Percentage of Total Credits

    Mathematics 11 8.6

    Professional Core (Including Practical)

    69 54.0

    Professional Electives 20 15.6

    Humanity Subjects 4 3.1

    Seminars 2 1.5

    Projects(Major & Minor) 22 17.2

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 13

    Board of Studies Committee MCA: 2019-2020 Board of Studies members present:

    Sl. No.

    Name Designation

    1 Dr. D.Ramesh Professor & HOD Dept. of MCA, SSIT, Tumkur

    2 Dr. M. Hanumanthappa

    Professor, Dept. of Computer Science, Bangalore University, Bangalore

    3 Dr. Manjaiah. D.H Professor, Dept of Computer Science, Mangalore University, Mangalore

    4 Dr. Asha Gowda Karegowda Associate Professor, Dept. of MCA, SIT, Tumkur.

    5 Dr.M.C.Supriya Associate Professor, Dept. of MCA, SSIT, Tumkur

    6 Dr.R.Suma Associate Professor, Dept. of MCA, SSIT, Tumkur

    7 Dr. Ravi Ram V Associate Professor, Dept. of MCA, SSIT, Tumkur

    8 Mr. T.P.MohanKumar Assistant Professor, Dept. of MCA, SSIT, Tumkur

    9 Mrs. Asha K R Assistant Professor Dept. of MCA, SSIT, Tumkur.

    10 Mrs. Anuradha G R Assistant Professor Dept. of MCA, SSIT, Tumkur.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 14

    SRI SIDDHARTHA ACADEMY OF HIGHER EDUCATION, TUMKUR

    Master of Computer Applications (MCA)

    SCHEME OF TEACHING AND EXAMINATION

    2018 onwards

    III SEMESTER

    Sl.

    No.

    Subject

    Code Title L - T - P - C CIE SEE Total

    1. 18MCA31 Data Warehousing and Data Mining

    4 - 0 - 0 - 4 50 100 150

    2. 18MCA32 Python Programming 4 - 0 - 0 - 4 50 100 150

    3. 18MCA33 Advanced Web Programming 4- 0 - 0 - 4 50 100 150

    4. 18MCA34 Computer Networks 4 - 0 - 0 - 4 50 100 150

    5. 18MCA35 Elective-I 4 - 0 - 0 - 4 50 100 150

    6. 18MCA36 Data Warehousing and Data Mining Laboratory

    0 - 0 - 2 - 1 50 50 100

    7. 18MCA37 Python Programming Laboratory

    & Seminar III 0 - 0 - 2 - 1 50 50 100

    8. 18MCA38 Advanced Web Programming Laboratory

    0 - 0 - 2 - 1 50 50 100

    Total Credits: 23 400 650 1050

    Elective-I

    18MCA351 Enterprise Resource Planning (ERP)

    18MCA352 MIS & E-Commerce

    18MCA353 Cyber Security

    18MCA354 Artificial Intelligence

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 15

    SRI SIDDHARTHA ACADEMY OF HIGHER EDUCATION, TUMKUR

    Master of Computer Applications (MCA)

    SCHEME OF TEACHING AND EXAMINATION

    2018 onwards

    IV SEMESTER

    Sl.

    No. Subject Code Title L - T - P - C CIE SEE Total

    1. 18MCA41 Advanced Java Programming

    4 - 0 - 0 - 4 50 100 150

    2. 18MCA42 Mobile Applications Development

    4 - 0 - 0 - 4 50 100 150

    3. 18MCA43 Object-Oriented Modeling and Design Patterns

    4 - 0 - 0 - 4 50 100 150

    4. 18MCA44 Elective-2 4 - 0 - 0 - 4 50 100 150

    5. 18MCA45 Elective-3 4 - 0 - 0 - 4 50 100 150

    6. 18MCA46 Advanced Java Programming Laboratory

    0 - 0 - 2 - 1 50 50 100

    7. 18MCA47 Mobile Applications Laboratory

    0 - 0 - 2 - 1 50 50 100

    8. 18MCA48 Software Design Laboratory & Seminar-IV

    0 - 0 - 2 - 1 50 50 100

    Total Credits: 23 400 650 1050

    Elective-2 Elective-3

    18MCA441 Advanced Computer

    Networks

    18MCA451

    Software Testing &

    Practices

    18MCA442 Big Data

    18MCA452 Wireless Communication

    and Mobile Technologies

    18MCA443 Operations Research

    18MCA453 Principles of User Interface

    Design

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 16

    18MCA444 Cryptography and Network

    security

    18MCA454 Advanced DBMS

    DATA WAREHOUSING AND DATA MINING

    Course Code: 18MCA31 L - T - P - C

    4 - 0 - 0 – 4

    Course learning objectives (CLO): This course will enable student to:

    • To introduce the basic concepts of Data Warehouse and Data Mining techniques.

    • Knowledge Modeling and design of data warehouses.

    • Examine the types of the data to be mined and apply preprocessing methods

    on raw data.

    • Discover interesting patterns, analyze supervised and unsupervised models

    and estimate the accuracy of the algorithms.

    UNIT-I 10 Hrs Data Warehousing and OLAP: Data Warehouse basic concepts, Data Warehouse Modeling, Data Cube and OLAP UNIT-II 10 Hrs Data Mining: What is Data Mining, Motivating Challenges, Data Mining Tasks, Which technologies are used, which kinds of applications are targeted by Data Mining Data and Preprocessing, Types of Data, Data Mining Applications, Data Preprocessing. UNIT-III 10 Hrs Association Analysis: Basic Concepts and Algorithms: Frequent Item set Generation, Rule Generation, Compact Representation of Frequent Item sets, Alternative methods for generating Frequent Item sets, FP Growth Algorithm, Evaluation of Association Patterns UNIT-VI 10 Hrs Classification: Basics, General approach to solve classification problems, Decision Trees, Rule Based Classifiers and Nearest Neighbor Classifiers. Bayesian Classifiers, Estimating Predictive accuracy of classification methods, improving accuracy of clarification methods, Evaluation criteria for classification methods, Multiclass Problem. UNIT-V 10 Hrs Clustering Techniques: Overview, Features of cluster analysis, Types of Data and Computing Distance, Types of Cluster Analysis Methods, Partitional Methods, Hierarchical Methods, Density Based Methods, Quality and Validity of Cluster Analysis, Outlier Analysis, Outlier

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 17

    detection methods, Statistical Approaches, Clustering based applications, Classification based approached TEXT BOOKS:

    1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Addison-Wesley, 2005.

    2. G. K. Gupta: Introduction to Data Mining with Case Studies, 3rd Edition, PHI, New Delhi, 2009.

    REFERENCE BOOKS:

    1. Arun K Pujari: Data Mining Techniques University Press, 2nd Edition, 2009. 2. Jiawei Han and MichelineKamber: Data Mining - Concepts and Techniques, 2nd Edition,

    Morgan Kaufmann Publisher, 2006. 3. Alex Ber son and Stephen J. Smith: Data Warehousing, Data Mining, and OLAP

    Computing McGrawHill Publisher, 1997. Course outcomes (CO): The students should be able to:

    Sl. No.

    Description

    1. Understand Data Warehousing and Data Mining and its applications and challenges.

    2. Understand Data Cube Implementation and OLAP, Generate and evaluate Association patterns

    3. Solve problems using various Classifiers

    4. Demonstrate various clustering methods

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 18

    PYTHON PROGRAMMING Course Code: 18MCA32 L-T-P-C 4-0-0-4 Course learning objectives (CLO): This course will enable student to:

    • Understand and comprehend the basics of Python programming.

    • Apply knowledge in real time applications.

    • Understands about files and its applications.

    • Use standard programming constructs

    UNIT-I 10 Hrs Installing Python, Simple program using Python, Expressions and Values, Variables and Computer Memory, error detection, multiple line statements, designing and using functions, functions provided by Python, Tracing function calls in memory model, omitting return statement. Working with Text: Creating Strings of Characters, Using Special Characters in Strings, Creating a Multiline String, Printing Information, Getting Information from the Keyboard.

    UNIT-II 10 Hrs A Boolean Type , Choosing Statements to Execute, Nested If Statements , Remembering the Results of a Boolean Expression Evaluation , A Modular Approach to Program Organization, Importing Modules , Defining Your Own Modules, Testing Code Semi automatically Grouping Functions Using Methods: Modules, Classes, and Methods , Calling Methods the Object-Oriented Way, Exploring String Methods,Underscores.

    UNIT-III 10 Hrs Storing Collections of Data Using Lists: Storing and Accessing Data in Lists, modifying Lists, Operations on Lists, Slicing Lists, Aliasing, List Methods, Working with a List of Lists. Repeating Code Using Loops: Processing Items in a List, Processing Characters in Strings, Looping Over a Range of Numbers, Processing Lists Using Indices, Nesting Loops in Loops, Looping Until a Condition Is Reached, Repetition Based on User Input, Controlling Loops Using Break and Continue Reading and Writing.

    UNIT-IV 10 Hrs Files: Kinds of files, Opening a File, Techniques for Reading Files, Files over the Internet, Writing Files, and Writing Algorithms That Use the File-Reading Techniques, Multiline Records. Storing Data Using Other Collection Types: Storing Data Using Sets, Storing Data Using Tuples, Storing Data Using Dictionaries, Inverting a Dictionary, Using the In Operator on Tuples, Sets, and Dictionaries, Comparing Collections.

    UNIT-V 10 Hrs Collection of New Information Object-Oriented Programming : Understanding a Problem Domain , Function “Isinstance,” Class Object, and Class Book , Writing a Method in Class Book, Plugging into Python Syntax: More Special Methods ,Creating Graphical User interface: Building a Basic GUI, Models, Views, and Controllers, Customizing the Visual Style Introducing few more Widgets, Object-Oriented GUIs, Keeping the Concepts from Being a GUI Mess.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 19

    Text Books: 1. Practical Programming: An introduction to Computer Science Using Python, second edition, Paul

    Gries, Jennifer Campbell, Jason Montojo, The Pragmatic Bookshelf.

    2. Learning with Python: How to Think Like a Computer Scientist Paperback – Allen Downey, Jeffrey

    Reference Books:

    1. Introduction to Python for Computational Science and Engineering(A beginner's guide), Hans Fangohr.

    2. Exploring Python, Timothy A. Budd, Mc Graw Hill Education 3. Python for Informatics: Exploring Information, Charles Severance. 4. Learning Python, Fourth Edition, Mark Lutz, O’Reilly publication

    Course outcomes (CO): The students should be able to:

    Sl. No. Description

    1. Apply the basic and core data structures of python programming.

    2. Develop modular programs using functions.

    3. Implement object oriented concepts and regular expressions in python.

    4. Create geographical user interface using files and exception handling.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 20

    ADVANCED WEB PROGRAMMING Course Code: 18MCA33 L - T - P - C

    4 - 0 – 0 - 4

    Course learning objectives (CLO): This course will enable student to:

    • Provide an understanding on using PHP, Ruby.

    • Demonstrate the significance of AJAX, AngularJS, Bootstrap.

    • Provide a comprehensive introduction to Rich Internet Web Applications.

    • Demonstrate building responsive Web Applications.

    UNIT-I 10 Hrs

    Introduction to PHP: Origins and uses of PHP, Overview of PHP, General syntactic

    characteristics, Primitives, operations and expressions, Output, Control statements, Arrays,

    Functions, Pattern matching, Form handling, Files, Building Web applications with PHP:

    Tracking users, cookies, sessions, Using databases, Handling XML.

    UNIT-II 10 Hrs

    Introduction to Ruby: Origins and uses of Ruby, Scalar types and their operations, Simple input

    and output, Control statements, Arrays, Hashes, Methods, Classes, Code blocks and iterates,

    Pattern matching. Introduction to Rails: Overview of Rails, Document requests, Processing

    forms, Layouts. Rails applications with Databases.

    UNIT-III 10 Hrs

    Rich Internet Applications with Ajax: Limitations of Classic Web application model, AJAX

    principles, Technologies behind AJAX, Examples of usage of AJAX. Ajax with XMLHTTP object:

    Creating Ajax Applications: An example, Analysis of example ajax.html, Creating the JavaScript,

    Creating and opening the XMLHttpRequest object, Data download, Displaying the fetched data,

    Connecting to the server, Adding Server-side programming, Sending data to the server using

    GET and POST.

    UNIT-IV 10 Hrs

    AngularJS: General Features, Core Features, Concepts, Advantages, Disadvantages, MVC

    Architecture, Directives, Expressions, Controllers, Filters, Tables, HTML DOM, Modules, Forms,

    Includes, AJAX, Views, Scopes, Services.

    UNIT-V 10 Hrs

    Introduction to Bootstrap: What is Bootstrap? Bootstrap File Structure, Basic HTML Template,

    Global Styles, Default Grid HTML, Offsetting Columns, Nesting Columns, Fluid Grid System,

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 21

    Container Layouts, Responsive Design, Typography, Emphasis Classes, Lists, Code, Tables,

    Optional Table Classes, Table Row Classes, Forms, Buttons, Images, Icons.

    Text Books:

    1. RobertW.Sebesta: Programming the Worldwide Web, 4th Edn, Pearson, 2012.

    2. Professional AJAX- Nicholas C Zakas et al, Wrox publications, 2008.

    3. Steven Holzner: Ajax: A Beginner’s Guide, tata McGraw Hill, 2014.

    4. https://www.tutorialspoint.com/angularjs

    5. Jake Spurlock: “Bootstrap: Responsive Web Development”, O’Reilly Media, 2014.

    Reference Books:

    1. Thomas A. Powel: Ajax The Complete Reference, McGraw Hill, 2008.

    2. Aravind Shenoy, Ulricj Sossou: Learning bootstrap, Packt, Dec 2014

    3. Dana Moore, Raymond Budd, Edward Benson: Professional Rich Internet Applications:

    AJAX and Beyond, Wiley 2012.

    Course outcomes (CO): The students should be able to:

    Sl.

    No. Description

    1. Acquire knowledge of building the Web Applications using PHP and Ruby

    2. Design Rich Internet Applications with AJAX

    3. Build web applications using AngularJS

    4. Understand Model-View-Controller (MVC) Architecture and build web

    applications using MVC

    5. Design responsive web applications using Bootstrap

    https://www.tutorialspoint.com/angularjs

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 22

    COMPUTER NETWORKS

    Course Code: 18MCA34 L – T – P – C

    4 – 0 – 0 – 4

    Course learning objectives (CLO): This course will enable student to:

    • Learn how computer network hardware and software operate

    • Investigate the fundamental issues driving network design

    • Learn about dominant network technologies

    • Provide knowledge of different components required to build different types of networks

    UNIT-I 10 Hrs Computer Networks and Physical Layer: Networking Devices, Classification of Computer

    Networks, Network Protocol Stack (TCP/IP and ISO-OSI), Network Standardization and Examples

    of Networks. Data Transmission Concepts, Analog and Digital Data Transmission, Transmission

    Impairments and Channel Capacity, Guided and Wireless transmission, communication media,

    Digital modulation techniques (FDMA,TDMA,CDMA) and mobile telephone systems (1G,2G,3G

    and 4G).

    UNIT-II 10 Hrs

    Data Link layer: Data link layer design issues, Error Detection and Correction Codes, Data Link

    Protocols and Sliding window protocols. Medium Access Sub Layer: The Channel Allocation

    Problem, Multiple access protocols and Examples: Wireless LAN, Bluetooth.

    UNIT-III 10 Hrs

    Network Layer: Network Layer Design issues, Routing algorithms, Congestion Control

    Algorithms, Quality of Service, Internetworking and The Network Layer in the Internet.

    UNIT-IV 10 Hrs

    The Transport Layer: The Transport Service, Elements of Transport Protocols, Congestion

    Control, And the Internet Transport Protocol: UDP, the Internet Transport Protocols – TCP,

    Performance Issues.

    UNIT-V 10 Hrs

    The Application Layer: DNS: Domain Name Space, Domain Resource Records, Domain Name

    Servers. Electronic mail: SMTP, The World Wide Web: Static and dynamic web pages, web

    applications, HTTP, mobile web. Streaming audio and Video: Digital audio and video, streaming

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 23

    stored and line media, real-time conferencing, Content Delivery: content and internet traffic,

    server forms, web proxies, content delivery networks, peer-to-peer networks.

    Text Books:

    1. “Computer Networks” by Andrew S Tanenbaum, David J Wetheral, 5th Edition, Pearson 2012

    Chapter 1, 2.2, 2.3, 2.5, 2.7, 3.1, 3.2, 3.3, 3.4, 4.1, 4.2, 4.4, 4.6, Chapter 5, Chapter 6,

    (Excluding 6.7), Chapter 7.

    2. “Data and Computer Communications” by William Stallings , Above 7th Edition , 2004

    Chapter 3.

    Reference Books:

    1. “Computer Networks” Principles, Technologies and Protocols for Network Design, by

    NATALA OLIFER and VICTOR OLIFER, Wiley, 2010.

    2. http://www.ietf.org/rfc.html relevant RFC document could be used to get more detailed

    information about any of the concepts prescribed in the syllabus like RFC 2460 can be

    referred to get a detailed information about IPV6.

    Course outcomes (CO): The students should be able to:

    Sl.

    No. Description

    1. Understand the types of Networks & Communication medias

    2. Identify the components required to build different types of networks

    3. Understand the functionalities needed for data communication into layers

    4. Choose the required functionality at each layer for given application

    5. Understand the working principles of various application protocols

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 24

    ELECTIVE – I

    ENTERPRISE RESOURCE PLANNING (ERP)

    Course Code: 18MCA351 L - T - P - C

    3- 0 - 0 – 4

    Course learning objectives (CLO): This course will enable student to:

    • Provide a state-of-the-art technical infrastructure to better serve students, faculty, staff, and

    other members of the University community.

    • Empower users with more control over system function, service, and scheduling.

    • Utilize a completely web-based system.

    • Provide easy access to data and information without compromising security and regulatory

    requirements.

    • Develop new, more efficient processes that fully leverage the technology investment.

    UNIT-I 10 Hrs ERP: Overview, Benefits of ERP, ERP and Related Technologies, Business Process Reengineering,

    Data Warehousing, Data Mining, On–line Analytical Processing, Supply Chain Management

    UNIT-II 10 Hrs ERP Implementation: Implementation of Life Cycle, Implementation Methodology, Hidden

    Costs, Organizing Implementation, Vendors, Consultants and Users, Contracts, Project

    Management and Monitoring

    UNIT-III 10 Hrs Business Modules: Business Modules in an ERP Package, Finance, Manufacturing, Human

    Resource, Plant Maintenance, Materials Management, Quality Management, Sales and

    Distribution

    UNIT-IV 10 Hrs ERP Market: ERP Market Place, SAP AG, PeopleSoft ,Baan Company , JD Edwards World

    Solutions Company, Oracle Corporation, QAD , System Software Associates.

    UNIT-V 10 Hrs ERP – Present and Future: Turbo Charge the ERP System, EIA, ERP and E–Commerce, ERP and

    Internet, Future Directions in ERP.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 25

    Text Books:

    1. Alexis Leon, “ERP Demystified”, Tata McGraw Hill, 1999.

    2. Joseph A. Brady, Ellen F. Monk, Bret J. Wangner, “Concepts in Enterprise Resource

    Planning”, Thomson Learning, 2001.

    Reference Books:

    1. Vinod Kumar Garg and N.K .Venkata Krishnan, “Enterprise Resource Planning concepts

    and Planning”, Prentice Hall, 1998.

    2. Jose Antonio Fernandz, “ The SAP R /3 Hand book”, Tata McGraw Hill

    Course outcomes (CO): The students should be able to:

    Sl.

    No. Description

    1. Acquire knowledge of Benefits of ERP, Process Re-engineering, Project Management and Monitoring

    2. Analyze the performance of Project and Quality Management

    3. Know how ERP evolves in market place

    4. Develop the ERP system, ERP with E-Commerce & Internet.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 26

    MIS & E-COMMERCE

    Course Code: 18MCA352 L - T - P - C

    3- 0 - 0 - 4

    Course learning objectives (CLO): This course will enable student to:

    • Awareness about the proliferation of Information Systems in today’s organizations.

    • Information Systems for Strategic Management and Strategic Role of Information

    Systems.

    • Planning for Information Systems: Identification of Applications, Business Application, Planning, Systems and Critical Success Factors.

    • The student learns the functions and issues at each stage of system development. Further different ways in which systems can be developed are also learnt.

    • Understanding of Enterprise Resource Planning, Supply Chain Management, Customer Relationship Management, Key issues in implementation; and followed by Case Studies

    UNIT-I 10 Hrs Information and Knowledge: Information concepts, classification of information, methods of

    data and information collection, value of information, information: A quality product, General

    model of a human as information processor, Knowledge. Introduction of MIS: Concept,

    Definition, Role of the MIS, Impact of MIS, MIS and the user, Management as a control system,

    MIS support to the management, Management effectiveness and MIS, Organization as system.

    MIS: organization effectiveness

    Decision Making and DSS, Decision making concepts; decision making process, decision-making

    by analytical modeling, Behavioral concepts in decision making, organizational decision-making,

    Decision structure, DSS components, and Management reporting alternatives

    UNIT-II 10 Hrs Electronic Business systems: Enterprise business system – Introduction, cross-functional

    enterprise applications, real world case, Functional business system, - Introduction, marketing

    systems, sales force automation, CIM, HRM, online accounting system, Customer relationship

    management, ERP, Supply chain management (real world cases for the above) Client Server

    Architecture and E-business Technology Client server architecture, implementation strategies,

    Introduction to E-business, model of E-business, internet and World Wide Web,

    Intranet/Extranet, Electronic, Impact of Web on Strategic management, Web enabled business

    management, MIS in Web environment.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 27

    UNIT-III 10 Hrs E-Commerce Introduction: Course overview; Introduction to e-commerce, E-commerce

    Business Models and Concepts, Ecommerce Infrastructure: The Internet and World Wide Web,

    Web design, JavaScript Internet Information Server (IIS); Personal Web Server (PWS).

    UNIT-IV 10 Hrs E-Commerce techniques and Issues: Introduction to Active Server Pages (ASP), Building an E-Commerce Web Site, E-Commerce Payment Systems, E-Commerce Marketing Techniques, Building product catalogue, Search product catalogue, Web Spider and search agent, Ethical, Social and Political Issues in E-Commerce UNIT-V 10 Hrs Internet Communication: Transaction Systems, Shopping Carts, XML, E-Commerce

    Applications: Business-to-Consumer (B2C), Consumer-to-Consumer (C2C), Business-to-Business

    (B2B), Digital Government, Marketplaces, and Communities, Security and Encryption, Web

    Security.

    Text Books:

    1. Waman S Jhawadekar: Management Information System, 3rd Edition, Tata McGraw Hill. 2. James A O’Brien and George M Marakas: Management Information System, 7th Edition,

    Tata McGraw Hill, 2006, 3. Turban, Rainer, and Potter, Introduction to E-Commerce, second edition, 2003 4. H. M. Deitel, P. J. Deitel and T. R. Nieto, E-Business and E-Commerce: How to Programe,

    Prentice hall, 2001

    Reference Books:

    1. Henry Chan, Raymond Lee, Tharam Dillon, Elizabeth Chang: E-Commerce Fundamentals

    and Applications, Wile India Edition

    2. Ralph M Stair and George W Reynolds: Principles of Information Systems, 7th Edition,

    Thomson, 2010.

    3. Steven Alter: Information Systems - The Foundation of E-Business, 4th Edition, Pearson

    Education, 2001

    4. Rahul De, Managing Information Systems in Business, Government and Society, Wiley India.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 28

    Course outcomes (CO): The students should be able to:

    Sl. No.

    Description

    1. Recognize the roles and uses of technology in business systems.

    2. Apply the knowledge in the development of a suitable electronic file storage system for a business

    3. Demonstrate an understanding of the process in systems design, development and describe several generic business applications of data communications technology

    4. Define; analyze the principles of E-commerce, basics of World Wide Web and analyzing the concept of electronic data interchange, its legal, social and technical aspects.

    5. Identify the fundamental principles of e-commerce and its applications in business like E-banking, electronic payment system, and the security issues.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 29

    CYBER SECURITY

    Course Code: 18MCA353 L - T - P - C

    3 - 0 - 0 - 4

    Course learning objectives (CLO): This course will enable student to:

    • Identify computer and network security threats, classify the threats and develop a

    security model to prevent, detect and recover from the attacks.

    • Encrypt and decrypt messages using block ciphers, sign and verify messages using well

    known signature generation and verification algorithms.

    • Analyze existing authentication and key agreement protocols; identify the weaknesses

    of these protocols.

    • Download and install an e-mail and file security software, PGP, and efficiently use the

    code to encrypt and sign messages.

    • Develop SSL or Firewall based solutions against security threats, employ access control

    techniques to the existing computer platforms such as UNIX and Windows NT.

    UNIT-I 10 Hrs Systems Vulnerability : Scanning Overview of vulnerability scanning, Open Port / Service

    Identification, Banner / Version Check, Traffic Probe, Vulnerability Probe, Vulnerability

    Examples, OpenVAS, Metasploit. Networks Vulnerability Scanning - Netcat, Socat,

    understanding Port and Services tools - Datapipe, Fpipe, WinRelay, Network Reconnaissance –

    Nmap, THC-Amap and System tools. Network Sniffers and Injection tools – Tcpdump and

    Windump, Wireshark, Ettercap, Hping Kismet

    UNIT-II 10 Hrs Network Defense tools: Firewalls and Packet Filters: Firewall Basics, Packet Filter Vs Firewall,

    How a Firewall Protects a Network, Packet Characteristic to Filter, Stateless Vs Stateful

    Firewalls, Network Address Translation (NAT) and Port Forwarding, the basic of Virtual Private

    Networks, Linux Firewall, Windows Firewall, Snort: Introduction Detection System

    UNIT-III 10 Hrs Web Application Tools: Scanning for web vulnerabilities tools: Nikto, W3af, HTTP utilities - Curl,

    OpenSSL and Stunnel, Application Inspection tools – Zed Attack Proxy, Sqlmap. DVWA,

    Webgoat, Password Cracking and Brute-Force Tools – John the Ripper, L0htcrack, Pwdump,

    HTC-Hydra

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 30

    UNIT-IV 10 Hrs Cyber Crime: Introduction to Cyber Crime and law Cyber Crimes, Types of Cybercrime, Hacking,

    Attack vectors, Cyberspace and Criminal Behavior, Clarification of Terms, Traditional Problems

    Associated with Computer Crime, Introduction to Incident Response, Digital Forensics,

    Computer Language, Network Language, Realms of the Cyber world, Recognizing and Defining

    Computer Crime, Contemporary Crimes, Computers as Targets, Contaminants and Destruction

    of Data, Indian IT ACT 2000.

    UNIT-V 10 Hrs Cyber Investigation: Introduction to Cyber Crime Investigation Firewalls and Packet Filters,

    password

    Text Books:

    1. Anti-Hacker Tool Kit (Indian Edition) by Mike Shema, Publication McGraw Hill

    2. Cyber Security Understanding Cyber Crimes, Computer Forensics and Legal Perspectives

    by Nina Godbole and SunitBelpure, Publication Wiley

    Reference Books:

    1. Marjie T. Britz - Computer Forensics and Cyber Crime: An Introduction - Pearson

    2. Chwan-Hwa (John) Wu,J. David Irwin - Introduction to Computer Networks and

    Cybersecurity - CRC Press

    3. Bill Nelson, Amelia Phillips, Christopher Steuart - Guide to Computer Forensics and

    Investigations -cengage Learning

    Course outcomes (CO): The students should be able to:

    Sl.

    No. Description

    1. Define and illustrate cyber security concepts and applications

    2. Analyze the working of cyber security principles to system design

    3. Illustrate appropriate techniques to solve cyber security threats

    4. Evaluate and implement cyber security through network security protocols

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 31

    ARTIFICIAL INTELLIGENCE

    Course Code: 18MCA354 L - T - P - C

    3 - 0 - 0 - 4

    Course learning objectives (CLO): This course will enable student to:

    • To have an appreciation for and understanding of both the achievements of AI and the

    theory underlying those achievements.

    • To have an appreciation for the engineering issues underlying the design of AI systems.

    • To have a basic proficiency in a traditional AI language including an ability to write simple to

    intermediate programs and an ability to understand code written in that language.

    • To have an understanding of the basic issues of knowledge representation and blind and

    heuristic search.

    • To have a basic understanding of some of the more advanced topics of AI such as learning,

    natural language processing, agents and robotics, expert systems, and planning.

    UNIT-I 10 Hrs Introduction: What is Artificial Intelligence: The AI Problems, The Underlying assumption, What

    is an AI Technique? The Level of the model, Criteria for success, some general references, One

    final word and beyond. Problems, problem spaces, and search: Defining, the problem as a state

    space search, Production systems, Problem characteristics, Production system characteristics,

    UNIT-II 10 Hrs Heuristic search techniques: Generate-and-test, Hill climbing, Best-first search, Problem

    reduction, Constraint satisfaction, Mean-ends analysis. Knowledge representation issues:

    Representations and mappings, Approaches to knowledge representation, Issues in knowledge

    representation, the frame problem.

    UNIT-III 10 Hrs Using predicate logic: Representing simple facts in logic, representing instance and ISA

    relationships, Computable functions and predicates, Resolution, Natural Deduction Symbolic

    Reasoning under Uncertainty: Introduction to nonmonotonic reasoning, Logic for

    nonmonotonic reasoning

    UNIT-IV 10 Hrs Implementation: Depth-first search, Implementation: Breadth-first search. Statistical

    Reasoning: Probability and Bayes Theorem, Certainty factors and rule-based systems, Bayesian

    Networks, Fuzzy logic.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 32

    UNIT-V 10 Hrs Weak Slot-and-filter structures: Semantic Nets Frames, Strong slot-and –filler structures:

    Conceptual dependency, scripts, CYC

    Text Books: 1. Elaine Rich, Kevin Knight, Shivashankar B Nair: Artificial Intelligence, Tata McGraw Hill

    3rd edition. 2013

    Reference Books:

    1. Stuart Russel, Peter Norvig: Artificial Intelligence A Modern Approach, Pearson 3rd

    edition, 2013.

    2. Nils J. Nilsson: “Principles of Artificial Intelligence”, Elsevier, ISBN-13: 9780934613101.

    Course outcomes (CO): The students should be able to:

    Sl.

    No. Description

    1. Acquire knowledge of Uncertainty and Problem solving techniques, Symbolic knowledge representation to specify domains and Reasoning tasks of a situated software agent

    2. Comprehend on different logical systems for inference over formal domain representations and trace on particular inference algorithm working on a given problem specification

    3. Apply and Analyse AI technique to any given concrete problem

    4. Interpret and Implement non-trivial AI techniques in a relatively large system

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 33

    DATA WAREHOUSING AND DATA MINING LABORATORY

    Course Code: 18MCA36 L - T - P - C

    0 - 0 - 2 - 1

    1. Perform Classification using K-nearest-neighbor classifier.

    2. Perform data processing

    (a) Perform Merging two files.

    (b) Handing noisy data.

    3. Develop a tree based model.

    4. Perform K-means clustering.

    5. Develop a tree based model for bank-data.csv.

    6. Apply hierarchical clustering (Agglomerative hierarchical clustering).

    7. Perform k-mediods clustering.

    8. Compute statistical measure and plot one Dimensional & two Dimensional plots.

    9. Develop linear and multi linear data model.

    Course outcomes (CO): The students should be able to:

    Sl. No. Description

    1. Define what a typical data mining is and what it can be applied for.

    2. Determine the different steps followed in Data mining and pre-processing for Data mining

    3. Are familiar with multi-dimensional data cubes and related analysis

    4. Apply Association Rule mining

    5. Data mining software system and use it for solving data mining problems

    6. Describe and apply at least one of the algorithms used for Association rules in data mining

    7. Apply at least one of the Classification methods for data mining

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 34

    PYTHON PROGRAMMING LABORATORY

    Course Code: 18MCA37 L-T-P-C 0-0-2-1 1. Write a program to sum all the elements from n1 to n2 where n1 and n2 are positive integers. 2. Input an array of n numbers and find separately the sum of positive numbers and negative

    numbers. 3. Write a program to search an element using linear search. 4. Write a program to search an element using binary search. 5. Write a program to simulate stack. 6. Using a stack evaluate an arithmetic expression. 7. Write a program to multiply two matrices. 8. Write a program to find the roots of a quadratic equation. 9. Write a program to Insert a number in a sorted array. 10. Write a Python Program to check whether the given string is palindrome or not using built in String manipulation methods. 11. Write a Python Program to read a word and prints the number of letters, vowels and percentage of vowels in the word using dictionary. 12. Write a Python Program to check a given sentence is a pangram or not using function/Module. 13. Write a Python Event driven Program for file operations:

    Press 1: to open file in read mode 2: open the file in write mode 3: current position of the file pointer # 4: Reposition the pointer at the beginning 5: exit.

    14. Write an Object oriented Python program to create two Time objects: Current Time, which

    contains the current time; and bread Time, which contains the amount of time it takes for a bread maker to make bread. Then we'll use add Time to figure out when the bread will be done. Write the print Time function to display the time when the bread will be done by the bread maker.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 35

    Course outcomes (CO): The students should be able to:

    Sl. No. Description

    1 Apply object-oriented programming concepts to develop dynamic interactive Python applications.

    2 Use the procedural statements: assignments, conditional statements, loops, method calls and arrays

    3 Design, code and test small python programs with a basic understanding of top-down design

    4 Learn how to create GUI and solve real-world problem using language idioms, data structures and standard library.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 36

    ADVANCED WEB PROGRAMMING LABORATORY Course Code: 18MCA38 L - T - P - C 0 - 0 - 2 - 1

    PART – A

    1. Write a PHP program to process a file which contains English words, where each word is separated from the next word on a line by one space. The file is specified on the command line. The output of your program is a table in which the first column has unique words from the input file and the second column has the number of times the word appeared in the file; no word can appear twice in the table. Use two arrays to store the table, one for the words and the other for the frequency values.

    2. A file contains lines of employee data, where each line has name: age: department

    code: salary. Write a PHP program to generate the following output:

    i. The names of all the employees whose names end with “son” ii. Percentage of employees below 40 years iii. Average salary of the employees below 40 years iv. An alphabetical list of employees who are below 40 years

    3. a) Write a PHP program to store current date-time in a COOKIE and display the ‘Last

    visited on’ date-time on the web page upon reopening the same page. b) Write a PHP program to store page views count in SESSION, to increment the count on each refresh, and to show the count on web page.

    4. Write an XHTML document to create a form with the following capabilities: a. A text widget to collect the user’s name b. Four checkboxes, one each for the following items

    i. Four 100-watt light bulbs for $2.39 ii. Eight 100-watt light bulbs for $4.29 iii. Four 100-watt long-life light bulbs for $3.95 iv. Eight 100-watt long-life light bulbs for $7.49

    c. A collection of three radio buttons they are labeled as follows: i. Visa ii. MasterCard iii. Rupay Write a PHP program that computes the total cost of the ordered light bulbs by a customer. The program must inform the buyer of exactly what was ordered in a table.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 37

    5. Write a PHP program to insert name and age information entered by the user into a table created using MySQL and to display the current contents of this table.

    6. Create a XHTML form with Name, Address Line 1, Address Line 2, and E-mail text fields.

    On submitting, store the values in MySQL table using PHP. Retrieve and display the data based on Name.

    7. Write a PHP program to read student data from an XML file and store into the MySQL

    database. Retrieve and display.

    8. Create a XHTML form with Name, Address Line 1, Address Line 2, and E-mail text fields. On submitting, store the values in MySQL table using PHP. Provide buttons to update and delete data for the same.

    9. Build a Rails application to accept book information viz. accession number, title, authors,

    edition and publisher from a web page and store the information in a database and to search for a book with the title specified by the user and to display the search results with proper headings.

    PART - B Develop a web application project using the languages and concepts learnt in the theory and exercises listed in part A with a good look and feel effects. You can use any web technologies and frameworks and databases. Note (Part A: 30 Marks and Part B: 20 Marks):

    1. In the examination student has to execute one question from part A which is evaluated for 30 Marks.

    2. A team of maximum two students must develop the web application project. However

    during the examination, each student must demonstrate the project individually.

    3. The team must submit a brief project report (25-30 pages) that must include the following

    i. Introduction ii. Requirement Analysis

    iii. Software Requirement Specification iv. Analysis and Design v. Implementation

    vi. Testing vii. Conclusion

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 38

    Course outcomes (CO): The students should be able to:

    Sl. No.

    Description

    1. Understand, analyze and apply server side scripting languages

    2. Develop Rich Internet Applications

    3. Deliver Dynamic Content for websites

    4. Build web applications using PHP, Ruby, Bootstrap, XML and use MySQL as the underlying database server.

    5. Build MVC based web applications using Ruby and Rails

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 39

    ADVANCED JAVA PROGRAMMING

    Course Code: 18MCA41 L - T - P - C

    4 - 0 - 0 - 4

    Course Learning Objectives (CLO):

    The objectives of the course are to:

    • Develop web applications using Servlets.

    • Develop web applications using JSP.

    • Build database connections using JDBC

    • Use java annotations.

    • Develop enterprise java bean applications.

    • Implement Server side programming.

    • Develop dynamic software components.

    UNIT- I 10 Hrs

    Servlets: Servlet Structure, Servlet packaging, HTML building utilities, Lifecycle,

    SingleThreadModel interface, Handling Client Request: Form Data, Handling Client Request:

    HTTP Request Headers. Generating server Response: HTTP Status codes, Generating server

    Response: HTTP Response Headers, Handling Cookies, Session Tracking.

    UNIT-II 10 Hrs

    Introduction to JSP: JSP Technology, Need of JSP, Benefits of JSP, Advantages of JSP, Basic

    syntax,Invoking java code with JSP scripting elements, creating Template Text, Invoking java

    code from JSP, Limiting java code in JSP, using jsp expressions, comparing servlets and jsp,

    writing scriptlets. For example Using Scriptlets to make parts of jsp conditional, using

    declarations, declaration example.

    UNIT-III 10 Hrs

    Controlling the Structure of generated servlets and Java Beans: The JSP page directive, import

    attribute, session attribute, isELIgnored attribute, buffer and autoflush attributes, info

    attribute, errorPage and isErrorPage attributes, isThreadSafe Attribute, extends attribute,

    language attribute, Including files and applets in jsp Pages, using java beans components in JSP

    documents. JAR files, manifest file, working with Java Beans. Introspection, Customizers, Bean

    properties: Simple properties, Design Pattern events, creating bound properties, Bean

    Methods, Bean info class, Persistence.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 40

    UNIT-IV 10 Hrs

    Annotations and JDBC: Annotations: Built-in Annotations with examples, Custom Annotation. JDBC: Talking to Database, Immediate Solutions, Essential JDBC program, using prepared Statement Object, Interactive SQL tool. JDBC in Action Result sets, Batch updates, Mapping, Basic JDBC data types, Advanced JDBC data types, immediate solutions.

    UNIT-V 10 Hrs

    EJB and Server Side Component Models: Introduction to EJB: The Problem domain, Breakup responsibilities, Code Smart not hard, the Enterprise java bean specification, Components Types. Server Side Component Types: Session Beans, MessageDriven Beans, Entity Beans, The Java Persistence Model. Container services: Dependency Injection, Concurrency, Instance pooling n caching, Transactions, security, Timers, Naming and object stores, Interoperability, Life Cycle Callbacks, Interceptors, platform integration. Developing your first EJB, Models: The Stateless Session Bean, the Stateful Session Bean, the Singleton Session Bean, Message-Driven Beans. EJB and Persistance. Persistence Entity manager Mapping Persistence objects, Entity Relationships.

    Text Books:

    1. Marty Hall, Larry Brown. Core Servlets and Java Server Pages. Volume 1: Core Technologies. 2nd Edition. (Chapter 3,4,5,6,7,8,9,10,11,12,13,14). 2. Java 6 Programming Black Book, Dreamtech Press. 2012 (Chapter 17,18,19,20,21,22,27,28,29,30). 3. Andrew LeeRubinger, Bill Burke. Developing Enterprise Java Components. Enterprise JavaBeans 3.1.O’reilly. (Chapter 1,2,3,4,5,6,7,8,9,10,11).

    Reference Books:

    1. Michael Sikora, EJB 3 Developer Guide, A practical guide for developers and architects to the Enterprise Java Beans Standard, Shroff Publishers & Distributors PVT LTD. July 2008. 2. Herbert Schildt, Java The Complete Reference, 8th Edition. Comprehensive coverage of the Java Language. Tata McGraw-Hill Edition – 2011.

    COURSE OUTCOMES:

    After completing this course the student will be able to:

    Sl. No.

    Description

    1 Understand the concepts of Servlets and its life cycle

    2 Understand JSP tags and its services

    3 Build Database connections

    4 Develop Java Server Page Applications

    5 Develop Enterprise Java Bean Applications

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 41

    MOBILE APPLICATION DEVELOPMENT

    Course Code: 18MCA42 L - T -P - C

    4 - 0 - 0 - 4

    Course Learning Objectives (CLO):

    The objectives of the course are to:

    • Teach various App development approaches and Android Architecture.

    • Introduce App Development environment and Android App Project Structure.

    • Introduce various UI resources, elements and event handling.

    • Illustrate the working aspects of android logical components

    • Familiarize with various types of data persistence and access.

    • Demonstrate Android Graphics, Animation and Multimedia.

    • Train on Location Services, Maps and Sensors.

    • Provide highlights of App Testing and Publishing.

    UNIT-I 10 Hrs

    Mobility and Android : Introduction, Mobility Panorama, Mobile Platforms, App Development

    Approaches, Android Overview. Getting Started with Android: Introduction, Setting up

    Development Environment, Saying Hello to Android, Traversing an Android App Project

    Structure, Logical Components of an Android App, Android Tool Repository, Installing and

    Running App Devices. Learning with an Application - 3 Cheers Cable: Introduction, 3Cheers

    Cable App, Mobile App Development Challenges, Tenets of a Winning App.

    UNIT-II 10 Hrs

    Building Blocks: App User Interface, Introduction, Activity, UI Resources, UI Elements and

    Events, Interaction among Activities, Let’s Apply, Fragments, Action Bar. App Functionality –

    Beyond UI: Introduction, Threads, AsyncTask, Service, Notifications, Intents and Intent

    Resolution, Broadcast Receivers, Telephony and SMS.

    UNIT-III 10 Hrs

    App Data - Persistence and Access : Introduction, Flat Files, Shared Preferences, Relational

    Data, Data Sharing Across Apps, Enterprise Data. Sprucing up Graphics and Animation:

    Graphics and Animation, Introduction, Android Graphics, Android Animation.

    UNIT-IV 10 Hrs

    Multimedia: Introduction, Audio, Video and Images, Playback, Capture and Storage.

    Location Services & Maps: Introduction, Google Play Services, Location Services, Maps.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 42

    UNIT-V 10 Hrs

    Sensors: Introduction, Sensors in Android, Android Sensor Framework, Motion Sensors,

    Position Sensors, Environment Sensors. Testing Android Apps: Introduction, Testing Android

    App Components, App Testing Landscape Overview. Publishing Apps: Introduction,

    Groundwork, Configuring, Packaging, Distributing.

    Text Books:

    1. Anubhav Pradhan, Anil V. Deshpande, Composing Mobile Apps using Android: Learn|

    Explore| Apply. Wiley, First Edition-2014

    References:

    1. Barry Burd: Android Application Development All in one for Dummies: Edition: 1

    2. Teach Yourself Android Application Development In 24Hours, Edition:1, Publication SAMS

    Course Outcomes:

    On successful completion of this course, the students will be able to:

    Sl.

    No. Description

    1 Setup Android App Development Environment and traverse Android Project Structure.

    2 Design UI and implement the logical components: Activity, Service, Broadcast Receiver and Content Provider.

    3 Deal with various types of data persistence and access methods

    4 Design Apps using Graphics, Animation, Multimedia, Location Services, Maps and Sensor Services.

    5 Validate, package and publish Android Mobile Apps.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 43

    OBJECT-ORIENTED MODELING AND DESIGN PATTERNS

    Subject Code: 18MCA43 L – T – P – C 4 - 0 - 0 - 4 Course Learning Objectives:

    1. To be familiar with problems of complex systems, evolution of object-oriented model, Classes, object-oriented methodology and it notations

    2. Specify, analyze and design the use case driven requirements for a particular system. 3. Model the event driven state of object and transform them into implementation specific

    layouts. 4. Identify, analyze the subsystems, various components and collaborate them

    interchangeably. UNIT – I 10 Hrs Introduction, Modeling Concepts : What is Object Orientation? What is OO development? OO themes; Evidence for usefulness of OO development; OO modeling history. Modeling as Design Technique: Modeling; abstraction; The three models. Class Modeling and Advanced Class Modeling: Object and class concepts; Link and associations concepts; Generalization and inheritance; A sample class model; Navigation of class models; Practical tips. Advanced object and class concepts; Association ends; N-array associations; Aggregation; Abstract classes; Multiple inheritance; Metadata; Reification; Constraints; Derived data; Packages; Practical tips UNIT – II 10Hrs State Modeling and Advanced State Modeling : State Modeling: Events, States, Transitions and Conditions; State diagrams; State diagram behavior; Practical tips. Advanced State Modeling: Nested state diagrams; Nested states; Signal generalization; Concurrency; A sample state model; Relation of class and state models; Practical tips. Interaction Modeling and Advanced Interaction Modeling : Interaction Modeling: Use case models; Sequence models; Activity models. Use case relationships; Procedural sequence models; Special constructs for activity models. UNIT – III 10Hrs Process Overview, System Conception:Process Overview: Development stages; Development life cycle. System Conception: Devising a system concept; elaborating a concept; preparing a problem statement.Domain Analysis and Application Analysis: Overview of analysis; Domain class model; Domain state model; Domain interaction model; Iterating the analysis. Application Analysis: Application interaction model; Application class model; Application state model; adding operations.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 44

    UNIT – IV 10Hrs System Design and Class Design: Overview of system design; Estimating performance; Making a reuse plan; Breaking a system in to sub-systems; Identifying concurrency; Allocation of sub-systems; Management of data storage; Handling global resources; Choosing a software control strategy; Handling boundary conditions; Setting the trade-off priorities; Common architectural styles; Architecture of the ATM system as the example. Class Design: Overview of class design; Bridging the gap; Realizing use cases; Designing algorithms; Recursing downwards, Refactoring; Design optimization; Reification of behavior; Adjustment of inheritance; Organizing a class design; ATM example. UNIT – V 10Hrs Patterns : What is a pattern and what makes a pattern? Pattern categories; Relationships between patterns; Pattern description. Design Patterns Introduction, structural decomposition, Organization of work, Model View Controller; Communication Patterns: Forwarder-Receiver; Client-Dispatcher-Server; Publisher- Subscriber; Management Patterns: Command processor; Whole Part, Master Slave, View Handler. TEXT BOOKS: 1. Michael Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, 2nd Edition, Pearson Education / PHI, 2005. (Chapters 1 to 15) 2. Frank Buschmann, RegineMeunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software Architecture, A System of Patterns, Volume 1, John Wiley and Sons, 2006. (Chapters 1, 3) REFERENCE BOOKS: 1. Grady Booch et al: Object-Oriented Analysis and Design with Applications, 3rd Edition, Pearson, 2007. 2. Mark Priestley: Practical Object-Oriented Design with UML, 2nd Edition, Tata McGraw- Hill, 2003. 3. K. Barclay, J. Savage: Object-Oriented Design with UML and JAVA, Elsevier, 2008. 4. Booch, G., Rumbaugh, J., and Jacobson, I.: The Unified Modeling Language User Guide, 2nd Edition, Pearson, 2005. 5. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns-Elements of Reusable Object- Oriented Software, Addison-Wesley, 1995. 6. Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML, 2nd Edition, Tata McGraw-Hill, 2002. 7. Rumbaugh, Blaha, Premerhani, Eddy, Lorensen; Object Oriented Modeling and Design, PHI Latest Edition.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 45

    Course Outcomes

    Sl No Description

    1 Master the fundamental principles of OO programming.

    2 Master key principles in OO analysis, design, and development.

    3 Get familiar with the application of the Unified Modeling Language (UML) towards analysis and design.

    4 Master common design patterns in OO design and implement them.

    5 Be familiar with alternative development processes.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 46

    ELECTIVE - II

    ADVANCED COMPUTER NETWORKS

    Course Code: 18MCA441 L - T - P- C

    4- 0 - 0- 4

    Course Learning Objectives (CLO):

    The objectives of the course are to:

    • Understand the state-of-the-art in network protocols, architectures and applications.

    • Analyze existing network protocols and networks.

    • Understand how to develop new protocols in networking.

    • Use research base knowledge to analyze networks.

    • Investigate novel ideas in the area of networking via term-long research projects.

    UNIT-I 10 Hrs Introduction, History of TCP/IP, TCP Applications and Services, Performance Study of TCP/IP,

    Meaning of TCP Performance? TCP/IP Fundamentals TCP, TCP Services , Header Format,

    Encapsulation in IP, Acknowledgment Mechanism, Retransmission Mechanism, Connection

    Establishment and Termination, Control and Sliding Window, Congestion Control ,UDP ,UDP

    Services, Header Format ,Encapsulation in IP,IP Services, Fragmentation and Reassembly ,

    Header Format and IP Version 6.Performance Measurement of TCP/IP NetworksReasons for

    Network Measurement, Measurement Tasks, Classification of Measurement Tools, Popular

    Measurement Tools and Their Applications, Tcpdump, Tcpstat, Ttcp & Netperf. Distributed

    Benchmark System.

    UNIT-II 10 Hrs TCP/IP Network Simulation , The Role of Simulation, Steps of a Systematic Simulation Study

    ,Types of Simulations, Continuous versus Discrete Event, Terminating versus Steady State,

    Synthetic versus TraceDriven Simulation, Simulation Validation and Verification, Confidence

    Level of Simulation Results, Confidence Level Formula, Terminating Simulation, Steady-State

    Simulation, Common Simulation Mistakes, Simulation with Self-Similar Traffic. Network

    Simulators: Model Construction and Parameter Setting Data Collection, Simulation Execution,

    Presentation of Results and Examples of TCP/IP Simulation.TCP ModelingMotivation for

    Mathematical Modeling of TCP, Essentials of TCP Modeling, Window Dynamics Packet-Loss

    Process, Gallery of TCP Models, Periodic Model, Detailed Packet Loss Model, Stochastic Model

    with General Loss Process, Control System Model and Network System Model.

    UNIT-III 10 Hrs TCP/IP Performance over Wireless Networks,Wireless Networks: Generic Characteristics, Wireless Local Area Networks and Cellular Communications Networks. TCP Performance Issues

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 47

    over Wireless Links, Inappropriate Reduction of Congestion Window ,Throughput Loss in WLANs and Throughput Loss in Cellular Communication Systems .Improving TCP Performance over Wireless Links : Splitting TCP Connections ,Snooping TCP at Base Stations ,Notifying the Causes of Packet Loss , Adding Selective Acknowledgments to TCP and Comparison of Enhancement Schemes .Wireless System Evolution and TCP/IP :Trends in Cellular Communication Systems, Trends in Wireless LAN Systems , TCP/IP over Heterogeneous Wireless Systems.TCP/IP Performance over Mobile NetworksCellular and Ad Hoc Networks :TCP Performance in Cellular Networks, Mobile IP, Impact of Mobility on TCP Performance, Approaches to Improve TCP Performance ,TCP Performance in Ad Hoc Networks, Dynamic Source Routing ,Impact of Mobility on TCP Performance, 69 Approaches to Improve TCP Performance.TCP/IP Performance over Optical NetworksEvolution of Optical Networks, IP over DWDM ,Multiprotocol Label Switching ,Multiprotocol Lambda Switching ,Optical Burst Switching ,Optical Packet Switching :Optical Packet Format, Congestion Resolution in Optical Packet Switches , Performance of TCP/IP over Optical Networks, Optical Packet Network End-to-End Performance, Mapping of TCP in Optical Packets, Optical Packet Design in the TCP/IP Environment. UNIT-IV 10 Hrs TCP/IP Performance over Satellite Networks, A Brief History of Data Satellites, Motivations for

    Using Satellites,, ,Types of Satellites,Satellite Internet Architectures ,Satellite Characteristics

    Affecting TCP :Long Feedback Loop, Link Impairment ,Bandwidth-Delay Product, Bandwidth

    Asymmetry ,Variable Delays ,LEO Handoff Spectral Congestion ,Security. TCP Enhancements for

    Satellite Networks :Path MTU Discovery ,TCP for Transactions, Window Scaling ,Large Initial

    Window, Byte Counting, Delayed ACKs after Slow Start ,Explicit Congestion Notification ,

    Multiple Connections, Pacing TCP Segments , TCP/IP Header Compression, Security Issues

    Conclusions for TCP Enhancements. Advanced Enhancements and New Versions of TCP: Quick-

    Start TCP, High Speed TCP ,TCP Peach, Explicit Transport Error Notification TCP Westwood and

    XCP .New Transport Protocols for Satellite Links: Satellite Transport Protocol, Space

    Communications Protocol Specifications-Transport Protocol.TCP/IP Performance over

    Asymmetric Networks Types of Network Asymmetry: Bandwidth Asymmetry, Media-

    Access Asymmetry, Loss Rate. Asymmetry Impact of Asymmetry on TCP Performance:

    Bandwidth Asymmetry, MediaAccess Asymmetry. Improving TCP Performance over Asymmetric

    Networks: Uplink Bandwidth Management Handling Infrequent ACK. Experimental Evaluation

    of Performance Improvement Techniques Experiments with Bandwidth Asymmetry,

    Experiments with MediaAccess Asymmetry. New TCP Standards and Flavors: Duplicate

    Acknowledgments and Fast Retransmit, Fast Recovery and TCP Reno, TCP NewReno, TCP with

    Selective Acknowledgments, Forward Acknowledgments, TCP Vegas,Overview of Other

    Features and Options and Performance Comparison of TCP Flavors.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 48

    UNIT-V 10 Hrs Active Queue Management in TCP/IP Networks, Passive Queue Management: Tail-Drop, Drop-From-Front, Push-Out, Problems with Passive Queue Management, Active Queue Management: Random Early Detection, Classifying the RED Variants: RED Variants with Aggregate Control, RED Variants with Per-Flow Accounting, Performance Evaluation and Comparison of AQM Schemes: Throughput and Fairness, Delay and Jitter, Time Response, Traffic Oscillation, Performance of AQM Schemes, AQM &Differentiated Service.TCP ImplementationTCP Implementation Overview, Buffering and Data Movement, Accessing User Memory, TCP Data Exchange, Retransmissions, Congestion, High Performance TCP: High-BandwidthDelay Products Round-Trip Estimation, Path MTU Discovery ,Reducing End-System Overhead :Overhead, CPU Utilization, and Bandwidth , The Role of Application Processing, Sources of Overhead for TCP/IP, Per-Packet Overhead ,Interrupts, Checksums and Connection Management. Copy Avoidance: Page Remapping, Scatter/Gather I/O, Remote Direct Memory Access and TCP Offload.

    Text Books:

    1.High Performance TCP/IP: Networking Concepts, Issues, and Solutions, Mahbub Hassan and Raj Jain, IST Edition, 2009 PHI Learning Chapters 1,2,3,4,5,6,7,8,9,10,11,12,13 ( excluding those topics which are not in the syllabus )

    Reference Books: 1.TCP/IP Illustrated (Volume I, Volume II and Volume III), W. Richard Stevens, Addison-Wesley

    COURSE OUTCOMES: On successful completion of this course, the students will be able to:

    Sl. No

    Description

    1 Understand and apply the concepts underlying IPv6 protocol, and their main characteristics and functionality.

    2 Understand the principles and functionality of mobile IP, explaining its concretization in IPv6.

    3 Understand the needs of optimization of the mobility mechanisms and description of some extensions that aim to reduce handover latency and requirements from terminals.

    4 Recognize the need for service integration and discuss how it can be accomplished;

    5 Explain and exemplify current QoS architectures and mechanisms, and the QoS support challenges in future networks.

    6 Understand and explain the design issues in transport services in face of applications and services requirements.

    7 Understand theoretical and practical concepts behind the design of multi constrained applications and services.

    8 Discuss relevant management issues and devise adequate network management solutions.

  • Third and Fourth Semesters 2019-2020

    Department of Master of Computer Applications Page 49

    BIG DATA

    Course Code: 18MCA442 L - T- P- C

    4- 0 - 0- 4

    Course Learning Objectives (CLO):

    The objectives of the course are to:

    • Introduce students the concept and challenge of big data (3 V’s: volume, velocity &variety).

    • Teach students in applying skills and tools to manage and analyze the big data.

    • Conceptualization and summarization of big data and machine learning, trivial data versus