detail teaching scheme · servletconfig and servletcontext objects, servlet request:...

16
DETAIL TEACHING SCHEME SCHOOL OF ENGINEERING PROGRAM : MCA ACADEMIC YEAR - 2018-19 SEMESTER – V (Batch: 2016-19) DEFINATION OF ONE CREDIT : 1. Lecture(L): 1 hour / week / semester, 2. Practical(P): 2 hour / week / semester,3. Tutorial(T): 2 hour / week / semester Course Code Course Name Teaching Hours Credits CIE PSEE Theory Tutorial Practical CE916 Advanced Java 3 0 4 5 Y Y CE917 Web Application Development using ASP.NET 3 0 4 5 Y Y MCAL333 Mobile Application Development 2 0 4 4 Y Y Elective III 4 0 4 6 Y Y MCAL325 Project II 0 0 2 5* Y Y Total 12 00 18 25 Total Hours 30 ELECTIVE III 1. CE920 Cloud Computing 2. IT911 Big Data Technologies N- No CIE – Continuous internal evaluation Y – Yes PSEE – Practical semester end examination including ITD, Dissertation, Industrial project, Industrial training etc..

Upload: others

Post on 21-May-2020

66 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

DETAIL TEACHING SCHEME

SCHOOL OF ENGINEERING PROGRAM : MCA

ACADEMIC YEAR - 2018-19 SEMESTER – V (Batch: 2016-19)

DEFINATION OF ONE CREDIT :

1. Lecture(L): 1 hour / week / semester, 2. Practical(P): 2 hour / week / semester,3. Tutorial(T): 2 hour /

week / semester

Course

Code Course Name

Teaching Hours Credits CIE PSEE

Theory Tutorial Practical

CE916 Advanced Java 3 0 4 5 Y Y

CE917 Web Application Development using

ASP.NET 3 0 4 5

Y Y

MCAL333 Mobile Application Development 2 0 4 4 Y Y

Elective – III 4 0 4 6

Y Y

MCAL325 Project – II 0 0 2 5* Y Y

Total 12 00 18 25

Total Hours 30

ELECTIVE – III

1. CE920 –Cloud Computing

2. IT911 – Big Data Technologies

N- No CIE – Continuous internal evaluation

Y – Yes PSEE – Practical semester end examination including ITD, Dissertation, Industrial project, Industrial training etc..

Page 2: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19BATCH)

Course Title Advanced Java

Course Code CE916

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: Understandadvance java concepts. Develop, deploy and manage

JSP, Struts, Hibernate. Develop distributed application using RMI and JNDI Apply Internationalization mechanism so application can be adapted to different

languages and regions.

Detailed Syllabus

Sr. No.

Name of chapter & details

1. Introduction to J2EE: J2EE architecture, Enterprise application concepts, concepts, J2EE platform, HTTP protocol, web application, Web containers and Application servers.

2. Introduction to RMI: RMI architecture, RMI registry, Implementation of distributed application with RMI, Naming services, Naming And JNDI, Object serialization and Internationalization.

3. Design Pattern: Introduction, Singleton, DAOobjects, MVC, Front Controller, Factory Method

4. Maven: Introduction, Requirement, Ant Vs Maven, Maven Repository, understanding pom.xml, Working with Maven.

BATCH)

Advanced Java

916

Theory :3

Practical :2

Tutorial :0

Credits :5

Course Learning Outcomes:

On the completion of the course, students will be able to: java concepts.

Develop, deploy and manage dynamic and secure web applications using Servlet,

distributed application using RMI and JNDI. Internationalization mechanism so application can be adapted to different

languages and regions.

Name of chapter & details

SECTION-I

J2EE architecture, Enterprise application concepts, n-tier application concepts, J2EE platform, HTTP protocol, web application, Web containers

RMI architecture, RMI registry, Implementation of distributed application with RMI, Naming services, Naming And Directory Services, Overview of JNDI, Object serialization and Internationalization.

Introduction, Singleton, DAO -Data access object, DTO - Data transfer Front Controller, Factory Method

Requirement, Ant Vs Maven, Maven Repository, , Working with Maven.

SYLLABUS

Page 1

dynamic and secure web applications using Servlet,

Internationalization mechanism so application can be adapted to different

Hours Allotte

d

tier application concepts, J2EE platform, HTTP protocol, web application, Web containers

03

RMI architecture, RMI registry, Implementation of distributed application Directory Services, Overview of

05

Data transfer 03

Requirement, Ant Vs Maven, Maven Repository, 03

Page 3: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19BATCH)

5. Servlet: Introduction, Features, Skeleton of Servlet, Structure of Servlet, ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code, Servlet Response: HttpServletResponse, Response Headers, Response Redirections, Auto Refresh / Wait Pages, Servlet implementation using JDBC, Session Tracking, Security Issues, Introduction to filters with writing simple filter application. Securing Web Application, authentication, authorization, using deployment description

6. JSP: Introduction, The Problem with Servlet. The Structure of a JSP Page, JSP Processing. JSP Application Design with MVC Setting Up and JSP Environment, Generating Dynamic Content, Using Scripting Elements, Implicit JSP Objects, Conditional Processing Expression, to Set an Attribute, Declaring Variables and Methods Error Handling and Debugging, Sharing Data Between JSP pages, Requests, and Users Passing Control and Date between Pages and Application Data –Basics, Using JSTL c:if,c:choose,c:set,c:remove,c:import,Tags

7. Hibernate: Introduction, Mapping Techniques, Retrieving Objects Efficiently, Transactions and Concurrency, Hibernate Caching, Designing Hibernate Applications

8. Struts2 Framework: Introduction, Basics of Struts, Model 1 v/s. Model 2 Architecture, StrutsFeatures, Steps to create StrutsValidation

9. SpringFramework: Introduction, Basics of Springs, Spring Modules, Steps to create Spring Application, IOC Container, Dependency Injection.

10. Junit: Introduction, Requirement, Types of Testing, Annotations used in Assert class, Test Cases

BATCH)

Introduction, Features, Skeleton of Servlet, Structure of Servlet, ServletConfig and ServletContext Objects, Servlet Request:

Handling Form Data, Reading Form Data, Reading Request Headers, Status Code, Servlet Response: HttpServletResponse, Response Headers, Response Redirections, Auto Refresh / Wait Pages, Servlet implementation using JDBC, Session Tracking, Security Issues,

troduction to filters with writing simple filter application. Securing Web Application, authentication, authorization, using deployment description

SECTION-II

The Problem with Servlet. The Structure of a JSP Page, JSP Processing. JSP Application Design with MVC Setting Up and JSP Environment, Generating Dynamic Content, Using Scripting Elements, Implicit JSP Objects, Conditional Processing – Displaying Values UExpression, to Set an Attribute, Declaring Variables and Methods Error Handling and Debugging, Sharing Data Between JSP pages, Requests, and Users Passing Control and Date between Pages – Sharing Session

– Memory Usage Considerations, Tag Library Basics, Using JSTL – c:out, c:forEach, c:forTokens, c:if,c:choose,c:set,c:remove,c:import, c:url, c:param,c:redirect and

, Mapping Techniques, Retrieving Objects Efficiently, Concurrency, Hibernate Caching, Designing Hibernate

, Basics of Struts, Model 1 v/s. Model 2 Architecture, StrutsFeatures, Steps to create Struts-2 Application, Structs-2 Action, Struts

Introduction, Basics of Springs, Spring Modules, Steps to create Spring Application, IOC Container, Dependency Injection.

Introduction, Requirement, Types of Testing, Annotations used in Assert class, Test Cases

SYLLABUS

Page 2

Introduction, Features, Skeleton of Servlet, Structure of Servlet, ServletConfig and ServletContext Objects, Servlet Request:

Handling Form Data, Reading Form Data, Reading Request Headers, Status Code, Servlet Response: HttpServletResponse, Response Headers, Response Redirections, Auto Refresh / Wait Pages, Servlet implementation using JDBC, Session Tracking, Security Issues,

troduction to filters with writing simple filter application. Securing Web Application, authentication, authorization, using deployment description

07

Total 21

The Problem with Servlet. The Structure of a JSP Page, JSP Processing. JSP Application Design with MVC Setting Up and JSP Environment, Generating Dynamic Content, Using Scripting Elements,

Displaying Values Using an Expression, to Set an Attribute, Declaring Variables and Methods Error Handling and Debugging, Sharing Data Between JSP pages, Requests,

Sharing Session ations, Tag Library –

c:forEach, c:forTokens, and c:catch

07

, Mapping Techniques, Retrieving Objects Efficiently, Concurrency, Hibernate Caching, Designing Hibernate

04

, Basics of Struts, Model 1 v/s. Model 2 Architecture, Struts-2 2 Action, Struts-2

04

Introduction, Basics of Springs, Spring Modules, Steps to create Spring 04

Introduction, Requirement, Types of Testing, Annotations used in Junit, 02

Total 21

Page 4: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19BATCH)

Instructional method and Pedagogy:

Conduction of the lecture will include effective use of During the lecture,topic After completion of each

on time. Tutorials will be provided periodically for each modeling that must be practiced during

the lab lesions under continues monitoring. Active learning methodologies will be introduced like

the topic requirement.

Reference Books:

Title: Java Server Programming, Java EE6, Black Book, Dreamtech Press, Edition 2010 Author(s): Kogent Learning Solutions Inc.

Title: The Complete Reference J2EE 5th Edition, Tata McGrawJim Keogh

Title: Core Servlets and Java Server Pages Volume Education Author(s): Marty Hall, Larry Brown

Title: Core Servlets and Java Server PEducation Author(s): Marty Hall, Larry Brown, Yaakov Chaikin

Title: Professional Java Server Programming, J2EE 1.3 Edition, Apress publications Authors: Subrahmanyam Allamaraju, Cedric Buest

Additional Resources

http://java.sun.com/docs/books/jls/download/langspec http://java.sun.com/docs/books/tutorial/index.html www.Java2s.com www.roseindia.net http://docs.oracle.com/javase/tutorial/ www.javatutorialhub.com/ http://www.tutorialspoint.com/hibernate/hibernate_architecture.htm http://www.tutorialspoint.com http://java2all.com http://www.oodesign.com/ https://github.com/iluwatar/java

BATCH)

Instructional method and Pedagogy:

Conduction of the lecture will include effective use of multimedia will be covered by doing the programming on the spot.

After completion of each unit, the assignment will be provided which will be evaluated

Tutorials will be provided periodically for each modeling that must be practiced during the lab lesions under continues monitoring. Active learning methodologies will be introduced like problem-based, quiz etc, according to

Title: Java Server Programming, Java EE6, Black Book, Dreamtech Press, Edition

Author(s): Kogent Learning Solutions Inc. Title: The Complete Reference J2EE 5th Edition, Tata McGraw-Hill Edition Author(s):

Title: Core Servlets and Java Server Pages Volume - 1, 2nd edition,

Author(s): Marty Hall, Larry Brown Title: Core Servlets and Java Server Pages Volume - 2, 2nd edition, Pearson

Author(s): Marty Hall, Larry Brown, Yaakov Chaikin Title: Professional Java Server Programming, J2EE 1.3 Edition, Apress publications Authors: Subrahmanyam Allamaraju, Cedric Buest

http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf http://java.sun.com/docs/books/tutorial/index.html

http://docs.oracle.com/javase/tutorial/ www.javatutorialhub.com/ http://www.tutorialspoint.com/hibernate/hibernate_architecture.htmhttp://www.tutorialspoint.com/struts_2/

http://www.oodesign.com/ https://github.com/iluwatar/java-design-patterns

SYLLABUS

Page 3

projector. will be covered by doing the programming on the spot.

the assignment will be provided which will be evaluated

Tutorials will be provided periodically for each modeling that must be practiced during

, quiz etc, according to

Title: Java Server Programming, Java EE6, Black Book, Dreamtech Press, Edition

Hill Edition Author(s):

edition, Pearson

2, 2nd edition, Pearson

Title: Professional Java Server Programming, J2EE 1.3 Edition, Apress publications

http://www.tutorialspoint.com/hibernate/hibernate_architecture.htm

Page 5: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19 BATCH)

Course Title Web Application Development using ASP.NET

Course Code CE917

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: Design web application with variety of controls Utilize Microsoft ADO.NET to access data in web Application Develop a MVC based web application Configure and deploy

Detailed Syllabus

Sr. No.

Name of chapter & details

1. Web Programming ConceptsUnderstanding of Web Server and Web Browser, Brief about HTTP Protocol, HTTP Request & Response Structure, IIS Web Server Configuration Introduction to ASP.NETASP.NET and .NET Framework,Class Library

2. Designing Web ApplicationThe Structure of ASP.NET Page, Creating and Running Application, AutoPostBack concept, Controls Navigation Controls, Rich Web User Control

3. Designing using Master Page & ThemesIntroduction, Need of Master Pages, Significance of ContentPlaceHolder Tag and Content Tag, Designing and Accessing Master Pages, Introduction to Theme, Creating Theme, Applying Theme, Applying Stylesheet

BATCH)

Web Application Development using ASP.NET

917

Theory :3

Practical :2

Tutorial :0

Credits :5

Course Learning Outcomes:

of the course, students will be able to: web application with variety of controls

Microsoft ADO.NET to access data in web Application a MVC based web application

secure Web Application

Name of chapter & details

SECTION-I

Web Programming Concepts Understanding of Web Server and Web Browser, Brief about HTTP Protocol, HTTP Request & Response Structure, IIS Web Server

Introduction to ASP.NET .NET Framework, Common Language Runtime, Framework

Designing Web Application The Structure of ASP.NET Page, Creating and Running Application, AutoPostBack concept, Controls – Standard Controls, HTML Controls, Navigation Controls, Rich Controls, Login Controls, Validation Controls,

Designing using Master Page & Themes Introduction, Need of Master Pages, Significance of ContentPlaceHolder Tag and Content Tag, Designing and Accessing Master Pages,

heme, Creating Theme, Applying Theme, Applying

SYLLABUS

Page 1

Web Application Development using ASP.NET

Hours Allotted

Understanding of Web Server and Web Browser, Brief about HTTP Protocol, HTTP Request & Response Structure, IIS Web Server

Common Language Runtime, Framework

02

The Structure of ASP.NET Page, Creating and Running Application, Standard Controls, HTML Controls,

Controls, Login Controls, Validation Controls, 11

Introduction, Need of Master Pages, Significance of ContentPlaceHolder

heme, Creating Theme, Applying Theme, Applying 04

Page 6: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19 BATCH)

4. State Management & ConfigurationIntroduction, State Management Techniques: Client Side and Server SideConfiguration Overview, Importance of WEB.CONFIG, Common Configuration Settings, Connecting Strings, Authentication, Authorization, Managing Application Settings, Handling Errors / Custom Errors, ConfigSource attribute

5. Performing Data Access in ASP.NETOverview and Architecture of ADO.NET, Connected and Database, Create Connection using ADO.NET Object, Model, Connection Class, Command Class, DataAdapter Class, Dataset Class, DataReader Class Working with LINQ Display Data on Web page using Data Bound Controls, Data Binding with Standard Web Server Controls

6. Advanced Concepts Architecture of AJAX.NET, Using AJAX.NET ControlsBasics of Web services, Creating Web Service, Consume and Deployment of a Web Service

7. Introduction to ASP.NET CoreIntroduction, ASP.NET Vs. ASP.NET Core, Project Structure, Configuration with Startup.cs file, MVC Design Pattern

8. Building and Deploying an ASP.NET Core ApplicationIntroduction and Implementation of Views, Controllers, ModelsApplying Client and ServerWorking with Data in ASP.NET Core, Deployment

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response Systems with the

use of multimedia projector and black board.

Assignments based on course contents will be given at the end of each unit/topic and will be evaluated at regular interval.

Experiments will be based on the practical curriculum and will be evaluated at regular interval.

Reference Books:

BATCH)

State Management & Configuration Introduction, State Management Techniques: Client Side and Server SideConfiguration Overview, Importance of WEB.CONFIG, Common

Connecting Strings, Authentication, Authorization, Managing Application Settings, Handling Errors / Custom Errors,

SECTION-II

Performing Data Access in ASP.NET Overview and Architecture of ADO.NET, Connected and Disconnected Database, Create Connection using ADO.NET Object, Model, Connection Class, Command Class, DataAdapter Class, Dataset Class, DataReader

Display Data on Web page using Data Bound Controls, Data Binding with erver Controls

Architecture of AJAX.NET, Using AJAX.NET Controls Basics of Web services, Creating Web Service, Consume and Deployment

Introduction to ASP.NET Core Introduction, ASP.NET Vs. ASP.NET Core, Project Structure, Configuration with Startup.cs file, MVC Design Pattern

Building and Deploying an ASP.NET Core Application Introduction and Implementation of Views, Controllers, Models

Server-side Validations, Routing Working with Data in ASP.NET Core, Deployment

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response Systems with the

use of multimedia projector and black board.

Assignments based on course contents will be given at the end of each unit/topic and will be evaluated at regular interval. Experiments will be based on the practical curriculum and will be evaluated at regular

SYLLABUS

Page 2

Introduction, State Management Techniques: Client Side and Server Side Configuration Overview, Importance of WEB.CONFIG, Common

Connecting Strings, Authentication, Authorization, Managing Application Settings, Handling Errors / Custom Errors,

04

Total 21

Disconnected Database, Create Connection using ADO.NET Object, Model, Connection Class, Command Class, DataAdapter Class, Dataset Class, DataReader

Display Data on Web page using Data Bound Controls, Data Binding with

07

Basics of Web services, Creating Web Service, Consume and Deployment 03

Introduction, ASP.NET Vs. ASP.NET Core, Project Structure, 03

08

Total 21

Lectures will be conducted on the basis of Classroom Response Systems with the

Assignments based on course contents will be given at the end of each unit/topic and

Experiments will be based on the practical curriculum and will be evaluated at regular

Page 7: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19 BATCH)

Title : ASP.NET Unleashed, Sams publicationAuthor(s) : Stephen Walther, Kevin Hoffman, Nate Dudek

Title : Professional ASP .NET 4.0, WroxAuthor(s) : Alex Homer, Dave Sussman, Rob Howard

Title : Learning ASP.NET Core MVC Programming, Packt PublishingAuthor(s) : Mugilan T. S. Ragupathi

Additional Resources

www.dotnetspider.com www.stackoverflow.com https://docs.microsoft.com/en https://www.tutorialspoint.com/asp.net_core/index.htm www.tutorialspoint.com/asp.net/index.htm www.codeproject.com msdn.microsoft.com www.w3schools.com/aspnet/

BATCH)

Unleashed, Sams publication Author(s) : Stephen Walther, Kevin Hoffman, Nate Dudek Title : Professional ASP .NET 4.0, Wrox Author(s) : Alex Homer, Dave Sussman, Rob Howard Title : Learning ASP.NET Core MVC Programming, Packt Publishing

T. S. Ragupathi

www.stackoverflow.com https://docs.microsoft.com/en-us/aspnet/core/ https://www.tutorialspoint.com/asp.net_core/index.htm www.tutorialspoint.com/asp.net/index.htm

www.w3schools.com/aspnet/

SYLLABUS

Page 3

Title : Learning ASP.NET Core MVC Programming, Packt Publishing

Page 8: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19 MCA5TH SEM(2016-19 BATCH)

Course Title Cloud Computing

Course Code CE920

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able:

To identify the technical foundations of Cloud systems architecture.

To analyze the problems and solutions to cloud application problems.

To understand the common terms and definitions and types of Virtualization,

Hypervisor and other cloud computing concepts with some examples.

To describe various service delivery models of cloud computing architecture, and the

ways in which clouds can be deployed as pu

clouds

To comprehend the technical capabilities and business benefits of virtualization and

cloud computing.

To implement various scenario in cloudsim.

Detailed Syllabus

Sr. No.

1. Introduction to Cloud Computing:Cloud Computing in a Nutshell, Roots of Cloud Computing, Deployment models of Cloud,ServiceCharacteristics and Features of a cloud computing, Cloud-Benefits and Limitations of Cloud .

2. Cloud Technologies Hypervisor: Introduction, Types of Hypervisor.Virtualization Technology:Desktop virtualization, Application virtualization, storage virtualization, and network virtualization. Tools and products available for virtualization. Pitfalls of virtualization.

BATCH)

Cloud Computing

920

Theory :4

Practical :2

Tutorial :0

Credits :6

Course Learning Outcomes:

On the completion of the course, students will be able:

the technical foundations of Cloud systems architecture.

the problems and solutions to cloud application problems.

the common terms and definitions and types of Virtualization,

Hypervisor and other cloud computing concepts with some examples.

various service delivery models of cloud computing architecture, and the

ways in which clouds can be deployed as public, private, hybrid, and community

the technical capabilities and business benefits of virtualization and

various scenario in cloudsim.

Name of chapter & details

SECTION-I

Introduction to Cloud Computing: Cloud Computing in a Nutshell, Roots of Cloud Computing, Deployment models of Cloud,Service Layers and Types of Cloud services, Characteristics and Features of a cloud computing, - Services offered by

Benefits and Limitations of Cloud .

ntroduction, Types of Hypervisor. Virtualization Technology:Virtualization Types: Server virtualization, Desktop virtualization, Application virtualization, storage virtualization, and network virtualization. Tools and products available for virtualization. Pitfalls

SYLLABUS

Page 1

the technical foundations of Cloud systems architecture.

the problems and solutions to cloud application problems.

the common terms and definitions and types of Virtualization,

Hypervisor and other cloud computing concepts with some examples.

various service delivery models of cloud computing architecture, and the

blic, private, hybrid, and community

the technical capabilities and business benefits of virtualization and

Hours Allotted

Cloud Computing in a Nutshell, Roots of Cloud Computing, Deployment Layers and Types of Cloud services,

Services offered by 08

Virtualization Types: Server virtualization, Desktop virtualization, Application virtualization, storage virtualization, and network virtualization. Tools and products available for virtualization. Pitfalls

10

Page 9: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19 MCA5TH SEM(2016-19 BATCH)

3. Cloud Service models:Software-as-a-Service: Platform-as-a-Service:Understanding of PaaS, Google app engine architecture of PaaS, Microsoft Azure architecture of PaaSInfrastructure-as-a-Service:EC2architecture of IaaS.Comparing SaaS, PaaS, and IaaS.

4. Migrating into a Cloud:Broad Approaches to Migrating into Cloudon cloud migration – Capex, Opex, ROIinto Cloud: Migration Risks and MitigationService Level Agreement:Cloud computing, SLA and Monitoring process

5. Cloud application essentials:Client server distributed model for cloud, Traditional applications approach Vs Cloud applications approach, Client side programming approach: Web Clients, Mobile clients, Server side programming approach and technologies: AJAX, SOAP,WSDL, JSON, RPC, MASHU

6. Cloud security fundamentalsVulnerability assessment tool for cloud, Privacy and Security in cloudCloud computing security architecture:General Issues, Trusted Cloud computing, Secure Execution Environments and Communications, MicroAccess control Identity management, Access control, Autonomic Security

7. Enterprise Cloud Computing Ecosystem:Introduction, Public Cloud Providers, Cloud Management Platforms and Tools, Tools for Building Private Cloud: IaaS using Eucalyptus

8 Cloud Tools: Understanding the architecture of cloudsim and creating cloud.Understanding the architecture of cloud analyst and working with it.

Instructional method and Pedagogy:

BATCH)

Cloud Service models: : Understanding of SaaS, Architecture of SaaSUnderstanding of PaaS, Google app engine

architecture of PaaS, Microsoft Azure architecture of PaaS. Service:Understanding of IaaS, Amazon

EC2architecture of IaaS. Comparing SaaS, PaaS, and IaaS.

SECTION-II

Migrating into a Cloud: Broad Approaches to Migrating into Cloud:Need for Migration, Deciding

Capex, Opex, ROI. The seven step model of Migration into Cloud: Migration Risks and Mitigation. Service Level Agreement:Introduction, types of SLA, why SLA need in Cloud computing, SLA and Monitoring process.

Cloud application essentials: Client server distributed model for cloud, Traditional applications approach Vs Cloud applications approach, Client side programming approach: Web Clients, Mobile clients, Server side programming approach and technologies: AJAX, SOAP,WSDL, JSON, RPC, MASHUP and REST.

Cloud security fundamentals: Vulnerability assessment tool for cloud, Privacy and Security in cloudCloud computing security architecture:Architectural ConsiderationsGeneral Issues, Trusted Cloud computing, Secure Execution Environments and Communications, Micro-architectures; Identity Management and Access control Identity management, Access control, Autonomic Security

Computing Ecosystem: Introduction, Public Cloud Providers, Cloud Management Platforms and Tools, Tools for Building Private Cloud: IaaS using Eucalyptus.

Understanding the architecture of cloudsim and creating cloud. architecture of cloud analyst and working with it.

Instructional method and Pedagogy:

SYLLABUS

Page 2

Understanding of SaaS, Architecture of SaaS. Understanding of PaaS, Google app engine

of IaaS, Amazon 10

Total 28

Need for Migration, Deciding model of Migration

Introduction, types of SLA, why SLA need in 07

Client server distributed model for cloud, Traditional applications approach Vs Cloud applications approach, Client side programming approach: Web Clients, Mobile clients, Server side programming approach and

P and REST.

08

Vulnerability assessment tool for cloud, Privacy and Security in cloud. Considerations-

General Issues, Trusted Cloud computing, Secure Execution Environments architectures; Identity Management and

Access control Identity management, Access control, Autonomic Security.

07

Introduction, Public Cloud Providers, Cloud Management Platforms and 03

architecture of cloud analyst and working with it. 03

Total 28

Page 10: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19 MCA5TH SEM(2016-19 BATCH)

Lecture will be conducted with the aid of multi

Students are provided with Lecture notes and power point

reading.

Edmodo is used as learning management systems for engaging students in off time.

Students are engaged through various Active Learning Methodologies like problem

based learning, quiz, group discussion etc.

Assignments based on

each unit/topic and will be evaluated at regular interval.

Reference Books:

Title: “Cloud Computing: Principles and Paradigms”, John Wiley & Sons, First EditionAuthor(s) :RajkumarBuyya

Title: “Enterprise Cloud Computing: Technology, Architecture, Applications”, Cambridge University Press, First EditionAuthor(s) : Gautam Shroff

Title: “Cloud Computing for Dummies”, Wiley India Edition, First EditionAuthor(s) : Judith Hurwitz, R Bloor, M.Kanfma

Title:”Cloud Computing : A Practical Approach”, McGrawAuthor(s) : Anthony T Velte

Title:”Cloud Computing Bible”, Wiley India, First EditionAuthor(s) : Barrie Sosinsky

Title: ” Cloud Security & Privacy”, O’Really PubAuthor(s) : Tim Malhar, S.Kumaraswammy, S.Latif

Additional Resources

http://www.intel.com/content/www/us/en/virtualization/virtualization

virtualization-technology.html

http://cloudbus.org

http://www.salesforce.com/in/cloudcomputing/

http://www.ibm.com/cloud

http://www.rackspace.com/cloud/what_is_cloud_computing

http://www.vmware.com/pdf/virtualization.pdf

BATCH)

Lecture will be conducted with the aid of multi-media projector, blackboard, OHP etc.

Students are provided with Lecture notes and power point presentations for pre

Edmodo is used as learning management systems for engaging students in off time.

Students are engaged through various Active Learning Methodologies like problem

based learning, quiz, group discussion etc.

Course contents will be given to the students at the end of

each unit/topic and will be evaluated at regular interval.

Title: “Cloud Computing: Principles and Paradigms”, John Wiley & Sons, First EditionAuthor(s) :RajkumarBuyya

“Enterprise Cloud Computing: Technology, Architecture, Applications”, Cambridge University Press, First Edition Author(s) : Gautam Shroff Title: “Cloud Computing for Dummies”, Wiley India Edition, First EditionAuthor(s) : Judith Hurwitz, R Bloor, M.Kanfman, F.Halper Title:”Cloud Computing : A Practical Approach”, McGraw-Hill Osborne,First EditionAuthor(s) : Anthony T Velte Title:”Cloud Computing Bible”, Wiley India, First Edition Author(s) : Barrie Sosinsky Title: ” Cloud Security & Privacy”, O’Really Publications, First EditionAuthor(s) : Tim Malhar, S.Kumaraswammy, S.Latif

http://www.intel.com/content/www/us/en/virtualization/virtualization

technology.html

http://www.salesforce.com/in/cloudcomputing/

http://www.ibm.com/cloud-computing/in/en/what-is-cloud-computing.html

http://www.rackspace.com/cloud/what_is_cloud_computing

http://www.vmware.com/pdf/virtualization.pdf

SYLLABUS

Page 3

media projector, blackboard, OHP etc.

presentations for pre

Edmodo is used as learning management systems for engaging students in off time.

Students are engaged through various Active Learning Methodologies like problem

Course contents will be given to the students at the end of

Title: “Cloud Computing: Principles and Paradigms”, John Wiley & Sons, First Edition

“Enterprise Cloud Computing: Technology, Architecture, Applications”,

Title: “Cloud Computing for Dummies”, Wiley India Edition, First Edition

Hill Osborne,First Edition

lications, First Edition

http://www.intel.com/content/www/us/en/virtualization/virtualization-technology/intel-

computing.html

Page 11: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-2019 BATCH)

Course Title Big Data Technologies

Course Code IT911

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

At the end of the course students will be able to: Understand the Big Data flow. Solve problems using MapReduce technique. Implement single-node/multimode Hadoop cluster. Differentiate between conventional SQL query language and NoSQL Apply the various technologies & tools associated with Big Data such as HDFS, Map

Reduce, Pig, Hive, MongoDB

Detailed Syllabus

Sr. No.

Name of chapter & details

1

Introduction to Digital Data and Big Data:Structured data, semi-structured data, unstructured data Introduction, Characteristics of Big Data, Challenges, requirement of Big Data, data science is multi

2

Database for the Big DataIntroduction on NOSQL, types benefits and limitation, NOSQL vs. RDBMS. Introduction to MongoDB, why MongoDB, datatypes in MongoDB, CRUD

3

Introduction to Hadoop: Introduction, the High-levelarchitecture, rack awareness algorithm, the anatomy of file write, replica placement strategy, Namenode, Secondary Namenode and Datanode. working with HDFS commands, features of HDFS.

BATCH)

Big Data Technologies

IT911

Theory :4

Practical :2

Tutorial :0

Credits :6

Course Learning Outcomes:

At the end of the course students will be able to: the Big Data flow.

problems using MapReduce technique. node/multimode Hadoop cluster.

between conventional SQL query language and NoSQL the various technologies & tools associated with Big Data such as HDFS, Map

Reduce, Pig, Hive, MongoDB

Name of chapter & details

SECTION-I

Introduction to Digital Data and Big Data: structured data, unstructured data

Introduction, Characteristics of Big Data, Challenges, requirement of data science is multi-disciplinary, big data stack.

Database for the Big Data Introduction on NOSQL, types of NOSQL databases, CAP Theorem, benefits and limitation, NOSQL vs. RDBMS. Introduction to MongoDB, why MongoDB, datatypes in MongoDB, CRUD – operations in MongoDB

Introduction to Hadoop: level architecture of Hadoop, HDFC versions, HDFS

architecture, rack awareness algorithm, the anatomy of file read, the of file write, replica placement strategy, Namenode, Secondary

Namenode and Datanode. working with HDFS commands, features of

SYLLABUS

Page 1

between conventional SQL query language and NoSQL the various technologies & tools associated with Big Data such as HDFS, Map

Hours Allotted

Introduction, Characteristics of Big Data, Challenges, requirement of 05

of NOSQL databases, CAP Theorem, benefits and limitation, NOSQL vs. RDBMS. Introduction to MongoDB, why

operations in MongoDB

07

architecture of Hadoop, HDFC versions, HDFS of file read, the

of file write, replica placement strategy, Namenode, Secondary Namenode and Datanode. working with HDFS commands, features of

09

Page 12: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-2019 BATCH)

4 YARN and Hadoop ecosystem:Hadoop YARN limitations of Hadoop 1.0 architecture & Hadoop 2 YARN. Hadoop ecosystem: Pig, Hive, Sqoop, and HBase

4

Introduction to MapReduce:Introduction to MapReduce, functions, MapReduce components, execution architecture of MapReduce job, task failure scenarios, shuffle and sorting, MapReduce features.

5

Hive: Introduction, Introduction to Hive command line interface, data types and file formats, Hive Query Language(HQL) Sort by, Order by, Views, Index), Hive Data Extraction using Hive.

6

Pig: Introduction, the use case for Pig, data types and file formats, Interacting with Grunt Shell, Pig Latin, Piggybank functions, Pig Extraction using Pig.

7 Case Study - Hadoop: sentiment(Twitter) data.

Instructional Method and Pedagogy:

Lectures will be conducted based on Classroom Response Systems with the use of

multimedia projector and black board.

Assignments based on course contents will be given at the end of each unit/topic will be evaluated at regular interval.

Experiments will be based on the practical curriculum and will be evaluated at regular interval.

Reference Books:

BATCH)

YARN and Hadoop ecosystem: Hadoop YARN limitations of Hadoop 1.0 architecture & Hadoop 2 YARN. Hadoop ecosystem: Pig, Hive, Sqoop, and HBase

SECTION-II

Introduction to MapReduce: Introduction to MapReduce, MapReduce daemons, mapper and reduce functions, MapReduce components, execution architecture of MapReduce job, task failure scenarios, shuffle and sorting, types & formats,

Introduction, Introduction to Hive command line interface, data types and file formats, Hive Query Language(HQL) (DDL, DML, Joins, Group by, Sort by, Order by, Views, Index), Hive - UDF, Hive - Analytical Functions, Data Extraction using Hive.

case for Pig, data types and file formats, Interacting with Grunt Shell, Pig Latin, Piggybank functions, Pig - UDF, Data

Extract, Refine and Visualize social media

Instructional Method and Pedagogy:

Lectures will be conducted based on Classroom Response Systems with the use of

multimedia projector and black board.

Assignments based on course contents will be given at the end of each unit/topic will be evaluated at regular interval. Experiments will be based on the practical curriculum and will be evaluated at regular

SYLLABUS

Page 2

Hadoop YARN limitations of Hadoop 1.0 architecture & Hadoop 2 YARN. 07

Total 28

MapReduce daemons, mapper and reduce functions, MapReduce components, execution architecture of MapReduce

types & formats, 10

Introduction, Introduction to Hive command line interface, data types and Joins, Group by,

Analytical Functions, 08

case for Pig, data types and file formats, Interacting UDF, Data

07

Extract, Refine and Visualize social media 03

Total 28

Lectures will be conducted based on Classroom Response Systems with the use of

Assignments based on course contents will be given at the end of each unit/topic and

Experiments will be based on the practical curriculum and will be evaluated at regular

Page 13: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-2019 BATCH)

Title: Big Data and Analytics Author(s): Seema Acharya and Subhashini Chellappan

Title: Understanding Big Data: Analytics for Enterprise Class Hadoop and Streaming Data, McGraw Hill Author (s): Dirk deRoos, Chris Eaton, George Lapis, Paul Zikopoulos, Tom Deutsch,

Title: Hadoop: The Definitive Guide, O'ReillyAuthor(s): Tom White, Doug

Title: Programming Pig, O'ReillyAuthor: Alan Gates

Title: Big Data for Dummies, John Wiley & Sons, 2013 Author(s): Judith Hurwitz,

Additional Resources

https://www.edureka.co/blog/hadoop

https://bigdatauniversity.com/

BATCH)

Title: Big Data and Analytics Author(s): Seema Acharya and Subhashini Chellappan Title: Understanding Big Data: Analytics for Enterprise Class Hadoop and Streaming

Author (s): Dirk deRoos, Chris Eaton, George Lapis, Paul Zikopoulos, Tom Deutsch,Title: Hadoop: The Definitive Guide, O'Reilly Author(s): Tom White, Doug Cutting.

Title: Programming Pig, O'Reilly

Dummies, John Wiley & Sons, 2013 Hurwitz, Alan Nugent, Fern Halper, Marcia Kaufman

https://www.edureka.co/blog/hadoop-tutorial/

https://bigdatauniversity.com/

SYLLABUS

Page 3

Title: Understanding Big Data: Analytics for Enterprise Class Hadoop and Streaming

Author (s): Dirk deRoos, Chris Eaton, George Lapis, Paul Zikopoulos, Tom Deutsch,

Alan Nugent, Fern Halper, Marcia Kaufman

Page 14: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19 BATCH)

Course Title Mobile Application Development

Course Code MCAL

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: Acquire an insight into concepts of mobile application development terminologies,

environment and architecture Design mobile application Develop robust mobile applications with database interaction and web

integration Deploy application on mobile device

Detailed Syllabus

Sr. No.

Name of chapter & details

1. Android Operating System and Development Environment Introduction, Android Architecture, Versions, Features, OHA, Dalvik VM, Android SDK, Android Development Tools, Android Virtual Devices, Development Environment, directory structure of Android Application, AndroidManifest file

2. Android Components &Components : Context, Activity, Intent, Service, Broadcast Receiver Resources: string, color, drawables, styles, themes

3. Android User Interface ElementsLayouts: Linear Layout, Absolute Layout, Frame Layout, Relative Layout, Constrain Layout, Dynamic Implementation of Layout.UI widgets with properties, events and methods, Dialog boxes, Menus: Option & Context, Animation :Tweened, Frame by Frame

4. Working with Views and Fragment :Views :GridView, WebView, ScrollView, Fragment : Introduction, life cycle, implementation

BATCH)

Mobile Application Development

MCAL333

Theory :2

Practical :2

Tutorial :0

Credits :4

Course Learning Outcomes:

On the completion of the course, students will be able to: an insight into concepts of mobile application development terminologies,

environment and architecture mobile application using various UI components and layouts.

robust mobile applications with database interaction and web

application on mobile device

Name of chapter & details

SECTION-I

Android Operating System and Development Environment Introduction, Android Architecture, Versions, Features, OHA, Dalvik VM, Android SDK, Android Development Tools, Android Virtual Devices, Development Environment, directory structure of Android Application,

Android Components & Resource handling Components : Context, Activity, Intent, Service, Broadcast Receiver Resources: string, color, drawables, styles, themes

Android User Interface Elements Layouts: Linear Layout, Absolute Layout, Frame Layout, Relative Layout,

Layout, Dynamic Implementation of Layout. UI widgets with properties, events and methods, Dialog boxes, Menus: Option & Context, Animation :Tweened, Frame by Frame

Working with Views and Fragment : Views :GridView, WebView, ScrollView, ListView, RecyclerView, CardViewFragment : Introduction, life cycle, implementation

SYLLABUS

Page 1

an insight into concepts of mobile application development terminologies,

using various UI components and layouts. robust mobile applications with database interaction and webservice

Hours Allotted

Introduction, Android Architecture, Versions, Features, OHA, Dalvik VM, Android SDK, Android Development Tools, Android Virtual Devices, Development Environment, directory structure of Android Application,

02

Components : Context, Activity, Intent, Service, Broadcast Receiver 04

Layouts: Linear Layout, Absolute Layout, Frame Layout, Relative Layout,

04

ListView, RecyclerView, CardView 03

Page 15: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19 BATCH)

5. Data Storage Techniques Shared Preferences, Files & Directories, SQLite database connectivity & operations Content Providers: Basics, Content URI, Content providers.

6. Web Application Integration Techniques & Deployment Communication with Web API, JSON Parsing, XML ParsingVersioning, signing and packaging mobile application, distributing application on mobile market place

7. Introduction to iOS Application and EnvironmentiOS Architecture and SDK framework, iOS application life cycle (MVC) XCode: Tour of IDE, Templates, Projects and workspace, Simulators, Swift Playground, Connecting the UI to

8. Basics of Swift ProgrammingIntroduction, Data types, Variables, Constants, Conditional Statements, Looping Statements, Arrays, Functions and Closures, Classes and objects

9. User Interface and Application DevelopmentSingle View Application Development, User Interface Design Controls with Properties and Actions, Understanding Outlets and Actions, Storyboard Based Application, Deployment of Application

11. iOS Storage TechniquesSQLite Database in iOS, Database

Instructional Method and Pedagogy:

Lectures will be conducted

multimedia projector and black board.

Assignments based on course contents will be given at the end will be evaluated at regular interval.

Experiments will be based on the practical curriculum and will be evaluated at regular interval.

BATCH)

Data Storage Techniques Shared Preferences, Files & Directories, SQLite database connectivity &

Content Providers: Basics, Content URI, Content Resolver, Built-

SECTION-II

Web Application Integration Techniques & Deployment Communication with Web API, JSON Parsing, XML Parsing Versioning, signing and packaging mobile application, distributing

mobile market place

pplication and Environment iOS Architecture and SDK framework, iOS application life cycle (MVC) XCode: Tour of IDE, Templates, Projects and workspace, Simulators, Swift Playground, Connecting the UI to code, Build and Run

Basics of Swift Programming Introduction, Data types, Variables, Constants, Conditional Statements, Looping Statements, Arrays, Functions and Closures, Classes and objects

User Interface and Application Development View Application Development, User Interface Design Controls with

Properties and Actions, Understanding Outlets and Actions, Storyboard Based Application, Deployment of Application

iOS Storage Techniques SQLite Database in iOS, Database Connectivity & Operations

ethod and Pedagogy:

Lectures will be conducted based on Classroom Response Systems with the use of

multimedia projector and black board.

Assignments based on course contents will be given at the end of each unit/topic and will be evaluated at regular interval. Experiments will be based on the practical curriculum and will be evaluated at regular

SYLLABUS

Page 2

Shared Preferences, Files & Directories, SQLite database connectivity &

-in content 03

Total 16

Versioning, signing and packaging mobile application, distributing 03

iOS Architecture and SDK framework, iOS application life cycle (MVC) XCode: Tour of IDE, Templates, Projects and workspace, Simulators, Swift

03

Introduction, Data types, Variables, Constants, Conditional Statements, Looping Statements, Arrays, Functions and Closures, Classes and objects

03

View Application Development, User Interface Design Controls with Properties and Actions, Understanding Outlets and Actions, Storyboard

04

03

Total 16

Classroom Response Systems with the use of

of each unit/topic and

Experiments will be based on the practical curriculum and will be evaluated at regular

Page 16: DETAIL TEACHING SCHEME · ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code,

2018-19MCA5TH SEM (2016-19 BATCH)

Reference Books:

Title: “Android Wireless Application DevelopmentAuthor(s) :Lauren Darcey

Title: “Beginning iOS 6 DevelopmentAuthor(s) :David Mark, Jack Nutting,

Title : “Professional Android 4 Application DevelopmentAuthor(s) :Reto Meier

Title: “Beginning Android

Author(s): Mark L Murphy

Additional Resources

http://www.vogella.com/articles/Android/article.html https://developer.android.com/index.html https://developer.apple.com/ https://swift.sandbox.bluemix.net/ https://iswift.org/cookbook http://androinica.com/category/androidguide/ http://www.androidhive.info/ http://www.learn-android http://www.javatpoint.com/android http://www.tutorialspoint.com/ios/

BATCH)

Android Wireless Application Development”, 2nd Edition, PearsonLauren Darcey, Shane Conder

Beginning iOS 6 Development”, Apress David Mark, Jack Nutting, Jeff LaMarch

Professional Android 4 Application Development”, John Wiley & Sons

Beginning Android”, Apress

Author(s): Mark L Murphy

http://www.vogella.com/articles/Android/article.html https://developer.android.com/index.html https://developer.apple.com/ https://swift.sandbox.bluemix.net/ https://iswift.org/cookbook http://androinica.com/category/androidguide/ http://www.androidhive.info/

android-easily.com/ http://www.javatpoint.com/android-tutorial http://www.tutorialspoint.com/ios/

SYLLABUS

Page 3

, 2nd Edition, Pearson Education

, John Wiley & Sons