Vous êtes sur la page 1sur 68

7/7/2019 https://christuniversity.

in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Department of
COMPUTER-SCIENCE

Syllabus for
Bachelor of Computer Applications
Academic Year (2019)

1 Semester - 2019 - Batch


Hours
Paper
Paper Per Credits Marks
Code
Week
OFFICE AUTOMATION TOOLS
BCA112 2 1 50
LAB
BCA121 PROFESSIONAL ENGLISH 3 2 100
BCA131 FOUNDATIONAL MATHEMATICS 3 3 100
BCA132 STATISTICS I FOR BCA 3 3 100
DIGITAL COMPUTER
BCA133 4 4 100
FUNDAMENTALS
INTRODUCTION TO
BCA134 4 4 100
PROGRAMMING USING C
DIGITAL COMPUTER
BCA151 4 2 100
FUNDAMENTALS LAB
BCA152 C PROGRAMMING LAB 4 2 100
2 Semester - 2019 - Batch
Paper Paper Hours Credits Marks
Code Per
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 1/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Week
BCA212 STATISTICS TOOLS LAB 2 1 50
BCA221 COMMUNICATIVE ENGLISH 3 2 100
BCA231 BASIC DISCRETE MATHEMATICS 3 3 100
BCA232 STATISTICS II FOR BCA 3 3 100
BCA233 OPERATING SYSTEMS 4 4 100
BCA234 DATA STRUCTURES 4 04 100
BCA251 OPERATING SYSTEM LAB 4 2 100
BCA252 DATA STRUCTURES LAB 4 02 100
3 Semester - 2018 - Batch
Hours
Paper
Paper Per Credits Marks
Code
Week
BCA312 ACCOUNTING TOOLS LAB 2 1 50
BCA331 INTRODUCTORY ALGEBRA 3 3 100
BCA332 FINANCIAL ACCOUNTING 3 3 100
OBJECT ORIENTED
BCA333 4 4 100
PROGRAMMING USING JAVA
DATABASE MANAGEMENT
BCA334 4 4 100
SYSTEM
BCA351 JAVA PROGRAMMING LAB 4 2 100
BCA352 DBMS LAB 4 2 100
BCA361A GERMAN 4 4 100
BCA361B FRENCH 4 4 100
4 Semester - 2018 - Batch
Hours
Paper
Paper Per Credits Marks
Code
Week
BCA431 GRAPH THEORY 3 3 100
BCA432 FINANCIAL MANAGEMENT 3 3 100
DESIGN AND ANALYSIS OF
BCA433 4 4 100
ALGORITHMS
BCA434 SOFTWARE ENGINEERING 4 4 100
BCA435 WEB TECHNOLOGY 4 4 100
BCA451 .NET LAB 4 2 100
BCA481 DBMS PROJECT 6 3 150
5 Semester - 2017 - Batch
Hours
Paper
Paper Per Credits Marks
Code
Week
BCA531 UNIX PROGRAMMING 4 4 100
BCA541A OOAD USING UML 4 4 100
BCA541B TCP/IP 4 4 100
BCA541C SYSTEM SOFTWARE 4 4 100
BCA541D USER INTERFACE DESIGN 4 4 100
BCA541E E-COMMERCE 4 4 100
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 2/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

BCA542A MOBILE APPLICATION 4 4 100


BCA542B GRAPHICS AND ANIMATION 4 04 100
BCA542C MICROPROCESSOR AND ALP 4 4 100
BCA542D PYTHON PROGRAMMING 4 4 100
BCA542E BUSINESS INTELLIGENCE 4 4 100
BCA551 UNIX LAB 4 2 100
BCA552 WEB DESIGNING PROJECT 4 2 100
BCA553A MOBILE APPLICATION LAB 4 2 100
BCA553B GRAPHICS AND ANIMATION LAB 4 02 100
MICROPROCESSOR AND ALP
BCA553C 4 2 100
LAB
BCA553D PYTHON PROGRAMMING LAB 4 2 100
BCA553E BUSINESS INTELLIGENCE LAB 4 2 100
BCA561A GERMAN LANGUAGE - I 3 3 100
BCA561B FRENCH LANGUAGE - I 3 3 50
PSYCHOLOGY FOR
BCA562 3 3 100
PROFESSIONAL DEVELOPMENT
6 Semester - 2017 - Batch
Hours
Paper
Paper Per Credits Marks
Code
Week
DESIGN AND ANALYSIS OF
BCA631 4 4 100
ALGORITHMS
BCA641A CLIENT-SERVER COMPUTING 4 4 100
BCA641B DISTRIBUTED SYSTEMS 4 4 100
BCA641C COMPUTER ARCHITECTURE 4 4 100
BCA641D COMPILER DESIGN 4 4 100
BCA641E CLOUD COMPUTING 4 4 100
BCA642A SOFTWARE TESTING 4 4 100
BCA642B MULTIMEDIA APPLICATIONS 4 4 100
BCA642C EMBEDDED SYSTEMS 4 4 100
INTRODUCTION TO SOFT
BCA642D 4 4 100
COMPUTING
ADVANCED DATABASE
BCA642E 4 4 100
MANAGEMENT SYSTEM
BCA661A GERMAN LANGUAGE -II 3 3 100
BCA661B FRENCH LANGUAGE - II 3 3 50
BCA662 CYBER LAW 3 03 100
BCA681 MAJOR PROJECT 12 6 300

Assesment Pattern
Theory Assessment
Component Mode of Assessment Parameters Points
CIA I Written Assignment/ Basic and conceptual 10
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 3/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Class test/

Problem based
assignment
Mid-semester Conceptual and analytical knowledge of
CIA II 25
Examination the subject
Quiz/ Seminar/ Group
CIA III Mastery of the core concepts 10
Presentation/ Test
Attendance Attendance Regularity and Punctuality 05
Basic, conceptual and analytical
ESE   knowledge of the subject with core 50
concepts
  Total 100

Practical Assessment:

The pattern of assessment depends on the types of courses (programming/minor


applications/major projects/etc.) and the details will be provided in the course plan of the
respective courses.

Examination And Assesments


Continuous Internal assessment (CIA) forms 50% and the end semester examination forms the
other 50% of the marks in both theory and practical.
The MSE & ESE for each theory paper is of two and three hours respectively.
The CIA for the practical sessions are done on a day-to-day basis depending upon their
performance in the pre-lab, the conduct of the experiment, viva questions etc. Only those who
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 4/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

(Using Heading elements, Text Elements, Logical Styles, Physical


Styles, Ordered, Unordered and Definition list, Hyper Links,
Image Link, Link to page containing Images and Videos, File
Link)

2) HTML Page using Frames.

(Navigation, Floating, Inline Frames , Frames to add Images and


Videos)

CSS/ XSL /DTD

3) Add a Cascading Style sheet for designing the web page.


4) Create any catalog and display it using CSS or XSL
5) Document Type Definition (DTD) to validate XML

JavaScript / PHP

6) Design a dynamic web page with validation using JavaScript


7) PHP program to perform File operations / Regular Expressions
8) PHP program to sort the records which are stored in the database

Data Connectivity and Web Services

9) Install DBMS/ Configure DB Connectivity


10) JSF and Web Services Configurations
Unit-2 Teaching Hours:45
Database Management System
Project
Project Work
Text Books And Reference Books:

*
Essential Reading / Recommended Reading

*
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA531 - UNIX PROGRAMMING (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 70/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Course Objectives/Course
Description
UNIX is the multi user and multi-tasking operating system. After
learning the concepts of an operating system, it is appropriate to
learn how UNIX implements these concepts. The subject is
introduced with the features and basic architecture of UNIX. The
file system, process management and memory management are
discussed which makes the students to understand the internals of
UNIX. Various commands used by UNIX shell is also
discussed which makes the users of UNIX comfortable to interact
with. Bourne shell programming is dealt in depth which can be
used to develop applications in UNIX. The ability to
develop programs and basic problem solving skill in UNIX
environment are developed.

Learning Outcome
CO1: Describe the architecture and features of UNIX Operating System
and distinguish it from other Operating System

CO2: Apply and change the ownership and file permissions using
advance Unix commands

CO3: Build Regular expression to perform pattern matching using utilities


like grep,sed and awk

CO4: Implement shell scripts for real time applications


Unit-1 Teaching Hours:9
Introduction to UNIX
Evolution of UNIX – UNIX System Structure – Features of Unix
- Operating System Services - Unix Kernel - Locating
Commands, Internal and External Commands, Flexibility
of Command Usage, man: Browsing and Manual Pages On-line,
Understanding the man Documentation.
Self learning

General Purpose U li es: cal, date, echo, prin , echo, bc, script, passwd, who,
uname, y, s y. Introduc on to system calls.
Unit-2 Teaching Hours:11
The UNIX file system
The File, I-nodes – Structure of a regular file. Directories – Conversion of a path
name to an Inode – Super Block – Inode Assignment to a new file – Alloca on of
disk Blocks . The HOME Variable: The Home Directory, Directory related
commands: pwd, mkdir, cd, rmdir. Absolute and rela ve path names.The UNIX
File System. File manipula on commands: cat, cp, rm, mv, more, The lp
Subsystem: Prin ng a File, file, wc, Words and Characters, od, The spell and
ispell, cmp, comm, diff. File compression commands: gzip, gunzip, tar,
zip, unzip.Basic file a ributes: The –d Op on: Lis ng Directory A ributes, File
Ownership, File Permissions, chmod: Changing File Permissions, Directory
Permissions, Changing File Ownership. Hard links, Symbolic Links, ln, umask,
find.
Unit-3 Teaching Hours:9

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 71/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

UNIX process management


Process Basics, Process States and Transi ons, ps: Process Status, System
Processes -e or –a, Mechanism of Process Crea on, Internal and External
Commands, Running Jobs in Background, nice: Job Execu on With Low Priority,
Killing Processes with Signals, Job Control, at and batch: Execute Later, cron:
Running Jobs Periodically, me: Timing Processes. PID & PPID.
Unit-4 Teaching Hours:11
Filters and communication simple
filters
The Sample Database, pr: Paginating Files, head: Displaying the
Beginning of a File, tail: Displaying the End of a File, cut:
Slitting a File Vertically, paste: Pasting Files, sort: Ordering a
File, uniq: Locate Repeated and Non repeated Lines, tr:
Translating Characters, An Example: Displaying a Word-count
List.
Filters using regular expressions:
grep: Searching for a Pattern, Basic Regular Expressions BRE –
An Introduction, Extended Regular Expressions ERE and egrep.
Communication: Communicating with Other Users : Who , Mail ,
Wall , Send , Mesg , Ftp.

Self Learning:Control Structures


Unit-5 Teaching Hours:9
UNIX shell environment and the VI
editor
Types of shells – Features of Bourne, C and Korn shells. The
Shell‘s Interpretive Cycle, Pattern Matching – The Wild-cards,
Escaping and Quoting, Redirection: The Three Standard Files,
/dev/null and /dev/tty:Two Special Files, Pipes, tee: Creating a
Tee, Command Substitution, Shell Variables. Review of vi
Operations – Different Modes – Cursor Movement Commands -
Edit Commands - Saving and Exiting - Accessing Multiple Files
- Interacting with Unix - Macros - Miscellaneous Commands -
Alphabetical List of Keys - Customizing vi.

Self Learning : Editors


Unit-6 Teaching Hours:11
UNIX shell programming
Shell variables - Shell Keywords - Posi onal parameters - Passing command line
arguments. Arithme c in shell scripts - Read and Echo - Control Structures - if-
then-fi - if-then-else-fi - Nested if - Case control structure – Loops - while-un l –
for - break and con nue. Shell meta characters - Expor ng variables - User
defined Func ons.
Text Books And Reference Books:

[1] Maurice J Bach. The Design of Unix Operating


System.NewDelhi: Prentice Hall of India Pvt. Ltd, 2008.

[2] Paul Love, Joe Merlino, Craig Zimmerman, Jeremy C. Reed,


and Paul Weinstein.Beginning UNIX .NewDelhi: Wiley
Publishing, Inc, Wrox Publishing 2005.
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 72/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Essential Reading / Recommended Reading


[1] Sumitabha Das. UNIX Concepts and Applications. 4th Edition, New
Delhi: Tata McGraw Hill, 2011.
[2] Yashavant P Kanetkar. Unix Shell Programming. New Delhi: BPB
Publications, 2008.
Evaluation Pattern

CIA-50%

ESE-50%
BCA541A - OOAD USING UML (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
The course provides instruction and practical experience focusing
on the effective use of object-oriented methodology life cycle
models and the judicious use of software modelling as applied to a
software development process.
Learning Outcome
Upon completion of this course, the students will be able to:

Understand the software complexity and object-oriented


methodology life cycle models
Apply knowledge of OOPs concepts in Object Oriented
Design.
Analyse structural, behavioural and architectural modelling
concepts of the system.
Develop use cases for real-world problems using UML

Unit-1 Teaching Hours:12


Complexity
The inherent complexity of software, The Structure of complex
systems, Bringing order to chaos, on designing complex systems,
Categories of analysis and Design methods.
The Object Model
The evolution of object model, Elements of object model.
Unit-2 Teaching Hours:10
Classes and Objects
The Nature of an Object, Rela onship among objects, nature of a class,
Rela onship among classes.
Unit-3 Teaching Hours:8
Introduction to Modeling and
UML
Importance of modeling, principles of modeling, object oriented modeling,
overview of UML conceptual model of the UML, Architecture.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 73/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Unit-4 Teaching Hours:10


Basic Structural Modeling
Common Mechanism: Terms and Concepts, Common modeling
techniques. Diagrams, Class Diagrams.
Advanced Structural Modeling
Interfaces, Types and Roles, Packages, Object Diagrams.
Unit-5 Teaching Hours:10
Basic Behavioral Modeling
Interaction, Interaction diagram, Use case, Use case diagram.
Advanced BehavioralModeling
State Machines, State Diagrams.
Unit-6 Teaching Hours:10
Architectural Modeling
Deployment, Deployment Diagram, Collaboration
Case Study
Any application can be discussed with help of an open tool.
Text Books And Reference Books:
[1] Michael Blaha,JamesRumbaugh, Object Oriented Modeling and Design with
UML, 2nd Edi on, Pearson, 2010.
Essential Reading / Recommended Reading
[1] Grady Booch, Robert
A.Makimchul,MichaelW.EagelJimConallen,Kelli A. Houston,
Object Oriented Analysis and Design with Applications,
3rd Edition, Pearson Education Inc,2013.

[2] Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling
Language User Guide, 2nd Edi on, Pearson Educa on Inc,2013.
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA541B - TCP/IP (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
This course is to provide students with an overview of the concepts
and fundamentals of data communication and computer networks
using TCP/IP based reference model in detail.
Learning Outcome
Upon completion of this course, the students will be able to:

Understand the importance of TCP/IP Standards and


different network addressing schemes
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 74/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Analyse and differentiate the networking protocols used in


TCP/IP protocol suite
Interpret unicast and multicast routing protocols
Categorize transport layer problems and describe congestion
control schemes used in TCP

Unit-1 Teaching Hours:8


IPV4 addresses: Introduction
A brief history-Birth of Internet, TCP/IP, The Internet today, Growth of
the Internet , Protocols and standards-protocols, standards; Standards
organizations- Standard creation committees, Forums, Regulatory
agencies ; Internet Standards- Maturity levels, Requirement levels.
TCP/IP Protocol Suite
Comparison between OSI and TCP/IP Protocol Suite, Layers in
the TCP/IP Protocol Suite ; Addressing- Physical addresses, Logical
addresses, Port addresses, Application-Specific Addresses.
Unit-2 Teaching Hours:8
Introduction
Address space- Notation- Range of Addresses-Operations;
Classful Addressing –Classes, Recognizing classes- Classes and Blocks,
Two-Level Addressing; Three-Level Addressing, Subnetting,
Supernetting; Classless Addressing- Variable length blocks.
Unit-3 Teaching Hours:10
IPv4
Introduction – Datagrams; Fragmentation ; Checksum;;ARP: Address
Mapping- The ARP Protocol- Packet format- Encapsulation- operation-
Proxy ARP ; ICMPv4: Introduction- Messages, Message format, Error
Reporting Messages, Query Messages, Checksum; Debugging tools-
Ping , Traceroute.
Unit-4 Teaching Hours:12
Unicast Routing protocols
Intra and Interdomain routing, Distance Vector Routing; RIP-
RIP Message format- Requests and responses- Timers in RIP ;Link State
Routing, OSPFAreas- Metric- Types of Links- OSPF packets; BGP;
Multicast Routing protocols
Introduction -Unicasting , Multicasting, Broadcasting; Multicast
Addresses; IGMP- Group management, IGMP messages; Introduction to
Multicast Link state routing-MOSPF.
Unit-5 Teaching Hours:12
Transport Layer protocols
User Datagram protocol :Introduction, User Datagram; UDP Services-
Process to process communication, Connectionless Services , Flow
Control, Error Control, Checksum, Congestion Control, Encapsulation
and decapsulation, Queuing, Multiplexing and Demultiplexing; UDP
Applications. Transmission Control protocol :TCP Services; TCP
features; Segment; TCP Connection Establishment, Data Transfer,
Connection Termination, Connection Reset; Windows in TCP; Flow
control- Opening and Closing windows, Shrinking of Windows, Silly
window syndrome; Error control-Checksum, Acknowledgements,
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 75/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Retransmission; Congestion control- Congestion Window, Congestion


policy; TCP Timers.
Unit-6 Teaching Hours:10
Application Layer
DHCP: DHCP operation; DNS: Need for DNS, Name Space, DNS in the
Internet; Remote Login TELNET: TELNET-Time -Sharing Environment,
Network Virtual Terminal, Embedding; File Transfer: FTP -Connection,
Communication, File Transfer, Introduction to TFTP.
Self Learning
World Wide Web and HTTP: WWW-Architecture, HTTP; Electronic
mail: User Agent; Message Transfer Agent: SMTP; Message Access
Agent :POP and IMAP; MIME; Network Management: SNMP- Concept,
Management Components.
Text Books And Reference Books:
[1] Behrouz A. Forouzan, TCP/IP Protocol Suite, Tata Mc-Grow-Hill
publications, 4th Edition, 2012.
Essential Reading / Recommended Reading
[1] Douglas E. Comer, Internetworking with TCP/IP Principles,
Protocols and Architectures, Volume 1, Pearson Education, 4th Edition,
2012.
Evaluation Pattern

CIA-50%

ESE-50%
BCA541C - SYSTEM SOFTWARE (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
This main aim of the course is to learn about the system software,
which is a software designed to operate and control the computer
hardware. Students will be learning different concepts of the
system software, like compiler phases. Marco language and
processors etc.

The objective of the course is

To provide basic knowledge of various components of the


system software.
To analyze the actual processing of a computer program in
an efficient way.

Learning Outcome
CO1: Understand the fundamentals of various components of
system software.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 76/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

CO2: Analyze the design of various components of system


software.
CO3: Apply code optimization and code generation techniques
for efficient programming.

Unit-1 Teaching Hours:10


Introduction
System Software.Evolution of Components of a Programming
System, General Machine Structure - Memory, Registers, Data
and Instructions. Machine Language - No Looping, Address
modification using instruction as Data and Index registers,
Looping. Assembly Language Program using Literals and pseudo
-ops.
Unit-2 Teaching Hours:10
Assembler
General design procedure, Design of Assembler- Statement of
problem, Data Structures, Format of Databases, Algorithm 2-pass
assembler in brief with flowchart.
Unit-3 Teaching Hours:10
Macro language and the macro
processor
Macro instructions, Features of Macro facility , Macro instruction
argument, Conditional Macro expansions, Macro call within
Macro, Implementation
Unit-4 Teaching Hours:10
Loaders and linkers
Loader Schemes - Compile and Go Loader, General Loader
scheme, Absolute Loaders, Subroutine Linkages, Relocating
Loaders, Direct-Linking Loaders Binders, Linking
loaders, Overlays, Dynamic Binders, Design of an Absolute
Loader, Design of direct linking loader
Unit-5 Teaching Hours:8
Compilers
Statement of problem – Problem No1 - Recognizing basic
elements, Problem No 2 - Recognizing syntactic units and
interpreting meaning, Intermediate form , Problem no 3 – storage
allocation, problem no 4 – code generation, General model of
compiler, General model of compiler
Unit-6 Teaching Hours:12
Phases of compilers
Different phases- Lexical Phase, Syntax Phase, Interpretation
Phase, Optimization Phase, Storage Assignment Phase, Code
Generation Phase and ,Assembly phase. Passes of a Compiler
with flow chart.
Text Books And Reference Books:

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 77/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

[1] Donovan, John J, Systems Programming, Tata McGraw-Hill,


Reprint., 2010 .
Essential Reading / Recommended Reading

[1] D.M.Dhamdere, Introduction to System Software , McGraw-


Hill Education, First Reprint,2011.

[2] Aho, Sethi&Ullman ,Compilers Principles, techniques and


tools, Pearson Education, 2006.
Evaluation Pattern
Component Marks
CIA I 20
Mid Semester Examination CIA II 50
CIA III 20
Attendance 10
End Semester Exam 100
Total (CIA + ESE) 200
BCA541D - USER INTERFACE DESIGN (2017
Batch)

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
Students will learn practical principles and guidelines needed to develop
high quality interface designs–ones that users can understand, predict, and
control. It covers theoretical foundations, and design processes such as
expert reviews and usability testing.

Learning Outcome
On completion of the course the student will:

CO1: Understand the guidelines, principles and usability of Interactive


Systems.

CO2: Prepare design information from the end user perspective for
designing a user Interface design.

CO3: Design and manage the development process and interaction


styles.

Unit-1 Teaching Hours:10


https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 78/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Introduction
Usability Goals and Measures, Usability Motivations, Universal Usability,
Goals for our Design Profession. Guidelines, Principles, and Theories of
Design.
Unit-2 Teaching Hours:10
Managing Design Process
Organizational Design to support Usability, The four Pillars of Design,
Development Methodologies, Participatory design, Scenario
Development, Legal Issues.
Unit-3 Teaching Hours:10
Interaction Styles
Examples of direct Manipulation, discussion of Direct Manipulation, 3D
interfaces, teleoperation, Virtual and Augmented Reality. Task related
menu organization, single menus, combinations of multiple menus,
content organization, fast movement through menus, Data entry with
Menus, audio menus and menus for small displays.
Unit-4 Teaching Hours:10
Command and Natural Languages
Introduction, Command Organization functionality, strategies and
structure, naming and abbreviations, Natural language in computing.

Interaction Devices.Keyboards and keypads, Pointing devices, speech and


auditory interfaces, displays-smalland large.
Unit-5 Teaching Hours:10
Collaboration and Social Media
Participation
Introduction, Goals of collaboration and participation, Asynchronous
Distributed Interfaces: Different Place, Different Time, different
time,Synchronous Distributed Interfaces: Different Place, Same Time,
Face-to-Face Interfaces: Same Place, Same Time.
Unit-6 Teaching Hours:10
Case Study and Hands on Experience
Designing UI for Laptops, designing artifacts, Designing interactive
screens for Mobile devices with the help of an open tool.
Text Books And Reference Books:
[1] Shineiderman, Plaisant, Cohen, Jacobs, Designing the User Interface -
Strategies for Effective Human-Computer-Interaction, Pearson Education,
5th Edition, 2010.
Essential Reading / Recommended Reading
[1] Alan Dix, Human-Computer Interaction, Pearson Education,2009.

[2] Wilber O Galitz, An Introduction to GUI Design Principles and


Techniques, John- Wiley &Sons, 2007.
Evaluation Pattern
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 79/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

50% CIA + 50% ESE


BCA541E - E-COMMERCE (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
This course intends to make the students familiar with the
required mechanisms for conducting business transactions
through electronic means. As a prerequisite, the students should
be having a basic knowledge about computer networks and
information technology.
Learning Outcome
CO:1Understand the business, web technology and network
concepts of electronic market in the fast changing business
environment.

CO2:Design and Analyze the different models for the various E-


Commerce companies based on the different business standards
and payment methods.

CO3:Incorporate the solutions for legal, ethical and security


issues in E-Commerce and M-Commerce.
Unit-1 Teaching Hours:12
Introduction to E-Commerce
The Scope of Electronic Commerce, Definition of Electronic
Commerce, Electronic E-commerce and the Trade Cycle,
Electronic Markets, Electronic Data Interchange, Internet
Commerce, E-Commerce in Perspective.

Business Strategy in an Electronic Age

Supply Chains, Porter’s Value Chain Model, Inter Organizational


Value Chains, Competitive Strategy, Porter’s Model, First
Mover Advantage Sustainable Competitive Advantage,
Competitive Advantage using E-Commerce, Business Strategy,
Introduction to Business Strategy, Strategic Implications of IT,
Technology, Business Environment, Business Capability, Exiting
Business Strategy, Strategy Formulation & Implementation
Planning, E-Commerce .Implementation, E-Commerce
Evaluation.
Unit-2 Teaching Hours:10
Business-to-Business Electronic
Commerce
Characteristics of B2B EC, Models of B2B Ec, Procurement
Management Using the Buyer’s Internal Marketplace, Just in
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 80/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Time Delivery, Other B2B Models, Auctions and Services from


Traditional to Internet Based EDI, Integration with Back-end
Information System, The Role of Software Agents for B2B EC,
Electronic marketing in B2B, Solutions of B2B EC, Managerial
Issues.

Electronic Data Interchange (EDI) The Nuts and Bolts, EDI &
Business.
Unit-3 Teaching Hours:10
Internet and Extranet
Automotive Network Exchange, The Largest Extranet,
Architecture of the Internet, Intranet and Extranet, Intranet
software, Applications of Intranets, Intranet Application Case
Studies, Considerations in Intranet Deployment, The Extranets,
The structures of Extranets, Extranet products & services,
Applications of Extranets, Business Models of Extranet
Applications, Managerial Issues.

Electronic Payment Systems

Is SET a failure, Electronic Payments & Protocols, Security


Schemes in Electronic payment systems, Electronic Credit card
system on the Internet, Electronic Fund transfer and Debit cards
on the Internet, Stored – value Cards and E- Cash, Electronic
Check Systems, Prospect of Electronic Payment Systems,
Managerial Issues
Unit-4 Teaching Hours:10
Public Policy
From Legal Issues to Privacy : EC- Related Legal Incidents,
Legal Incidents, Ethical & Other Public Policy Issues,
Protecting Privacy, Protecting Intellectual Property, Free speech,
Internet Indecency & Censorship, Taxation & Encryption
Policies.

Other Legal Issues. Contracts, Ethics, Consumer & Seller


Protection in EC.
Unit-5 Teaching Hours:10
Infrastructure for EC
It takes more than Technology, A Network Of Networks, Internet
Protocols, Web- Based client/ Server, Internet Security, selling
on the web, Chatting on the Web, Multimedia delivery, Analyzing
Web Visits, Managerial Issues.
Unit-6 Teaching Hours:8
Mobile Commerce
Introduction to Mobile Commerce; Mobile Marketing; M-
commerce Applications; M-commerce Strategy and Security,
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 81/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Social and Ethical Issues in M-commerce


Text Books And Reference Books:

[1] David Whiteley, “ E-Commerce”, Tata McGraw Hill, 2014.

[2] Rayudu, C. S. (2004). E- commerce . (2012 ed.). Himalaya


Publishing House.

Essential Reading / Recommended Reading

[1] Rayudu, C. S. (2004). E- commerce . (2012 ed.). Himalaya


Publishing House.

[2] Murthy, C.S.V. (2002). E-Commerce – Concepts, Models,


Strategies. (2012 ed.). Himalaya Publishing House

[3] Andersson, C., Freeman, D. James, I., Johnston, A. and Ljung,


S. (2006) Mobile Media and Applications, From Concept to
Cash: Successful Service Creation and Launch. Wiley.

[4] Bouwman, H., de Vos, H. and Haaker, T. (2010) Mobile


Service Innovation and Business Models. Springer.
Evaluation Pattern

CIA-50%

ESE-50%
BCA542A - MOBILE APPLICATION (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
This course focuses on developing applications for modern
Smartphone operating systems. Most of the course is dedicated to
Google's Android. Rapid application development techniques are
covered, as well as setup of the development environment, real-
world testing, and deployment.

Objectives of the course are

· To provide a practical approach to Android mobile application


development and theoretical knowledge about windows
application.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 82/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

· To make students understand, how to develop and deploy an


application to the app market.
Learning Outcome
Upon completion of this course, Students will be able to:

CO1:Build their own Android applications.

CO2: Differenceiate between Android, Windows and other


mobile development environments.

CO3: Demonstrate Secure, tune, package and deploy


Applications.
Unit-1 Teaching Hours:10
Introduction
Brief History of mobile technologies, Different mobile
technologies, Introduction to Android, Get to know the required
tools, Creating your first Android application, Anatomy of
android Application. Understanding Activities, linking Activities
using intents, fragments, calling Built-in Applications using
Intents, Displaying Notifications.
Unit-2 Teaching Hours:12
User Interface and Designing with
views
Understanding the components of a screen, adapting to display
orientation, managing changes to screen orientation, Utilizing the
Action Bar, Creating the user Interface programmatically,
Listening for UI Notifications. Using Basic Views, Using Picker
views, Using List views to display lists, Understanding
specialized fragments.
Unit-2 Teaching Hours:12
Designing User interface
Designing User interface Designing by declaration, creating the
opening screen, using alternate resources, implementing an about
box, applying a theme, adding a menu, adding settings,
debugging with log messages, debugging with debugger.
Unit-3 Teaching Hours:12
Displaying with views,Data persistence
Using Image Views to display pictures, using menus with views,
some additional views. Saving and loading user preferences ,
persisting Data Files
Unit-3 Teaching Hours:12
Storing local Data
Reading/writing local data, Accessing the Internal File system,
Accessing SD card.
Unit-4 Teaching Hours:10
Putting SQL to work
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 83/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Introducing SQLite, In and Out of SQLite, Hello Database, Data


Binding, using content provider, implementing content provider.
Unit-4 Teaching Hours:10
Preparing and Publishing
Preparing app for publishing, Deploying APK files, uploading in
Market.
Unit-4 Teaching Hours:10
Content Providers
Creating and using Databases. Sharing Data in Android, using
content provider, creating your own content providers, using
content providers.
Unit-5 Teaching Hours:8
Messaging , Location based services
and Networking
SMS Messaging , Sending E-mail, Displaying Maps, Getting
Location Data, Monitoring a Location.
Unit-5 Teaching Hours:8
Preparing and Publishing
Preparing app for publishing, Deploying APK files
Unit-6 Teaching Hours:8
Introduction to Windows Phone
Programming
Vision and architecture- A different kind of phone, Windows
phone architecture, Building and delivering apps, Getting started
with “Hello World”.
Text Books And Reference Books:

[1] Grant Allen, Beginning Android 4, Apress, 2012.

[2] Ed Burnette, Hello, Android: Introducing Google's Mobile


Development Platform, Pragmatic. Bookshelf (2009), ISBN-13: 978-
1934356173.

[3] Jerome (J.F) DiMarzio, Android - A programmer's Guide,


TataMcgraw Hill, 2010, ISBN: 9780071070591.

[4] Charles Petzold, Programming Windows Phone, Microsoft Press,


2010
Essential Reading / Recommended Reading

[1] Grant Allen, Beginning Android 4, Apress, 2012.

[2] Ed Burnette, Hello, Android: Introducing Google's Mobile


Development Platform, Pragmatic. Bookshelf (2009), ISBN-13:
978-1934356173.

[3] Jerome (J.F) DiMarzio, Android - A programmer's Guide,


TataMcgraw Hill, 2010, ISBN: 9780071070591.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 84/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

[4] Charles Petzold, Programming Windows Phone, Microsoft


Press, 2010
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA542B - GRAPHICS AND ANIMATION (2017
Batch)

No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:04
Course Objectives/Course Description
To acquire knowledge in three dimensional modelling and
animation using 3DS Max software and to render the animated
scene effectively using light and material design.
Learning Outcome
Upon completion of the course students will be able to:

CO1: Understand the concept of 2D and 3D.

CO2: Build graphic models in 2D and 3D with lighting effects.

CO3: Apply animation on 3D models.


UNIT 1 Teaching Hours:10
Introducing Objects
Understanding standard primitives, modelling with modifiers,
making clones, working with groups.
UNIT 1 Teaching Hours:10
Getting to Know Autodesk 3ds Max
Introduction, getting started, touring the interface, working with
objects, and viewing.
UNIT 2 Teaching Hours:12
Creating Shapes with Splines
Drawing with splines, modifying a shape, outlining and extruding
splines, combining and extruding primitive splines, creating a
solid form with splines.
UNIT 2 Teaching Hours:12
Editing Meshes and Creating
Complex Objects
Creating shapes with Boolean objects, tracing a sketch, editing
meshes, create symmetric forms, smoothing meshes.
UNIT 2 Teaching Hours:12
Organizing and Editing Objects

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 85/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Naming and renaming objects, organizing objects by layer, lofting


an object.
UNIT 3 Teaching Hours:10
Light and Shadow
Lighting your model, rendering a view, ambient light, adding
shadow effects, playing in the shadows, using the light listener,
using scene states.
UNIT 3 Teaching Hours:10
Enhancing Models with Materials
Understanding texture maps, adding materials to object, editing
materials, using the standard material, assigning materials to parts
of an object.
UNIT 4 Teaching Hours:10
Organizing Objects and Scene
Management
Gaining access, arranging furniture, replacing objects, using the
rendered framework window.
UNIT 4 Teaching Hours:10
Using the Camera
Understanding the 3ds max camera, setting up an interior view,
creating an environment, using immersive environment for
animation, using render type and elements, matching your scene
to background image.
UNIT 5 Teaching Hours:8
Understanding Animation
Understanding the world of video time, creating a quick study
animation, understanding keyframes, increasing and editing
keyframes, adding more frames, moving the camera target over
time, controlling lights over time.
UNIT 6 Teaching Hours:10
Rigging for animation
Creating parent child hierarchies, using the morpher modifier,
assembling an articulated luminaire, understanding bones,
understanding biped.
UNIT 6 Teaching Hours:10
Creating Animations, Particles, and
Dynamics
Rendering the animation, automating the output, rendering a
shadow study, creating a walkthrough, animation file output
option, using particle system.
Text Books And Reference Books:

1. J. Harper, Mastering Autodesk 3ds Max 2013. Sybex, 2012.

Essential Reading / Recommended Reading

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 86/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

1. R. L. Derakhshani and D. Derakhshani, Autodesk 3ds Max


Essential. Sybex, 2011.
2. K. L. Murdock, 3ds Max 2012 Bible. Wiley, 2011.
3. T. Mullen, Introducing Character Animation with Blender.
Sybex, 2007.

Evaluation Pattern

CIA 50%
ESE 50%

BCA542C - MICROPROCESSOR AND ALP (2017


Batch)

No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
The core objective of this course is to introduce the fundamentals
of 8 bit microprocessor 8085 in terms of buses, addressing
modes and types of instructions. The assembly language
programming approaches of 8085 microprocessor are also dealt
with. The course develops an in-depth understanding of different
operations, various hardware and software interrupts in 8085
microprocessor.

Learning Outcome
Upon the successful completion of this subject, students will be
able to :

CO1 : Understand the basic units and func ons of 8085 microprocessor.

CO2 : Analyze and suggest various machine cycles and addressing modes

CO3 : Apply relevant instructions and programming techniques


in developing the assembly language programs.

CO4: Differentiate various types of interrupt in 8085 microprocessor

Unit-1 Teaching Hours:8


Microprocessors
Microprocessors- Introduction, Advances in semiconductor
technology, Organization of microprocessor based

system, 8085 microprocessor.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 87/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Unit-2 Teaching Hours:10


The 8085 MPU architecture
The 8085 MPU architecture - 8085 Bus organization,
Demultiplexing the bus AD7-AD0, Generating control signals.
ALU, Timing and control unit, Instruction register and decoder,
Register array, Decoding and executing an instruction.
Unit-3 Teaching Hours:10
8085 Machine cycles and bus
timings
Opcode fetch machine cycle, Memory read machine cycle,
Memory write machine cycle, IO read machine cycle, IO Write
machine cycle, Execution time of the instruction cycle.
Unit-4 Teaching Hours:12
Introduction to 8085
programming
Instructions, Data format and storage, Addressing modes,
Instruction classification – Data transfer instructions, Arithmetic
instructions, Logical instructions, Branching
instructions, Machine control instructions, Assembly language
programs Addition/Subtraction of 8 bit data, Interchanging a
block of data, Largest of N numbers, Number of 1‘s& 0‘s in a 8-
bit data, Look-up table.
Unit-5 Teaching Hours:12
8085 programming techniques
Counters and time delays, Time delay using single register and
register pair, Stack and subroutines, Call and return instructions,
Advanced subroutine concept. Assembly language
program Hexadecimal counter ,Sum of odd and even numbers ,
Hex to BCD conversion.
Unit-6 Teaching Hours:8
Interrupts
Introduction – INTR, TRAP, RST 7.5, 6.5, 5.5, RST n instruction,
SIM and RIM instructions.
Text Books And Reference Books:

[1] Ramesh.S.Goankar ―Microprocessor Architecture,


Programming & Applications With 8085ǁ - 5th Edition –ISBN
81-87972-09-2,Penram International – 2011.
Essential Reading / Recommended Reading

[1] Soumitra Kumar Mandal, ―Microprocessors and


Microcontrollers Architecture, Programming

and Interfacing using 8085, 8086 and 8051ǁ, 1st Ed. TMH, 2011,
ISBN-9780071329200.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 88/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

[2] Krishna Kant, ―Microprocessors And Microcontrollers:


Architecture Programming And System

Design 8085, 8086, 8051,8096ǁ, PHI Learning Pvt. Ltd., 2010.

[3] M.Rafiquzzaman ―Microprocessors-Theory and


Applicationsǁ, Edition PHI, 2009.

[4] D.V.Hall ―Microprocessor and Digital Systemǁ, McGraw


Hill Publishing Company, 2008.
Evaluation Pattern
Evaluation Pattern :

CIA (Weightage) ESE (Weightage)


50% 50%

BCA542D - PYTHON PROGRAMMING (2017


Batch)

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
This course covers programming paradigms brought in by Python
with a focus on Regular

Expressions, List and Dictionaries. It explores the various


modules and libraries to cover the

landscape of Python programming.


Learning Outcome
CO1: Understand and use built ‐in objects of Python.

CO2: Demonstrate significant experience with the Python


program development environment.

CO3:Develop programs using python modules for file


handling,regular expressions.
Unit-1 Teaching Hours:11
Introduction and Data Types
Introduction,Data Types: Identifiers and Keywords, Integral
Types: Integers, Booleans
Floating point types: Floating point numbers, Complex numbers,
Decimal numbers, Strings,
Examples. Collection data types: Sequence types, Set types,
Mapping types, Iterating and
Copying collections, Examples.
Unit-2 Teaching Hours:10
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 89/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Control Structures,Functions and


Modules
Control Structures: Conditional branching, Looping, Custom functions : Names and
Docstrings, Argument and parameter unpacking, Accessing Variables in global
scope,
Lambda functions. Modules: Custom modules and packages. Overview of Python‘s
Standard library.
Unit-3 Teaching Hours:10
Object-Oriented Programming
The Object-Oriented Approach, Custom Classes: Attributes and
Methods, Inheritance and
Polymorphism, Using Properties to Control Attribute Access,
Creating Complete Fully
Integrated Data Type, Custom Collection Classes : Creating
Classes That Aggregate
Collections ,Creating Collection Classes Using Aggregation ,
Creating Collection Classes
Using Inheritance .
Unit-4 Teaching Hours:10
File Handling
Writing and Reading Binary Data, Writing and Parsing Text Files,
Writing and Parsing XML

Files, Random Access Binary Files


Unit-5 Teaching Hours:9
Regular Expressions
Python‘s Regular Expression Language : Characters and
Character Classes, Quantifiers,
Grouping and Capturing, Assertions and Flags, The Regular
Expression Module.
Unit-6 Teaching Hours:10
Exceptional Handling
Catching and Raising Exceptions, Custom Exceptions.
Introduction to GUI Programming
Dialog-Style Programs, Main-Window-Style Programs: Creating
a Main Window, Creating a
Custom Dialog.
Text Books And Reference Books:
[1] Mark Summerfield, Programming in Python 3 A Complete
Introduction to the Python
Language,Addison-Wesely Reprint 2011

[2]Allen Downey, Think Python, Version 2.0.17, Green Tea Press, Needham,
Massachuse s,2012
Essential Reading / Recommended Reading

[1] Barry, Paul, Head First Python,2ndEdition,O Rielly, 2012.


[2]Lutz, Mark, LearningPython, 4thEdition, O Rielly, 2013.
Evaluation Pattern
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 90/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

CIA-50%

ESE-50%
BCA542E - BUSINESS INTELLIGENCE (2017
Batch)

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
The fundamental objective of this course is for the student to
develop knowledge and expertise on "how to select and/or
develop, and deploy an information system. Analyze managerial
decision situations to determine whether it is practical to support
them with computer technology. It also provides an understanding
of data organization, and examine the BI processes and
techniques used in transforming data to knowledge and value.
Learning Outcome
Upon completion of this course, the students will be able to:

CO1: Understand the importance of BI development projects in a


team environment

CO2: Apply the knowledge of data integration for better business


decision

CO3: Analyse different data modelling techniques and use


enterprise reporting

CO4: Demonstrate the impact of BI using data mining concepts


Unit-1 Teaching Hours:10
Introduction to Business Intelligence
Introduction to OLTP and OLAP, BI Definitions & Concepts,
Business Applications of BI, BI Framework, Role of Data
Warehousing in BI, BI Infrastructure Components – BI Process,
BI Technology, BI Roles & Responsibilities.
Unit-2 Teaching Hours:10
Basics of Data Integration ETL
Concepts of data integration need and advantages of using data
integration, introduction to common data integration approaches,
introduction to ETL, Introduction to data quality, data profiling
concepts and applications.
Unit-3 Teaching Hours:10
Introduction to Multi-Dimensional
Data Modeling
Introduction to data and dimension modeling, multidimensional
data model, ER Modeling vs. multi-dimensional modeling,
concepts of dimensions, facts, cubes, attribute, hierarchies, star
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 91/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

and snowflake schema, introduction to business metrics and KPIs,


creating cubes using SSAS.
Unit-4 Teaching Hours:10
Basics of Enterprise Reporting
Introduction to enterprise reporting, concepts of dashboards,
balanced scorecards, and overall architecture.
Unit-5 Teaching Hours:10
Data Mining Functionalities
Association rules mining, Mining Association rules from single
level, multilevel transaction databases, Classification and
prediction, Decision tree induction, Bayesian Classification, k-
nearest neighbour classification, Cluster analysis, Types of data
in clustering, categorization of clustering methods.
Unit-6 Teaching Hours:10
Case Study
Case study on BI Business applications, OLTP Models, Data
Models.
Text Books And Reference Books:

[1] Cindi Howson ,Successful Business Intelligence, Unlock the


Value of BI & Big Data Hardcover –Second Edition: Import, 1
Nov 2013.

[2]Gert H.N. Laursen, JesperThorlund , Business Analytics for


Managers: Taking Business Intelligence beyond Reporting
Paperback , 26 Sep 2013
Essential Reading / Recommended Reading

-
Evaluation Pattern
CIA 50%
ESE 50%

BCA551 - UNIX LAB (2017 Batch)


No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:2
Course Objectives/Course Description
This course covers common Unix commands, shell scripting, regular
expressions, tools and the applications used in a Unix programming
environment. The tools to be introduced include make utility, a debugger,
advanced text editing and text processing (vi, sed, tr)
Learning Outcome
CO1: Develop text data processing applications using Unix commands
and filters

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 92/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

CO2: Build Regular expression to perform pattern matching using utilities


like grep,sed and awk

CO3:Implement shell scripts for real time applications


Unit-1 Teaching Hours:60
UNIX LAB
SECTION – A

1. Write a shell program using command line arguments.

2. Write a shell program for string manipulation.

3. Write a shell program to demonstrate manipulation of file


contents.

a. Comparing file contents

b. Conversion of case of characters in a file using command line


arguments

4. Write a Shell Script to demonstrate directory related


commands.

5. Write a Shell Script to demonstrate various compression


commands.

6. Write Shell Scripts to demonstrate recursive functions.

7. Write a shell program to demonstrate process related


commands.

8. Write a shell program to demonstrate filter commands.

9. Write a Shell Script to demonstrate communication and date


related commands.

10. Write a Shell Script to demonstrate 2-D arrays.

SECTION – B

11. File handling system.

a. create a file

b. copy the file

c. move the file

d. delete the file

e. exit

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 93/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

12. Write a menu based program to permit or remove


read/write/execute

permission of a file.

13. Write a shell program to calculate the net salary of an


employee in a particular

month.

Note: Store 3 levels of Designations and corresponding Basic


Pay, TA, DA and HRA

in a file. Input the designation and calculate the net salary


according to the

designation.

14. Students marks sheet processing.

15. Write a shell program which will

a. ask the user to enter a filename

b. check if the file is ordinary file and is readable

c. display the file if the file is ordinary and readable

d. display an error message if the file is not ordinary and/or not


readable

Text Books And Reference Books:

[1] Sumitabha Das. UNIX Concepts and Applications. 4thEdition,


New Delhi: Tata McGraw Hill, 2011.

[2] Yashavant P Kanetkar. Unix Shell Programming. New Delhi:


BPB Publications, 2008.
Essential Reading / Recommended Reading
[1] Maurice J Bach. The Design of Unix Operating System.NewDelhi:
Prentice Hall of India Pvt. Ltd, 2008.

[2] Paul Love, Joe Merlino, Craig Zimmerman, Jeremy C. Reed, and Paul
Weinstein.Beginning UNIX .NewDelhi: Wiley Publishing, Inc, Wrox
Publishing 2005.
Evaluation Pattern
CIA 50%
ESE 50%
BCA552 - WEB DESIGNING PROJECT (2017 Batch)
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 94/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:2
Course Objectives/Course
Description
This course provides a basic knowledge and understanding of developing
a website for any company or organisation. The project design and
development based on using HTML/PHP/JAVA SCRIPT/CSS/JQuery or
any other Web designing technologies and finally the website should be
fully functional and well designed with necessary database.
Learning Outcome
On successful comple on of the course, the students will be able to:

CO1: Understand the en re So ware Development Life Cycle (SDLC) in a


prac cal approach.

CO2: Design the webpage and database and link the two by using any one of
the connec vity tool.

CO3: Analyse how does web works really and what makes web sites work.

CO4: Create web elements like bu ons, banners & Bars and User Interface and
validate the website through different tes ng.
Unit-1 Teaching Hours:60
Guidelines:
Students have to develop a website using HTML/CSS/JQuery or
other Web designing technologies.
The website should be fully functional and well design with
necessary database.

Students should be divided into groups, each group containing not


more than four students.

Text Books And Reference Books:

-
Essential Reading / Recommended Reading

-
Evaluation Pattern

CIA-50%

ESE-50%
BCA553A - MOBILE APPLICATION LAB (2017
Batch)

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:2

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 95/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Course Objectives/Course
Description
This course focuses on developing applications for modern
Smartphone operating systems. Most of the course is dedicated to
Google's Android and Microsoft‘s Windows. Rapid application
development techniques are covered, as well as setup of the
development environment, real-world testing, and deployment.

To provide a practical approach to Windows and Android


mobile application development.
To make students understand, how to develop and deploy an
application to the app market.

Learning Outcome
Upon completion of this course, Students will be able to:

CO1: Build your own Android and Windows applications.


CO2: Differenciate between Android, Windows and other mobile
development environments.
CO3: Demostrate Secure, tune, package and deploy Applications.
Unit-1 Teaching Hours:60
LIST OF PROGRAMS
1. Creating “Hello world” Application.
2. Creating an Application that displays message based on the
screen orientation.
3. Create an application that displays custom designed Opening
Screen.
4. Play an audio, based on the user event.
5. Create an UI with all views.
6. Create menu in Application.
7. Read/ write the Local data.
8. Create / Read / Write data with database ( SQLite).
9. Create an application to send SMS.
10. Create an application to send an e-mail.
11. Display Map based on the Current/given location.
12. Learn to deploy android Applications.
Text Books And Reference Books:

-
Essential Reading / Recommended Reading

-
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA553B - GRAPHICS AND ANIMATION LAB
(2017 Batch)

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 96/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:02
Course Objectives/Course
Description
To acquire knowledge in three dimensional modelling and animation
using 3DS Max software and to render the animated scene effectively
using light and material design.
Learning Outcome
Design real-time 3D objects using 3DS Max.
Apply effects to objects using light and material.
Create animated frames on built models.

Unit-1 Teaching Hours:60


List of programs
1. Modelling basic objects using standard primitives.

2. Editing shapes with meshes.

3. Transformations and filling of images.

4. Working with color palette and layers.

5. Enhancing objects with lights and shadow.

6. Enhancing models with materials.

7. Creation of images with special effects.

8. Rendering a Scene with layers in the time line.

9. Keyframe animation.

10. Rendering the animation.


Text Books And Reference Books:

-
Essential Reading / Recommended Reading

-
Evaluation Pattern
CIA (Weightage) ESE (Weightage)
50% 50%
BCA553C - MICROPROCESSOR AND ALP
LAB (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:2

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 97/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Course Objectives/Course
Description
This course will enable students to develop assembly language programming
skills. It familiarize with 8085 instruc ons and appropriate usage of those
instruc ons in programming.
Learning Outcome
Upon the successful completion of the course the student will be
able to

· Write and execute assembly language programs using


8085
· Analyze and compare the various functions of
microprocessors
· Test and debug assembly language programs.
Unit-1 Teaching Hours:60
Lab Programs
1. Program to add two 8-bit numbers.

2. Program to subtract two 8-bit numbers.

3. Program to add two multi byte binary number.

4. Program to add N one byte numbers.

5. Program to add two BCD numbers.

6. Program to implement multiplication by successive addition


method.

7. Program to find square of decimal number using Look-up


table.

8. Program to move data block with and without overlap.

9. Program to find the smallest of N numbers.

10. Program to perform linear search over a set of N numbers.


Display FF and its position if found otherwise 00.

11. Program to check the 4th bit a number is 0 or 1. Display FF if


1 otherwise display 00.

12. Program to find number of 1‘s and 0‘s in 8-bit number.

13. Program to find sum of ODD and EVEN numbers.

14. Program to sort an array.

15. Program to implement BINARY to BCD conversion using


subroutine.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 98/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

16. Program to implement decimal up counter.

17. Program to implement real time clock.

18. Program to display BCA.


Text Books And Reference Books:
[1] Ramesh.S.Goankar ―Microprocessor Architecture, Programming &
Applica ons With 8085‖ - 5th Edi on –ISBN 81-87972-09-2,Penram
Interna onal – 2011.
Essential Reading / Recommended Reading
[1] Soumitra Kumar Mandal, ―Microprocessors and Microcontrollers
Architecture, Programming
and Interfacing using 8085, 8086 and 8051ǁ, 1st Ed. TMH, 2011, ISBN-
9780071329200.
[2] Krishna Kant, ―Microprocessors And Microcontrollers:
Architecture Programming And System
Design 8085, 8086, 8051,8096ǁ, PHI Learning Pvt. Ltd., 2010.
[3] M.Rafiquzzaman ―Microprocessors-Theory and Applicationsǁ,
Edition PHI, 2009.
[4] D.V.Hall ―Microprocessor and Digital Systemǁ, McGraw Hill
Publishing Company, 2008.
Evaluation Pattern
CIA (Weightage) ESE (Weightage)
50% 50%

BCA553D - PYTHON PROGRAMMING LAB


(2017 Batch)

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:2
Course Objectives/Course
Description
This course covers programming paradigms brought in by Python with a focus on
Regular

Expressions, List and Dictionaries. It explores the various modules and libraries to
cover the

landscape of Python programming.


Learning Outcome
CO1: Understand and use built -in objects of Python.

CO2: Demonstrate significant experience with the Python program development


environment.

CO3:Develop programs using python modules for file handling,regular expressions

Unit-1 Teaching Hours:60


List of Programs
Section A

1. Implemnt String functions


2. Implement Stack using functions and lists
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 99/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

3. Implement queue using functions and lists


4. Demonstrate use of tuples and sets.
5. Demontrate use of dictionaries

Section B

1. Demonstrate lambda functions


2. Demonstrate use o fclass and recurssive methods
3. Demonstrate inheritance
4. Read and write into a file
5. XML file handling

Section C

1. Demonstrate usage of basic regular expressions


2. Demonstrate use of advanced regular expressions for data
validation
3. Demonstrate Exception handling
4. Demonstrate use of methods for GUI programming

Section D

1. Create an application using one or more built in modules of


python (Example : A game using 'pygame', GUI application
using Tkinter )

Text Books And Reference Books:

Mark Summerfield, Programming in Python 3 A Complete


Introduction to the Python
Language,Addison-Wesely Reprint 2011
Essential Reading / Recommended Reading

Allen Downey, Think Python, Version 2.0.17, Green Tea Press,


Needham,
Massachusetts,2012
Evaluation Pattern

50% CIA + 50% ESE


BCA553E - BUSINESS INTELLIGENCE LAB
(2017 Batch)

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:2
Course Objectives/Course
Description
The fundamental objective of this course is to implement the BI
knowledge and expertise on "how to select and/or develop, and
deploy an information system. Analyse managerial decision
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 100/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

situations to determine whether it is practical to support them


with computer technology. It also supports to develop BI
applications using different data organization techniques and
examine the BI processes to transform the data into knowledge
and value.
Learning Outcome
Upon completion of this course, the students will be able to:

CO1: Identify the importance of business intelligence

CO2: Implement data analysis techniques to make better business


decisions

CO3: Develop BI applications using various data mining tools and


methods

CO4: Demonstrate the impact of business reporting, information


visualization, and dashboards.
Unit-1 Teaching Hours:60
LIST OF PROGRAMS
1. Practice various data access methods. Representation formats:
CSV, FLV, ARFF, XML.

2. Implement data conversion. eg. CSV2ARFF file format


conversion in Java.

3. Configuring and testing the ETL tools.

4. Implement pipeline, sampling.

5. Implement surrogate keys.

6. Implement change in dimensions.

7. Practice data source views, dimensions, hierarchies.

8. Implement OLAP explorative data analysis with Pivot Tables.

9. Implement the metrics.

10. Implement Parent-child hierarchies. ROLAP and MOLAP.

11. Implement SQL reporting services.

12. Configuring and testing Weka API

13. Implement data mining preprocessing in Weka explorer and


knowledge flow.

14. Implement classification in Weka explorer and knowledge


flow.

15. Implement association rules in Weka.


https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 101/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Sample tools: SSIS, SSAS, SSRS, Excel, Weka, etc.

Text Books And Reference Books:

-
Essential Reading / Recommended Reading

-
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA561A - GERMAN LANGUAGE - I (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:45 Hours/Week:3
Max Marks:100 Credits:3
Course Objectives/Course
Description
The Basic Course in German aims to provide students a good
knowledge of the language, enabling them to read, write and
speak German, whereby the emphasis is laid on speech.
Learning Outcome
At the end of the course students will be

CO1: Able to listen, read and write the language

CO2: Students are in the position to communicate in a basic


manner.
Unit-1 Teaching Hours:9
Greetings, ordering, requesting, saying
thank you Grammar
Gree ngs, ordering, reques ng, saying thank you Grammar - the ar cle the,
conjuga on of verbs
Unit-2 Teaching Hours:9
Shopping Grammar
Shopping Grammar - adjec ves, endings before nouns.
Unit-3 Teaching Hours:9
Addresses, Occupations, Studies
Grammar
Addresses, Occupa ons, Studies Grammar - verb to be, the definite/indefinite
ar cles.
Unit-4 Teaching Hours:9
Leisure Time, Sport, Hobbies Grammar
Leisure Time, Sport, Hobbies Grammar - posi on of a verb in a main clause.
Teaching Hours:9
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 102/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Unit-5
At a Restaurant, Food and Drink
Grammar
At a Restaurant, Food and Drink Grammar - the personal pronoun in the
Nomina ve, Accusa ve.
Text Books And Reference Books:
Haeusermann/Dietrich/Guenther, Sprachkurs Deutsch, 6th Edition,
Kaminski/Woods/Zenker, Delhi: Goyal 1997.
Essential Reading / Recommended Reading
Dollenmayer/Hansen, Neue Horizonte, 4th Edition, Lexington: D.C.
Heath 1996.
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA561B - FRENCH LANGUAGE - I (2017 Batch)
No of Lecture
Total Teaching Hours for Semester:45
Hours/Week:3
Max Marks:50 Credits:3
Course Objectives/Course Description
The curriculum of the French course offered as an Elective for the
5BCA students is designed to suit the present day requirements
where the emphasis is more on the Oral communication.
Beginning at a Zero level, the method progresses to an
intermediate level through day to day situations with its dialogues
where the stress is on the spoken word. The part on French
civilization offers one useful insights on life and living in France.

The teaching hours include tutorials ,exercises, activities like role


plays, creative projects and moodle testing.

Learning Outcome
Enhancement of linguistic competencies and sharpening of
written and oral communicative skills in French.
Unit-1 Teaching Hours:30
Let's learn together
1. Do you understand?

2. At work!

3. Shall we relax?

4. Tell me
Unit-2 Teaching Hours:15
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 103/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Managing in French
1. Happy Journey

2. Enjoy your meal!


Text Books And Reference Books:

1. Girardet. J ; J.Pécheur. Echo A1 Méthode de français. Paris :


Clé International, 2010. ( Units 1 & 2, L 1-6 )

Essential Reading / Recommended Reading

· French websites - < www.yahoo.fr> , <www.google.fr> ,


<www.monum.fr> etc.
Evaluation Pattern

CIA I MOODLE/CREATIVE ASSIGNMENT 20 MARKS

CIA 2 MID SEMESTER EXAMINATION 50 MARKS

CIA 3 THEATRE/ROLE PLAY 20 MARKS

END SEMESTER EXAMINATION 50 MARKS


BCA562 - PSYCHOLOGY FOR
PROFESSIONAL DEVELOPMENT (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:45 Hours/Week:3
Max Marks:100 Credits:3
Course Objectives/Course
Description
Course Description

The main aim of the course is to enhance personal and


professional development of the student. It will also prepare
students to assume appropriate professional roles at work
and develop personal awareness.

Objectives of the course are

• To provide students with frameworks from psychology of


human development

• To enhance their personal and professional development.

• To examine their behavioral and relational styles, develop skills


of managing work life interface issues and become more sensitive
cultural differences and diversity in groups.
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 104/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Learning Outcome
Upon successful completion of the course and through
participation in the class room lectures and activities

CO1 : Students will have greater awareness of their thinking


styles, relational styles and behavioral styles of functioning.

CO2 : Students will develop interpersonal awareness and skills


especially in the context of diversity and difference.

CO3 : Students will develop preparatory skills towards effective


work – life balance.

CO4 : Students will develop overall understanding of the


psychosocial skills required in professional world
Unit-1 Teaching Hours:8
Human Development and Growth-
Introduction
Human development and growth.Psychosocial development
Erickson.Development of Cognition Piaget, Moral Development
Kohlberg, Faith Development Fowler, Emotional Development
Kagan.
Unit-2 Teaching Hours:8
Self-Awareness
Thinking Styles Cognitive distortions, Interpersonal relationship
styles adult attachment theories, personality styles Jung type
indicator or Myers Briggs Type Indicator, Coping styles Emotion
focussed and Problem focused

Unit-3 Teaching Hours:7


Social Networks and self
Family Genogram Bowen, Community Genogram Ivey, Family
dynamics Epstein, identifying triangles Bowen.

Unit-4 Teaching Hours:7


Work Life Balance
Meaning of work life balance Jim Bird, Emotion – decision link
in Work life balance, connecting life goals with work goals,
improving relationships at work.. Five steps to better work life
balance Jim Bird.

Unit-5 Teaching Hours:8


Professional development

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 105/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Coaching skills, Mentoring skills, Effective feedback, Developing


a competency framework, Self Determination Theory Ryan and
Deci, Burke –Litwin change model.

Unit-6 Teaching Hours:7


Diversity and challenge
Cross cultural communication, respecting diversity, Intercultural
awareness, Multicultural awareness.

Text Books And Reference Books:

[1] Nelson Goud and Abe Arkoff, Psychology and Personal


Growth, Edition, Allyn and Bacon,2005.

[2] Richard Nelson Jones, Human Relationship skills: Coaching


and self coaching, 4 th edition, Routledge, 2006
Essential Reading / Recommended Reading

-
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA631 - DESIGN AND ANALYSIS OF
ALGORITHMS (2017 Batch)
No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
Course Objectives

To understand the ways to analyze and evaluate the performance


of an algorithm.
To understand different design techniques of algorithms to solve problems.
Learning Outcome
Course Outcomes

CO1:Demonstrate their ability to apply appropriate Data


Structures.

CO2: Design and develop algorithms using relevant data structure


operations.

CO3: Evaluate the Algorithms for its efficiency.


https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 106/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

UNIT 1 Teaching Hours:10


INTRODUCTION
A simple example of design using insertion sort, pseudo code for
insertion sort and analysis of time complexity. Performance
Analysis - Space complexity and Time complexity (posteriori
testing, and a priori approach), Asymptotic Notations (O, Ω,
Θ).Polynomial Vs. Exponential Algorithms. Average, Best and
Worst case complexity.
UNIT 2 Teaching Hours:12
DIVIDE AND CONQUER
ALGORITHMS
Introduction to Divide and Conquer Algorithms - Finding the
Maximum and Minimum, Quick sort (Derivation of Average case
analysis and Worst case analysis), Binary Search (Derivation of
Average case analysis), and Strassen's Matrix Multiplication.
UNIT 3 Teaching Hours:12
GREEDY ALGORITHMS
Introduction to Greedy Algorithms - Fractional Knapsack
problem, minimum cost spanning trees, Kruskal's and Prim's
Algorithms, Optimal Merge patterns and Single-Source Shortest
Paths
UNIT 4 Teaching Hours:8
DYNAMIC PROGRAMMING
Definition - All-pairs shortest paths, Traveling salesman problem,
optimal parameterization for product of sequence of matrices and
Multistage graphs
UNIT 5 Teaching Hours:10
BACK TRACKING AND
RANDOMIZED ALGORITHMS
Introduction - N-Queens, Sum of Subsets, Graph coloring,
Hamiltonian Cycles problem using Back tracking algorithms.
Random Number Generators and Primality Testing using
randomized algorithms
UNIT 6 Teaching Hours:8
GRAPHS AND HEAPS AND LOWER
BOUND THEORY
Definitions - Adjacency Matrix, Adjacency Lists .Breadth First
Search and Traversal, Depth First Search and Traversal. Priority
Queues using Heap and Design of Heap sort using Heap.
Text Books And Reference Books:

[1] Horowitz, Sahni, Rajasekaran, Fundamentals of Computer


Algorithms,Silicon Pr, 2nd Edition, November 2012
Essential Reading / Recommended Reading

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 107/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

1. Donald E. Knuth, The Art of Computer Programming


Volume 3, Sorting and Searching, 2nd Edition, Pearson
Education, Addison-Wesley, 1997.
2. GAV PAI, Data structures and Algorithms, Tata McGraw
Hill, Jan 2008.

Evaluation Pattern
CIA (Weightage) ESE (Weightage)
50% 50%
BCA641A - CLIENT-SERVER COMPUTING
(2017 Batch)

No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
The course covers a range of topics including: Introduction,
advantages, Components of Client/Server Applications. Students
will be learning about server, Connectivity, Software, Hardware,
Service and Support, Training, and future developments. The main
objective of this course is to enhance students understanding of
systems that are connected with a network with concentration on
the role of both server and client in sending and receiving data.
Learning Outcome
CO1: Understand client server architecture with its
building blocks
CO2: Demonstrate the various client server programming
approachs
CO3: Evaluate the various components of client server
applications

Unit-1 Teaching Hours:8


Introduction to client/server
computing
Advantages of client/server computing, Connectivity,
Performance improvement, Reducing network Traffic,
Vendor independence, Faster delivery of systems.
Unit-2 Teaching Hours:8
Components of Client/Server
Applications
The Client: Role of the client, client services, Request for
Service, Remote procedure call, Fax/Print services,
Window services, Remote Boot Services, Remote services,
Utility Services, Message services, Network services,
Application services, Database services, Dynamic Data
Exchange (DDE), Object Linking and Embedding (OLE),
Common Object Request Broker Architecture (CORBA).
Unit-3 Teaching Hours:12

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 108/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Components of Client/Server
Applications
The Server: Server functionality, Request processing, file
services, Fax/Print/Image services, Database services,
Communication services, Security services, Network
Operating System, platforms, Server operating system,
Distributed Computing Environment (DCE), System
Application Architecture (SAA).
Unit-4 Teaching Hours:12
Components of Client/Server
Applications
The Connectivity: Open systems interconnect,
Communications interface technology, Inter-process
communication, Wide area network technologies, Network
Management.
Unit-5 Teaching Hours:10
Client/Server Systems Development
Software: Factors, Costs, Technology improvement,
Platform migration, Common interface across platforms,
Client/Server systems development technology, Project
management, Architecture development, systems
development environment, productivity measures, OOP.
Client/Server Systems Development Hardware’s.
Unit-6 Teaching Hours:10
Client/Server Systems Development
Service and Support: Administration, Availability,
Reliability, Serviceability, Software distribution,
performance, network management, Remote systems
management, Security, LAN and network management
issues. Client/Server Systems Development – Training:
Training advantages of GUI applications, Systems
administrator training. Future of Client/Server Computing.
Text Books And Reference Books:
[1] Patrick Smith, Steve Guengerich, Client/Server computing, Prentice
nd
Hall, 2 Edition, Reprint 2012.
Essential Reading / Recommended Reading
[1] Robert Orfali, Dan Harkey, Jeri Edwards, The Essential client/server
nd
survival Guide,2 Edition, Galgotia Publications, 2009.

[2] Larry T Vaughn,Client/Server System Design and implementation,


International Edition, McGraw-Hill, 2008.
Evaluation Pattern
CIA (Weightage) ESE (Weightage)
50% 50%
BCA641B - DISTRIBUTED SYSTEMS (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 109/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Max Marks:100 Credits:4


Course Objectives/Course
Description
This course provides an introduction to the fundamentals of distributed
computer systems, as well as the related problems and the most common
solutions. Student can able to design and implement small-scale
distributed systems.
Learning Outcome
CO1: Compare and contrast the characteristics of distributed system with
traditional system.

CO2: Analyse various communication protocols, middleware frameworks


and synchronization mechanisms.

CO3: Demonstrate the existing libraries and algorithmic solutions for the
problems of distributed computing.

CO4: Evaluate different distributed file systems and concurrent


transaction management.
Unit-1 Teaching Hours:10
Introduction
What is a Distributed System? – Goals – (Advantages of Distributed Systems
over Centralized Systems, Advantages of Distributed System over Independent
PCs, Disadvantages of Distributed Systems) – Hardware Concepts – (Bus-Based
Mul processors, Switched Mul processors, Bus-Based Mul computers,
Switched Mul computers) – So ware Concepts – (Network Opera ng Systems,
True Distributed Systems, Mul processor Timesharing Systems) – Design Issues
– (Transparency, Flexibility, Reliability, Performance, Scalability)
Unit-2 Teaching Hours:10
Communication
Communica on in Distributed Systems : Introduc on -- Layered Protocols –
(Physical layer, Data link layer, Network layer, Transport layer, Session layer,
Presenta on layer, Applica on layer) – Asynchronous Transfer Mode Network –
(What is Asynchronous Transfer Mode?, ATM Switching) – The Client-Server
Model – (Client and Servers, An Example Client and Server, Addressing, Block
versus Non-blocking Primi ves, Buffered versus Unbuffered primi ves, Reliable
versus Unreliable Primi ves) – Remote Procedure Call – (Basic RPC Opera on,
Parameter Passing, Dynamic Binding, RPC Seman cs in the Presence of
Failures.
Unit-3 Teaching Hours:10
Synchronization
Introduc on -- Clock Synchroniza on – (Logical Clocks, Physical Clocks, Clock
Synchroniza on Algorithms, Use of Synchronized Clocks) – Mutual Exclusion –
(A Centralized Algorithm, A Distributed Algorithm, A Token Ring Algorithm, A
Comparison of the Three Algorithms) – Elec on Algorithms – (The Bully
Algorithm, A Ring Algorithm).
Unit-4 Teaching Hours:10
Atomic Transactions and Deadlock
Atomic Transac ons – (Introduc on to Atomic Transac ons, the Transac on
Model. Implementa on, Concurrency Control) Deadlocks in Distributed
Systems – (Distributed Deadlock Detec on, Distributed Deadlock Preven on
Algorithms.
Unit-5 Teaching Hours:10
Processes and Processors in
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 110/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Distributed Systems
Introduction – Threads – (Introduction to Threads, Threads Usage) –
System Models – (The Workstation Model, Using Idle Workstations, The
Processor Pool Model, A hybrid Model) – Processor Allocation –
(Allocation Models, Design Issues for Processor Allocation Algorithms,
Implementation Issues for Processor Allocation Algorithms) –
Scheduling in Distributed Systems – Fault Tolerance – (Component
Fault, System Failures, Synchronous versus Asynchronous Systems, Use
of Redundancy, Fault Tolerance Using Active Replication, Agreement in
Fault Systems)
Unit-6 Teaching Hours:10
Distributed File Systems
Introduc on – Distributed File System Design – (The File Service Interface, The
Directory Server Interface, Seman cs of File Sharing) -- Distributed File System
Implementa on – (File Usage, System Structure, Caching, Replica on, An
Example: Sun’s Network File System.
Text Books And Reference Books:

[1] Coulouris, G., Dollimore, J., Kindberg, T., and Blair G.,
Distributed Systems: Concepts and Design, Addison-Wesley,
Fifth Edition, 2011.

[2] SinghalMukesh, Shivaratri G Niranjan, Advanced Concepts In


Operating Systems Distributed Data Base, And Multiprocessor
Operating Systems, McGraw-Hill, Inc., 2009.

Essential Reading / Recommended Reading

[1] A. Tanenbaum and M. Steen, Distributed systems: principles


and paradigms, PHI, Second Edition, 2013.

Evaluation Pattern

CIA - 50%

ESE - 50%
BCA641C - COMPUTER ARCHITECTURE (2017
Batch)

No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
The subject deals with basic model of a computer with the
concepts on processor design in which data representation and
instruction basics are discussed, the basics of design of an ALU,
the concepts of memory design including characteristics and
features of different types of memories are included. The

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 111/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

objective of this course is to study computer architecture design


by examining architectural concepts with consideration of
performance, usability, reliability, and power management etc.
This course covers a number of issues involved in the design and
utilization of high performance computing systems.
Learning Outcome
At the end of the course students will be able to

CO1: Understand the basic model of a computer, various


instructions, instruction code and interrupt mechanism.
CO2: Analyze the different instruction formats, addressing
modes, peripheral devices and effective memory management
sytem.
CO3: Evaluate different arithmetic operations performed by the
system by using appropriate algorithms.
Unit-1 Teaching Hours:9
Introduction
Basic Model of a Computer, Computer Components, Register
transfer and Microoperations: Register Transfer Language
,Register Transfer , Bus and Memory Transfers, Arithmetic
Microoperations , Logic Microoperations , Shift Microoperations
, Arithmetic Logic and Shift Unit.
Unit-2 Teaching Hours:9
Basic computer organization and
design
Instruction codes, Computer registers, Computer Instruction,
Timing and control, Instruction cycle, Memory reference
instructions, Input output and Interrupt, Design of basic computer,
Design of Accumulator logic.
Unit-3 Teaching Hours:11
Central processing unit
Introduction, General Register Organization, Stacks
organizations-Register stack, Memory stack, Reverse polish
notation , Instruction formats- Three address instruction, two
address instruction, one address instruction, zero address
instruction , Addressing modes, Data transfer and manipulation-
Data transfer instructions, Data manipulation instructions.
Program control.
Unit-4 Teaching Hours:11
Computer arithmetic
Introduction, Addition and Subtraction – Addition and subtraction
with signed magnitude data, addition and subtraction with signed
2‘s complement data, Multiplication Algorithms- Signed
magnitude, Booth multiplication algorithm, array multiplier,
Division Algorithms-signed magnitude algorithm, Decimal
Arithmetic, Decimal Arithmetic Operation- Addition,
Subtraction, Multiplication, Division.
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 112/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Unit-5 Teaching Hours:10


Input output organization
Peripheral Device, Input Output Interface – I/O bus and interface
modules , I/O versus memory bus, Asynchronous data transfer,
Modes of transfer – programmed I/O , Interrupt initiated I/O,
Priority Interrupt- Daisy chaining priority, parallel priority
interrupt, Priority encoder, Interrupt cycle, Direct Memory
Access – DMA controller and DMA transfer.
Unit-6 Teaching Hours:10
Memory organization
Serial Access Memories, Access Methods, Memory Organization,
Magnetic Surface Recording, Magnetic Disk Memories, Optical
Memories, Memory Systems, Multilevel Memories, General
Characteristics, Virtual Memory, Locality of Reference, Address
Translation, Base Addressing, Cache, Main Features, Cache
Organization, Cache operation, Associative Memory.

Self Learning
Memory Technology , Random Access Memory , Organization,
Semiconductor RAM, RAM Design, Memory Interleaving
Text Books And Reference Books:

[1] Mano M Morris, Computer System Architecture, PHI, 4th


Edition, 2016.
Essential Reading / Recommended Reading

[1] Stalling, Williams. Computer Organization and Architecture,


7th Edition, 2010.
[2] Hayes, John. P. Computer Architecture and Organization 3rd
Edition, McGraw-Hill, International Editions, 2011.
Evaluation Pattern

CIA 1 - 50%

ESE - 50%
BCA641D - COMPILER DESIGN (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
This course explores the principles, algorithms, and data
structures involved in the design and construction of
compilers. Topics include finite-state machines, lexical
analysis, context-free grammars and other parsing
techniques, symbol tables and an introduction to
intermediate code generation
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 113/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Learning Outcome

CO1: Understand the concepts and different phases of


compilation with compile time error handling.

CO2: Create lexical rules and grammars for a


programming language.

CO3: Design a compiler for a concise programming


language

Unit-1 Teaching Hours:12


Introduction to Compilers
Compilers and Translator – Need of Translator – The structure of
a Compilers – Lexical analysis – Syntax analysis – Intermediate
code generation –optimization – code generation – Complier –
writing tools. Finite automata and lexical Analysis: The role of
the lexical analysis – A simple approach to the design of lexical
analyzers- Regular expressions to finite automata – Minimizing
the number of states of a DFA.
Unit-2 Teaching Hours:12
The Syntactic specification of
programming languages
Context free grammars –derivations and parse trees – capabilities
of context free grammars. Basic parsing techniques: Parsers –
shift – reduce parsing – operator – precedence parsing – top down
parsing – predictive parsers.
Unit-3 Teaching Hours:12
Syntax - directed translation
Syntax – directed translation schemes – implementation of syntax
– directed translators – intermediate code – postfix notation –
parse trees and syntax trees – 3 address code – quadruples and
triples – translation of assignment statements –Boolean
expressions – statements that alter the flow of control. Symbol
tables: the contents of a symbol table – data structures for symbol
table – representing scope information.
Unit-4 Teaching Hours:10
Run time storage administration
Implementation of a simple stack allocation scheme –
implementation of block-structured languages – storage allocation
in block structured languages. Error deduction and recovery:
errors – lexical phase errors – syntactic phase errors – semantic
errors.
Unit-5 Teaching Hours:8
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 114/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Introduction of code optimization


The principle sources of optimization – loop optimization – the
DAG representation of basic blocks – value numbers and
algebraic laws – Global data flow analysis.
Unit-6 Teaching Hours:6
Code generation
Code generation: Object programs – problems in code generation
– a machine model – a simple code generator – register allocation
and assignment – code generation from DAG‘s – peepholes
optimization.
Text Books And Reference Books:
[1] Alfred V Aho, Monica S Lam, Ravi Sethi, Jeffrey D Ulman,
Compilers Principles Techniques & Tools, Reprint, Pearson, 2012.

Essential Reading / Recommended Reading


[1] Allen I Holub, Compiler Design in C, Prentice Hall of India, 2003.
[2] Fischer C N and LeBlanc R J, Crafting a Compiler with C, Benjamin
Cummings, 2003.
[3] Bennet J P, Introduction to Compiler Techniques, Second Edition, Tata
McGraw Hill, 2003.
Evaluation Pattern
50% CIA + 50% ESE
BCA641E - CLOUD COMPUTING (2017 Batch)
No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
The objective of this course is to provide a comprehensive knowledge of
basic concepts, technologies, architectures and applications of cloud
computing. The student will learn about the cloud environment, building
software systems and components across the various cloud service models
using master cloud players.

Learning Outcome
CO1: Demonstrate the fundamental principles of distributed
computing.
CO2: Illustrate different virtualization techniques and
correlate its relevance to cloud computing.
CO3: Evaluate the deployment models that underlie Cloud
Computing.
CO4: Design appropriate service models suitable for
enterprise applications.

Unit-1 Teaching Hours:10


Introduction & Principles of Parallel and
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 115/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Distributed Computing
Introduction: The vision of cloud computing - The cloud
computing reference model - Characteristics and benefits -
Challenges ahead - Historical developments - Distributed systems
-Virtualization - Building cloud computing environments -
Application development - Infrastructure and system development
- Computing platforms and technologies
Principles of Parallel and Distributed Computing: Parallel vs.
distributed computing - Elements of parallel computing -
Hardware architectures for parallel processing Approaches to
parallel programming - Laws of caution.

Unit-2 Teaching Hours:10


Virtualization & Cloud Computing
Architecture
Virtualization: Introduction - Characteristics of virtualized
environments - Taxonomy of virtualization techniques -
Virtualization and cloud computing - Pros and cons of
virtualization - Technology example: VMware: full virtualization
Cloud Computing Architecture: Introduction - The cloud
reference model - Types of clouds - Economics of the cloud

Unit-3 Teaching Hours:10


Concurrent Computing & Cloud
computing economic
Concurrent Computing: Anatomy of the Aneka container -
Introducing parallelism for single-machine computation -
Programming applications with threads - Multithreading with
aneka - Programming applications with aneka threads.
Cloud computing economics: cloud infrastructure - Economics
of private clouds - Software productivity in the cloud - Economies
of scale: public vs. private clouds

Unit-4 Teaching Hours:10


Multi-tenant software & Data in the cloud
Multi-tenant software: Multi-entity support - Multi-schema
approach - Multi-tenancy using cloud data stores - Data access
control for enterprise applications
Data in the cloud: Relational databases - Cloud file systems:
GFS and HDFS - BigTable, HBase - Cloud data stores: Datastore
and SimpleDB

Unit-5 Teaching Hours:10


Cloud Platforms in Industry
Amazon web services: Compute services - Storage services -
Communication services - Additional services. Google
AppEngine: Architecture and core concepts - Application life
cycle - Cost model – Observations. Microsoft azure: Azure core
concepts - SQL azure - Windows azure platform appliance

Unit-6 Teaching Hours:10


Cloud Applications
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 116/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Healthcare: ECG analysis in the cloud - Biology: protein structure


prediction - Biology: gene expression data analysis for cancer
diagnosis - Geoscience: satellite image processing.

Text Books And Reference Books:


[1] Rajkumar Buyya, Christian Vecchiola and S. Thamarai Selvi,
“Mastering Cloud Computing” - Foundations and Applications
Programming , MK publications, 2013.

[2] Gautam Shroff, “Enterprise Cloud Computing: Technology,


Architecture, Applications” by Cambridge University Press, 2010.
Essential Reading / Recommended Reading
[1] Michael J.Kavis, “Architecting the Cloud: Design Decisions for Cloud
Computing Service Models (SaaS, PaaS, and IaaS)”, John Wiley & Sons
Inc., Jan 2014.

Evaluation Pattern

CIA - 50 MARKS

ESE - 50 MARKS

BCA642A - SOFTWARE TESTING (2017 Batch)


No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
This course is an introduction for a series of software testing track.
This course aims to introduce software testing process and
definition. Then, it reflects the roles and responsibilities of test
team in collaboration with development team. Finally, the course
demonstrates the training bundles of software testing.

Objectives of the course are:


· To study the fundamentals and principles of software testing.
· To learn few techniques of testing.
Learning Outcome
CO1: Design Manual Test cases for Software Project
CO2: Demonstrate the integration testing which aims to
uncover interaction and compatibility problems as early as
possible
CO3: Apply modern software testing processes in relation
to software development and project management.

Teaching Hours:10
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 117/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Unit-1
Introduction to software testing
Testing as an Engineering Activity – Role of Process in Software
Quality – Testing as a Process – Basic Definitions – Software
Testing Principles – The Tester’s Role in a Software Development
Organization – Origins of Defects – Defect Classes – The Defect
Repository and Test Design – Defect Examples –
Developer/Tester Support for Developing a Defect Repository
Unit-2 Teaching Hours:11
Levels of Testing
The Need for Levels of Testing – Unit Test – Unit Test Planning –
Designing the Unit Tests. The Test Harness – Running the Unit
tests and Recording results – Integration tests – Designing
Integration Tests – Integration Test Planning – scenario testing –
defect bash elimination -System Testing – types of system testing
- Acceptance testing – performance testing - Regression Testing –
internationalization testing – ad-hoc testing - Alpha – Beta Tests –
testing OO systems – usability and accessibility testing.
Unit-3 Teaching Hours:11
Test Management
People and organizational issues in testing – organization
structures for testing teams – testing services - Test Planning –
Test Plan Components – Test Plan Attachments – Locating Test
Items – test management – test process - Reporting Test Results –
The role of three groups in Test Planning and Policy
Development – Introducing the test specialist – Skills needed by a
test specialist – Building a Testing Group
Unit-4 Teaching Hours:10
Controlling and monitoring
Software test automation – skills needed for automation – scope
of automation – design and architecture for automation –
requirements for a test tool – challenges in automation
Unit-5 Teaching Hours:8
Reporting
Test metrics and measurements –project, progress and
productivity metrics – Status

Meetings – Reports and Control Issues – Criteria for Test


Completion – SCM – Types of reviews – Developing a review
program – Components of Review Plans– Reporting Review
Results. – Evaluating software quality – defect prevention –
testing maturity model
Unit-6 Teaching Hours:10
Case Study
Case study and open source testing tools.
Text Books And Reference Books:
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 118/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

[1] SrinivasanDesikan and Gopalaswamy Ramesh, Software Testing –


Principles and Practices, Pearson education, 2007
Essential Reading / Recommended Reading
[1] Boris Beizer, Software Testing Techniques, Second
Edition,Dreamtech,2011.

[2] Elfriede Dustin, Effective Software Testing, First Edition, Pearson


Education, 2010.

[3]Renu Rajani, Pradeep Oak, Software Testing–Effective Methods, Tools


and Techniques,TataMcGraw Hill,2008.
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA642B - MULTIMEDIA APPLICATIONS (2017
Batch)

Total Teaching Hours for No of Lecture


Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
Course Description

This course teaches students how to fully utilize the latest image
editing tool and animation tool to create and manipulate images
and animation. Students will learn to paint and retouch images,
use layers, support video, work with vector tools, manage digital
assets, work with RAW camera files, manage color, and prepare
images for output to the web, Prepare 2D animation, interactive
presentation, slideshows and Games and Enables the student to
think creatively.
Learning Outcome
Upon completion of the course students will be able to:

Understand Graphics and Multimedia concepts and its applications


Apply tools for correction, retouching and creating new images.
Implement tools for interactive graphic presentations.
Design user interfaces through animations.

Unit-1 Teaching Hours:8


Concept of Graphics and Multimedia
Graphics, Vector Graphics, Raster Graphics, Multimedia
Definition, Applications of Multimedia, Advantages of
Multimedia, Different types of Medias -Text, Graphics, Image,

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 119/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Animation, Audio, Video, Special Effects, compositing,


Morphing, Virtual Reality and its applications.

Color theory, typography and File formats- Color Theory, Color


Modes, Concept of Digital Images ,Image compression, Different
File formats BMP , JPEG , GIF , TIFF , PDF , PSD, WBMP …
etc Image for Print and WEB Resolutions, Monitor
Configurations, Graphic Card.

Unit-2 Teaching Hours:12


Getting to know the work area
Staring to work with Adobe Photoshop, Using tools, option bar
and other panels, undoing actions in Photoshop, customizing the
workspace, finding resources for using Photoshop. Strategy for
retouching, resolution and Image size, straightening and cropping
the image, replacing the colors in image, Brush tools and options,
adjusting saturation using Sponge tool, repairing with Clone
Stamp, spot healing brush tool, applying content-aware patch,
unsharp mask, saving image for color printing. About selecting
and selection tools, Quick selection tool, Moving selected area,
manipulating selections, Magic wand, lasso tools, cropping and
erasing with selection, saving and retrival of selection.
Unit-3 Teaching Hours:12
Correcting and Enhancing Digital
Photographs
About layers, layers panel , Rearranging layers, applying gradient
to a layer, applying a layer stylet, adding an adjustment layer,
updating layer effects, adding a border, flattening and saving files.

About camera raw, processing files in camera raw, correcting


digital photographs in photoshop, correcting image distortion,
adding depth of field.

Working with Masks and channels, creating mask, refining mask,


creating quick mask, puppet warp, working with channels. About
Type, Creating clipping mask from type, creating type on a path,
warping point type, designing paragraphs of type.

Unit-4 Teaching Hours:12


Advanced Compositing and Vector
drawing techniques
Paths and Pen tool, paths with artwork, creating vector objects for
background, working with defined custom shapes, importing
smart objects, applying filters, hand-coloring selections on a
layer, applying smart filters, drop shadow and a border, color

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 120/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

schemes , automating multistep task, stitching panorama,


finishing image for Print and web.

Editing Video, creating video projects, animating text with key


frames, creating effects, transitions, adding and muting audio,
rendering video.

Painting with mixer brush, Selecting brush settings, mixing


colors, creating custom brush preset, mixing color with a
photograph. Creating slices, exporting HTML and images, using
zoomify feature, creating a web gallery. Preparing for PRINT –
specifying color Management settings, proofing an image,
identifying out-of-gamut colors, saving as CMYK EPS files,
printing.
Unit-5 Teaching Hours:8
Introduction to Flash
Getting to know the workspace, working with library,
understanding timeline, using property inspector, using panel,
using tools panel, previewing your movie, modifying with content
and stage, saving and publishing.

Working with Graphics-Understanding strokes and fills, creating


shapes, making selections, editing shapes, using gradients and
bitmap fills, making patters and decorations, creating curves,
creating and editing text.

Creating and editing symbols-Importing illustrator files, about


symbols, creating symbols, importing Photoshop files, editing and
managing symbols, changing the size and position of instance,
understanding blend effects, applying filters and special effects.

Unit-6 Teaching Hours:8


Adding Animation and Interactivity
About animation, understanding project file, animating position,
changing the pacing and timing, All types of tweening, animating
filters, animating transformations, swapping tween targets, nested
animations, motion blur, easing, animating 3D motion, testing
movie. Creating buttons, understanding action Script 3.0,
preparing the timeline, adding stop action, creating event handlers
for buttons, creating destination key frames, home button with
code snippets, code snippets option, and animated buttons.
Adding sound and video content to flash project , encoding video
files , working with text tools , hyperlinks. Publishing flash
documents, understanding publishing, publishing desktop
application, publishing for a mobile device.
Text Books And Reference Books:

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 121/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

[1] Lisa DanaeDayley, Brad Dayley, “Adobe Photoshop CS6 Bible”, John
Wiley & Sons, 2012.

[2] Adobe Flash Professional CS6, Adobe Classroom in a Book- The official
training workbook from Adobe Systems, Adobe Press, 2012.

Essential Reading / Recommended Reading


[1] Lesa
st
Snider, “Photoshop CS6: The Missing Manual”, O’Reilly Media
Inc, 1 Edition, 2012.

[2] Adobe Photoshop CS6, Adobe Classroom in a Book- The official training
workbook from Adobe Systems, Adobe Press, 2012.
st
[3] Chris Grover, “Flash CS6: The Missing Manual”, O’Reilly Media Inc, 1
Edition, 2012.

Evaluation Pattern

CIA - 50%

ESE - 50%
BCA642C - EMBEDDED SYSTEMS (2017 Batch)
No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
This paper aims at enabling the students to know various concepts of
embedded systems, RTOS , Interprocess communica on and to have knowledge
about the basic working of a microcontroller system and its programming in
assembly language. It is also to provide solid knowledge and experience to
integrate hardware and so ware for microcontroller applica ons systems.
Learning Outcome
Upon successful comple on of the course, the students will be able to

CO1: Understand the internal architecture and interfacing of different


peripheral devices with Microcontrollers, RTOS and Interprocess
communica on.
CO2: Analyze the basic communica on and interfacing with 8051.
CO3: Evaluate the programs for microcontroller,Time delay genera ons and
calcula ons.

Unit-1 Teaching Hours:10


Introduction to an embedded systems
design & RTOS
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 122/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Introduc on to Embedded system, Processor in the System, Microcontroller,


Memory Devices, Embedded System Project Management, ESD and Co-design
issues in System development Process, Design cycle in the development phase
for an embedded system, Use of target system or its emulator and Incircuit
emulator, Use of so ware tools for development of an ES.
Unit-2 Teaching Hours:10
Inter-process Communication and
Synchronization of Processes
Inter-process Communica on and Synchroniza on of Processes,Tasks and
Threads, Problem of Sharing Data by Mul ple Tasks, Real Time Opera ng
Systems: OS Services, I/O Subsystems, Interrupt Rou nes in RTOS Environment,
RTOS Task Scheduling model, Interrupt Latency and Response mes of the tasks.
Unit-3 Teaching Hours:10
Overview of Microcontroller
Microcontroller and Embedded Processors, Overview of 8051 Microcontroller
family: Architecture, basic assembly language programming concepts, The
program Counter and ROM Spaces in the 8051, Data types, 8051 Flag Bits ad
PSW Register, 8051 Register Banks and Stack Instruc on set, Loop and Jump
Instruc ons, Call Instruc ons.
Unit-4 Teaching Hours:10
Time delay generations and calculations
Time delay generations and calculations, Time delay generations
and calculations, I/O port programming Addressing Modes,
accessing memory using various addressing modes, Arithmetic
instructions and programs, Logical instructions, BCD and ASCII
application programs, Single-bit instruction programming,
Reading input pins vs. port Latch, Programming of 8051 Timers,
Counter Programming .
Unit-5 Teaching Hours:10
Communication with 8051
Basics of Communica on, Overview of RS-232, I2C Bus, UART, USB, 8051
connec ons to RS-232, 8051 serial communica on programming, 8051
interrupts, Programming of mer interrupts, Programming of External hardware
interrupts, Programming of the serial communica on interrupts, Interrupt
priority in the 8051.
Unit-6 Teaching Hours:10
Interfacing with 8051
Interfacing an LCD to the 8051, 8051 interfacing to ADC, Sensors, Interfacing a
Stepper Motor, 8051 interfacing to the keyboard, Interfacing a DAC to the 8051,
8255 Interfacing with 8031/51, 8051/31 interfacing to external memory.
Text Books And Reference Books:
[1] David E. Simon,,An Embedded So ware Primer, Pearson Educa on,reprint
2010.
[2] K.J. Ayala,The 8051 Microcontroller, PenramInterna onal,reprint 2008.
[3] Dr. Rajiv Kapadia, 8051 Microcontroller & Embedded Systems, 5th
Edi on,Jaico Press, 2010.
Essential Reading / Recommended Reading

1] RajKamal,EmbeddedSystems,TMH,2nd Edition, 2012th,.


[2] M.A. Mazidi and J. G. Mazidi, The 8051 Microcontroller and
Embedded Systems, 5Edition,
PHI,2010.
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 123/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Evaluation Pattern

CIA-50%

ESE-50%
BCA642D - INTRODUCTION TO SOFT
COMPUTING (2017 Batch)
No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course Description
On completion of the course, students should have understood Artificial
Neural Network Models, Fuzzy logic and Genetic Algorithm.
Learning Outcome
On accomplishment of this course, student will acquire the following
knowledge and skills:

CO1:Describe structure of artificial neural networks and Biological


neural networks

CO2:Demonstrate the artificial neural network models, Supervised,


Unsupervised and Reinforcement Learning methods.

CO3:Apply Perceptron(Single and Multiple Output classes) and


Backpropagation algorithms for real time applications.

Unit-1 Teaching Hours:10


Introduction to Soft Computing
Introduction to Soft Computing
Neural Networks, Application Scope of Neural Networks,
Fuzzy Logic, Genetic Algorithm, Soft Computing.
Introduction to Artificial Neural Networks
Fundamental Concept of ANN: The Artificial Neural
Network, Biological Neural Network, Comparison between
Biological Neuron and Artificial Neuron, Evolution of Neural
Network.
Unit-2 Teaching Hours:8
Basic Models of ANN
Basic Models of ANN
Connections, Learning - Supervised Learning, Unsupervised
Learning, Reinforcement Learning, Activation Functions.

Importance Terminologies of ANN- Weights, Bias,


Threshold, Learning Rate, Momentum Factor, Vigilance Parameter,
Notations
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 124/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Unit-3 Teaching Hours:12


Supervised Learning Network
Supervised Learning Network:
Perceptron Networks- Theory, Perceptron Learning Rule,
Architecture, Flowchart for training Process, Perceptron
Training Algorithm for Single and Multiple Output Classes.
Back Propagation Network- Theory, Architecture, Flowchart
for training process, Training Algorithm, Learning Factors for
Back-Propagation Network.
Radial Basis Function Network (RBFN): Theory, Architecture,
Flowchart and Algorithm.

Hands on lab : Creating a custom Neural Network using any


open source tool.
Unit-4 Teaching Hours:10
Introduction to Fuzzy Logic and
Sets
Introduction to Fuzzy Logic and Sets
Introduction to Fuzzy Logic - Fuzzy Sets – Fuzzy set operations,
and properties of Fuzzy sets.
Fuzzy Relations: cardinality, operations and properties of fuzzy
relations, fuzzy composition.
Fuzzy membership functions -Features of membership functions,
Fuzzification, Methods of Membership value assignments.
Unit-5 Teaching Hours:10
Fuzzy Arithmetic
Fuzzy Arithmetic - Fuzzy Arithmetic, Extension principle,
Fuzzy measures.
Fuzzy Rule Base -Fuzzy Truth values and Tables, Fuzzy
propositions, Fuzzy Rules, Introduction to Fuzzy Reasoning and
Fuzzy Inference Systems.

Hands on lab : Working on fuzzy functions (command line)


using any open source tool.
Unit-6 Teaching Hours:10
Genetic Algorithm
Genetic Algorithm

Introduction to Genetic Algorithm, Biological Background,


Genetic Algorithm and Search Space, Genetic Algorithm vs Traditional
Algorithms, Basic

Terminologies in Genetic Algorithm, Simple GA, General


Genetic Algorithm
Text Books And Reference Books:
[1] S. N.Sivanandam, S.N.Deepa, Principles of Soft Computing, Wiley-
India, 2nd Edition, 2011.
Essential Reading / Recommended Reading
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 125/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

[1] Satish Kumar, Neural Networks – A Classroom approach, Tata


McGraw-Hill, New Delhi, 2007.
[2] Martin T. Hagan, Howard B. Demuth, Mark Beale, Neural Network
Design, Thomson Learning, India, 2002.
[3] S.N.Sivanandam, S.Sumathi, S.N.Deepa, Introduction to Neural
Networks using MATLAB 6.0,Tata McGraw-Hill, New Delhi, 2010.
[4] Simon Haykin,Neural Networks,PHI,2nd Edition,2005.
[5] Ethem Alpaydin,Introduction To Machine Learning,PHI,2005.

[6] J.S.R. Jang, C.T.Sun, E.Mizutani, Neuro-Fuzzy and Soft Computing,


PHI, 2012
Evaluation Pattern
CIA
50
ESE 50
BCA642E - ADVANCED DATABASE
MANAGEMENT SYSTEM (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:60 Hours/Week:4
Max Marks:100 Credits:4
Course Objectives/Course
Description
To provide strong foundation for Database application
development and also to introduce key aspects of emerging database
technology.
Learning Outcome
CO1: Create Stored Database Procedures for writing consistent, well-
tuned backend code.

CO2: Develop database applications using XML data model.

CO3: Evaluate the developments in database technologies.

CO4: Examine and design a suitable model for user application.


Unit-1 Teaching Hours:10
PL/SQL Fundamentals
Defined Exception, Exception Propagation, Raise Application
Error, Exception_Init, SQLCODE, SQLERRM, Data Retrieval:
Cursor, Use of Record Types, Explicit Cursors, Cursor Attributes,
Cursor For Loop, for update and where current cursors. Active
database concepts and triggers.
Unit-2 Teaching Hours:10
Introduction to XML Data Model
Semistructured, and Unstructured Data, XML Hierarchical Tree
Data Model, XML Documents, DTD, and XML Schema.
Unit-3 Teaching Hours:10
Working with XML Data Model
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 126/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

Storing and Extracting XML Documents from Databases - XML


Languages, Extracting XML Documents from Relational
Databases, Case Study on Data Management in XML Data Model.
Unit-4 Teaching Hours:10
Enhanced Data Models
Temporal database concepts, Spatial and Multi Database,
Introduction to Deductive Database Emerging Database Tech and
Applications, Mobile Database, Multimedia Database,
Geographic Information System, Genome Data Management.

Unit-5 Teaching Hours:10


Introduction to NoSQL
Definition of NOSQL, History of NOSQL and Different NOSQL
products, Interfacing and Interac ng with NOSQL.
Unit-6 Teaching Hours:10
NoSQL Basics
NOSQL Storage Architecture, CRUD operations with mongoDB
Querying,Modifying and Managing NOSQL Data stores, Indexing and ordering
datasets.
Text Books And Reference Books:

1. Shashank tiwari, Professional NoSQL, Wrox Press, Wiley,


2011, ISBN: 978-0-470-94224-6.
2. Elmasri, Navathe, Fundamentals of Database Systems, Addison-Wesley,
6th Edi on, 2010.

Essential Reading / Recommended Reading

1. BenjaminRosenzweig, Elena SilvestrovaRakhimov, Oracle PL/SQL


by Example, Pearson,4th Edition,2009.
2. EelcoPlugge, Peter Membry and Tim Hawkins, The Definitive
guide to MongoDB, The NoSQL Database for Cloud and Desktop
Computing, APRESS, 2010, ISBN:978-1-4302-3052-6.

Evaluation Pattern

CIA-50%

ESE-50%
BCA661A - GERMAN LANGUAGE -II (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:45 Hours/Week:3
Max Marks:100 Credits:3
Course Objectives/Course
Description
In Level II the students will review and utilize all the knowledge
they received in Level I. The course will increase the levels of
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 127/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

speaking, listening, reading and writing, but the emphasis here is


also on speech.
Learning Outcome
At the end of the course students will be

CO1: will be able to listen, read and write

CO2: in the position to communicate with native speakers.


Unit-1 Teaching Hours:9
The Technical World, Ownership
Grammar – the verb to have, Nominative and Accusative
Unit-2 Teaching Hours:12
Staying in a hotel
Grammar – Modalverbs, Past Tense of to have and to be
Unit-3 Teaching Hours:12
Travel
Grammar – irregular Verbs, Perfect to be
Unit-4 Teaching Hours:12
Work and Profession
Grammar –Prepositions, Word Order in a sentence
Text Books And Reference Books:

[1] Haeussermann/Dietrich/Guenther/, Sprachkurs Deutsch, 6th


Ed., Delhi: Goyal 1997 Kaminski/Woods/Zenker.
Essential Reading / Recommended Reading

[1] Dollenmayer/Hansen, Neue Horizonte, 4 th Ed., Lexington:


D.C. Heath1996.
Evaluation Pattern

CIA - 50%

ESE - 50%
BCA661B - FRENCH LANGUAGE - II (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:45 Hours/Week:3
Max Marks:50 Credits:3
Course Objectives/Course
Description
The curriculum of the French course offered as an Elective for the
6BCA students is designed to suit the present day requirements
where the emphasis is more on the Oral communication.
Beginning at a basic level, the method progresses to an
intermediate level through day to day situations with its dialogues

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 128/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

where the stress is on the spoken word. The part on French


civilization offers one useful insights on life and living in France.

The teaching hours include tutorials ,exercises, activities like role


plays, creative projects and moodle testing.

Learning Outcome
Enhancement of linguistic competencies and sharpening of
written and oral communicative skills.

Unit-1 Teaching Hours:20


Managing in French
1. What a day!

2. How comfortable we are here!

Unit-2 Teaching Hours:25


Establishing contacts
1. Do you remember?

2. Shall we call up each other?

3. A good piece of advice!

4. Tell me about yourself


Text Books And Reference Books:

1. Girardet. J ; J.Pécheur. Echo A1 Méthode de français.


Paris : Clé International, 2010. ( Units 2 & 3. L 7-12 )

Essential Reading / Recommended Reading

French websites <www.google.fr>, <www.yahoo.fr> etc


Evaluation Pattern

CIA I MOODLE/CREATIVE ASSIGNMENT 20 MARKS

CIA 2 MID SEMESTER EXAMINATION 50 MARKS

CIA 3 THEATRE/ROLE PLAY 20 MARKS

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 129/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

END SEMESTER EXAMINATION 50 MARKS


BCA662 - CYBER LAW (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:45 Hours/Week:3
Max Marks:100 Credits:03
Course Objectives/Course
Description
The course aims at appreciating one of the important area of law
closely associated with the application of computers. There are
several areas of law which should be known to anyone using
computers and computer networks , as the ignorance of the same
will expose the users to severe legal consequences.
Learning Outcome
Upon successful completion of the course students will be able to

CO1 : Exhibit familiarity with the concept of cyber space and its
special characteristics, the need for regulation

CO2 : Exhibit familiarity with the concept of contracts and the


rules governing validity of contracts and apply the same to
electronic contracts

CO3 : Discuss the differences between unsecure and secure


electronic documents and the provisions of IT Act, 2000 in
respect of digital signatures.

CO4 : Discuss the privacy and taxation issues related to use of


computers.

CO5 : Define crimes and fix criminal liability on the basis of facts
of a hypothetical case.
Unit-1 Teaching Hours:6
General introduction - cyber space
regulations
Cyber space – Meaning and characteristics – Need for regulation
of cyber space – Cyberliberarinism, Cyber-paternalism, Lessig‘s
model of regulation – Regulators in cyberspace - Introduction to
Internet – ACLU v Reno – Digitization and Society, Legal
Challenges of the Information Society – Information Technology
Act, 2000.
Unit-2 Teaching Hours:8
Law of e-commerce - online
contracts
Contracts – Meaning and essential requirements - E-contracts –
Application of rules of contract – Incorporation of terms, Identity

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 130/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

of contracting parties, extent of details – Ecommerce directives


and Regulations
Unit-3 Teaching Hours:8
Law of e-commerce - digital
signatures
Provisions under IT Act, Certifying authorities, Issuing
authorities, PKI, Electronic Signature Certificate, Grant,
Revocation and withdrawal of ESC
Unit-4 Teaching Hours:8
Cyber law - IPR issues
Digital Copyrights, Open Source – Linking and caching – Digital
Rights Management, DMCA, - Patents, Software Patents –
Trademarks and domain names, Brand identities, search engines
and secondary market, ICANN, Database Right.
Unit-5 Teaching Hours:8
Cyber law - privacy and taxations
issues
Digitization, personal data and data industry, Data protection
principles, Conditions for processing of personal data, CCTV,
RFID tracking, Data retention and identity – Taxation issues of e-
commerce
Unit-6 Teaching Hours:7
Cyber-crimes
Computer misuse – identity theft, grooming and harassment,
Hacking, Viruses, criminal damage and mail bombing, Denial of
service attack, Obscenity, child abuse, Stalking. Morphing,
webjacking, phishing etc., Cyber terrorism, Bandwidth theft,
Convention on cyber crime
Text Books And Reference Books:

[1] Senthil, Surya, and Lakshmi Devi. Manual of Cyber


Laws.New Delhi: Aditya Book Company, 2010.

[2] Singh, Ranbir and Ghanshyam Singh. Cyber Space and the
Law: Issues and Challenges. Hyderabad: NALSAR University,
2004.

[3] Rowland, Diane, and Elizabeth Macdonald. Information


Technology Law, Cavendish Publishing Ltd, 3rd Edition,2005..
Essential Reading / Recommended Reading

[1] Sharma, Vakul. Information Technology: Law & Practice.


2ndEdition, New Delhi: UniversalLaw Publishing Co.

[2] Singh, Yatindra Justice. Cyber Laws. 3rdEdition, Universal


Law Publishing.

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 131/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

[3] Jayashankar K. K., and Philip Johnson.Cyber Law. Pacific


Books International, 2011.

[4] Hiremath, Uma R. Dr.Inofmration Technology and Cyber


Crimes. Bangalore: Karnataka Institute for Law & Parliamentary
Reforms, 2009.

[5] Price, David, and Korieh Duodu. Defamation: Law Procedure


and Practice. 3rdEd., Thomson

Sweet & Maxwell.


Evaluation Pattern

Component Marks
CIA I 20
Mid Semester Examination CIA II 50
CIA III 20
Attendance 10
End Semester Exam 100
Total (CIA + ESE) 200
CIA 50 %
ESE 50%
BCA681 - MAJOR PROJECT (2017 Batch)
Total Teaching Hours for No of Lecture
Semester:180 Hours/Week:12
Max Marks:300 Credits:6
Course Objectives/Course
Description
To provide students with knowledge of practical skills for various technological
applications.

To enable the student to develop an application with their


respective domain.
Learning Outcome
CO1: Demonstrate their ability to apply database concepts to
design any application of their choice.

CO2: Develop solutions by adhering to coding standards using


any front end and back end tools.

CO3: Evaluate the code by following the various testing


methodology.
Unit-1 Teaching Hours:180
Major Project
-
Text Books And Reference Books:
https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 132/133
7/7/2019 https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019

-
Essential Reading / Recommended Reading

-
Evaluation Pattern
Evaluation Pattern for Major Project Lab (6 Semesters)

S.No Contents Marks


1 Document Submission
i) Synopsis 10
ii) Software requirement specification 40
iii) Database design 40
iv) User Interface design 10
v) Initial draft 10
vi) Final copy 40
2 Project Diary
i) Upto mid semester 30
ii) End of the semester 20
3 Presentation
i) Up to database creation 50
and inserting records with constraints
ii) Final presentation 50
4 Demo
Demo 1 100
Demo 2 100
Demo 3 100
Total (CIA only) 600

https://christuniversity.in/sciences/computer-science/bachelor-of-computer-applications-(bca)/syllabus/21/2019 133/133

Vous aimerez peut-être aussi