“The Complete Reference PHP Covers PHP 5.2“, Steven Holzner, Tata McGraw-Hill Edition 2008....

50

Transcript of “The Complete Reference PHP Covers PHP 5.2“, Steven Holzner, Tata McGraw-Hill Edition 2008....

  • 1

    ADVANCED PHP

    Number of Instruction Hours: 4 per week Sub.Code: 13MCA501

    Subject Description

    This Course presents the Advanced PHP Programming.

    Goals

    To enable the students to learn what is Advanced PHP Programming, Working with Files,

    Databases, Ajax and Creating Images.

    Objective

    On successful completion of the course the students should have:

    Understood how to build the applications using PHP.

    UNIT I

    PHP: Introduction – Essential PHP – Operators and Flow control: Working with math,

    assignment, increment and decrement, string, bitwise, execution, comparison and logical

    operators, Working with loops – Strings and Arrays.

    UNIT II

    PHP Functions and Browser handling power: Creating Functions, passing functions, passing

    arrays, pass by reference, default arguments, returning data, arrays, lists, references, accessing

    global data, working with static variables, PHP conditional functions, variable functions, nesting

    functions – Reading data in web pages: Handling text fields, areas, check boxes, radio buttons, list boxes, password controls, hidden controls, image maps, file uploads, buttons – PHP Browser handling power.

    UNIT III

    Working with Object oriented programming and File handling: Object oriented

    programming: creating classes, objects, setting access to properties and methods, using

    constructors and destructors, inheritance, overriding and overloading methods, auto loading

    classes – File Handling: open, read, close, parsing files, copy, delete, write and append files.

    UNIT IV

    Working with databases and setting sessions, cookies and FTP: Databases: creating,

    accessing, updating, inserting, deleting and sorting databases – Setting sessions, cookies and FTP: setting , reading, deleting cookies, working, downloading, uploading, deleting, creating and

    removing directories with FTP, sending emails.

  • 2

    UNIT V

    Ajax and Drawing Images on the server: Ajax: handling ajax requests, downloading images

    using ajax, downloading javascript with ajax, connecting to google suggest, connecting to other

    domains, logging in with ajax, getting data with head requests and ajax – Drawing images on the server: creating and displaying images, drawing lines, rectangles, ellipse, arcs, polygons, figures,

    individual pixels, text, virtual text, working with image files, tiling images, copying images.

    TEXT BOOK

    “The Complete Reference PHP Covers PHP 5.2“, Steven Holzner, Tata McGraw-Hill Edition 2008.

    (UNIT I - Chapter 1,2,3 UNIT II - Chapter 4,5,6 UNIT III - Chapter 7,9

    UNIT IV - Chapter 10,12 UNIT V Chapter 12,14)

    REFERENCES

    “PHP Programming Solutions”, Vikram Vaswani, Tata McGraw-Hill Edition, 2007.

  • MANAGEMENT CONCEPTS

    COURSE CODE :13MCA502 INSTRUCTION HOURS : 4 HOURS PER WEEK

    OBJECTIVE: To enable the students to learn the basic concepts of management ,functions and communication.

    UNIT –I

    Management –meaning and functions –management as an art , science and profession –Management process: POSDCORB –Planning –Steps –types –premises –forecasting- objectives.

    UNIT-II

    Organizing –Structure –Departmentation –span of management – authority and responsibility –delegation of authority and decentralization –making effective delegation –line and staff relationship –formal and informal organization

    UNIT –III

    Directing : meaning –procedure –procedure –principles-controlling – meaning –definition –types of controlling .

    UNIT –IV

    Leadership –meaning- styles –qualities of leader-motivation : theories of maslow , Herzberg-staffing : selection and recruitment –training and development

    UNIT –V

    Communication –Meaning and importance –Principles , objectives –process of communication-types , formal Vs informal ;written Vs oral; downward Vs Upward; Horizontal VsVertical ; Grapevine –Communication media –Barriers to Communication media –Barriers to communication –Overcoming barriers.

    TEXT BOOK

    1.Principles of Management –Tripathy and Reddy –TATA Mcgraw Hill (UNIT I , UNIT II, UNIT III, UNIT IV)

    2. Essentials of Business Communication Skills _ Rajendra Paul and Korala Halli (UNIT V)

    REFERENCE BOOKS

    1.Management –Knootz and Werich

    2.Principles of Management – L.M.Prasad

    3.Effective Business Comunication –Asha Kual

    4.Developing Communication Skills – Krishna Mohan and Meera Banarjee

  • 1

    ELECTIVE II

    J2EE TECHNOLOGY

    Number of Instruction Hours: 4 hours per week Sub.Code: 13MCA503

    Subject Description:

    This course presents the basics of J2EE

    Goal:

    To enable the students to learn the basic of JDBC objects, Java Servelets, EJB & RMI concepts

    Objectives:

    On successful completion of the course the students should have:

    Understanding of the basics of J2EE architecture. Standard the JSP and EJB container.

    UNIT I

    J2EE Basics : J2EE Multitier Architecture – J2EE Design Patterns & Frameworks: Pattern Concepts – Pattern Catalog.

    UNIT II

    JDBC Objects : The Concept of JDBC – JDBC Driver types – A Brief Overview of the JDBC Process – Database Connections – Statement Objects – Resultset – Transaction Processing – JDBC and Embedded SQL : Inserting data into tables – Updating tables.

    UNIT III

    Java Servlets : Java Servlets and CGI – A simple Java Servlet – Anatomy of a Java Servlet – Reading Data from a client – Reading HTTP request headers – Sending data to a client – working with Cookies – Tracking Sessions. JSP : JSP tags – Tomcat – Request String – User Sessions – Cookies – Session Objects.

    UNIT IV

    EJB :The EJB Container– Classes– Interfaces– The anatomy of a deployment descriptor – Environmental Elements–Referencing EJB–Session Java Beans–Entity Java Beans– The JAR File.

    UNIT V

    RMI: RMI Concepts – Server side – Client side.

    TEXT BOOK

    1. “The Complete Reference J2EE” ,Jim Keogh Tata McGrawHill publication,2004

    (UNIT I - Chapter 2, 4 UNIT II – Chapter 6,7 UNIT III- Chapter 10,11) (UNIT IV-Chapter 12 UNIT V – Chapter 15 )

    REFERENCE BOOK

    1. “J2EE1.4 Bible” ,Wiley Publishing Inc,2003.

  • 2

    ELECTIVE II

    TCP/IP & NETWORK SECURITY

    Number of Instruction Hours: 5 hours per week Sub.Code: 13MCA503A

    SUBJECT DESCRIPTION :

    This course presents the features of TCP /IP to explain the

    features different protocols and deals with principles of Encryption algorithms

    GOALS :

    Learn the features of TCP / IP & SNMP etc protocols and enable to know the levels of network

    security and security tools

    OBJECTIVES :

    On successful completion of the course the students should have

    Understood the routing mechanisms. Learn the facilities available in TCP / IP. Impart knowledge regarding network security

    Introduction: Attacks, Security Attacks, Services -.A Model for Internetworking Security.

    Cryptography: Conventional Encryption, Principles, Algorithm, Cipher Block Modes of

    Operation, Location of Encryption Devices. Key Distribution

    UNIT II

    Publickey cryptography and message authentication: Approaches to Message Authentication.

    Hash Functions, Public Key Cryptography, Digital Signature.

    Network Security: Kerberos, X.509 Directory authentication services, PGP, S/MIME

    UNIT III

    IPsecurity : Overview, Architecture, Authentication Header.

    Web Security : Web security Requirements, SSL and TLS , SET .

    UNIT IV

    System Security: Intruders, Viruses & Related Threats, Firewall Design Principles, Trusted

    Systems.

    UNIT V

    TCP / IP Introduction: Two Approaches to Network Communication, Ethernet Technology,

    Fiber Distributed Data Interconnect (FDDI), Internet Architecture, Interconnection through IP

  • 3

    Routers, UDP ,TCP Segment format, TCP checksum Computation, TCP connection reset, TCP

    performance, TCP/IP over ATM network..

    TEXT BOOKS

    1 Network Security Essentials (Application & Standard) – William Stallings- Pearson Education, 2003.

    (Unit I : Chapter 1,2 Unit II : Chapter :3, 4,5, Unit III:Chapter 6,7

    Unit IV : Chapter 9,10

    2 Internetworking with TCP/IP (Principles, Protocols & Architecture) – Douglas E Comer - Pearson Education, Volume 1 – Fourth Edition.

    (Unit V : Chapter 2,3,12,13)

    REFERENCE BOOKS

    1 TCP/IP Protocol suite – II Edition – Behrouz A Forouzan – Tata MC graw Hill Publishing Co. Ltd. – 2003.

    2.Cryptography & network security – Atul Kahate- Tata MC graw Hill Publishing Co. Ltd. – 2003.

  • 4

    ELECTIVE II

    NEURAL NETWORKS & FUZZY LOGIC

    Number of Instruction Hours: 5 per week Sub.Code: 13MCA503B

    Subject Description

    This course presents the introduction to the basic neuron, kohenen self- organizing network, hop

    field networks, associative memory, fuzzy.

    Goal:

    To enable the students to learn the basic functions, principles and concepts of Neural Networks.

    Objectives:

    On successful completion of the course the students should have:

    Understood the pattern classification in Neural Networks Understood the fuzzy relation and fuzzy logic

    UNIT-I

    Fundamentals of Neural Networks: Basic concept of Neural Networks – Human Brain – Model of Artificial Neuron- Neural Network Architectures-Characteristics of Neural Networks-

    Learning Methods-Taxonomy of Neural Network Architecture-History of Neural Network

    Research-Early Neural Network Architecture-Some Application domains.

    UNIT-II

    Backpropagation Network: Architecture of a Backpropagation Network – backpropagation Learning-Illustration

    Applications –Effect of tuning parameters of the Backpropagation Neural Network- Selection of various parameters in BPN-Variations of standard Backpropagation Algorithm.

    UNIT-III

    Adaptive Resonance Theory – Introduction –ART1-ART2-Applications.

    UNIT- IV

    Fuzzy set theory- Fuzzy Versus Crisp – Crisp sets – Fuzzy sets – Crisp Relations-Fuzzy Relations .

    UNIT –V Fuzzy systems: Crisp logic – Predicate logic –Fuzzy Logic –Fuzzy rule based system – Defuzzification Methods.

    TEXT BOOK:

    1. “ Neural Networks, Fuzzy logic and Genetic Algorithms Synthesis and Applications”, S. Rajasekaran , G. A.Vijayalakshmi Pai –PHI ,2004. (Unit I : Chapter 1 Unit II : Chapter 2 Unit III : Chapter 4)

    (Unit IV: Chapter 5 Unit V : Chapter 6)

  • 1

    SUPPORTIVE COURSE - II

    UNIFIED MODELING LANGUAGE

    Number of Instruction Hours: 4 per week Sub.Code: 13MCB210

    Objective:

    Understand what UML is, what it is not, why it is relevant to the development

    of software intensive systems.

    Objective:

    Understand what UML is , what it is not, why it is relevant to the development of software

    intensive systems.

    Unit I :

    Why we model: Importance and Principles of Modeling, Object Oriented Modeling.

    Introducing the UML: Overview, Conceptual Model, Architecture, SDLC.

    Hello World : Abstractions, Mechanisms, Components .Classes: Terms & concepts – Modeling, System vocabulary, Distribution of responsibilities, Non software

    things, Primitive types.

    Relationships: Terms & Concepts , Modeling simple independence, Single Inheritance ,

    Structural relationships.

    Common Mechanisms : Terms & concepts . Modeling New building blocks, Comments,

    New semantics , New properties.

    Unit II :

    Diagrams: Terms & Concepts, Modeling different views, levels of abstraction, Complex

    views.

    Class diagrams: Terms & Concepts, Modeling Simple collaborations, Logical Database

    schema.

    Advanced classes: Terms & Concepts, Modeling semantics of a class.

    Advanced Relationships: Terms & Concepts, Modeling webs of relationships.

    Interfaces, Types & Roles-Packages: Terms & Concepts, Modeling seams and Static and

    Dynamic types.

    Packages : Terms & Concepts , Modeling groups of elements , Architectural views.

    Unit III:

    Instances: Terms & Concepts, Modeling concrete instances, prototypical instances.

    Object diagrams: Terms & Concepts, Modeling object structures.

    Interactions: Terms & concepts, modeling flow of control.

    Use Cases: Terms & concepts, Modeling Behavior of an element.

    Use Case diagrams: Terms & concepts, Modeling Context, Requirements of a system.

    Interaction Diagrams. Terms & concepts, Modeling context and Requirements of a system,

    Unit IV :

    Activity diagrams : Terms & concepts , Modeling Workflow and Operations of a system.

    Events and Signals: Terms and concepts, Modeling Family of signals , Exceptions.

  • 2

    State Machines: Terms and concepts , Modeling life time of an object.

    Processes and Threads: Terms & concepts, Modeling Multiple flows of control, Inter

    process communications.

    Time and Space: Terms & concepts , Modeling timing constraints , Distribution of

    objects, Objects that migrate.

    State chart diagrams: Terms and concepts , Modeling reactive objects.

    Unit V :

    Components: Terms & concepts, Modeling executables, libraries, Tables, Files and

    Documents, API, Source code.

    Deployment: Terms & concepts , Modeling Processors and Devices, Distribution of

    components.

    Collaborations: Terms & concepts , Modeling Realization of Use cases, Realization

    Of an operations, mechanisms.

    Patterns and frame work: Terms and concepts , Modeling Design Patterns, Architectural

    patterns.

    Component diagrams: Terms and concepts, Modeling Source code, Executable Release,

    Physical database, Adaptable systems.

    Deployment diagrams: Terms and concepts, Modeling Embedded system, Client/ server

    and Fully distributed system.

    Systems and models: Terms and concepts, Modeling Architecture of system .

    Text Book:

    The Unified Modeling Language User Guide, Grady Booch , James Rum Baugh , Ivar

    Jacobson, 2012, Pearson.

  • 3

    SUPPORTIVE COURSE – II

    DISTRIBUTED COMPUTING

    Number of Instruction Hours: 4 Sub.Code:13MCB211

    Subject Description

    This course presents the Introduction to fully Distributed Processing Systems, Communication

    Line Loading and Client/Server Network Model.

    Goals

    To enable the students to learn the concepts of Distributed Computing

    Objectives

    On Successful completion of the course the students should have:

    Understood the Distributed Processing Systems Design, Client/Server Network Model and Distributed databases

    UNIT I

    Introduction : History – Computer Organization for Parallel and Distributed Computing - Communication and Computer Networks – Operating System for Distributed and Parallel Computing – The Client/Server Model – Distributed Database Systems – Parallel Programming Languages & Algorithms.

    Computer Organization for Parallel and Distributed Computing : Pipeline and Vector Processors

    – Multi Computers and Computer Networks – Multi Processors – Massive Parallel Architecture – Non-Von Newmann- type Computers – Cache Architecture in Multi Processors.

    Chapters : 1.1, 1.2, .1.3, 1.4, 1.5, 1.6, 1.7

    Chapters : 2.1, 2.2, 2.3, 2.4, 2.5, 2.6

    UNIT II

    Communications and Computer Networks : Communications – Network Topology – Network Interconnection – Integrated Services Digital Network (ISDN) – Asynchronous Transfer Mode (ATM) – Wire Less Computing.

    Chapters : 3.1, 3.3, 3.4, 3.5, 3.6, 3.7

    UNIT III

    Operating System for Distributed and Parallel Computing : Network Operating System – Distributed Operating System - Operating System for Parallel Computing – Distributed and Parallel System Modeling – Example Systems.

    Chapters : 4.1, 4.2, 4.3, 4.4, 4.5

    UNIT IV

    The Client – Server Model : File Servers – Name and Directory Servers – Printer Servers – An Electronic Mail (E-Mail) Server – The Move to Client-Server Systems.

    Chapters : 5.1, 5.2, 5.3, 5.4, 5.5.

  • 4

    UNIT V

    Distributed Database Systems : Some Introductory Concepts – The Case for Distribution – The Distribution Problem and Pattern – Queries and Updates in DDBs – Failures – Some Examples Systems

    Parallel Programming Languages and Algorithms : Parallel Language and Algorithm Design for

    the Array Processor – Other Von Neumann-type Languages – C,C++ and Parallel C++ - Non – Von Neumann – type Languages.

    Chapters : 6.1, 6.2, 6.3, 6.4, 6.5, 6.6

    Chapters :, 7.1, 7.2, 7.3, 7.4

    Text Book :

    1. An Introduction to Distributed and Parallel Computing by Joel M.Crichlow – Second Edition – Prentice Hall India, 2014.

  • 5

    SUPPORTIVE COURSE- II

    SOFTWARE TESTING

    Number of Instruction Hours: 4 per week Sub.Code:13MCB212

    Subject Description: This course presents the Introduction to software testing, Building the S/W

    Testing Process and implementation analysis.

    Goals: To enable the students to learn the concepts of software testing process.

    Objectives

    On Successful completion of the course the students should have:

    Understood the concepts of S/W Testing Process, Selecting and Installing S/W Testing Tools and Developing the Test Plan

    UNIT I

    Assessing Testing Capabilities and Competencies: The Three Step Process to Becoming a

    World–Class S/W Testing Organization – Define-a World-class Software Testing model- Develop Baselines for Your Organization- Development an Improvement Plan.

    Building a S/W Testing Environment: Creating an Environment Supportive of S/W Testing-

    Minimizing Risks- Management Support For S/W Testing – Building a Structured Approach to S/w Testing – Developing a Test Strategy.

    UNIT II

    Building the S/W Testing Process: S/W Testing Guidelines – Customizing the software Testing Process.

    Selecting and Installing S/W Testing Tools: Integrating Tools Into the Tester’s Work Processes – Tools Available For Testing S/w – Selecting And Using Test Tools – Training Tester’s In Tool Usage

    UNIT III

    The Seven –step Testing process: Advantage Of Following a Process – The cost of computer testing - The Seven-step S/W Testing process.

    Developing The Test Plan : Overview- Objective -Profile Of The S/w Project – Understand The Project Risks – Selecting A Testing Technique – Plan Unit Testing And Analysis – Build The Test plan

    UNIT IV

    Verification Testing: Overview- Input – The Requirement Phase – The Design Phase – The Programming Phase

    Validation Testing: Overview – Build the test data – Execute tests – Record Test Results. Analyzing and Reporting Test Results : Overview – Input – Test plan and Project Plan – Expected Processing Results – Data Collected during Testing – Test Results data –Test Transactions, Test Suites and Test events – Defects-Efficiency.

  • 6

    Acceptance And Operational Testing: Overview – Objective - Input Procedures Post – Implementation Analysis: Overview – Establishment Assessment – Identify What to Measure- Assign Measurement responsibility – Select Evaluation Approach – Identify Needed Facts – Collect Evaluation Data – Assess the Effectiveness of Testing.

    UNIT V

    Incorporating Specialized Testing Responsibilities: S/W Development Methodologies – Defining Requirement.

    Testing Client/ Server Systems: Overview – Client/Server Systems Tasks Testing S/W Systems Security: Overview – Input - Task.

    TEXT BOOK:

    1. William.E. Perry “Effective Methods for Software Testing “, John Wiley, 3rd edition, 2011.

    UNIT I Chapter 1,2

    UNIT II Chapter 3,4

    UNIT III Chapter6,8

    UNIT 1V Chapter 9,10,11,12,13

    UNIT V Chapter14,15,20

    REFERENCE BOOKS

    1. Boris Beizer, “Software Testing Techniques” , Dreamtech 2. Louise Tamres, “Introducing Software Testing”, Pearson Education.

  • PRACTICAL – IX PHP LAB

    Number of Instruction Hours: 5 per week Sub.Code: 13MCA504

    1. Write a PHP program for Array manipulation.

    2. Write a PHP program to create some math functions.

    3. Write a PHP program to create lists.

    4. Write a PHP program for Text manipulation using Regular Expression.

    5. Write a PHP program to create functions.

    6. Write a PHP program to read data from web pages.

    7. Write a PHP program to create objects.

    8. Write a PHP program to set access in properties and methods.

    9. Write a PHP program to implement constructor.

    10. Write a PHP program to implement inheritance concept.

    11. Write a PHP program to overload methods using object oriented programming concept.

    12. Write a PHP program to override methods using object oriented programming concept.

    13. Write a PHP program to create auto loading classes.

    14. Write a PHP program for File handling.

    15. Write a PHP program to access database.

    16. Write a PHP program for handling Cookies.

    17. Write a PHP program to create, update and delete directories.

    18. Write a simple Ajax program.

    19. Write a PHP program to draw images on the server.

    20. Write a PHP program to tile and copy images.

  • PRACTICAL X:

    SOFTWARE DESIGN AND TESTING LAB

    Number of Instruction Hours: 5 per week Sub.Code: 13MCA505

    1. To test an application with keyboard and mouse.

    2. To check the airline reservation module using win runner.

    3. To check the bitmap checkpoint for object window and screen and GUI checkpoint for

    multiple object window using win runner.

    4. To check the data driven wizard using win runner.

    5. To check the synchronization points for object bitmap window using win runner.

    6. To check the database checkpoint using win runner.

    7. To check the MS Paint application using win runner.

    8. To check the bitmap regression using win runner.

    9. To check GUI object properties using win runner.

    10. To check the insert and delete functions using win runner.

    11. To check the output for the program of calculator using VB and test in win runner.

    12. Design a Library Management System in VB and test using Win runner application.

    13. Design a Payroll Processing System in VB and test using Win runner application.

    14. Design a Student Management System in VB and test using Win runner application.

    15. Design an Electricity Bill in VB and test using Win runner application.

    16. To check the stopwatch using VB.Net and test in win runner.

    17. Design a Hospital Management System in VB.Net and test using Win runner application.

    18. Design a Banking System in VB.Net and test using Win runner application.

    19. Design a Gas Agency Management System in VB.Net and test using Win runner.

    20. Design a Railway Reservation System in VB.Net and test using Win runner application.

    For the last ten programs in the list of titles, students have to do system study. Based on the

    study students have to draw DFD diagrams, ER diagrams, Create table structure, Design the

    necessary forms, Generate necessary reports.

    NOTE: 1. DFD and ER diagrams are to be drawn using any flowchart drawing tool.

    (Smartdraw, Visio, etc.)

    2. Tables to be created in any RDBMS package. (ORACLE, MS-ACCESS, etc.)

    3. Forms and Reports are to be designed using given Front-end tool.

  • MINI PROJECT

    Number of Instruction Hours: 4 per week Sub.Code: 13MCA506

    Aim: To lay foundation for the Major Project

    Guide Lines For Mini Project

    Each student should carry out individually one Mini Project Work and it may be a case

    study using a software package that they have learnt or may be an implementation of an

    application (system study should be done in a real time environment) using the language

    they have learnt.

    It should be compulsorily done in the college only under the supervision of the staff

    concerned.

    Comprehensive examination will be conducted as like a practical examination with one

    Internal and one External Examiner, which carries 60 marks for Project Evaluation and

    40 marks for Viva.

    Performance will be evaluated by Grading.

    Above 85% - Excellent

    84% - 65% - Good

    64% - 50% - Poor

    Below 50% - Redo the Project

  • SEMESTER VI

    PROJECT WORK AND VIVA VOCE

    SUBJECT CODE : 13MCA601

    1. The Project has to be done in an organization and a certificate has to be obtained for the

    same from the organization.

    2. The Project has to be done in any area relating to computer field.

    3. The students may be instructed to follow the guidelines with regard to preparation of

    project report writing.

    4. The students are requested to present themselves to the review for 2 times which will be

    considered for internal evaluation.

    5. The project would be evaluated and awarded a maximum of 40 marks for viva voce and

    160 marks for project.