Top Banner
2019-20 BCA 6 th SEM (2017-20 BAT FACULTY OF TECHNOLOGY ACADEMIC YEAR - 2019-20 DEFINATION OF CREDIT: 1.Lecture ( 3. Tutorial(T): 2 hour/week/semest Course Code Course Name BCA611 Web Programming using ASP.NET BCA622 Mobile Application Development using Android BCA6011 Mobile Application Development using iOS BCA606 Major Project BCA617 Designing and Animation Tools BCA609 Python Programming Departmental Elective - I TOTAL Course Code Course Name BCA6010 Biometrics and Authentication BCA615 Data Warehousing and Data Mining BCA608 e-Commerce & Cyber Security BCA6012 Software Testing Remarks: * Students expected to wor N- No CIE – Continuous internal ev Y – Yes PSEE – Practical semester e training etc.. SSH - Self-study hours TCH) PROGRAM: BCA SEMESTER – VI (Batch - 2017-20 (L): 1 hour/week/semester, 2. Practical (P): ter TEACHING SCHEME Teaching Hours SSH Cre Theory Tutorial Practical 4 0 4 4 3 0 2 3 2 0 2 3 0 0 4* 3 0 0 2 1 0 0 4 2 II 3 0 0 1 12 0 18 17 2 Total Teaching Hours 30 Departmental Elective – II Teaching Hours SSH Cre Theory Tutorial Practical 3 0 0 1 3 3 0 0 1 3 3 0 0 1 3 3 0 0 1 3 rk 8hrs/week on project; 4 hours allocated in regu valuation end examination including ITD, Dissertation, Indu SYLLABUS Page 1 0) : 2 hour/week/semester edits Audit course CIE PSEE 6 N Y Y 4 N Y Y 3 N Y Y 4 N Y Y 1 N Y Y 2 N Y Y 3 N Y N 23 edits Audit course CIE PSEE 3 N Y N 3 N Y N 3 N Y N 3 N Y N ular teaching slot. ustrial project, Industrial
29

SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

Jul 06, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

FACULTY OF TECHNOLOGY

ACADEMIC YEAR - 2019-20

DEFINATION OF CREDIT: 1.Lecture (L):3. Tutorial(T): 2 hour/week/semester

Course Code

Course Name

BCA611 Web Programming using ASP.NET

BCA622 Mobile Application Development using Android

BCA6011 Mobile Application Development using iOS

BCA606 Major Project

BCA617 Designing and Animation Tools

BCA609 Python Programming

Departmental Elective - II

TOTAL

Course Code

Course Name

BCA6010 Biometrics and Authentication

BCA615 Data Warehousing and Data Mining

BCA608 e-Commerce & Cyber Security

BCA6012 Software Testing

Remarks: * Students expected to work 8hrs/week on project; 4 hours allocated in regular teaching slot.

N- No CIE – Continuous internal evaluation

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

SSH - Self-study hours

20 BATCH)

PROGRAM: BCA

SEMESTER – VI (Batch - 2017-20)

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

TEACHING SCHEME

Teaching Hours SSH Credits

Theory Tutorial Practical

4 0 4 4

3 0 2 3

2 0 2 3

0 0 4* 3

Designing and Animation 0 0 2 1

0 0 4 2

II 3 0 0 1

12 0 18 17 23

Total Teaching Hours 30

Departmental Elective – II

Teaching Hours SSH Credits

Theory Tutorial Practical

3 0 0 1 3

3 0 0 1 3

3 0 0 1 3

3 0 0 1 3

Students expected to work 8hrs/week on project; 4 hours allocated in regular teaching slot.

Continuous internal evaluation

Practical semester end examination including ITD, Dissertation, Industrial project, Industrial

SYLLABUS

Page 1

20)

: 2 hour/week/semester

Credits Audit

course CIE PSEE

6 N Y Y

4 N Y Y

3 N Y Y

4 N Y Y

1 N Y Y

2 N Y Y

3 N Y N

23

Credits Audit

course CIE PSEE

3 N Y N

3 N Y N

3 N Y N

3 N Y N

Students expected to work 8hrs/week on project; 4 hours allocated in regular teaching slot.

Practical semester end examination including ITD, Dissertation, Industrial project, Industrial

Page 2: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Web Programming using ASP.NET

Course Code BCA611

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: Understand the Microsoft .NET Framework and ASP.NET page structure Design web application with variety of controls Use Microsoft ADO.NET to access data using inbuilt data access tools in web

Application Analyze and solve real world problems by developing secured web Configure and deploy

Detailed Syllabus

Sr. No.

Name of chapter

1. Web Programming Concept and ASP.NET ArchitectureUnderstanding of Web Server and Web Browser, Brief about HTTP Protocol, HTTP Request Framework, The Common Language Runtime, The Framework Class Library

2. Introduction and Designing of ASP.NET ApplicationsApplication Web Servers, Installation of IIS STypes of Files in ASP.NET, Compile Code – Code behind and Inline Coding, ASP.NET Page Directives, Creating a Multiform Web PASP.NET - Standard Control, HTML Controls, Navigation CControls, Login Controls

20 BATCH)

Web Programming using ASP.NET

BCA611

Theory :4

Practical :2

Tutorial :0

Credits :6

Course Learning Outcomes:

On the completion of the course, students will be able to: the Microsoft .NET Framework and ASP.NET page structure

web application with variety of controls Microsoft ADO.NET to access data using inbuilt data access tools in web

and solve real world problems by developing secured web Web Application

Name of chapter and details

SECTION-I

Web Programming Concept and ASP.NET Architecture Understanding of Web Server and Web Browser, Brief about HTTP Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class

Introduction and Designing of ASP.NET Applications b Servers, Installation of IIS Server, IDE of Visual Studio,

Types of Files in ASP.NET, ASP.NET Page Architecture, Web FCode behind and Inline Coding, ASP.NET Page

Directives, Creating a Multiform Web Project, Types of CStandard Control, HTML Controls, Navigation Controls, Rich

SYLLABUS

Page 2

the Microsoft .NET Framework and ASP.NET page structure

Microsoft ADO.NET to access data using inbuilt data access tools in web

and solve real world problems by developing secured web application

Hours Allotted

Understanding of Web Server and Web Browser, Brief about HTTP tructure. ASP.NET and .NET

Framework, The Common Language Runtime, The Framework Class 06

erver, IDE of Visual Studio, ASP.NET Page Architecture, Web Forms,

Code behind and Inline Coding, ASP.NET Page t, Types of Controls in

ontrols, Rich

10

Page 3: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

3. Validation Controls Basic of Validation, Client Side Validation, Server Side Validation Types of Validation Controls CompareValidator, RegularExpressionValidator, CustomValidator and ValidationSummary Control

4. State Management Basics of State Management, Importance of State Management in ASP.Net, Overview of Client Side State Management and Server State Management Various State Management Techniques Session State, Application State

5. Creating User Control Creating a UserControl. Adding a UserDirective, Loading User Control D

6. ADO.NET and XML 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 usinWeb Server Controls, Writing Dataset to XML File, Filling Dataset from XML File

7. Master Page and ThemeRequirement of Master Page, Significance of ContentPlaceHolder Tag in MasterPage and ContenLoad and Load Complete ECreating Theme, Applying Theme, Applying Stylesheet.

8. Configuration and Deployment of ASP.NET ApplicationOverview of Configuration, Common Configuration Settings, ConnectingStrings, Authentication, Authorization. Methods of Deploying Web Application, Deploying

9. Working with AJAX.NET Architecture of AJAX.NET, Working with AJAX.NET, Using AJAX.NET Controls. Overview to Crystal Reports,Integrating with Web Applications, Customizing the Report Viewer, Adding a Database or Table to a Report

20 BATCH)

Basic of Validation, Client Side Validation, Server Side Validation Types of Validation Controls - RequieredFieldValidator, RangeValidator, CompareValidator, RegularExpressionValidator, CustomValidator and ValidationSummary Control

Basics of State Management, Importance of State Management in ASP.Net, Overview of Client Side State Management and Server

Various State Management Techniques - ViewState, QueryString, Cookie, Session State, Application State

Creating a UserControl. Adding a User Control to the WebForm, Register

Control Dynamically

SECTION-II

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

age using Data Bound Controls, Binding Standard Web Server Controls, Writing Dataset to XML File, Filling Dataset from

Master Page and Theme Requirement of Master Page, Significance of ContentPlaceHolder Tag in MasterPage and Content Tag in Web Form. Implementing Master P

Complete Events of the Page and MasterPage classesCreating Theme, Applying Theme, Applying Stylesheet.

Configuration and Deployment of ASP.NET Application Configuration, Common Configuration Settings, Connecting

Strings, Authentication, Authorization. Methods of Deploying Web Application, Deploying and Publishing Website.

Working with AJAX.NET and Crystal Report Architecture of AJAX.NET, Working with AJAX.NET, Using AJAX.NET

Overview to Crystal Reports, Creating Crystal Reports with WIntegrating with Web Applications, Customizing the Report Viewer, Adding a Database or Table to a Report

SYLLABUS

Page 3

Basic of Validation, Client Side Validation, Server Side Validation RangeValidator,

CompareValidator, RegularExpressionValidator, CustomValidator and 03

Basics of State Management, Importance of State Management in ASP.Net, Overview of Client Side State Management and Server Side

ViewState, QueryString, Cookie,

04

ontrol to the WebForm, Register 03

Total 26

Architecture of ADO.NET, Connected and Disconnected Database, Create Connection using ADO.NET Object, Model, Connection Class, Command

g Data Bound Controls, Binding Standard Web Server Controls, Writing Dataset to XML File, Filling Dataset from

10

Requirement of Master Page, Significance of ContentPlaceHolder Tag in t Tag in Web Form. Implementing Master Page,

vents of the Page and MasterPage classes 08

Configuration, Common Configuration Settings, Connecting

Publishing Website.

04

Architecture of AJAX.NET, Working with AJAX.NET, Using AJAX.NET

Creating Crystal Reports with Wizards, Integrating with Web Applications, Customizing the Report Viewer, Adding

04

Total 26

Page 4: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

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 will be evaluated at regular interval.

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

Students will be guided to develop the realconcepts of application

Reference Books:

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

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

Title : Beginning ASP.NET 2.0 in C#Author(s) : Matthew

Title : ASP.NET BLACK BOOK, Paraglyph Press, 2006Author(s) : Charul Shukla

Title : Mastering ASP.NET with C#, SYBEX PublicationAuthor(s) : A. Russell Jones

Title: Teach yourself ASP.NET In 21 Author(s) : Chris Payne

Additional Resources

www.dotnetspider.com www.stackoverflow.com www.tutorialspoint.com/asp.net/index.htm www.codeproject.com msdn.microsoft.com www.w3schools.com/aspnet/

20 BATCH)

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 will be evaluated at regular interval. Experiments will be based on the practical curriculum and will be evaluated at regular

Students will be guided to develop the real-world applications with the advanced concepts of application development.

Title : ASP.NET Unleashed , Sams publication : Stephen Walther, Kevin Hoffman, Nate Dudek

Title : Professional ASP .NET 4.0, Wrox : Alex Homer, Dave Sussman, Rob Howard

Title : Beginning ASP.NET 2.0 in C# 2005 From Novice to Professional, Apress

Title : ASP.NET BLACK BOOK, Paraglyph Press, 2006

Title : Mastering ASP.NET with C#, SYBEX Publication : A. Russell Jones

Title: Teach yourself ASP.NET In 21 days – 2nd Edition, Sams pub.

www.stackoverflow.com www.tutorialspoint.com/asp.net/index.htm

www.w3schools.com/aspnet/

SYLLABUS

Page 4

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

world applications with the advanced

2005 From Novice to Professional, Apress

Page 5: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

20 BATCH)

SYLLABUS

Page 5

Page 6: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Mobile Application Development

Course Code BCA6

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 android development terminologies,

environment and architecture

Design an android application user interface and layouts

Develop robust android application

integration

Gain knowledge of deployment of application in actual android device

Detailed Syllabus

Sr. No.

Name of chapter & details

1. Mobile Application DevelopmentIntroduction, advantages, difference between mobile application, Web application and Hybrid Application.

2.

Android Operating SystemIntroduction, Android Versions with Features, Android Architecture, OHA

3. Android Application Development EnvironmentIntroduction of Android Studio, Android SDK, Android Development Tools, Android Virtual Devices, Directory Structure of Android Application, Activity & Application Life Cycle, Anatomy of Android Application, AndroidManifestFile

4. Android Terminologies & Resource handlingTerminologies: Context, Activity, Intent, Fragment Resources: Working withDInteger, Drawable, Color, Style, Material Design etc.Animation: Tween Animation and Frame by Frame Animation

20 BATCH)

Mobile Application Development

BCA622

Theory :3

Practical :1

Tutorial :0

Credits :4

Course Learning Outcomes:

course, students will be able to: an insight into concepts of android development terminologies,

and architecture

an android application user interface and layouts

android applications with database interaction

deployment of application in actual android device

Name of chapter & details

SECTION-I

Mobile Application Development Introduction, advantages, difference between mobile application, Web

Hybrid Application.

Android Operating System Introduction, Android Versions with Features, Android Architecture, OHA

Android Application Development Environment Introduction of Android Studio, Android SDK, Android Development Tools,

Virtual Devices, Directory Structure of Android Application, Activity & Application Life Cycle, Anatomy of Android Application,

Android Terminologies & Resource handling Context, Activity, Intent, Service, Broadcast

withDifferent Types of ResourcesLike String, Dimen, Integer, Drawable, Color, Style, Material Design etc.

Tween Animation and Frame by Frame Animation

SYLLABUS

Page 6

an insight into concepts of android development terminologies,

with database interaction and website

deployment of application in actual android device

Hours Allotted

Introduction, advantages, difference between mobile application, Web 01

Introduction, Android Versions with Features, Android Architecture, OHA 02

Introduction of Android Studio, Android SDK, Android Development Tools, Virtual Devices, Directory Structure of Android Application, Activity

& Application Life Cycle, Anatomy of Android Application, 04

Receiver,

Like String, Dimen, 07

Page 7: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

5. UI Widgets: CheckBox,RadioButton&RadioGroupSpinner,ImageView, Seekbar,ProgressBar

6. Android Layouts, Menu and Views Layouts: Linear Layout,Constraint Layout Creation of Layout ProgrammaticallyMenu: Option, Context Views:Adapters,ListView, ScrollView, WebView, CardView, RecyclerView

7. Android Storage TechniquesShared Preferences, Files & DirectoriesOperations, Sharing Data Between Application Using Content Providers

8. Web Application Integration TechniquesIntroduction of JSON, JSON ParsingAPI, Building and Publishing Application to Online

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

will be evaluated at regular interval.

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

interval.

Students will be guided to develop the realconcepts of application dev

Reference Books:

Title: Android Wireless Application Development, 2Author(s): Lauren Darcey and Shane Conder

Title: “Head First Android Development: A Brain Friendly Guide”, O`ReillyAuthor(s) : David Griffiths

Title: Beginning AndroidAuthor(s): Mark L Murphy

Title: Android, Vikas Publishing House Pvt Ltd.Author(s): Prasanna Kumar Dixit

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

20 BATCH)

: TextView, Button, RadioButton&RadioGroup, AutoCompleteTextView

Seekbar,ProgressBar, Dialogs

SECTION-II

Layouts, Menu and Views , Absolute Layout, Frame Layout, Relative Layout,

Layout Creation of Layout Programmatically

ListView, ScrollView, WebView, CardView, RecyclerView

Android Storage Techniques Files & Directories, SQLite Database Connectivity &

Operations, Sharing Data Between Application Using Content Providers

Web Application Integration Techniques and Android APIs JSON Parsing,Networking API, Telephony API

, Building and Publishing Application to Online Application Store

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

will be evaluated at regular interval.

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

Students will be guided to develop the real-world applications with the advanced concepts of application development.

Title: Android Wireless Application Development, 2nd Edition, Pearson Education,: Lauren Darcey and Shane Conder

Head First Android Development: A Brain Friendly Guide”, O`ReillyAuthor(s) : David Griffiths and Dawn Griffiths Title: Beginning Android, Apress, 2011

: Mark L Murphy Title: Android, Vikas Publishing House Pvt Ltd. Author(s): Prasanna Kumar Dixit

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

SYLLABUS

Page 7

, EditText, AutoCompleteTextView, 07

Total 21

Relative Layout,

ListView, ScrollView, WebView, CardView, RecyclerView

06

SQLite Database Connectivity & Operations, Sharing Data Between Application Using Content Providers

10

Telephony API, Web Application Store

05

Total 21

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

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

world applications with the advanced

Edition, Pearson Education,

Head First Android Development: A Brain Friendly Guide”, O`Reilly

Page 8: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Additional Resources

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

20 BATCH)

http://www.vogella.com/articles/Android/ https://developer.android.com http://androinica.com/category/androidguide http://www.androidhive.info

android-easily.com http://www.javatpoint.com/android-tutorial https://developer.apple.com https://swift.sandbox.bluemix.net https://iswift.org/cookbook

SYLLABUS

Page 8

Page 9: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Mobile Application Development using iOS

Course Code BCA6011

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: ● Demonstrate various terminologies related to Swift and iOS programming.● Use basic iOS programming concepts in real life applications.● Design & deploy native iOS app.● Examine various functionality into properly designed components. ● Demonstrate iOS application deployment on apple app store.● Examine and subdivide app functionality into properly designed components.

Detailed Syllabus

Sr. No.

Name of chapter & details

1. Introduction to iOS Application and Environment:iOS Architecture and SDK framework, iOS and SDK Version Compatibility, iOS application life cycle (MVC), XCode: Tour of IDE, Templates, Projects and workspace, Simulators, Asset Connecting the UI to code, Build and Run

2. Basics of Swift ProgrammingIntroduction, Swift Playground, File Structure, Data types, Variables, Constants, Flow Control Statements: Loops, If and Switch statements.

3. Functions, Arrays, Dictionaries and SetsSwift Functions, Swift Arrays, Swift Dictionaries, Swift Sets

4. Tuples, Optionals, Enumerations and ClosuresTuples, Optionals, Enumerations, Closures, Getters and Setters Property Observer

20 BATCH)

Mobile Application Development using iOS

BCA6011

Theory :2

Practical :1

Tutorial :0

Credits :3

Outcomes:

On the completion of the course, students will be able to: various terminologies related to Swift and iOS programming.

basic iOS programming concepts in real life applications. native iOS app.

various functionality into properly designed components. iOS application deployment on apple app store.

and subdivide app functionality into properly designed components.

Name of chapter & details

SECTION-I

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

Basics of Swift Programming , Swift Playground, File Structure, Data types, Variables,

Constants, Flow Control Statements: Loops, If and Switch statements.

Functions, Arrays, Dictionaries and Sets Swift Functions, Swift Arrays, Swift Dictionaries, Swift Sets

Tuples, Optionals, Enumerations and Closures Tuples, Optionals, Enumerations, Closures, Getters and Setters

SYLLABUS

Page 9

Mobile Application Development using iOS

various terminologies related to Swift and iOS programming.

various functionality into properly designed components.

and subdivide app functionality into properly designed components.

Hours Allotted

iOS Architecture and SDK framework, iOS and SDK Version Compatibility, iOS application life cycle (MVC), XCode: Tour of IDE, Templates, Projects

Management, Swift Playground, 03

, Swift Playground, File Structure, Data types, Variables, Constants, Flow Control Statements: Loops, If and Switch statements.

03

03

Tuples, Optionals, Enumerations, Closures, Getters and Setters - A 03

Page 10: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

5. Classes and Structures Introduction to Classes in Swift, Classes Properties, Subclasses, Structures

6. User Interface and Application DevelopmentSingle View Application Development, User Interface Design Controls with Properties and Actions, Unof Application

7. Storyboard Based ApplicationIntroduction to Storyboard, Adding Scenes, Segues, Transition, auto

8. Master-detail view applicationTable Views: Static and Dynamic Table Views, Delegates and Data Sources, Table View Styles, Custom Cells Navigation Based Applications: Root View Controller, Creating the Navigation Controller, Controlling

9. Working with Data Overview of Core Data, SQLite Integration, Parsing JSON, Parsing XML

Instructional Method and Pedagogy:

● Lectures will be conducted on the basis of

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

● Students will be guided to develop the realconcepts of application development.

20 BATCH)

and Structures - The Heart of Swift Introduction to Classes in Swift, Classes - Access Levels and Computed Properties, Subclasses, Structures - Not Just a Simple Container

SECTION-II

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

Properties and Actions, Understanding Outlets And Actions , Deployment

Storyboard Based Application Introduction to Storyboard, Adding Scenes, Segues, Transition, auto

detail view application Table Views: Static and Dynamic Table Views, Delegates and Data Sources, Table View Styles, Custom Cells

Navigation Based Applications: Root View Controller, Creating the Navigation Controller, Controlling the Stack Navigation Programmatically

Overview of Core Data, SQLite Integration, Retrieving and Modifying DataParsing JSON, Parsing XML

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

Students will be guided to develop the real-world applications with the advanced concepts of application development.

SYLLABUS

Page 10

Access Levels and Computed

02

Total 14

Application Development, User Interface Design Controls with , Deployment

05

Introduction to Storyboard, Adding Scenes, Segues, Transition, auto layout 03

Table Views: Static and Dynamic Table Views, Delegates and Data

Navigation Based Applications: Root View Controller, Creating the the Stack Navigation Programmatically

03

Retrieving and Modifying Data, 03

Total 14

Classroom Response Systems with the use

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

curriculum and will be evaluated at regular

world applications with the advanced

Page 11: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Reference Books:

● Title: “iOS 10 Programming Fundamentals with Swift”Author(s) : Matt Neuburg

● Title: " Swift for Beginner: Develop and Design” Author(s) :Boisy G. Pitre● Title : Building iPhone and iPad Electronic Projects

Pub. Title : Head First iPhone and iPad Development, 2nd Edition

Additional Resources

● https://developer.apple.com/● https://swift.sandbox.bluemix.net/● https://iswift.org/cookbook● http://www.tutorialspoint.com/ios/● https://www.lynda.com/Swift● https://itunes.apple.com/gb/book/swift● https://code.tutsplus.com/categories/mobile

20 BATCH)

Title: “iOS 10 Programming Fundamentals with Swift”

Title: " Swift for Beginner: Develop and Design” Author(s) :Boisy G. PitreTitle : Building iPhone and iPad Electronic Projects - MikeWesterfield

Title : Head First iPhone and iPad Development, 2nd Edition - Dan Pilone,

https://developer.apple.com/ https://swift.sandbox.bluemix.net/ https://iswift.org/cookbook http://www.tutorialspoint.com/ios/ https://www.lynda.com/Swift-tutorials/Swift-3-Essential-Training-Basics/https://itunes.apple.com/gb/book/swift-programming-language/id881256329?mt=11https://code.tutsplus.com/categories/mobile-development

SYLLABUS

Page 11

Title: " Swift for Beginner: Develop and Design” Author(s) :Boisy G. Pitre MikeWesterfield - O'Reilly Media

Dan Pilone, Tracey Pilone

Basics/ language/id881256329?mt=11

Page 12: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title

Course Code

Course Credit

Course Learning Outcomes

On the completion of the course, students will be able to: Explore depth knowledge of Technologies and Project Development Process Solve enterprise problem with their knowledge Understand the importance of project development deadlines and how to meet

them Work in team collaboratively

Deploy application for real use

Detailed Syllabus

The students will select a project definition. They will work in a group with maximum of two members. The project should involve use of knowledge of development tools. At the end of semester, they will submit completely running project.

Instructional Method and Pedagogy:

Instructor will help the students in selecting the project definition. Continuously monitoring of student’s project progress during the semester. Students will present their work in regular time interval during the semester. Instructor will help the students during project development life cycle of their

project.

20 BATCH)

Major Project

BCA606

Theory: 0

Practical: 4

Tutorial: 0

Credit: 4

Course Learning Outcomes

On the completion of the course, students will be able to: depth knowledge of Technologies and Project Development Process

enterprise problem with their knowledge the importance of project development deadlines and how to meet

in team collaboratively

application for real use

The students will select a project definition. They will work in a group with maximum of two project should involve use of knowledge of development tools. At the end of

semester, they will submit completely running project.

Instructional Method and Pedagogy:

Instructor will help the students in selecting the project definition.monitoring of student’s project progress during the semester.

Students will present their work in regular time interval during the semester.Instructor will help the students during project development life cycle of their

SYLLABUS

Page 12

depth knowledge of Technologies and Project Development Process

the importance of project development deadlines and how to meet

The students will select a project definition. They will work in a group with maximum of two project should involve use of knowledge of development tools. At the end of

Instructor will help the students in selecting the project definition. monitoring of student’s project progress during the semester.

Students will present their work in regular time interval during the semester. Instructor will help the students during project development life cycle of their

Page 13: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Designing and Animation Tools

Course Code BCA617

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: Identify the basic tools of Photoshop Enhance the image through different image processing techniques Apply design concepts for UI development Explore blending tools to change the appearance of objects Demonstrate the use of tools for object

Detailed Syllabus

Sr. No.

Name

1. Introduction to Multimedia and its Various TConcept of Multimedia Applications, Several Tools/Software used i

2. Adobe Photoshop Cc Introduction of Photoshop Cc, Menu Bar, Option Bar, Status Bar, Panel Dock, Palettes, Tool Bar, Document Window

3. Selection Tools 1. Selecting with the Elliptical Marquee Tool2. Using the Magic Wand 3. Selecting with the Regular 4. Combining Selections5. Using the Magnetic Lasso Tool6. Using the Quick Selection Tool 7. Modifying Selections

20 BATCH)

esigning and Animation Tools

BCA617

Theory : 0

Practical : 1

Tutorial : 0

Credits : 1

Course Learning Outcomes:

On the completion of the course, students will be able to: the basic tools of Photoshop and blender

the image through different image processing techniquesdesign concepts for UI development

blending tools to change the appearance of objects the use of tools for object creation

Name of Chapter and Details

SECTION-I

oduction to Multimedia and its Various Tools ultimedia and Animation, Areas Covered by Multimedia

ations, Several Tools/Software used in Image and Animation Editing.

f Photoshop Cc, Menu Bar, Option Bar, Status Bar, Panel Dock, Palettes, Tool Bar, Document Window

1. Selecting with the Elliptical Marquee Tool 2. Using the Magic Wand and Free Transform Tool 3. Selecting with the Regular and Polygonal Lasso Tools 4. Combining Selections 5. Using the Magnetic Lasso Tool 6. Using the Quick Selection Tool and Refine Edge

SYLLABUS

Page 13

the image through different image processing techniques

Hours Allotted

y Multimedia Animation Editing.

02

f Photoshop Cc, Menu Bar, Option Bar, Status Bar, Panel 01

04

Page 14: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Crop and Slice tools 1. Understanding Pixels 2. The Image Size Command3. Interpolation Options 4. Resizing for Print and 5. Cropping and Straightening an Image6. Adjusting Canvas Size

4 Painting 1. Using the Brush Tool 2. Working with Colors and3. Creating and Using Gradients4. Creating and Working with Brushes5. Using the Pencil and Eraser Tools6. Painting with Selections Color Correction 1. Color Spaces and Color Modes2. The Variations Command3. The Auto Commands 4. Adjusting Levels 5. Adjust Curves, Non-Destructively, with Adjustment Layers

5. Layers 1. Understanding the Background Layer2. Creating, Selecting, Linking 3. Locking and Merging Layers4. Copying Layers, Using Perspective 5. Filling and Grouping Layers6. Introduction to Blending Modes7. Blending Modes, Opacity 8. Creating and Modifying Text9. Adding Layer Styles 10. Photoshop Filters The Pen Tool 1. Understanding Paths 2. Creating Straight and 3. Creating Combo Paths4. Creating a Clipping Path

20 BATCH)

1. Understanding Pixels and Resolution The Image Size Command

Web

Straightening an Image 6. Adjusting Canvas Size and Canvas Rotation

and Swatches

Using Gradients Working with Brushes

Eraser Tools 6. Painting with Selections

Color Modes 2. The Variations Command

Destructively, with Adjustment Layers

SECTION-II

1. Understanding the Background Layer 2. Creating, Selecting, Linking and Deleting Layers

Merging Layers 4. Copying Layers, Using Perspective and Layer Styles

Grouping Layers 6. Introduction to Blending Modes 7. Blending Modes, Opacity and Fill

Modifying Text

and the Pen Tool Curved Paths

3. Creating Combo Paths 4. Creating a Clipping Path

SYLLABUS

Page 14

04

Total 11

04

Page 15: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

6. Use of Photoshop for UI developmentBasics of UI Design Concept for Web PWireframe Designing, Mock

7. Introduction to Blender User Interface, Mouse Inputs, View Ports, Shortcut keys, Basic Transformation Including 3D Axis, Grab, Rotate, SRender Set Up

8. Advance Blender ToolsExtrude Object, Loop Cuts, Material (Splash And Squash), Lighting Concept

Instructional Method and Pedagogy:

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

Exercise will be based on the practical curriculum andinterval.

Reference Books:

Title:“Photoshop CS2 Bible

Author(s): Laurie Ulrich Fuller and Deke McClelland

Title:”Photoshop CS for digital photographers

(2004 edition) Author(s): Colin

Title:Blender Foundations: The Essential Guide to Learning Blender 2.6

Authors(s): Roland Hess

Title:Blender 2.7 - TheComprehensive handbook

Authors(s): Tom Beck

Additional Resources

http://www.insidegraphics.com/photoshop http://www.tutorialized.com/tutorials/Photoshop http://www.trainingtools.com/online/photoshop7 http://www.pslover.com/tutorials/basics http://digital-photography https://www.blender.org https://www.blenderguru.com

20 BATCH)

Use of Photoshop for UI development UI Design Concept for Web Pages and Mobile Application,

Wireframe Designing, Mock-Up Designing

Introduction to Blender Interface, Mouse Inputs, View Ports, Shortcut keys, Basic

Transformation Including 3D Axis, Grab, Rotate, Scale, Camera and

Advance Blender Tools Extrude Object, Loop Cuts, Material and Texture, Basic Animation Concept

Squash), Lighting Concept

ethod and Pedagogy:

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

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

Photoshop CS2 Bible”

Author(s): Laurie Ulrich Fuller and Deke McClelland

Photoshop CS for digital photographers”, Charles River Media. 1st edition

(2004 edition) Author(s): Colin Smith

Blender Foundations: The Essential Guide to Learning Blender 2.6

Roland Hess

TheComprehensive handbook

http://www.insidegraphics.com/photoshop http://www.tutorialized.com/tutorials/Photoshop http://www.trainingtools.com/online/photoshop7 http://www.pslover.com/tutorials/basics

photography-school.com https://www.blender.org https://www.blenderguru.com

SYLLABUS

Page 15

pplication, 04

and 05

nd Texture, Basic Animation Concept 04

Total 17

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

will be evaluated at regular

Charles River Media. 1st edition

Blender Foundations: The Essential Guide to Learning Blender 2.6

Page 16: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Python Programming

Course Code BCA609

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: Recognize various data structures

Understand and apply

Demonstrate substantial knowledge of object

environment.

Develop proficiency in app

Language

Detailed Syllabus

Sr. No.

Name of chapter

1. Introduction to Python Installation and Working with Python, Features, Working, Syntax and Semanticsand Blocks

2. Python Data Types Data Types, Declaring and using Numeric Operations, Assignments, Operators, Expressions, C

3. Program Flow Control Conditional Blocks using if, else and elif, Ranges, While Loop, Loop manipulation using Else

4. Python Functions, Modules and PackagesOrganizing Python Codes UsinModules, Introduction To Packages, Lambda F

20 BATCH)

Python Programming

BCA609

Theory : 0

Practical : 2

Tutorial :0

Credits : 2

Course Learning Outcomes:

On the completion of the course, students will be able to: various data structures and apply them in solving computational problems

different file handling operations

substantial knowledge of object-oriented concepts with the Python

proficiency in application development using the Python Programming

Name of chapter and details

SECTION-I

Installation and Working with Python, Features, Python Interpreter

nd Semantics, Python Variables, Immutable Variables

Declaring and using Numeric and String Data TypeAssignments, Operators, Expressions, Comments

locks using if, else and elif, Simple For loop, For Loop using

Loop manipulation using Pass, Continue, B

Python Functions, Modules and Packages Organizing Python Codes Using Functions and Modules, Importing Modules, Introduction To Packages, Lambda Function in Python

SYLLABUS

Page 16

apply them in solving computational problems

oriented concepts with the Python

using the Python Programming

Hours Allotted

Python Interpreter and its mutable Variables

04

ype, String 04

oop using Break and

07

Modules, Importing

06

Page 17: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

5. String, List Tuple and DictionaryIntroduction to String, List, Tuple and Dictionary, Working withinMethods of String and ListMethods

6. Exceptional Handling Exception, Types of Errors, Handling an Exception, try, expect, else, tryfinally clause, Argument of an Exception, Raising an Exception

7. File Handling Files, Types of Files in python, Read and Write functions, Working with Text Files, Manipulating file pointer using Seek and Tell and various File Operations

8. Object Oriented ProgrammingOverview of OOP, Classes, Objects, Methods and Inheritance, Polymorphism

9. Regular Expression Regular Expressions, Match function, Search function, Matching vs Searching, Wildcard

Instructional Method and Pedagogy:

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

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

Reference Books:

Title: “Introduction to Computing and Problem Solving with Python”

Author(s): Jeeva Jose and P. Sojan Lal

Title: “Learning Python”

Author(s): Mark Lutz

Title: “Python for Absolute Beginners

Author(s): Tim Hall and J

Title: “Beginning Python: From Novice to Professional

Author(s): Magnus Lie Hetland

20 BATCH)

String, List Tuple and Dictionary Introduction to String, List, Tuple and Dictionary, Working within-built

and List, Tuple and Dictionary Manipulation using in

SECTION-II

Exception, Types of Errors, Handling an Exception, try, expect, else, tryfinally clause, Argument of an Exception, Raising an Exception

python, Read and Write functions, Working with Text Files, Manipulating file pointer using Seek and Tell and various File

Object Oriented Programming Classes, Objects, Creating Objects By Passing Values,

Inheritance, Polymorphism

Regular Expressions, Match function, Search function, Matching vs

ethod and Pedagogy:

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

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

“Introduction to Computing and Problem Solving with Python”

Jose and P. Sojan Lal

Python for Absolute Beginners”

Tim Hall and J-P Stacey

Beginning Python: From Novice to Professional”

Magnus Lie Hetland

SYLLABUS

Page 17

built using in-built

07

Total 28

Exception, Types of Errors, Handling an Exception, try, expect, else, try- 06

python, Read and Write functions, Working with Text Files, Manipulating file pointer using Seek and Tell and various File

06

Creating Objects By Passing Values, 10

Regular Expressions, Match function, Search function, Matching vs 06

Total 28

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

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

“Introduction to Computing and Problem Solving with Python”

Page 18: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Additional Resources

https://docs.python.org

https://www.tutorialspoint.com/python/

https://www.w3schools.com/python/

https://www.programiz.com/python

20 BATCH)

https://www.tutorialspoint.com/python/

https://www.w3schools.com/python/

https://www.programiz.com/python-programming/tutorial

SYLLABUS

Page 18

Page 19: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Biometrics and Authentication

Course Code BCA6010

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able to: Analyze and evaluate various biometrics systems Identify the considerations of various authentication techniques in real scenario Apply relevant computational methods for biometrics authentication Recognize the key elements of different security policies needed in authentication

Detailed Syllabus

Sr. No.

Name of chapter

1. Introduction to BiometricsBiometrics: Introduction and reasons to Biometrics, Benefits of biometric security, Identification, VerifBiometric Matching, Accuracy, False Match Rate, False NonFailure to Enroll Rate, Derived Metrics, Layered Biometric S

2. Fingerprint Identification TechnologyFinger scan: Features, Components, Steps in Finger Scan, Competing Finger Scan Technologies,used for Interpretation

3. Facial scan Identification TechnologyFacial Scan: Features, Components, Steps in Facial Scan, Competing Facial Scan Technologies, Strength and W

4. Iris Scan Technology Features of Iris Scan Technology, Components, Iris Scan Process Steps, Competing Iris Scan Technologies, Strength

20 BATCH)

Biometrics and Authentication

BCA6010

Theory :3

Practical :0

Tutorial :0

Credits :3

Course Learning Outcomes:

On the completion of the course, students will be able to: various biometrics systems comparatively

the considerations of various authentication techniques in real scenariorelevant computational methods for biometrics authentication

the key elements of different security policies needed in authentication

Name of chapter and details

SECTION-I

Introduction to Biometrics Biometrics: Introduction and reasons to Biometrics, Benefits of biometric security, Identification, Verification, Authentication, Basic Working of

Accuracy, False Match Rate, False Non-Match Rate, Derived Metrics, Layered Biometric Solutions

Fingerprint Identification Technology s, Components, Steps in Finger Scan, Competing

Finger Scan Technologies, Strength and Weakness, Types of Algorithms

Facial scan Identification Technology s, Components, Steps in Facial Scan, Competing

Facial Scan Technologies, Strength and Weakness

f Iris Scan Technology, Components, Iris Scan Process Steps,

Competing Iris Scan Technologies, Strength and Weakness

SYLLABUS

Page 19

comparatively the considerations of various authentication techniques in real scenario

relevant computational methods for biometrics authentication the key elements of different security policies needed in authentication

Hours Allotted

Biometrics: Introduction and reasons to Biometrics, Benefits of biometric ication, Authentication, Basic Working of

Match Rate, olutions

06

s, Components, Steps in Finger Scan, Competing Strength and Weakness, Types of Algorithms

05

s, Components, Steps in Facial Scan, Competing 05

f Iris Scan Technology, Components, Iris Scan Process Steps, 05

Total 21

Page 20: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

5. Voice Scan Technology Voice Scan Technology Features, Components,Competing Voice Scan Technologies, Strength and W

6. Other Physiological Biometrics And Behavioral Techniques Key Concepts and Features oFinger Print Identification Systems), Behavioral Biometrics : Signature Scan, Keystroke Scan

7. Current Market and Biometric Applications (Brief Overview)Categorizing Biometric Applications, CitizenEmployee-Facing Application, CustomerVertical Markets

8. Using Biometrics for Network Security Recommended Biometric for Network Security, An Introduction to Statistical Measures of Biometrics, The Biometric Transaction

Instructional Method and Pedagogy:

Lectures will be conducted on the basis use of multimedia projectorand black board

Assignments based on will be evaluated at regular interval

Reference Books:

Title : Biometrics: Identity Publishing Author(s) : Samir Nanavati, Michael Thieme, Raj Nanavati

Title : Biometrics for Network Security, Pearson EducationAuthor(s) : Paul Reid

Title : Biometrics - The Ultimate Reference, Dreamtech Author(s) : John D. Woodward

Title : Biometric Systems, SpringerAuthor(s) : James Wayman& Others

Title : Biometrics: Personal Identifixation in Networked Society, Kluwer Acedemic Publishers Author(s) : Anil Jain & Others

Title : Handbook of BiometriAuthor(s) : Anil Jain & Others

20 BATCH)

SECTION-II

can Technology Voice Scan Technology Features, Components, Voice Scan Process,

can Technologies, Strength and Weakness

Other Physiological Biometrics And Behavioral Techniques Concepts and Features of : Hand Scan, Retina Scan, AFIS (Automatic

Finger Print Identification Systems), Behavioral Biometrics : Signature

Current Market and Biometric Applications (Brief Overview) Categorizing Biometric Applications, Citizen-Facing Applications,

Facing Application, Customer-Facing Applications. Biometric

Using Biometrics for Network Security Recommended Biometric for Network Security, An Introduction to Statistical Measures of Biometrics, The Biometric Transaction

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board.

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

Title : Biometrics: Identity Verification in a Networked World, Wiley Computer

Author(s) : Samir Nanavati, Michael Thieme, Raj Nanavati Title : Biometrics for Network Security, Pearson Education

The Ultimate Reference, Dreamtech Press Author(s) : John D. Woodward Title : Biometric Systems, Springer Author(s) : James Wayman& Others Title : Biometrics: Personal Identifixation in Networked Society, Kluwer Acedemic

Author(s) : Anil Jain & Others Title : Handbook of Biometrics, Springer Author(s) : Anil Jain & Others

SYLLABUS

Page 20

Voice Scan Process, 05

f : Hand Scan, Retina Scan, AFIS (Automatic

Finger Print Identification Systems), Behavioral Biometrics : Signature 06

Facing Applications,

Facing Applications. Biometric 05

Recommended Biometric for Network Security, An Introduction to 05

Total 21

of Classroom Response Systems with the

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

Verification in a Networked World, Wiley Computer

Title : Biometrics: Personal Identifixation in Networked Society, Kluwer Acedemic

Page 21: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Additional Resources

http://biometrics.pbworks.com/w/page/14811351/Authentication%20technologies#RetinalScan

http://www.biometrics.org/introduction.php

20 BATCH)

http://biometrics.pbworks.com/w/page/14811351/Authentication%20technologies#Re

http://www.biometrics.org/introduction.php

SYLLABUS

Page 21

http://biometrics.pbworks.com/w/page/14811351/Authentication%20technologies#Re

Page 22: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Data Warehousing and Data Mining

Course Code BCA615

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able Differentiate between data warehouse and database

Understand basic concepts to develop and implement data warehouse using

different operations and techniques

Distinguish OLAP and OLTP systems for different applications

Design data mart based on data warehouse

Understand different data analysis and data mining

Identify different data mining related real life applications

Design and implement

tool

Detailed Syllabus

Sr. No.

Name of chapter

1. Introduction to Data WarehouseDefinition, Data Warehouse Keywords, Differences between Operational Database Systems and Data Warehouses; Difference between OLTP OLAP, Overview of MultiData Warehouse Architecture, Data Warehouse System A(Two-Tiered and ThreeCube Technology, From Data warehousing to Data Mining, Data Cube: OLAP Operations in MulDrill-down, Slice and Dice, Pivot (Rotate)MOLAP versus HOLAP

2. Data Marts Data Marts: Data Mart structure, Usage of Data Mart, Data warehouse and Data Mart

20 BATCH)

Data Warehousing and Data Mining

BCA615

Theory :3

Practical :0

Tutorial :0

Credits :3

Course Learning Outcomes:

On the completion of the course, students will be able to: between data warehouse and database

basic concepts to develop and implement data warehouse using

different operations and techniques

OLAP and OLTP systems for different applications

data mart based on data warehouse

data analysis and data mining techniques /

different data mining related real life applications

implement a case study based on data mining techniques using WEKA

Name of chapter and details

SECTION-I

Introduction to Data Warehouse Definition, Data Warehouse Keywords, Differences between Operational Database Systems and Data Warehouses; Difference between OLTP OLAP, Overview of Multi-dimensional Data Model, Basic Steps to Develop Data Warehouse Architecture, Data Warehouse System Architecture

Tiered and Three-Tiered)Data Warehouse Implementation, Data Cube Technology, From Data warehousing to Data Mining, Introduction to Data Cube: OLAP Operations in Multi-dimensional Data Model: Roll

Dice, Pivot (Rotate), Types of OLAP : ROLAP versus

Data Marts: Data Mart structure, Usage of Data Mart, Data warehouse and

SYLLABUS

Page 22

basic concepts to develop and implement data warehouse using

OLAP and OLTP systems for different applications

techniques / algorithms

a case study based on data mining techniques using WEKA

Hours Allotted

Definition, Data Warehouse Keywords, Differences between Operational Database Systems and Data Warehouses; Difference between OLTP and

Basic Steps to Develop rchitecture

Tiered)Data Warehouse Implementation, Data Introduction to

dimensional Data Model: Roll-up, , Types of OLAP : ROLAP versus

08

Data Marts: Data Mart structure, Usage of Data Mart, Data warehouse and 04

Page 23: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

3. Pre-processing Pre-Processing: Data Cleaning, Data Integration and Transformation, Data Reduction, Discretization and concept Hierarchy Generation, ETL Process : Extraction of Data, Transformation of Data, Loading of Data, Comparison

4. Data Mining Introduction, Data, Types of Data, Data Mining Functionalities, Interestingness of Patterns, Classification of Data Mining Systems, Data Mining Task Primitives, Integration of a Data Mining System with a Data Warehouse, Issues with Data Mining

5. Association Rule MiningBasic Concepts: Market Basket Analysis; Frequent Itemsets, Closed Itemsets Association Rules: Frequent Pattern Mining, Apriori Algorithm: Finding Frequent Itemsets using Candidate Generation; Generating, Association Rules from Frequent Itemsets; Improving the Efficiency of Apriori, FPGrowth

6. Clustering Cluster Analysis, Types of Data, Categorization of Major Clustering Methods, K- means, Partitioning Methods, Hierarchical Methods, DensityBased Methods, Grid Based Methods,

7. Data Mining ApplicationsFinancial Data Analysis Telecommunication Industry

8. Case Study: Implementation of Data Mining Techniques with WEKA

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response use of multimedia projectorand black board

Assignments based on

will be evaluated at regular interval

20 BATCH)

Processing: Data Cleaning, Data Integration and Transformation, Data Reduction, Discretization and concept Hierarchy Generation, ETL Process : Extraction of Data, Transformation of Data, Loading of Data,

SECTION-II

Introduction, Data, Types of Data, Data Mining Functionalities, Interestingness of Patterns, Classification of Data Mining Systems, Data Mining Task Primitives, Integration of a Data Mining System with a Data Warehouse, Issues with Data Mining, KDD and Business Intelligence

Association Rule Mining Basic Concepts: Market Basket Analysis; Frequent Itemsets, Closed

Association Rules: Frequent Pattern Mining, Apriori Algorithm: Finding Frequent Itemsets using Candidate Generation; Generating, Association Rules from Frequent Itemsets; Improving the Efficiency of Apriori, FP

ypes of Data, Categorization of Major Clustering means, Partitioning Methods, Hierarchical Methods, Density

Based Methods, Grid Based Methods, Outlier Analysis

Data Mining Applications Financial Data Analysis and Marketing Industry, The Retail Industry, The Telecommunication Industry

Case Study: Implementation of Data Mining Techniques with WEKA

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response use of multimedia projectorand black board.

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

will be evaluated at regular interval.

SYLLABUS

Page 23

Processing: Data Cleaning, Data Integration and Transformation, Data

ETL Process : Extraction of Data, Transformation of Data, Loading of Data, 05

Total 17

Introduction, Data, Types of Data, Data Mining Functionalities, Interestingness of Patterns, Classification of Data Mining Systems, Data Mining Task Primitives, Integration of a Data Mining System with a Data

and Business Intelligence

06

Basic Concepts: Market Basket Analysis; Frequent Itemsets, Closed

Association Rules: Frequent Pattern Mining, Apriori Algorithm: Finding Frequent Itemsets using Candidate Generation; Generating, Association Rules from Frequent Itemsets; Improving the Efficiency of Apriori, FP-

07

ypes of Data, Categorization of Major Clustering means, Partitioning Methods, Hierarchical Methods, Density-

07

Marketing Industry, The Retail Industry, The 03

Case Study: Implementation of Data Mining Techniques with WEKA 02

Total 25

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

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

Page 24: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Reference Books:

Title: Data Mining: Concepts Authors : "Jiawei Han and

Title: " Building the Data Warehouse "Authors : W. H. Inmon,

Title: "Design and Analysis of Algorithms”, 2Authors: Parag Dave and

Title :“Introduction to Data Mining with Case Studies”, EEE, PHI (2006)Authors :G. K. Gupta

Additional Resources

http://www.data-mining-

http://en.wikipedia.org/wiki/Web_mining

20 BATCH)

Title: Data Mining: Concepts and Techniques”,Morgan Kaufmann Publishers (2002)and Micheline Kamber, “

Title: " Building the Data Warehouse ", Wiley Dreamtech India Pvt. Ltd.

Title: "Design and Analysis of Algorithms”, 2nd Edition, Pearson Education and Himanshu Dave(Publication Date: 2008

“Introduction to Data Mining with Case Studies”, EEE, PHI (2006)

-guide.net/Data-Mining-Resources.html

http://en.wikipedia.org/wiki/Web_mining

SYLLABUS

Page 24

Morgan Kaufmann Publishers (2002)

Wiley Dreamtech India Pvt. Ltd.,

Edition, Pearson Education Publication Date: 2008)

“Introduction to Data Mining with Case Studies”, EEE, PHI (2006)

Page 25: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title e-Commerce & Cyber Security

Course Code BCA608

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able Understand the basic knowledge of e

Understand different e-

Use the knowledge of Cyber Security, Cyber Crime &

them in developing secured applications

Understand different Cyber Laws

Detailed Syllabus

Sr. No.

Name of chapter and

1. Introduction to e-CommerceDefinition, Objectives, Advantages and Commerce Vs. e-CommerceGrowth of e-Commerce,Commerce

2. e-Commerce Models Business to Consumer, Business to Business, Consumer to Consumer, eCommerce Organization Application, Network for eInformation Way Concept

3. Electronic Payment SystemsSpecial Features Required in Payment Systems, Types of eSystems, e-Cash, e-Cheque, Credit C

4. Security Issues in e-CommerceSecurity Risk of e-Commerce, Types of Threats, Security Tools and Risk Management Approach

20 BATCH)

Commerce & Cyber Security

BCA608

Theory :3

Practical :0

Tutorial :0

Credits :3

Course Learning Outcomes:

the course, students will be able to: the basic knowledge of e-Commerce

-commerce models and e-payment methods

Cyber Security, Cyber Crime & Cyber Law and hence will help

them in developing secured applications

different Cyber Laws

Name of chapter and details

SECTION-I

Commerce Definition, Objectives, Advantages and Disadvantages, Traditional

Commerce, E-Commerce opportunities for ICommerce, e-Commerce Framework, Current Trend in e

Business to Consumer, Business to Business, Consumer to Consumer, eCommerce Organization Application, Network for e-Commerce, Information Way Concept

Electronic Payment Systems Special Features Required in Payment Systems, Types of e-Payment

Cheque, Credit Card, Smart Card, Electronic Purses.

Commerce Commerce, Types of Threats, Security Tools and Risk

SYLLABUS

Page 25

payment methods

Cyber Law and hence will help

Hours Allotted

Disadvantages, Traditional Commerce opportunities for Industries,

rend in e-08

Business to Consumer, Business to Business, Consumer to Consumer, e-Commerce,

05

Payment ard, Smart Card, Electronic Purses.

04

Commerce, Types of Threats, Security Tools and Risk 04

Total 21

Page 26: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

5. Introduction to Cyber CrimesCategory of Cybercrimes, Technical AspectsUnauthorized Access & Hacking, Trojan, Virus and W

E-mail Related Crimes: Email Spoofing and Spamming, Email Bombing, Denial of Service Attacks, A Distributed Denial of Service (DoS) A

6. Prohibited Actions on CyberIPR Violations: Software Piracy, Copyright Infringement, Trademarks Violations, Theft of Computer Source Code, Patent VCyber Squatting, Banking/Credit Card Related Crimes, eInvestment Frauds, Defamation (Cyber smearing), Cyber Stacking

7. e-Commerce and Cyber Security AltogetherCyber laws, Business Ethics, IT Acts

8. Case Study Survey on One e-Commerce

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board

Assignments based on

will be evaluated at regular interval

Reference Books:

Title: “Electronic Commerce McGraw Hill Authors : Bharat Bhasker

Title: “Cyber Security Understanding Cyber Crime, Computer Forensic and Legal Perspectives”, Willey India Publication, AprAuthors : Nina Godbole, Sunit Belapur

Title: " Cyber Law and CrimesAuthors : Barkha U, Rama Mohan

Title: "Ethical Hacking Guide to Corporate SecurityAuthors: Ankit Fadia

Additional Resources

www.cyberlawsindia.net/

www.legalindia.com/cyber

www.legalserviceindia.com/cyber/cyber.htm

https://en.wikipedia.org/wiki/Cybercrime

20 BATCH)

SECTION-II

Introduction to Cyber Crimes Category of Cybercrimes, Technical Aspects of Cyber Crimes: Unauthorized Access & Hacking, Trojan, Virus and Worm Attacks

mail Related Crimes: Email Spoofing and Spamming, Email Bombing, tacks, A Distributed Denial of Service (DoS) A

Prohibited Actions on Cyber IPR Violations: Software Piracy, Copyright Infringement, Trademarks Violations, Theft of Computer Source Code, Patent Violations

yber Squatting, Banking/Credit Card Related Crimes, e-Commerce/ Investment Frauds, Defamation (Cyber smearing), Cyber Stacking

Commerce and Cyber Security Altogether Cyber laws, Business Ethics, IT Acts

Commerce Application Along with Cyber Security

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board.

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

will be evaluated at regular interval.

Electronic Commerce – Framework Technologies and Applications

Authors : Bharat Bhasker Security Understanding Cyber Crime, Computer Forensic and Legal

Perspectives”, Willey India Publication, Apr-2011 Authors : Nina Godbole, Sunit Belapur

Cyber Law and Crimes ", ALH Publisher, Authors : Barkha U, Rama Mohan

Guide to Corporate Security”, Macmillan India Ltd.

www.cyberlawsindia.net/

www.legalindia.com/cyber-crimes-and-the-law/

www.legalserviceindia.com/cyber/cyber.htm

https://en.wikipedia.org/wiki/Cybercrime

SYLLABUS

Page 26

orm Attacks

mail Related Crimes: Email Spoofing and Spamming, Email Bombing, tacks, A Distributed Denial of Service (DoS) Attack

06

IPR Violations: Software Piracy, Copyright Infringement, Trademarks

ommerce/ Investment Frauds, Defamation (Cyber smearing), Cyber Stacking

07

04

yber Security 04

Total 21

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

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

Framework Technologies and Applications”, Tata

Security Understanding Cyber Crime, Computer Forensic and Legal

Macmillan India Ltd.

Page 27: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Course Title Software Testing

Course Code BCA6

Course Credits

Theory

Practical

Tutorial

Credits

Course Learning Outcomes:

On the completion of the course, students will be able Realize the importance of software testing Apply modern software testing processes in relation to software development

Create test strategies and plans, design test cases, prioritize and execute them

Outline efficient delivery of software solutions

Implement improvements in the software development processes

Detailed Syllabus

Sr. No.

Name of chapter

1. Introduction Role of testing, verification and validation, Vand Design, Monitoring and Measuring Test Execution, Test Tools and Automation, Test Team Organization and Management .

2. Testing Technique and Structural versus Functional Technique Categories, Static versus Dynamic Testing, Black-Box and Whitetesting , Data flow testing , System integration testing.System Test CategoriesBasic Tests, Functionality Tests, Robustness Tests, Interoperability Tests, Performance Tests, Scalability Tests, Stress Tests, Load and Stability Tests, Reliability Tests, Regression Tests, Documentation Tests, Functional Testing, Test design.

20 BATCH)

Software Testing

BCA6012

Theory :3

Practical :0

Tutorial :0

Credits :3

Course Learning Outcomes:

On the completion of the course, students will be able to: the importance of software testing

modern software testing processes in relation to software development

test strategies and plans, design test cases, prioritize and execute them

livery of software solutions

improvements in the software development processes

Name of chapter and details

SECTION-I

Role of testing, verification and validation, V- Test Model, Test Planning and Design, Monitoring and Measuring Test Execution, Test Tools and Automation, Test Team Organization and Management .

Testing Technique and System Test Categories Structural versus Functional Technique Categories, Static versus Dynamic

Box and White-Box Testing, unit testing , control flow testing , Data flow testing , System integration testing. System Test Categories

Tests, Functionality Tests, Robustness Tests, Interoperability Tests, Performance Tests, Scalability Tests, Stress Tests, Load and Stability Tests, Reliability Tests, Regression Tests, Documentation Tests, Functional Testing, Test design.

SYLLABUS

Page 27

modern software testing processes in relation to software development

test strategies and plans, design test cases, prioritize and execute them

improvements in the software development processes

Hours Allotted

Test Model, Test Planning and Design, Monitoring and Measuring Test Execution, Test Tools and

04

Structural versus Functional Technique Categories, Static versus Dynamic Box Testing, unit testing , control flow

Tests, Functionality Tests, Robustness Tests, Interoperability Tests, Performance Tests, Scalability Tests, Stress Tests, Load and Stability Tests, Reliability Tests, Regression Tests, Documentation Tests,

08

Page 28: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

3. System Test Planning and AutomationStructure of a System Test Plan, System Test Automation, automation, skills needed for automation, challenges in automation,,Budgeting and scheduling,

4. System Test ExecutionMetrics for Tracking System Test, Beta Testing, System Test Report, Product Sustaining, Measuring Test Effectiveness, test reporting

5. Acceptance Testing Acceptance testing criteria, importance, Types of Selection of Acceptance Criteria, Acceptance Test Execution, Software acceptance plan

6. Test Management People and organizationaltesting teams, testing servicesplan attachments, locatingreporting test results ,the roledevelopment, Introducingspecialist– Building a Testing

7. Case Study: Testing conventional application, Object Oriented application, web application

Instructional Method and Pedagogy:

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

Assignments based on

will be evaluated at regular interval

20 BATCH)

st Planning and Automation: Structure of a System Test Plan, System Test Automation, Software test automation, skills needed for automation, challenges in automation,Budgeting and scheduling, Requirement for test tools , Testing tools

SECTION-II

System Test Execution Metrics for Tracking System Test, Beta Testing, System Test Report, Product Sustaining, Measuring Test Effectiveness, test reporting

Acceptance testing criteria, importance, Types of Acceptance Testing, Selection of Acceptance Criteria, Acceptance Test Execution, Software

organizational issues in testing , organization structures forservices test planning, test plan components

ocating test items, test management, test processhe role of three groups in test planning and

Introducing the test specialist , skills needed by a testTesting Group.

Testing conventional application, Object Oriented application, web application

Instructional Method and Pedagogy:

Lectures will be conducted on the basis of Classroom Response Systems with the of multimedia projector and black board.

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

will be evaluated at regular interval.

SYLLABUS

Page 28

Software test automation, skills needed for automation, challenges in automation,

Testing tools

05

Total 17

Metrics for Tracking System Test, Beta Testing, System Test Report, Product Sustaining, Measuring Test Effectiveness, test reporting

06

Acceptance Testing, Selection of Acceptance Criteria, Acceptance Test Execution, Software

07

structures for omponents , test

process and policy

test

07

Testing conventional application, Object Oriented 02

Total 25

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

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

Page 29: SYLLABUS - rku.ac.in Sem-6-Bachelor of Computer... · Protocol, HTTP Request and Response Structure. ASP.NET and .NET Framework, The Common Language Runtime, The Framework Class Library

2019-20 BCA 6th SEM (2017-20 BATCH)

Reference Books:

Title: Software Testing and Quality Assurance: Theory and Practice, WileyAuthor : Sagar Naik, Piyu Tripathy

Title: Software Testing -Author : Paul C. Jorgensen

Title: Introducing to Software Testing, Addison Wesley Author : Louis Tamres

Title: Testing Object-Oriented Systems: Models Patterns and Tools, Addison WesleyAuthor : Robert V. Binder

Additional Resources

https://www.utest.com/articles/20

https://www.guru99.com/software

https://www.softwaretestinghelp.com/manual

20 BATCH)

Software Testing and Quality Assurance: Theory and Practice, WileySagar Naik, Piyu Tripathy

- A Craftsman’s Approach, CRC Press Paul C. Jorgensen

Introducing to Software Testing, Addison Wesley Publications

Oriented Systems: Models Patterns and Tools, Addison WesleyAuthor : Robert V. Binder

https://www.utest.com/articles/20-best-websites-to-learn-software

https://www.guru99.com/software-testing.html

https://www.softwaretestinghelp.com/manual-testing-tutorial-1/

SYLLABUS

Page 29

Software Testing and Quality Assurance: Theory and Practice, Wiley

Publications

Oriented Systems: Models Patterns and Tools, Addison Wesley

software-testing