sandip university · document ref. rev. no./ date issue no./ date prepared by approved by...
TRANSCRIPT
Sandip University Trimbak Road, A/p - Mahiravani, Tal. & Dist. – Nashik, Pin – 422 213
WWeebbssiittee :: hhttttpp::////wwwwww..ssaannddiippuunniivveerrssiittyy..eedduu..iinn EEmmaaiill :: iinnffoo@@ssaannddiippuunniivveerrssiittyy..eedduu..iinn Ph: (02594) 222 541 Fax: (02594) 222 555
_______________________________________________________________________________________________________________________________________________________________________
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School of Computer Sciences and Applications
Course Structure for Undergraduate Programme of Bachelor of Computer Application (B.C.A)
Semester - V
Sr.
No. Course Code Theory Paper/Practical
Teaching Scheme
(Hrs/Week) Cred
its
Examination Scheme
T P/O Total
Duration
University
Exam.
(Hrs.)
CIA
University Exam.
(Maximum Marks) Total
Marks T P TW
01 CSA0100U501 Software Engineering 4 -- 4 4 3 40 60 -- -- 100
02 CSA0100U502C Data Mining and Warehousing 4 -- 4 4 3 40 60 -- -- 100
03 CSA0100U503IC (Elective)Open Source Technologies
4 -- 4 4 3 40 60 -- -- 100 CSA0100U503IIC (Elective)Information Security
04 CSA0100U504 Multimedia Applications 4 -- 4 4 3 40 60 -- -- 100
05 CSA0100U505 Cloud Computing 4 -- 4 4 3 40 60 -- -- 100
06 CSA0100U506C Lab Course based on Data Mining
and Warehousing -- 4 4 2 3 -- -- 25 25 50
07 CSA0100U507 Lab Course based on Multimedia
and Applications -- 4 4 2 3 -- -- 25 25 50
Total 20 8 28 24 200 300 50 50 600
CIA : Continuous Internal Assessment Elective CSA0100U503IC Open Source Technologies
T : Theory CSA0100U503IIC Information Security
P : Practical
TW : Term Work
O : Oral
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - V
Course: Software Engineering Course Code: CSA0100U501
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives 1 To understand user conceptual models and development of better specification
2 To understand the principles of designing a software
3 To learn the different software life cycle models.
4 Understanding of the role of project management including planning, scheduling etc.
5 Understanding different software testing techniques
Unit
Number Details Hours
1
Software Process: Introduction ,S/W Engineering Paradigm , life cycle
models (water fall, incremental, spiral, evolutionary, prototyping, object
oriented) ,System engineering, computer based system, verification,
validation, life cycle process, agile life cycle model, development process,
system engineering hierarchy.
12
2
Software requirements: Functional and non-functional , user, system,
requirement engineering process, feasibility studies, requirements,
elicitation, validation and management, software prototyping, prototyping
in the software process, rapid prototyping techniques, user interface
prototyping, S/W document. Analysis and modeling, data, functional and
behavioral models, structured analysis and data dictionary.
13
3
Design Concepts and Principles: Design process and concepts, modular
design, design heuristic, design model and document, Architectural design,
software architecture, data design, architectural design, transform and
transaction mapping, user interface design, user interface design principles.
Real time systems, Real time software design, system design, real time
executives, data acquisition system, monitoring and control system.
13
4
Software Configuration Management: The SCM process, Version
control, Change control, Configuration audit, SCM standards.
Software Project Management: Measures and measurements, S/W
complexity and science measure, size measure, data and logic structure
measure, information flow measure. Estimations for Software Projects,
Empirical Estimation Models, Project Scheduling.
12
5
Testing: Taxonomy of software testing, levels, test activities, types of s/w
test, black box testing testing boundary conditions, structural test-ing, test
coverage criteria based on data flow, mechanisms, regression testing,
10
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
testing in the large. S/W testing strategies, strategic approach and issues,
unit testing, integration testing, validation testing, system testing and
debugging.
Trends in Software Engineering: Reverse Engineering and Re-
engineering – wrappers – Case Study of CASE tools.
Total
60
Resources Recommended Books 1. Pressman R. S., “Software Engineering – A Practitioner’s Approach”,
Tata McGraw Hill
2. Jalote P., “An Integrated approach to Software Engineering”, Narosa
Reference Books 1. Sommerville, “Software Engineering”, Addison Wesley
2. Fairley R., “Software Engineering Concepts”, Tata McGraw Hill.
3. James Peter, W Pedrycz, “Software Engineering”, John Wiley &Sons.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - V
Course: Data Mining and Warehousing Course Code: CSA0100U502C
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives
1 Identify the scope and necessity of Data Mining & Warehousing for the society.
2 Describe the designing of Data Warehousing so that it can be able to solve the root
problems.
3 To understand Data Mining architecture and KDD.
4 To understand various Data Mining Rules.
5 To develop ability to design various algorithms based on data mining tools.
Unit
Number Details Hours
1
Data Warehousing: Introduction- Definition and description, need for
data ware housing, need for strategic information, failures of past
decision support systems, OLTP vs DWH-DWH requirements-trends in
DWH-Application of DWH.
12
2
Data Warehousing Architecture: Reference architecture- Components
of reference architecture, Data warehouse building blocks,
implementation, physical design process and DWH deployment
process. A Multidimensional Data, Model Data Warehouse
Architecture.
12
3
Data Mining: Data mining tasks-Data mining vs KDD, Issues in data
mining, Data Mining metrics, Data mining architecture , Data cleaning,
Data transformation, Data reduction ,Data mining primitives.
12
4
Association Rule Mining: Introduction, Mining single dimensional
Boolean association rules from transactional databases , Mining multi-
dimensional association rules.
Classification and Prediction: Classification Techniques, Issues
regarding classification and prediction, decision tree , Bayesian
classification ,Classifier accuracy , Clustering , Clustering Methods -
Outlier analysis.
13
5
Applications and Other Data Mining Methods: Distributed and
parallel Data Mining Algorithms, Text mining,Web mining. 11
Total 60
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Resources Recommended Books 1. Jiawei Han and Micheline Kamber, ” Data Mining Concepts and
Techniques”, Morgan Kaufmann Publishers, USA, 2006.
2. Berson,”DataWarehousing, Data Mining and OLAP”, Tata McGraw
Hill Ltd, New Delhi, 2004.
3. Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to
Data Mining, , Pearson Education.
4.Arun K Pujari,”Data mining techniques”, Oxford University Press,
London, 2003.
Reference Books 1.Dunham M H,”Data mining: Introductory and Advanced Topics”.
Pearson Education, New Delhi, 2003.
2. Mehmed Kantardzic,” Data Mining Concepts, Methods and
Algorithms”, John Wiley and Sons, USA, 2003.
3.Soman K. P., DiwakarShyam, Ajay V., Insight into Data mining:
Theory and Practice, PHI 2006
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - V
Course: (Elective)Open Source
Technologies
Course Code: CSA0100U503IC
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives
1 To help students choose between the various open source licenses and learn their
implications.
2 To help use the communication modes particular to the open source world through
participation. 3 To make students familiar with and adapt using the tools of open source development.
4 Write software that integrates and interacts with the open project’s code.
5 Learn and understand open source software using case studies.
Unit
Number Details
Hours
1
Introduction: Open Source, Free Software, Free Software vs. Open
Source software, Public Domain Software, FOSS does not mean any
cost. History: BSD, The Free Software Foundation and the GNU
Project.
13
2
Open Source History, Initiatives, Principle and methodologies.
Philosophy : Software Freedom, Open Source Development Model
Licenses and Patents: What Is A License, Important FOSS Licenses
(Apache, BSD, GPL, LGPL), copyrights and copy lefts, Patents
Economics of FOSS : Zero Marginal Cost, Income-generation
opportunities, Problems with traditional commercial software,
Internationalization
13
3
Case Studies: Apache, BSD, Linux, Mozilla (Firefox), Wikipedia,
Joomla, GCC, Open Office. 11
4
Starting and Maintaining an Open Source Project, Open Source
Hardware, Open Source Design, Open source Teaching. and Open
source media. 11
5
Open source vs. closed source Open source government, Open source
ethics. Social and Financial impacts of open source technology, Shared
software, Shared source 12
Total 60
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Resources Recommended Books 1. Cathedral And Bazaar By Eric Raymond
2. Code Reading: The Open Source Perspective By Diomidis Spinellis.
3. Fundamentals Of Open Source Software by M.N. Rao, PHI
publishers.
Reference Books 1. Producing Open Source Software by Karl Fogel.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences & Applications Programme: BCA
Year : Third Year Semester - V
Course: (Elective)Information Security Course Code: CSA0100U503IIC
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives
1 Develop an understanding of information assurance as practiced in computer operating
systems, distributed systems, networks and representative applications.
2 Gain familiarity with prevalent network and distributed system attacks, defenses against
them, and forensics to investigate the aftermath.
3 Develop a basic understanding of cryptography, how it has evolved, and some key
encryption techniques used today.
4 Develop an understanding of OS and Wireless Network security policies.
Unit
Number Details Hours
1
Information Security Concepts: Information Security Overview,
Background and Current Scenario, Types of Attacks, Goals for
Security, E-commerce Security, Computer Forensics, Steganography,
Security Threats and Vulnerabilities: Overview of Security threats,
Weak / Strong Passwords and Password Cracking, Insecure Network
connections, Malicious Code, Programming Bugs
13
2
Security Management Practices: Overview of Security
Management, Information Classification Process, Security Policy,
Risk Management, Security Procedures and Guidelines, Business
Continuity and Disaster Recovery, Ethics and Best Practices. Security
Laws and Standards: Security Assurance, Security Laws, IPR
12
3
Access Control and Intrusion Detection: Overview of Identification
and Authorization, Overview of IDS, Intrusion Detection Systems and
Intrusion Prevention Systems. Server Management and Firewalls:
User Management, Overview of Firewalls, Types of Firewalls, DMZ
and firewall features. Security for VPN and Next Generation
Technologies: VPN Security, Security in Multimedia Networks,
Various Computing Platforms: HPC, Cluster and Computing Grids,
Virtualization and Cloud Technology and Security
13
4
Security Architectures and Models: Designing Secure Operating
Systems, Controls to enforce security services, Information Security
Models, System Security: Desktop Security, email security: PGP and
SMIME 3. Web Security: web authentication, SSL and SET ,
Database Security
10
5
OS Security: OS Security Vulnerabilities updates and patches, OS
integrity checks, Anti-virus software, Configuring the OS for security,
OS Security Vulnerabilities, updates and patches. Wireless Networks
and Security: Components of wireless networks, Security issues in
wireless
12
Total 60
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Resources
Recommended
Books
1. Mark Stamp, “Principles of Information Security”, Wiley
Publications
2. Stallings William, Cryptography and Network Security: Principles
and Practice, 6th Edition, Pearson/Prentice- Hall, 2013.
Reference Books 1. Bishop Matt, Introduction to Computer Security, Addison-Wesley,
2004.
2. Pieprzyk Josef, Hardjono Thomas and Seberry Jennifer,
Fundamentals of Computer Security, Springer, 2003.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - V
Course: Multimedia Applications Course Code: CSA0100U504
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives 1 To identify a range of concepts, techniques and tools for creating and editing the
interactive multimedia applications
2 To identify both theoretical and practical aspects in designing multimedia system using
hardware and software technologies
3 To understand how to use text-related element in multimedia design correctly
4 To describe the use of text related elements in multimedia design
5 To understand various Digital Audio ,Video standard formats and technologies
Unit
Number Details Hours
1
Multimedia: Introduction to multimedia, Components, Uses of
multimedia, Advantage of Digital Multimedia, Multimedia system
Architecture, Objects of Multimedia.
12
2
Making Multimedia: Stages of a multimedia project, Requirements to
make good multimedia, Multimedia Hardware - Macintosh and
Windows production Platforms, Hardware peripherals - Connections,
Memory and storage devices, Multimedia software and Authoring
tools.
13
3 Text: Fonts & Faces, Using Text in Multimedia, Font Editing &
Design Tools, Hypermedia &Hypertext. 11
4
Images: Still Images – Bitmaps, Vector Drawing, 3D Drawing &
rendering, Natural Light & Colors, Computerized Colors, Color
Palletes, Image File Formats.
12
5
Sound: Digital Audio, MIDI Audio, MIDI vs Digital Audio, Audio
File Formats. Video: How Video Works, Analog Video, Digital Video,
Video File Formats, Video Shooting and Editing. Animation:
Principle of Animations. Animation Techniques, Animation File
Formats.
12
Total 60
Resources Recommended Books 1. Tay Vaughan, “Multimedia: Making it work”, TMH, Eighth edition.
2006
2. Ralf Steinmetz and Klara Naharstedt, “Multimedia: Computing,
Communications Applications”, Pearson,1995.
Reference Books 1. Keyes, “Multimedia Handbook”, TMH. 2000.
2.K. Andleigh and K. Thakkar, “Multimedia System Design”,
PHI,2000
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - V
Course: Cloud Computing Course Code: CSA0100U505
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives 1 To study cloud computing concepts
2 Enhancing cloud computing environment.
3 To study various platforms
4 To have thorough knowledge of Virtualization Technologies.
5 To study the applications that uses cloud computing
Unit
Number Details Hours
1
Cloud Introduction: Cloud Computing Fundamentals: Cloud
Computing definition, Types of cloud, Cloud services: Benefits and
challenges of cloud computing, Evolution of Cloud Computing , usage
scenarios and Applications , Business models around Cloud ,Major
Players in Cloud Computing ,Issues in Cloud ,Eucalyptus ,Nimbus ,
Open Nebula, CloudSim.
12
2
Cloud Services And File System: Types of Cloud services: Software as
a Service, Platform as a Service, Infrastructure as a Service , Database as
a Service , Monitoring as a Service , Communication as services. Service
providers, Google App Engine, Amazon EC2, Microsoft Azure, Sales
force. Introduction to MapReduce, GFS, HDFS, Hadoop Framework.
12
3
Collaborating With Cloud: Collaborating on Calendars, Schedules and
Task Management, Collaborating on Event Management, Contact
Management, Project Management, Collaborating on Word Processing ,
Databases, Storing and Sharing Files- Collaborating via Web-Based
Communication Tools , Evaluating Web Mail Services, Collaborating
via Social Networks , Collaborating via Blogs and Wikis. 185 CS-
Engg&Tech-SRM-2013
13
4
Virtualization For Cloud :Need for Virtualization , Pros and cons of
Virtualization , Types of Virtualization , System Vm, Process VM,
Virtual Machine monitor , Virtual machine properties , Interpretation and
binary translation, HLL VM , Hypervisors , Xen, KVM , VMWare,
Virtual Box, Hyper-V.
11
5
Security, Standards, And Applications
Security in Clouds: Cloud security challenges , Software as a Service
Security, Common Standards: The Open Cloud Consortium , The
Distributed management Task Force , Standards for application
12
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Developers , Standards for Messaging , Standards for Security, End user
access to cloud computing, Mobile Internet devices and the cloud.
Total 60
Resources Recommended Books 1. Bloor R., Kanfman M., Halper F. Judith Hurwitz “Cloud Computing
” Wiley India Edition,2010
2. John Rittinghouse & James Ransome, “Cloud Computing
Implementation Management and Strategy”, CRC Press, 2010
3. Antohy T Velte ,Cloud Computing : “A Practical Approach”,
McGraw Hill,2009
Reference Books 1. Michael Miller, Cloud Computing: “Web-Based Applications That
Change the Way You Work and Collaborate Online”, Que Publishing,
August 2008.
2. James E Smith, Ravi Nair, “Virtual Machines”, Morgan Kaufmann
Publishers, 2006.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Science and Application Programme: BCA
Year: Third Year Semester - VI
Course: Lab Course based on Data Mining
and Warehousing
Course Code: CSA0100U506C
Practical: UG - 4 Hrs/Batch (20 Students) Practical Examination: 25 Marks
Term Work: 25 Marks
Objectives
1 To understand and apply the different preprocessing techniques.
2 Be familiar with the algorithms of data mining,
3 Be acquainted with the tools and techniques used for Knowledge Discovery in Databases.
4 Be exposed to web mining and text mining
Set of Suggested assignment list is provided in 3 groups – A, B, C.
Instructor is suggested to design assignment list by selecting/ designing at least 12 suitable assignments
as a study assignments.
• At least 4 assignments from group A.
• At least 4 assignments from group B.
• At least 2 assignments from group C.
Sr.
No. Description
Group A: (Any Four Assignments)
1 Study of WEKA Data Mining Tool.
2 Installation of WEKA Data Mining Tool
3 To apply different kind of preprocessing techniques on given dataset.
4 To list all the categorical (or nominal) attributes and the real valued attributes using Weka
mining tool.
5 To implement the Apriori Algorithm.
Group B: (Any Four Assignments)
6 To Using cross –validation for training.
7 To demonstrate K-means clustering on data set.
8 One Hierarchical clustering algorithm.
9 To use the given data set to build Bayesian network based classification model .
10 To create a Decision tree by training data set using Weka mining tool.
Group C: (Any Two Assignments)
11 To develop a decision tree and cross validate accuracy of data set is increasing or
decreasing.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
12 To study the applications of classification for web mining.
13 Case Study on Text Mining or any commercial application.
Term Work:
Term Work assessment shall be conducted for the Project, Tutorials and Seminar. Term work is
continuous assessment based on work done, submission of work in the form of report/journal, timely
completion, attendance, and understanding. It should be assessed by subject teacher of the institute. At
the end of the semester, the final grade for a Term Work shall be assigned based on the performance of
the student and is to be submitted to the University.
Notes
1 The experiments from the regular practical syllabus will be performed (15 Marks).
2 The regular attendance of students during the syllabus practical course will be monitored and
marks will be given accordingly (5 Marks).
3 Good Laboratory Practices (5 Marks)
Practical/Oral/Presentation:
Practical shall be conducted and assessed jointly by internal and external examiners. The performance
in the Practical examination shall be assessed by at least a pair of examiners appointed as examiners by
the University. The examiners will prepare the mark/grade sheet in the format as specified by the
University, authenticate and seal it. Sealed envelope shall be submitted to the head of the department
or authorized person.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Science and Application Programme: BCA
Year: Third Year Semester - VI
Course: Lab Course based on Multimedia
and Applications
Course Code: CSA0100U507
Practical: UG - 4 Hrs/Batch (20 Students) Practical Examination: 25 Marks
Term Work: 25 Marks
Objectives
1 To understand the Basic Software Tools for Multimedia
2 To draw and implement various animation effects.
3 Be able to understand various types of images.
Set of Suggested assignment list is provided in 3 groups – A, B, C.
Instructor is suggested to design assignment list by selecting/ designing at least 12 suitable assignments
as a study assignments.
• At least 4 assignments from group A.
• At least 4 assignments from group B.
• At least 2 assignments from group C.
Description Sr.
No.
(Group A: (Any FOUR Assignments
To study Multimedia Hardware System and Basic Software Tools. 1
Draw an animation to show a bouncing ball. 2
Draw an animation to show a moving stick man. 3
Draw an animation to show a fainting banana. 4
Draw an animation to show sunrise and sunset. 5
Draw an animation to show a disappearing house. 6
Group B: (Any FOUR Assignments)
Draw an animation to show two boats sailing in river 7
Draw an animation to show a scene of cricket match. 8
Draw an animation to help teach a poem or a song 9
Draw an animation to show cartoon with a message 10
Make a movie showing Shape Tweening. 11
Make a movie showing Motion Tweening. 12
Group C: (Any TWO Assignments)
Add sound and button to the movie 13
iaWro r oaemarg re a et rWrgro Wgrmo et ce a ego roa a aoot. 14
To assign action to object. 15
Term Work:
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Term Work assessment shall be conducted for the Project, Tutorials and Seminar. Term work is
continuous assessment based on work done, submission of work in the form of report/journal,
timely completion, attendance, and understanding. It should be assessed by subject teacher of the
institute. At the end of the semester, the final grade for a Term Work shall be assigned based on
the performance of the student and is to be submitted to the University.
Notes
1 The experiments from the regular practical syllabus will be performed (15 Marks).
2 The regular attendance of students during the syllabus practical course will be monitored and
marks will be given accordingly (5 Marks).
3 Good Laboratory Practices (5 Marks)
Practical/Oral/Presentation:
Practical shall be conducted and assessed jointly by internal and external examiners. The
performance in the Practical examination shall be assessed by at least a pair of examiners
appointed as examiners by the University. The examiners will prepare the mark/grade sheet in the
format as specified by the University, authenticate and seal it. Sealed envelope shall be submitted
to the head of the department or authorized person.
Sandip University
Trimbak Road, A/p - Mahiravani, Tal. & Dist. – Nashik, Pin – 422 213
WWeebbssiittee :: hhttttpp::////wwwwww..ssaannddiippuunniivveerrssiittyy..eedduu..iinn EEmmaaiill :: iinnffoo@@ssaannddiippuunniivveerrssiittyy..eedduu..iinn Ph: (02594) 222 541 Fax: (02594) 222 555
_______________________________________________________________________________________________________________________________________________________________________
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School of Computer Sciences and Applications
Course Structure for Undergraduate Programme of Bachelor of Computer Application (B.C.A)
Semester - VI
Sr.
No. Course Code Theory Paper/Practical
Teaching Scheme
(Hrs/Week) Cred
its
Examination Scheme
T P/O Total
Duration
University
Exam.
(Hrs.)
CIA
University Exam.
(Maximum Marks) Total
Marks T P TW
01 CSA0100U601C Software Project Management 4 -- 4 4 3 40 60 -- -- 100
02 CSA0100U602IC (Elective)Programming in PHP
4 -- 4 4 3 40 60 -- -- 100 CSA0100U602IIC (Elective)Android Programming
03 CSA0100U603C Lab Course based on Electives -- 4 4 2 3 -- -- 25 25 50
03 CSA0100U604C In Plant Project Work & Seminar -- -- -- 6 3 -- -- 100 50 150
Total 8 4 12 16 80 120 125 75 400
CIA : Continuous Internal Assessment Elective CSA0100U602IC Programming in PHP
T : Theory CSA0100U602IIC Android Programming
P : Practical
TW : Term Work
O : Oral
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - VI
Course: Software Project Management Course Code: CSA0100U601C
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives
1 To outline the need for Software Project Management
2 To highlight different techniques for software cost estimation.
3 To highlight different techniques for activity planning.
4 To understand the Project Cycle.
5 To understand project planning and risk management.
Unit
Number Details Hours
1
Project Evaluation and Project Planning: Importance of Software
Project Management , Activities Methodologies , Categorization of
Software Projects ,Setting objectives ,Management Principles ,
Management Control , Project portfolio Management , Cost-benefit
evaluation technology ,Risk evaluation ,Strategic program Management
,Stepwise Project Planning.
12
2
Project Cycle and Effort Estimation:
Software process and Process Models , Choice of Process models ,
mental delivery , Rapid Application development , Agile methods ,
Extreme Programming , SCRUM , Managing interactive processes
,Basics of Software estimation , Effort and Cost estimation techniques ,
COSMIC Full function points , COCOMO II A Parametric Productivity
Model , Staffing Pattern.
12
3
Activity Planning and Risk Management:
Objectives of Activity planning ,Project schedules ,Activities ,
Sequencing and scheduling , Network Planning models , Forward Pass
& Backward Pass techniques ,Critical path (CRM) method , Risk
identification , Assessment , Monitoring , PERT technique, Monte
Carlo simulation ,Resource Allocation , Creation of critical patterns ,
Cost schedules.
13
4
Project Management and Control: Framework for Management and
control , Collection of data Project termination , Visualizing progress ,
Cost monitoring , Earned Value Analysis- Project tracking , Change
control- Software Configuration Management , Managing contracts ,
Contract Management.
11
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
5
Staffing in Software Projects: Managing people , Organizational
behavior , Best methods of staff selection , Motivation, The Oldham-
Hackman job characteristic model , Ethical and Programmed concerns ,
Working in teams, Decision making , Team structures , Virtual teams
,Communications genres , Communication plans.
12
Total 60
Resources Recommended Books 1.Robert K. Wysocki “Effective Software Project Management” –
Wiley Publication,2011.
2.Walker Royce: “Software Project Management”- Addison-Wesley,
1998.
3.Gopalaswamy Ramesh, “Managing Global Software Projects” –
McGraw Hill Education (India), Fourteenth Reprint 2013.
Reference Books 1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project
Management – Fifth Edition, Tata McGraw Hill, New Delhi, 2012.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - VI
Course: (Elective) Programming in PHP Course Code: CSA0100U602IC
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives
1 To understand the features and syntax of programming language PHP
2 To understand the concept of Handling HTML form with PHP
3 To have ability to write a program to solve problem using PHP functions.
4 To be able to use Arrays.
5 To be able to use String Manipulation and Regular Expression
Unit
Number Details Hours
1
Introduction to PHP: PHP introduction, inventions and versions, important
tools and software requirements (like Web Server, Database, Editors etc.)
,PHP with other technologies, scope of PHP ,Basic Syntax, PHP variables
and constants ,Types of data in PHP , Expressions, scopes of a variable
(local, global) ,PHP Operators : Arithmetic, Assignment, Relational ,
Logical operators, Bitwise , ternary and MOD operator., PHP operator
Precedence and associativity
13
2
Handling HTML form with PHP: Capturing Form Data, GET and POST
form methods ,Dealing with multi value fields ,Redirecting a form after
submission
11
3
PHP conditional events and Loops: PHP IF Else conditional statements
(Nested IF and Else) ,Switch case, while ,For and Do While Loop ,Goto ,
Break ,Continue and exit
12
4
PHP Functions: Function, Need of Function , declaration and calling of a
function ,PHP Function with arguments, Default Arguments in Function
,Function argument with call by value, call by reference
Scope of Function Global and Local
12
5
String Manipulation and Regular Expression: Creating and accessing
String , Searching & Replacing String, Formatting, joining and splitting
String , String Related Library functions ,Use and advantage of regular
expression over inbuilt function ,Use of preg_match(), preg_replace(),
preg_split() functions in regular expression
Array: Anatomy of an Array ,Creating index based and Associative array
,Accessing array ,Looping with Index based array, with associative array
using each() and foreach() ,Some useful Library function
12
Total 60
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Resources
Recommended Books 1.Programming PHP By Rasmus Lerdorf and Kevin Tatroe, O'Reilly
publication
2. Beginning PHP 5 , Wrox publication
Reference Books 1. PHP for Beginners, SPD publication
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Sciences &
Applications
Programme: BCA
Year : Third Year Semester - VI
Course: Elective (Android Programming) Course Code: CSA0100U602IIC
Theory: 4 Hrs/Week Max. University Theory Examination:60 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 40 Marks
Objectives
1 To understand the features and tools used in Android programming
2 To understand the concept OOPs using JAVA
3 To have ability to write a program using Android.
4 To understand the User Interface Architecture.
5 To be able to use User Interface Design.
Unit
Numb
er Details Hours
1
Introduction: History of Android, Introduction to Android Operating
Systems, Android Development Tools, Android Architecture. 13
2
Overview of object oriented programming using Java: OOPs Concepts:
Inheritance, Polymorphism, Interfaces, Abstract class, Threads,
Overloading and Overriding, Java Virtual Machine.
11
3
Development Tools: Installing and using Eclipse with ADT plug-in,
Installing Virtual machine for Android sandwich/Jelly bean (Emulator),
configuring the installed tools, creating a android project – Hello Word,
run on emulator, Deploy it on USB-connected Android device.
12
4
User Interface Architecture: Application context, intents, Activity life
cycle, multiple screen sizes. 12
5
User Interface Design: Form widgets, Text Fields, Layouts, Button
control, toggle buttons, Spinners (Combo boxes), Images, Menu, and
Dialog.
Database: Understanding of SQLite database, connecting with the
database.
12
Total 60
Resources
Recommended Books Android application development for java programmers. By James C.
Sheusi. Publisher: Cengage Learning, 2013.
Reference Books Grant Allen, Beginning Android 4, Apress, 2012.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Science and Application Programme: BCA
Year: Third Year Semester - VI
Course: Lab Course based on Electives
(PHP Programming)
Course Code: CSA0100U603C
Practical: UG - 4 Hrs/Batch (20 Students) Practical Examination: 25 Marks
Term Work: 25 Marks
Objectives
1 Understand usage of functions PHP programming.
2 Become familiar with arrays
3 Be able to understand scripting in PHP programming.
Set of Suggested assignment list is provided in 3 groups – A, B, C.
Instructor is suggested to design assignment list by selecting/ designing at least 12 suitable assignments
as a study assignments.
• At least 4 assignments from group A.
• At least 4 assignments from group B.
• At least 2 assignments from group C.
Description Sr.
No.
(Group A: (Any FOUR Assignments
Create a PHP page using functions for comparing three integers and print the largest
number.
1
Write a function to calculate the factorial of a number (non-negative integer). The function
accept the number as an argument.
2
WAP to check whether the given number is prime or not. 3
Create a PHP page which accepts string from user. After submission that page displays the
reverse of provided string.
4
Write a PHP function that checks if a string is all lower case. 5
Write a PHP script that checks whether a passed string is palindrome or not? ( A palindrome
is word, phrase, or sequence that reads the same backward as forward, e.g., madam or
nurses run)
6
WAP to sort an array. 7
Write a PHP script that removes the whitespaces from a string.
Sample string : 'The quick " " brown fox'
Expected Output : Thequick""brownfox
8
(Group B: (Any FOUR Assignments
Write a PHP script that finds out the sum of first n odd numbers. 9
Create a login page having user name and password. On clicking submit, a welcome
message should be displayed if the user is already registered (i.e.name is present in the
database) otherwise error message should be displayed.
10
Write a PHP script that checks if a string contains another string. 11
Create a simple 'birthday countdown' script, the script will count the number of days
between current day and birth day.
12
Create a script to construct the following pattern, using nested for loop.
*
* *
* * *
* * * *
* * * * *
13
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Write a simple PHP program to check that emails are valid. 14
(Group C: (Any TWO Assignments
WAP to print first n even numbers. 15
$color = array('white', 'green', 'red'')
Write a PHP script which will display the colors in the following way :
Output :
white, green, red,
• green
• red
• white
16
Using switch case and dropdown list display a “Hello” message depending on the language
selected in drop down list.
17
Term Work:
Term Work assessment shall be conducted for the Project, Tutorials and Seminar. Term work is
continuous assessment based on work done, submission of work in the form of report/journal,
timely completion, attendance, and understanding. It should be assessed by subject teacher of the
institute. At the end of the semester, the final grade for a Term Work shall be assigned based on
the performance of the student and is to be submitted to the University.
Notes
1 The experiments from the regular practical syllabus will be performed (15 Marks).
2 The regular attendance of students during the syllabus practical course will be monitored and
marks will be given accordingly (5 Marks).
3 Good Laboratory Practices (5 Marks)
Practical/Oral/Presentation:
Practical shall be conducted and assessed jointly by internal and external examiners. The
performance in the Practical examination shall be assessed by at least a pair of examiners appointed
as examiners by the University. The examiners will prepare the mark/grade sheet in the format as
specified by the University, authenticate and seal it. Sealed envelope shall be submitted to the head
of the department or authorized person.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Science and Application Programme: BCA
Year: Third Year Semester - VI
Course: Lab Course based on Electives
(Android Programming)
Course Code: CSA0100U603C
Practical: UG - 4 Hrs/Batch (20 Students) Practical Examination: 25 Marks
Term Work: 25 Marks
Objectives
1 Describe Android architecture frame work.
2 Design Android UI Layout
3 Develop applications using menus and dialog boxes
Set of Suggested assignment list is provided in 3 groups – A, B, C.
Instructor is suggested to design assignment list by selecting/ designing at least 12 suitable assignments
as a study assignments.
• At least 4 assignments from group A.
• At least 4 assignments from group B.
• At least 2 assignments from group C.
Description Sr.
No.
(Group A: (Any FOUR Assignments
Create “Hello World” application. That will display “Hello World” in the middle of the screen
in the emulator. Also display “Hello World” in the middle of the screen in the Android Phone. 1
Create an application with login module. (Check username and password). 2
Create spinner with strings taken from resource folder (res >> value folder) and on changing
the spinner value, Image will change. 3
Create a menu with 5 options and selected option should appear in text box. 4
Create and validate a login application using username as Email ID else login button must
remain disabled.
5
Create an application to display “Hello World” string the number of times user inputs a
numeric value. (Example. If user enters 5, the next screen should print “Hello World” five
times.)
6
(Group B: (Any FOUR Assignments
Create a list of all courses in your college and on selecting a particular course teacher-in-
charge of that course should appear at the bottom of the screen. 7
Create an application with three option buttons, on selecting a button color of the screen will
change. 8
Create and Login application as above. On successful login, pop up the message. 9
Create an application to Create, Insert, update, Delete and retrieve operation on the database 10
Create an application to change screen color as per the user choice from a menu. 11
Create an application that will display toast (Message) at some regular interval of time. 12
Create a background application that will open activity on specific time. 13
(Group C: (Any TWO Assignments
Create an application to call a phone number entered by the user the Edit Text. 15
Create an UI listing the diploma engineering branches. If user selects a branch name,
display the number of semesters and subjects in each semester.
16
Create an application to insert, update and delete a record from the database. 17
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Term Work:
Term Work assessment shall be conducted for the Project, Tutorials and Seminar. Term work is
continuous assessment based on work done, submission of work in the form of report/journal,
timely completion, attendance, and understanding. It should be assessed by subject teacher of the
institute. At the end of the semester, the final grade for a Term Work shall be assigned based on the
performance of the student and is to be submitted to the University.
Notes
1 The experiments from the regular practical syllabus will be performed (15 Marks).
2 The regular attendance of students during the syllabus practical course will be monitored and
marks will be given accordingly (5 Marks).
3 Good Laboratory Practices (5 Marks)
Practical/Oral/Presentation:
Practical shall be conducted and assessed jointly by internal and external examiners. The
performance in the Practical examination shall be assessed by at least a pair of examiners appointed
as examiners by the University. The examiners will prepare the mark/grade sheet in the format as
specified by the University, authenticate and seal it. Sealed envelope shall be submitted to the head
of the department or authorized person.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
School: Computer Science and Application Programme: BCA
Year: Third Year Semester - VI
Course: In Plant Project Work & Seminar Course Code: CSA0100U604C
Practical: UG - -- Practical Examination: 100 Marks
Term Work: 50 Marks
Objectives
1 To develop problem solving abilities using mathematics
2 Exposure to Learning and knowledge access techniques using Conferences, Journal
papers and participation in research activities
3 To apply algorithmic strategies while solving problems
4 To develop time and space efficient algorithms
5 To develop software engineering documents and testing plans
6 To use algorithmic solutions using distributed, Embedded, concurrent and parallel
environments
7 To encourage and expose students for participation in National/ International paper
presentation activities.
8 To develop detail understanding for the selected Project Domain
9 To help in improving the presentation skills
Activity Planning:
1. Project workstation selection, installations and setup along with report to the guide.
(recommended submission date:- 3 weeks after commencement of second term)
2. Programming of the project, GUI (if any) as per 1st Term work submission.(recommended
submission date:- Progress report every week during laboratory)
3. Test tool selection for various testing and generate various testing result charts, graphs etc.
including reliability testing. (7 weeks before Term II Conclusion)
4. Review of design and necessary corrective actions taking into consideration feedback report
of Term I assessment, and other competitions/conference
5. Students to publish at least one technical paper in Conference/peer review journal.
6. Final term work submissions in the prescribed format given by the guides consisting of a
project report consisting of a preliminary report prepared in term-I, detailed design (all
necessary UML diagrams) document, User Interface design , test results generated by
selected project testing tool, conclusions, appendix (if necessary), glossary, tools used and
references at the end of Term-II after checking, removing/ avoiding the plagiarism
7. The Term II examination is conducted by panel of examiners (preferably guide and expert
from Industry having at least 5 years subject experience (or senior teacher in the subject in
case of non- availability of industry expert). The project assessment shall be done using
Live Project Demonstration [in existing functional condition], using necessary simulators
(if required) and presentation by the students. The remarks of Term I assessment and
related corrective actions must be assessed during examining the term-work.
Tools:
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSA/ /_______/_______ /2017-18
Preferably 64-bit FOSS tools, 3-tier architectures along with latest version of FOSS Operating
systems like Fedora 21 or equivalent, LAMP tools, WEB server, Applications servers, Database
servers, MongoDB or latest open source BigDATA tools, FOSS Programming Tools like
gcc,g++,Eclipse, Python, Java and other tools are as per the requirement of the SRS. The
documentation tools like Open Source, GIT, Latex.
Seminar Topic Selection and Evaluation
Seminar based on state-of-the art in the selected Project Domain. The presentation and the report
should cover motivation, mathematical modeling, data-table discussion and conclusion. The reports
to be prepared using LATEX derivative.
It is mandatory on the seminar guides to maintain a progressive record of the seminar of 1 Hrs per
month per seminar which shall include the discussion agenda, weekly outcomes achieved during
practical sessions, corrective actions and comments on the progress report as per the plan submitted
by the students including dates and timing, along with the signature of the student as per the class
and teacher time table, such record of progressive work shall be referred by the examiners during
evaluation.