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.