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
Embed
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
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
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..
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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”
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
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
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
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
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
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 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
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
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)
“Introduction to Data Mining with Case Studies”, EEE, PHI (2006)
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
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.
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
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