BCA Curriculum Syllabus 2019-20
BCA Curriculum Syllabus 2019-20
BCA Curriculum Syllabus 2019-20
ENGINEERING
Curriculum
(2019-2020 admitted students)
VISION STATEMENT OF VELLORE INSTITUTE OF TECHNOLOGY
World class Education: Excellence in education, grounded in ethics and critical thinking,
for improvement of life.
Cutting edge Research: An innovation ecosystem to extend knowledge and solve critical
problems.
Impactful People: Happy, accountable, caring and effective workforce and students.
Rewarding Co-creations: Active collaboration with national & international industries &
universities for productivity and economic development.
Service to Society: Service to the region and world through knowledge and compassion.
B.C.A. Page 2
Bachelor of Computer Applications
2. Graduates will interact with their peers in other disciplines in their work place and society
and contribute to the economic growth of the country.
3. Graduates will function in their profession with social awareness and responsibility.
B.C.A. Page 3
Bachelor of Computer Applications
PO_02: Having a clear understanding of the subject related concepts and of contemporary
issues and apply them to identify, formulate and analyse complex engineering problems.
PO_06: Having problem solving ability- to assess social issues (societal, health, safety, legal
and cultural) and engineering problems
PO_07: Having adaptive thinking and adaptability in relation to environmental context and
sustainable development
PO_12: Having interest and recognise the need for independent and lifelong learning
B.C.A. Page 4
Bachelor of Computer Applications
APO_01: Having an ability to be socially intelligent with good SIQ (Social Intelligence
Quotient) and EQ (Emotional Quotient)
APO_06: Having an ability to use the social media effectively for productive use
B.C.A. Page 5
Bachelor of Computer Applications
PSO2: To acquire technical and professional skills that support career growth and higher
educational opportunities.
B.C.A. Page 6
Bachelor of Computer Applications
CREDIT STRUCTURE
Category Credits
University core (UC) 35
Programme core (PC) 61
Programme elective (PE) 32
University elective (UE) 06
Non-credit course -
Total credits 134
B.C.A. Page 7
Bachelor of Computer Applications
DETAILED CURRICULUM
University Core
S. No. Course Course Title L T P J C
Code
B.C.A. Page 8
Bachelor of Computer Applications
Programme Core
S. Course
Course Title L T P J C
No. Code
1. ITA1001 COMPUTATIONAL THINKING 2 2 0 0 3
2. DIGITAL COMPUTER
ITA1002 3 0 2 0 4
FUNDAMENTALS
3. ITA1003 PRINCIPLES OF ACCOUNTING 3 0 2 0 4
4. ITA1004 SOFTWARE ENGINEERING 3 0 0 0 3
5. DATABASE MANAGEMENT
ITA1005 3 0 2 4 5
SYSTEMS
6. ITA1006 COMPUTER NETWORKS 3 0 0 0 3
7. ITA1007 WEB DEVELOPMENT 3 0 2 4 5
8. ITA2001 PROGRAMMING IN C 3 0 2 0 4
9. ITA2002 SOFTWARE TESTING 3 0 2 0 4
10. ITA3001 OBJECT ORIENTED PROGRAMMING 3 0 2 4 5
11. ITA3002 DATA STRUCTURES 3 0 2 0 4
12. ITA3006 PROGRAMMING IN JAVA 3 0 2 4 5
13. ITA3007 OPEN SOURCE PROGRAMMING 3 0 2 0 4
14. ITA3008 OPERATING SYSTEMS 3 0 2 0 4
15. MAT1013 DISCRETE MATHEMATICS FOR
3 2 0 0 4
COMPUTER SCIENCE
B.C.A. Page 9
Bachelor of Computer Applications
Programme Elective
Course
S. No. Course Title L T P J C
Code
1. ITA1008 M-COMMERCE 3 0 0 0 3
2. ITA1009 DECISION SUPPORT SYSTEM 3 0 0 0 3
3. ITA1010 LINUX/UNIX PROGRAMMING 3 0 2 0 4
4. ITA2003 COMPUTER ARCHITECTURE 3 0 0 0 3
FUNDAMENTALS OF DATA
5.
ITA2004 ANALYTICS 3 0 2 0 4
6. ITA2005 COMPUTER GRAPHICS 3 0 0 0 3
7. ITA2006 MULTIMEDIA SYSTEMS 3 0 2 0 4
DATA COMMUNICATION AND
8.
ITA2007 NETWORKS 3 0 0 0 3
DATA WAREHOUSING AND DATA
9.
ITA2008 MINING 3 0 0 4 4
10. ITA2009 CRYPTOGRAPHY 3 0 0 0 3
11. ITA2010 USER EXPERIENCE DESIGN 3 0 0 4 4
12. ITA2011 MOBILE APPLICATION DEVELOPMENT 3 0 2 4 5
13. ITA2012 CLOUD COMPUTING 3 0 0 4 4
14. ITA3003 SOFTWARE PROJECT MANAGEMENT 3 0 0 0 3
15. ITA3004 SCRIPTING LANGUAGES 3 0 2 0 4
16. ITA3005 COMPUTER HARDWARE 3 0 0 0 3
17. ITA3009 INTERNET OF THINGS 3 0 0 4 4
OBJECT ORIENTED ANALYSIS AND
18.
ITA3010 DESIGN 3 0 0 0 3
19. ITA3011 NETWORK ADMINISTRATION 3 0 2 0 4
20. MGT1014 SUPPLY CHAIN MANAGEMENT 3 0 0 0 3
B.C.A. Page 10
B. Sc. Computer Science
Non-Credit Course
S. No. Course Course Title L T P J C
Code
1. ENG3000 English for beginners 1 0 2 0 0
B.C.A. Page 11
L T P J C
ENG1911 General English-I
1 0 2 0 2
Pre-requisite Cleared EPT/English for Beginners Syllabus
version
1
Course Objectives:
1. To synthesize information, analyze simple arguments, generate and express their own opinions on a
limited range of technical as well as general-interest topics inside as well as outside the classroom.
2. To develop competencies in all the areas of LSRW skills
3. To speak and write in grammatically error-free English with the aid of active vocabulary.
Expected Course Outcome:
1. Develop communicative competence to express himself/herself in English in all challenging
situations
2. Apply knowledge, ideas and concepts in the technicalities of proper pronunciation, Grammatical
structure
3. Have better grasp over appropriate use and style of the English Language as well as the application
areas of English communication
4. Write all types of official Letters/Emails used in the corporate world
5. Interpret text, diagram etc. which helps them in their academic as well as professional career.
Student Learning Outcomes (SLO): 16, 18
16. Having a good working knowledge of communicating in English
18. Having critical thinking and innovative skills
THEORY
B.C.A. Page 12
Activity: Reading of Newspapers & Articles in the class
PRACTICE SESSIONS
Textbook/ Workbook
1 Wren & Martin, (Re-Printed 2018), High School English Grammar & Composition (Revised by Dr.
. N.D.V. Prasada Rao); New Delhi, S. Chand & Company Ltd.,
Reference Books
B.C.A. Page 13
1 Parul Popat (2015) Communication Skills, Noida, Pearson Education.
.
2 Aruna Koneru, (2015) Professional Speaking Skills, New Delhi, OUP.
.
Mode of Evaluation: Quizzes, Presentations, Discussions, Role Play, Assignments and FAT.
List of Challenging Experiments (Indicative)
1 Vocabulary building through reading a newspaper article 5 hours
2 Reading the prescribed text and writing a summary 10 hours
3 Writing a resume 5 hours
4 Listening to speeches/news clips and making inferences 5 hours
5 Public speaking 10 hours
6 Debates on current issues 10 hours
Total Laboratory Hours 45 Hours
Mode of Evaluation: Quizzes, Presentations, Discussions, Role Play, Assignments and FAT.
B.C.A. Page 14
L T P J C
ENG1912 General English-II
1 0 2 0 2
Pre-requisite General English-I Syllabus version
1
Course Objectives:
1. To provide resources for the students to learn pronunciation of the English sounds through
the knowledge of syllable-break-up and stress; and to know the advance level English
grammar and vocabulary
2. To learn to appear for personal interview and to participate in Group Discussions
3. To develop the students' reading skills to enable them to skim an adapted text for main
idea, to scan the text for specific information, to interpret and for inferences
Course Outcome:
1. Communicate effectively in medium level interview and group-discussions;
2. Develop the listening skills so as to understand and apply specific information from the
source;
3. Use English appropriately in their professional and academic environment
4. Improve the Grammar writing skills to enable the students to respond to input provided
through training so as to stimulate, to select and to summarize information in Technical
Reports and apply acquired information to a specified task like Transcoding, writing letters
etc.
5. Develop the overall personality and to hone the leadership qualities of the learners
THEORY
B.C.A. Page 15
& drawing inferences from the Text
PRACTICE SESSIONS:
Reference Books
1. Maclean Joan and Lynch Tony (2013) Study Speaking, CUP.
B.C.A. Page 16
2. Thill John and L. Bove Courtland (2016) Excellence in Business Communication, Pearson
Publications
3 Khera Shiv 2013 (Reprint 2019) You Can Win: New Delhi, Bloomsbury India, New Delhi
Mode of Evaluation: Quizzes, Presentation, Discussion, Role play, Assignments and FAT
List of Challenging Experiments (Indicative)
1 Error detection in paragraph 6 hours
2 Role plays on professional situations 10 hours
3 Discussing a Case on communication skills 7 hours
4 Academic listening and note taking 7 hours
5 Report Writing 10 hours
6 Guessing unfamiliar words from the prescribed text 5 hours
Total Laboratory Hours 45 hours
Mode of Evaluation: Quizzes, Presentation, Discussion, Role Play, Assignments & FAT
Recommended by Board of Studies 08-06-2019
Approved by Academic Council No. 55 Date 13-06-2019
B.C.A. Page 17
L T P J C
ENG1913 Effective Communication Skills
1 0 2 0 2
Pre-requisite General English-II Syllabus version
v.1
Course Objectives:
1. To be an independent/ a competent speaker in all areas of written and spoken communication
for successful business/ professional interactions.
2. To organize, compare and contrast, categorize and describe complex content.
3. To speak and write with fluency and confidence, with minor grammatical errors and with a
fairly wide active vocabulary.
Course Outcome:
1. Acquire an effective command over the language, though with minor inaccuracies
2. Understand complex theories of varied subjects and understand detailed logic & reasoning
3. Perform well in middle to upper-end placement interviews/ competitive exams/ general
social situations
4. Participate actively and independently in seminars/discussions
5. Understand the requisite proficiency for difficult/ varied levels of communications in
BBC/UK & CNN/US accents
Student Learning Outcomes (SLO): 16, 18
16. Having a good working knowledge of communicating in English
18. Having critical thinking and innovative skills
THEORY
Module:1 Verbal-Logic & Reasoning 4 hours
Verbal reasoning tests assess the learner‟s understanding and comprehension skills.
Activity: Interpreting short texts.
Module:2 The Art of Paraphrasing 2 hours
A restatement of the meaning of a text or passage using other words.
Activity: Paraphrasing different articles & Research papers
Module:3 Text-based Analysis 6 hours
The Thousand Faces of Night by Githa Hariharan
Activity: Summarizing/ note making & drawing inferences from the text
Module:4 Research Paper Writing 3 hours
Structure of a Research paper; Plagiarism
Activity: Practice on Research Paper writing.
PRACTICE-SESSIONS
Activity-1 Vocalics 4 hours
The learners will undergo training in vocalics which are rate, or speed at which the person speaks,
pitch, inflection and variety in the voice, volume, being loud or soft, and articulation and
pronunciation, or how correctly and clearly the person speaks.
Session: Type the learners will undergo training in vocalics
Activity-2 Travel blogs / E-Travel Diary 6 hours
Briefing on the art of writing travel blogs.
Session: The learners will engage in writing relevant blogs
Activity-3 Video-conference and Interview 8 hours
Preparing the students for Interviews.
Session: Students will participate in mock-Interviews and real-time video-conference
B.C.A. Page 18
Activity-4 Language Sensitivity & Cross Cultural Communication 4 hours
Meaning & importance of Cross Cultural Communication; Understanding Inter and Cross-Cultural
Communication Nuances through relevant videos & case-studies
Session: Students will attempt a case study on cross-cultural communication
Activity-5 Mass-Media Communication 2 hours
Briefing on the constituents of mass media such as newspapers, magazines, films/documentaries,
radio, television, the mechanism of conveying information to a mass-audience and an academic
investigation of the different methods of mass correspondence
Activity: An advanced understanding of news media and their role in the society and relevant media
education through the mode of note-making & interpretive exercises
Activity-6 Writing Abstract/Summary/Articles 6 hours
Equip participants with skills in writing and presenting effective and successful Abstract/ Summary.
The participants will also acquire skills in writing quality Articles which can engage the audience.
Session: Each individual student will submit an Article under the guidance of the course-Instructor
Total Lecture hours: 45 hours
Text Book/Work Book
1 Krizan, Merrier, Logan, Williams (Eight Edition) 2012 Business Communication, New Delhi,
Cengage Learning
Reference Books
1. Githa Hariharan (2013) The Thousand Faces of Night, Royal New Zealand Foundation of the
Blind
2. O‟ Brien, Terry, (2011) Effective English Skills, Nd: Rupa
3. Kumar, Sanjay & Puspalata, (2015-2nd Ed) Communication Skills,Nd: OUP
Mode of Evaluation: Quizzes, Presentation, Discussion, Role play, Assignments & FAT
List of Challenging Experiments (Indicative)
1 Interpreting short texts and writing a paragraph 8 hours
2 Writing an abstracts 10 hours
3 Mock Interviews through video conferencing 12 hours
B.C.A. Page 19
L T P J C
CHY1003 Environmental Studies
3 0 0 0 3
Pre-requisite None Syllabus version
1.1
Course Objectives:
1. To make students understand and appreciate the unity of life in all its forms and the
implications of life style on the environment.
2. To broaden the understanding of global climate changes and the importance of renewable
sources of energy.
3. To give students a basic understanding of the major causes of environmental degradation
on the planet, with specific reference to Indian situation.
4. To inspire students to find ways in which they can contribute personally and professionally
to prevent and rectify environmental problems.
Expected Course Outcome:
Upon Completion of the course, the students will be able to
1. Students will recognize the environmental issues in a problem oriented interdisciplinary
perspectives.
2. Students will understand the key environmental issues, the science behind those problems
and potential solutions.
3. Students will demonstrate the significance of biodiversity and its preservation.
4. Students will identify various environmental hazards.
5. Students will design various methods for the conservation of resources.
6. Students will formulate action plans for sustainable alternatives that incorporate science,
humanity, and social aspects.
7. Students will have foundational knowledge enabling them to make sound life decisions as
well as enter a career in an environmental profession or higher education.
Student Learning Outcomes (SLO) 2, 10, 11
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[10] Having a clear understanding of professional and ethical responsibility
[11] Having interest in lifelong learning.
Module:1 Environment and Natural Resources 7 hours
Definition, scope, importance; need for public awareness on natural resources Forest resources –
use, exploitation, causes and consequences of deforestation. Water resources – use of surface
and subsurface water; dams - effect of drought, water conflicts. Land resources - Land
degradation, soil erosion and desertification. Indian Case studies. Food resources – Definition,
world food problems, Traditional and modern agriculture and its impacts and remedies.
B.C.A. Page 20
biodiversity. Threats to biodiversity - Case study. Conservation of bio-diversity. GM Crops
.
Module:4 Environmental changes and Remediation 6 hours
Air, water, soil, Thermal Pollution: Causes, effects and control measures; Nuclear hazard. Solid
waste Management- Causes, Effects and control measures. Floods, earthquakes, cyclones,
tsunami and landslides, Case studies.
B.C.A. Page 21
L T P J C
HUM1032 Ethics and Values
2 0 0 0 2
Pre-requisite Nil Syllabus version
Course Objectives:
1. To understand and appreciate ethical issues facing an individual, profession, society and
polity.
2. To understand the negative health impacts of certain unhealthy behaviors.
3. To appreciate the need and importance of Physical, Emotional Health and Social Health
4. Exposes to non-traditional violent and nonviolent crimes that have significant physical,
fiscal, and social costs.
B.C.A. Page 22
prevention
Hacking and other cybercrimes, addiction to mobile phone usage, video games and social
networking websites
Reference Books
1. Dhaliwal, K.K (2016), “Gandhian Philosophy of Ethics: A Study of Relationship between his
Presupposition and Precepts, Writers Choice, New Delhi, India
5. Pandey, P. K (2012), “Sexual Harassment and Law in India”, Lambert Publishers, Germany
Mode of Evaluation: Quizzes, CAT, Digital assignments, poster/collage making and projects
Recommended by Board of Studies 26-07-2017
Approved by Academic Council No. 47th Date 5-10-2017
B.C.A. Page 23
L T P J C
ITA3098 Comprehensive Exam
0 0 0 0 2
Pre-requisite Nil Syllabus version
1.0
Course Objectives:
1. To re-iterate and explore the basic concepts emphasized in core computing courses.
2. To provide a holistic view about the core and advanced computing principles.
3. To explore the application avenues for the core computational concepts.
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[9] Having problem solving ability- solving social issues and engineering problems
[11] Having interest in lifelong learning
[12] Having adaptive thinking and adaptability
B.C.A. Page 24
Abstract data type–analysis of algorithms–Arrays- stack and queue–linked list– Sorting
techniques– Binary tree traversals–Graph traversals– shortest path algorithm–Database systems–
architecture– Entity-Relationship model– Relational data model– Relational algebra– Relational
database design–Normalization- Query Processing and Optimization–Transaction Processing–
Database Security
B.C.A. Page 25
L T P J C
ITA3099 Capstone Project
0 0 0 0 12
Pre-requisite Syllabus version
v. 1.0
Course Objectives:
To provide sufficient hands-on learning experience related to the design, development and analysis
of suitable product / process so as to enhance the technical skill sets in the chosen field.
Expected Course Outcome:
At the end of the course the student will be able to
1. Formulate specific problem statements with reasonable assumptions and constraints.
2. Perform literature search for acquiring in-depth knowledge in the chosen domain.
3. Develop a suitable solution methodology for the problem.
4. Conduct experiments / Design & Analysis / solution iterations and document the results.
5. Perform error analysis / benchmarking / costing.
6. Synthesize the results and arrive at scientific conclusions / products / solution.
7. Document the results in the form of technical report / presentation.
Contents
1. Capstone Project may be a theoretical analysis, modeling & simulation, experimentation &
analysis, prototype design, fabrication of new equipment, correlation and analysis of data,
software development, applied research and any other related activities.
2. Project can be for 5 months duration based on the completion of required number of credits
as per the academic regulations.
Mode of Evaluation: Periodic reviews, Presentation, Final oral viva, Poster submission
Recommended by Board of 10.06.2016
Studies
Approved by Academic Council 41stAC Date 17.06.2016
B.C.A. Page 26
L T P J C
MAT1012 Statistical Applications
2 0 2 0 3
Pre-requisite None Syllabus Version
1.0
Course Objectives:
1. This paper provides the meaning and scope of Statistical Applications.
2. This enables the students to understand and use the applications of statistics in the real-time
problems.
3. This course seeks the comprehensive knowledge about the data collection, presentation of
data, pictorial representation, and measures of central tendency, measures of dispersion,
control charts, correlation, regression, time series, probability, estimation and inference.
B.C.A. Page 27
its applications.
B.C.A. Page 28
L T P J C
ITA1001 Computational Thinking
2 2 0 0 3
Pre-requisite Nil Syllabus version
1.1
Course Objectives:
1. To know the correct and efficient ways of solving problems.
2. To learn and analyses algorithm performance.
3. To develop a base for advanced study in Computer Science.
B.C.A. Page 29
Module:6 Brute force, divide and conquer 4 hours
Brute-force-Bubble sort, Linear search Divide and conquer- Merge sort and Quick sort, Binary
search
Reference Books
1. Cormen, Leiserson, Rivest and Stein, “Introduction to Algorithms”, 2009, 3rd Edition, MIT
Press.
2. Aho, Hopcroft and ullman, The Design And Analysis of Computer Algorithms, 2009, 4th
edition, Pearson Education, New Delhi.
B.C.A. Page 30
L T P J C
ITA1002 Digital Computer Fundamentals
3 0 2 0 4
Pre-requisite Syllabus version
None 1.0
Course Objectives:
1. To understand the basis of computer and its hardware.
2. To impart knowledge on the working of the hardware part of the computer in terms of
binary and to design combinational and sequential circuits.
3. To provide an exposure to commercial real time applications / tools / technologies.
Expected Course Outcomes:
1. Demonstrate knowledge of the fundamental requirement of number systems including
binary logic system.
2. Develop and understand the working of the Boolean algebra and the operations of the
logic gates
3. Analyze the core logical concepts to meet the challenges in implementing the circuits
4. Ability to compute response of simple sequential circuits with Flip-flops, Registers,
Counters
5. Understand the basis requirement to design a system including memory, ALU and basis of
microprocessor
6. Comprehend the various methods of programming in the digital world.
Student Learning Outcomes (SLO) 2, 8, 9, 13, 20
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[8] Having Virtual Collaborating ability
[9] Having problem solving ability- solving social issues and engineering problems
[13] Having cross cultural competency exhibited by working in teams
[20] Having a good digital footprint
Module:1 Computer Basics And Number System 6 hours
Input/output Units:
Description of Computer Input Units, Other Input methods. Computer Output Units-Introduction
to Number system and Codes – Converting Numbers from One Base to Another –Different
number systems and their conversions (Decimal, Binary, Octal, Hexadecimal), 9‟s and 10‟s
complement, 1‟s and 2‟s complement.
Module:2 Gate Networks 5 hours
Integrated Circuits: Basic gates (AND, OR, NOT gates) Universal gates (NAND and NOR gates) -
other gates (XOR, XNOR gates)..
Module:3 Boolean algebra and simplification 7 hours
techniques:
Boolean Algebra: Boolean identities, Basic laws of Boolean algebra- Properties of Boolean
Algebra – Boolean Functions, DeMorgan‟s theorems, Boolean expressions for gate networks
(SOP and POS), simplification of Boolean expression- Canonical and Standard forms -Karnaugh
map – Don‟t care conditions – Tabulation Method.
Module:4 Combinational Circuit 6 hours
Combinational Logic – Adders- Subtractors (half and full)- Code Converter - Analyzing a
Combinational Circuit –Multilevel NAND and NOR Circuits- Parallel binary adders- Decimal
B.C.A. Page 31
Adder- - Decoder,- Encoder,-Multiplexer- De-multiplexer with applications.
Module:5 sequential circuits and flip flops 6 hours
Flip-Flops - Latches, Edge triggered flip-flops (SR flip-flops, D flip-flops, JK flip-flops), Pulse
triggered flipflops(Master slave JK flip-flop.
B.C.A. Page 32
L T P J C
ITA1003 Principles of Accounting
3 0 2 0 4
Pre-requisite Nil Syllabus version
1.0
Course Objectives:
1. Introducing the principles of accounting concepts and ethics in business.
2. Using generally accepted accounting principles in recording business transactions and
communicate the financial information.
3. Examine the accounting process, transaction analysis, asset and equity accounting,
financial statement preparation and analysis.
B.C.A. Page 33
Module:6 Bank Reconciliation Statement 6 hours
Bank Reconciliation Statement-Causes of Disagreement- Preparation of Bank Reconciliation
Statement.
Module:7 Insurance Claims 4 hours
Concept-Loss of stock-Average Clause-Calculation of insurance claim.
Module:8 Expert talk on average due Date: Meaning-Uses- 4 hours
Steps- Calculation of average due date.
Total Lecture hours : 45 hours
Text Book(s)
1. R .L. Gupta and V .K Gupta, Financial Accounting, 2012, Sultan Chand and Sons Publishers.
Reference Books
1. Ansulene Prinsloo, Accounting: Foundational Principles of Financial Accounting, 2015,
AuRet Publishing.
B.C.A. Page 34
L T P J C
ITA1004 Software Engineering
3 0 0 0 3
Pre-requisite None Syllabus version
1.0
Course Objectives:
1. To introduce the fundamental concepts of software engineering process, product and
project.
2. To develop appropriate knowledge of requirements specification and design solutions for
the given problem.
3. To introduce the different testing strategies and techniques.
Expected Course Outcomes:
1. Demonstrate the basic of software engineering process, ethics and development.
2. Understand the concept of various process models, activities and improvement.
3. Analyze the various aspects of software requirement engineering.
4. Understand the importance of establishing the boundaries of a system and the concept of
various models.
5. Understand and analyze the decisions about the system architectural design process.
6. Implement a computer based system to meet the desired needs of the customer with proper
understanding of the critical systems development and software testing.
Student Learning Outcomes (SLO) 2, 8, 9,10, 13, 20
[2] Having a clear understanding of the subject related concepts and of contemporary issues.
[8] Having Virtual Collaborating ability
[9] Having problem solving ability- solving social issues and engineering problems
[10] Having a clear understanding of professional and ethical responsibility
[13] Having cross cultural competency exhibited by working in teams
[20] Having a good digital footprint
Module:1 Software Engineering Fundamentals 4 hours
Professional Software development, Software engineering ethics.
Module:2 Software processes 6 hours
Software process models, Process activities, process improvement, Agile methods, Agile
development technique.
Module:3 Requirements Engineering 5 hours
Functional and non-functional requirements, Requirement engineering processes, Requirements
elicitation and Specification, Requirements validation and Change.
Module:4 System Models 7 hours
Context, Interaction, Structural, Behavioural, Model-driven engineering.
Module:5 Architectural Design 8 hours
Architectural design decisions, Architectural views - Architectural patterns, Application
architectures, Software reuse.
Module:6 System Dependability and Security 7 hours
Dependability properties - Redundancy and diversity, Dependable processes, Formal methods and
system dependability, Security and dependability - Security requirements, Secure systems design.
B.C.A. Page 35
Module:8 Experts talk on advance concepts on software 2 hours
engineering.
Text Book(s)
1. Ian Sommerville, "Software Engineering", 2015, Tenth edition, Pearson Education.
Reference Books
1. Roger S. Pressman, "Software Engineering", 2015, Eighth edition, McGraw Hill.
Recommended by Board of Studies 12.6.2015
Approved by Academic Council No. 37th Date 16-6-2015
B.C.A. Page 36
L T P J C
ITA1005 Database Management Systems 3 0 2 4 5
Pre-requisite NIL Syllabus version
1.0
Course Objectives:
1. To learn Relational Model Concepts.
2. To get an exposure on the design of Relational Database Management Systems.
3. To develop a Database Application using SQL
Expected Course Outcomes:
1. Know the features of DBMS.
2. Understand and Design an Entity relationship diagram for data requirements.
3. Understand the Relational Model, constraints and develop it.
4. Write Relational Algebra Expressions for the system designed.
5. Develop the database designed using SQL.
6. Write queries for the developed Database.
7. Redesign the Relational Model using normal forms.
B.C.A. Page 37
Module:8 Expert talks on recent trends- Advanced 2 hours
Database Systems
Reference Books
1. Abraham Silberschatz, S. Sudarshan, Henry F. Korth: Database System Concepts, 2011, 6th
Edition, Tata McGraw - Hill Education.
2. S.K.Singh, Database Systems: Concepts, Design & Applications, 2011, 2nd edition, Pearson
education.
3. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, 2003, 3rd
Edition, McGraw Hill.
B.C.A. Page 38
bank account number and bank name (can have multiple account number).
After registration each customer will have a Unique customer id, user id and
password. Customer can purchase one or more item in different Quantities.
The items can of different classes based upon their prices. Based on the
quantity, price of the item and discount (if any) on the purchased items, the
bill will be generated. A bank Account is required to settle the bill. The
items can be ordered to one or more suppliers
B.C.A. Page 39
L T P J C
ITA1006 Computer Networks
3 0 0 0 3
Pre-requisite Nil Syllabus version
1.0
Course Objectives:
1. Familiarize with the basic taxonomy and terminology of the computer networking area.
2. To explore and understand OSI Reference Model.
3. To provide an exposure about the recent developments in the area of networking
B.C.A. Page 40
Module:5 Routing 6 hours
Delivery – Forwarding – Unicast Routing Protocols – Distance Vector Routing, Link State
Routing, Path Vector Routing – Multicast Routing Protocols
B.C.A. Page 41
L T P J C
ITA1007 Web Development
3 0 2 4 5
Pre-requisite None Syllabus version
1.0
Course Objectives:
1. Students will gain the theoretical skills and practical experience required for entry into web
design and development careers.
2. Students will be able to use a variety of the latest technologies to create responsive
websites.
3. Students will learn to develop, host and maintain a responsive website.
Expected Course Outcomes:
1. Implement an appropriate planning strategy for developing websites.
2. Describes the strengths and weaknesses of the client-server internet approaches to web
design and implementation of the same.
3. Create and manipulate web media objects using HTML5 and CSS.
4. Create a webpage and use scripting languages to transfer data and add interactive
components to other web pages.
5. Create a webpage and modify the web structure using the DOM model and utilize graphic
design to enhance web pages.
6. Develop a responsive website that works in the cross-platform environment and also a host
and maintain that website in the real-time environment.
7. Develop and implement solutions to problems encountered in all phases of the design
process.
Student Learning Outcomes (SLO) 2, 8, 13, 18
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[8] Having Virtual Collaborating ability
[13] Having cross cultural competency exhibited by working in teams
[18] Having critical thinking and innovative skills
Module:1 Web Design Principles: 5 hours
Brief History of Internet – WWW – Why create a Website – Web Standards – Basic Principles
involved in developing a website – Planning Process – Five golden rules for website designing –
Design Concept
Module:2 Introduction to HTML 6 hours
Structure of an HTML document - Basic Tags –Working with Text, List, Tables and Frames -
Linking document, Image and Multimedia – Forms and Controls.
Module:3 Cascading Style Sheets: 8 hours
Introduction – Creating Style Sheet – CSS Properties – CSS Styling : Background, Text Format,
Controlling Fonts – Working with block elements and Objects – Working with Lists and Tables –
CSS Id and Class – Box Model : Border, Padding & Margin Properties – CSS Advanced:
Grouping, Dimension, Display, Positioning, Floating, Align, Pseudo Class, Navigation Bar, Image
Sprites, Attribute Sector – CSS Color – Creating Page Layout and Design
Module:4 Java Script 7 hours
Introduction to Java script - Advantage of Java script Java script Syntax – Data type - Variable -
B.C.A. Page 42
Array - Operator and Expression - Looping Constructor - Function - Dialog box.
Module:5 Event Handling: 6 hours
Java script document object model - Introduction - Object in HTML - Event Handling - Window
Object.
Module:6 Document Object Model 6 hours
Document object - Browser Object - Form Object - Navigator object Screen object - Build in
Object - User defined object - Cookies.
Module:7 Website Design and Management 5 hours
Site Planning –Site navigation- Responsive Web Designing – Validating a Website
Module:8 Industrial Expert Talk 2 hours
Total Lecture hours: 45 hours
Text Book(s)
1. Josh Hill, HTML5 and CSS3 in Simple Steps, 2011, Pearson.
2. David Flanagan, Javascript: The definitive Guide, 2011, 6th Edition, Oreilly Media.
3. Joel Sklar, Principle of Web Design, 2014, 5th Edition, Cengage Learning.
Reference Books
1. Alexis Goldstein, Louis Lazaris, Estelle Way, HTML5 and CSS3 for the Real World, 2015,
SitePoint Pty Ltd.
2. Jon Duckett, Beginning HTML, XHTML, CSS and Javascript, 2011, Wiley India.
List of Challenging Experiments
1. Design a website for a product with the following design requirements. 6 hours
• Solid gray banner along the top of the browser window
• company logo
• product image
• A text-based navigation menu
• Links to each of the site‟s web documents
• A content area
• A heading that identifies page content
• A paragraph for displaying content
• A copyright notice
B.C.A. Page 43
questions and answers by clicking on individual questions
and answers.
Specifically, every question is individually linked to its
corresponding answer at the bottom of the page and every
answer is linked back to its corresponding question.
Improve the web page navigation by adding an extra link at
the top and bottom of the document, which when clicked
jumps the user from the top to the bottom of the web page
and vice versa.
Expand the text that provides the user with instructions,
explaining the number of questions that must be answered in
order to pass the quiz.
Decorate the web page by experimenting with the rules
located in its internal style sheet, assigning different font
colors, font types, and sizes.
3. Develop a word decoder challenge game using HTML, CSS and Javascript. 11 hours
Present the player with a set of scrambled word & hint and challenge him to
unscramble them. For each attempt randomly select a word ,refrsh the
browser window dynamically and display the scrambled word in red. Once
the player thinks the word has been properly decoded, he clicks on the
Check Answer button to see the results. If the answer is correct, the player
is notified via a success message displayed in a popup dialog window or
display a failure message.
Total Laboratory Hours 26 hours
Recommended by Board of Studies 12.6.2015
Approved by Academic Council No. 37th Date 16-6-2015
B.C.A. Page 44
L T P J C
ITA2001 Programming in C
3 0 2 0 4
Pre-requisite ITA1001 Syllabus version
1.0
Course Objectives:
1. To develop algorithms in response to problem scenario.
2. To analyze and structure programs.
3. To apply learnt concepts and develop file handling.
Expected Course Outcomes:
Upon completion of the course, the students will be able to:
1. Understand how core data structures are implemented.
2. Develop applications on various data structures using C language.
3. Design, document and implement a real-world client application.
4. Handle functions with various processing.
5. Analyze various approach for different types of File operations.
6. Practice all the concepts of C language and apply on to a specific problem domain.
Student Learning Outcomes (SLO) 2, 8, 9, 13, 20
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[8] Having Virtual Collaborating ability
[9] Having problem solving ability- solving social issues and engineering problems
[13] Having cross cultural competency exhibited by working in teams
[20] Having a good digital footprint
Module:1 Introduction 6 hours
Identifiers - Keywords - Data Types - Access Modifiers – Data Type Conversions - Operators:
Precedence and Associativity, Expression, Statement and types of statements.
Module:2 Control structures 6 hours
Decision making structures: If, If-else, Nested If-else, Switch; Loop Control structures: While,
Do-while, for, Nested for loop; Other statements: break, continue, goto, exit.
Module:3 Arrays: 6 hours
Arrays - One Dimensional Arrays – Two Dimensional Arrays – Multi Dimensional Arrays
Module:4 Strings 6 hours
Handling of Character Strings - String - Handling Functions – Table of Strings - enum - typedef
Module:5 Functions 7 hours
Functions: User Defined Functions - Need for User Defined Functions - Category of Functions -
Nesting of Functions - Recursion - Functions with Arrays – Storage Classes - Macros and Pre-
processors.
Module:6 Structures: 6 hours
Structures - Array of Structures – Arrays within Structures – Structures within Structures -
Structures and Functions - Size of Structures
Module:7 Files 6 hours
Opening a File - Reading from a File – Trouble in Opening a File – Closing a File-File Opening
Modes – Writing to a file.
Module:8 Expert Talk 2 hours
Expert Talk on to solve the real time application with help of c language with demo
B.C.A. Page 46
L T P J C
ITA2002 Software Testing
3 0 2 0 4
Pre-requisite ITA1002 Syllabus version
1.0
Course Objectives:
1. To provide an understanding in the software testing fundamentals including the different
types of testing.
2. To present the knowledge about software testing background such as the overview of the
bug and its effect in a project.
3. To explore different testing tools familiar with open source tools.
B.C.A. Page 47
Module:6 Software Complexity 7 hours
Unit-Level Complexity - Cyclomatic Complexity , Computational Complexity, Integration-
Level Complexity, Object-Oriented Complexity, System-Level Complexity
Reference Books
1. Bernard Homes, Fundamentals of Software Testing, 2012, First edition, Wiley Publication.
2. Andreas Spillner, Tilo Linz, Hans Schaefer, Software Testing Foundations, 2014, Fourth
edition, Rocky Nook Publication.
3. Sandeep Desai and Srivastava Abhishek, Software Testing: A Practical Approach, 2012, First
edition, PHI Learning Publication.
B.C.A. Page 48
L T P J C
ITA3001 Object Oriented Programming
3 0 2 4 5
Pre-requisite ITA2001 Syllabus version
1.0
Course Objectives:
1. Understand object oriented programming and C++ concepts.
2. Improve problem solving skills by analyzing.
3. Develop an understanding to develop algorithms in response to problem scenario which
leads to well-organized block-structured easily readable programs.
List of Projects
The student should design any one below project by applying the OOPs concept
1. Shopping Management System
2. Library Management System
3. Inventory Management System
4. Banking Management System
5. Airline Reservation System
6. Railway Reservation System
List of Challenging Experiments
1. Using Constructor write a C++ program for simple banking system. 2 hours
2. Using Friend Function write a C++ program for addition and subtraction of 2 hours
two complex numbers.
3. Using function overloading write a C++ program to find the volume of 2 hours
cube, cylinder, cone and sphere.
4. Using Operator overloading write a C++ program for class STRING and 3 hours
overload the operator + and = = to concatenate two strings length.
5. Using inheritance write an interactive program to model different 3 hours
relationships.
6. Design a Virtual base class for the employee information system. 3 hours
7. Implement a program using pure virtual function for calculating area and 3 hours
volume for the circle and cylinder.
B.C.A. Page 50
8. Write a C++ program that uses function template to determine the square 3 hours
of an integer, a float and a double.
9. Write a C++ program to read and print Employee details using Files. 2 hours
10. Write a C++ program to copy the contents of one text file into another file. 3 hours
Total Laboratory Hours 26 hours
Recommended by Board of Studies 12-6-2015
Approved by Academic Council No:37th Date 16-6-2015
B.C.A. Page 51
L T P J C
ITA3002 Data Structures
3 0 2 0 4
Pre-requisite ITA2001 Syllabus version
1.0
Course Objectives:
1. To explore the basic knowledge of data structure used in computer systems.
2. To impart knowledge about linear and non-linear data structures.
3. To provide an exposure to find an appropriate algorithm for solving real-world problems.
Expected Course Outcomes:
1. Demonstrate knowledge of the fundamental operations and concepts related to data
structures.
2. Analyze the stack and queues concepts and their usage in a real application.
3. Develop various real time applications using linked list concepts.
4. Apply important methods in sorting to real scenarios.
5. Develop an optimal solution using tree concepts
6. Develop applications targeted for finding the shortest path using graph-based algorithms.
7. Deploy the appropriate data structures, algorithms and realization to solve simple to
complex real-world issues.
B.C.A. Page 52
Trees – Binary Trees – Operations on Binary Trees –Traversal of a Binary Tree – Threaded
Binary Tree - Binary Search Trees (BST) – Inserting and Deleting in a BST
B.C.A. Page 53
L T P J C
ITA3006 Programming in Java
3 0 2 4 5
Pre-requisite ITA3001 Syllabus version
1.0
Course Objectives:
1. To understand the core language features of Java and its Application Programming
Interfaces (API)
2. To build applications using the set of powerful java features.
3. To explore and publish a useful real time application.
Expected Course Outcomes:
1. Gain insight into JVM architecture and Java Programming Fundamentals.
2. Develop the knowledge in programming concepts such as data types, Arrays and Control
structures.
3. Acquire key skills to apply the major object-oriented concepts to implement object
oriented programs in Java using classes and constructors.
4. Design an application involving inheritance and abstract classes.
5. Design and implement Java Applications for real world problems using packages and
handle exceptions.
6. Design and built multi-threaded Java Applications.
7. Enhancing the programming skills using additional knowledge in I/O streams.
8. Develop, test, debug and publish real time applications, by taking full advantage of the
capabilities of the Java language.
Student Learning Outcomes (SLO) 2, 8, 9,13, 18, 20
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[8] Having Virtual Collaborating ability
[9] Having problem solving ability- solving social issues and engineering problems
[13] Having cross cultural competency exhibited by working in teams
[18] Having critical thinking and innovative skills
[20] Having a good digital footprint
Module:1 Introduction 6 hours
History and Evolution of Java - Features of Java - Object Oriented Concepts – Bytecode - Lexical
Issues - Data Types – Variables- Type Conversion and Casting
Module:2 Arrays 6 hours
Operators - Arithmetic Operators - Bitwise - Relational Operators - Assignment Operator - The
conditional Operator - Operator Precedence- Control Statements – Arrays.
Module:3 Methods 6 hours
Classes - Objects - Constructors - Overloading method - Static and fixed methods - Inner Classes -
String Class.
Module:4 Inheritance 6 hours
Overriding methods - Using super-Abstract class - this keyword – finalize() method – Garbage
Collection.
Module:5 Packages 6 hours
Packages - Access Protection - Importing Packages - Interfaces - Exception Handling - Throw
and Throws.
Text Book(s)
1. E.Balagurusamy, Programming with Java: A Primer, 2014, 5th Edition, Tata McGraw Hill.
Reference Books
1. Herbert Schildt, JAVA 2: The Complete Reference, 2011, 8th Edition, McGraw Hill.
List of Challenging Experiments
1. Write a Java program to create a class called Student having data members 3 hours
Regno, Name, Course being studied and current CGPA. Include constructor
to initialize objects. Create array of objects with at least 10 students and
find 8-pointers.
2. Write a method that finds the number of occurrences of a specified 3 hours
character in the string using the following header: public static
intcount(String str, char a). For example, count("Welcome", 'e') returns
2. Write a test program that prompts the user to enter a string followed by a
character and displays the number of occurrences of the character in the
string.
3. Write a Java program to create a class called Person data members name, 4 hours
age and aadhar number. Also, include methods to accept data. Derive a
class Employee with the data member – empid and department of working.
Include method to accept data for data members. Derive another Class
Teacher from Employee with the data members designation and salary.
Demonstrate Teacher class.
4. Write an abstract class special with an abstract method double Process 3 hours
(double P,double R). Create a subclass Discount and implement the
Process() method with the following formula: net=P-P*R/100. Return the
Process() method with the following formula: total=P+P*R/100. Return
the total.
5. Create a package called pack1. Add two classes Sum and Difference 2 hours
(calculate the sum and difference of two numbers) to it. Create a
subpackage called subpack1. Add two classes Product and Quotient
(calculate the product and quotient of two numbers) to it. Write a program
to read values from the user and perform the arithmetic operations by using
the package classes.
B.C.A. Page 55
6. Within the package named ―primespackage‖, define a class Primes which 2 hours
includes a method checkForPrime() for checking whether the given number
is prime or not. Define another class named TwinPrimes outside of this
package which will display all the pairs of prime numbers whose difference
is 2.(Eg, within the range 1 to 10, all possible twin prime numbers are (3,5),
(5,7)). The TwinPrime class should make use of the checkForPrime()
method in the Primes class
8. Draw a String (―VIT UNIVERSITY‖) in Applet window and move the 5 hours
String from top to bottom of the window continuously-use Applet class
B.C.A. Page 56
L T P J C
ITA3007 Open Source Programming
3 0 2 0 4
Pre-requisite ITA3001 Syllabus version
1.1
Course Objectives:
1. To explore open source software licenses, open source project structure.
2. To analyze model requirements and constraints for the purpose of designing and
implementing software systems using open source tools.
3. To provide an exposure to develop various real time applications using Perl and Python.
B.C.A. Page 57
Module:5 Open Source software in Internet 1 5 hours
Perl overview – Perl parsing rules – Variables and Data – Statements and Control structures –
Subroutines-Packages- and Modules- Working with Files –Data Manipulation.
2 Write a PHP script to implement anagram word magic game. Design a webpage 4 hours
with two text fields of a HTML form. The game should trigger when the user
click the submit button.
3 Design a web-page containing text field and submit button. Name the textfield as 4 hours
"details". When a submit button is clicked, “submit.php” is called. The
submit.php checks data obtained from "details" text field against an array. If the
data is a VIT registration number, then it displays the information about the
specified student within <pre> tag. If the data obtained from the details field is
course name then details about all the students of a course is displayed in a table.
If data obtained from the "details" text field is not found then it displays
"Information Unavailable".
B.C.A. Page 58
14 MIS0034 Aravind BCA Nagpur
12 MIS0034 Ashlesh BCA Coimbatore
4 Write a PHP Script that validates form containing five text fields 4 hours
B.C.A. Page 59
L T P J C
ITA3008 Operating Systems
3 0 2 0 4
Pre-requisite ITA3002 Syllabus version
1.0
Course Objectives:
1. To learn the mechanisms of operating system to handle processes and threads and their
communication.
2. To understand the process and the way by which processes are synchronized and
scheduled.
3. To understand different approaches to memory management.
B.C.A. Page 60
Module:4 Deadlocks 6 hours
System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock
Reference Books
1. Andrew S. Tanenbaum, Modern operating system, 2014, 4th Edition, Pearson.
B.C.A. Page 61
L T P J C
MAT1013 Discrete Mathematics for Computer Science
3 2 0 0 4
Pre-requisite Nil Syllabus Version
V1.0
Course Objectives(CoB): CO: 1, 2, 3
The course is aimed at
[1] Motivating the learners for understanding the fundamental concepts in discrete mathematics.
[2] Acquiring the required knowledge for computer science such as sets, proof techniques,
functions, relations, counting principles, combinatorics, mathematical logics, Boolean algebra
and graph theoretical approaches with applications.
[3] Implementing the learned discrete mathematical ideas in realistic projects of computer science,
theoretical computer skills, computer algorithms, networks and data structures.
B.C.A. Page 62
Module:4 Logic 6 hours
Propositions and Logical Operations – Truth Tables – Equivalence – Implications – Laws of
Logic – Normal Forms – Predicates and Quantifiers
B.C.A. Page 63
L T P J C
ITA1008 M-Commerce
3 0 0 0 3
Pre-requisite Nil Syllabus version
1.0
Course Objectives:
1. Preparing students for employment and Self-employment opportunities in E-Commerce
and M-Commerce fields.
2. Providing adequate knowledge and understanding about M-Commerce Practices,
environment and Operations to the students.
3. Developing students for next generation M-commerce to work in mobile information
services.
B.C.A. Page 64
Text Book(s)
1. Dave Chaffey, E-Business and E-Commerce Management, 2009, Pearson Education, Third
Edition.
Reference Books
1. Brian E. Mennecke, Troy J. Strader, Idea Group Inc.,Mobile Commerce: Technology,
. Theory and Applications , 2003, IRM press.
2. P. J. Louis M-Commerce Crash Course, February 2001,McGraw- Hill Companies
3. Paul May Mobile Commerce: Opportunities, Applications, and Technologies of Wireless
Business, March 2001, Cambridge University Press.
4. Michael P. Papazoglou, Peter M.A. Ribbers ,E-business organizational and Technical
foundation, 2009,Wiley, India
5. Dr.Pandey, SaurabhShukla E-commerce and Mobile commerce Technologies by, 2011.
Sultan Chand.
B.C.A. Page 65
L T P J C
ITA1009 Decision Support System
3 0 0 0 3
Pre-requisite Nil Syllabus version
1.0
Course Objectives:
1. To explore the concepts and theories associated with decision support systems and their
related applications and opportunities.
2. To impart knowledge about different concepts associated with the decision theory and
modeling techniques for business decisions.
3. To demonstrate the evolving management issues during the development and application
of decision support systems.
Expected Course Outcomes:
1. Demonstrate knowledge of the fundamental elements and concepts related to decision
support systems.
2. Analyze the system design issues to meet the challenges in implementing decision support
systems.
3. Develop applications targeted for modelling management and business performance.
4. Apply the important characteristic of decision support system for business modeling.
5. Design decision support system using various data mining techniques.
6. Develop artificial intelligence or expert system applications targeted for business
intelligence and understand the knowledge management systems.
Student Learning Outcomes (SLO) 2,9, 18
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[9] Having problem solving ability- solving social issues and engineering problems
[18] Having critical thinking and innovative skills
Module:1 Introduction 5 hours
Decision Support Systems and Business Intelligence, Decision Making, Systems, Modeling, and
Support: Decision Support Systems Concepts, Methodologies, and Technologies: An Overview
Module:2 Building Information System 5 hours
System Analysis and design-Systems Development Cycle, Prototyping. Evolution of Information
Systems-TPS,OAS,MIS,DSS,EIS,ES
Module:3 Model Management 6 hours
Modeling and Analysis, Business Performance Management, Collaborative Computer-Supported
Technologies and Group Support Systems, Knowledge Management.
B.C.A. Page 66
Definition and types of Knowledge, Framework for Knowledge Management. Knowledge
Presentation Techniques: Rules, Frames, Semantic Networks
Module:8 Expert talks on Contemporary issues 3 hours
Total Lecture hours: 45 hours
Text Book(s)
1. Efrain Turban and Jay E. Aronson, Decision Support Systems and Intelligent Systems,
2008, Eight Edition, Prentice-Hall.
Reference Books
1. Ramaswamy, Marketing Management 2013, 5th Edition, Tata McGraw-Hill Education.
Recommended by Board of Studies 12-6-2015
Approved by Academic Council No:37th Date 16-6-2015
B.C.A. Page 67
L T P J C
ITA1010 Linux/Unix Programming
3 0 2 0 4
Pre-requisite Nil Syllabus version
1.0
Course Objectives:
1. To understand and make effective use of Linux utilities and Shell scripting language (bash)
to solve Problems.
2. To write Shell programming to automate the shell commands.
3. To develop the skills necessary to write systems programs related to file system and
managing process creation.
4. To learn various powerful text editors in Unix/Linux.
B.C.A. Page 68
instructions
Module:6 Shell Script 6 hours
Basic types of statements in a shell script, How do you execute a shell script, Examples of simple
scripts, Working with script variables, including command-line arguments, Command substitution,
Expressions involving variables, Other forms of input to shell variables or commands in a script,
Flow-of-control statements
Module:7 Advanced shell programming 6 hours
Shells and Sub-shells, ( ) and { }: Sub-shell or current shell?, export, Running a script in the
Current shell, String Handling, Shell Functions
Module:8 Expert talks on encryption and SSH(secure 3 hours
socket shell) Tools
Total Lecture hours: 45 hours
Text Book(s)
1. Sumitabha Das, Your UNIX/LINUX: The Ultimate Guide, Edition 2012, Tata McGraw Hill.
Reference Books
1. Paul Love, Joe Merlino, Craig Zimmerman, Jeremy C. Reed, Paul Weinstein.
Beginning Unix, 2015, Wiley Publisher.
B.C.A. Page 69
L T P J C
ITA2003 Computer Architecture
3 0 0 0 3
Pre-requisite ITA1002 Syllabus version
1.0
Course Objectives:
1. To understand the basics of organization and architecture of digital computer
2. To learn techniques for different data transfer.
3. To apply design issues in the development of processor or other components.
Reference Books
1. Linda Null, Julia Lobur- The Essentials of Computer Organization and Architecture, 2014,
4th Edition.
2. John P.Hayes, Computer Architecture and Organization, 2012, Tata McGraw-Hill Edition.
B.C.A. Page 71
L T P J C
ITA2004 Fundamentals of Data Analytics
3 0 2 0 4
Pre-requisite ITA1005 Syllabus version
1.0
Course Objectives:
1. Learn fundamental statistical concepts that are widely applicable in data analytics through
course modules and solving business cases.
2. Different strategies are presented including sampling to make classical analytics tools
amenable for big datasets, analytics tools that can be applied in the Finance and
Investment, Measure for Interpretation, Forecasting Techniques, etc.
3. Describe the purpose and uses of data analytics in the real-world.
Expected Course Outcomes:
1. Demonstrate meaningful patterns in the data.
2. Identify the need of data analytics for a domain.
3. Graphically interpret the data on the various models.
4. Identify and Implement the analytic algorithms.
5. Handle large scale analytics projects from various domains.
6. Develop an intelligent decision support system.
7. Contextually integrate and correlate large amounts of information automatic ally to gain
faster insights.
Student Learning Outcomes (SLO) 2,18
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[18] Having critical thinking and innovative skills
Module:1 Introduction 6 hours
Key Concepts, Ways of looking Data, Fractions, percentages and proportions, Index Numbers,
Notation, Probability, Counting Techniques
B.C.A. Page 72
Module:7 Decision Making In Action 7 hours
Game Strategy, Queuing, Stock Control, Markov Chains, Project Management.
B.C.A. Page 73
(b) Show how to use a while loop to achieve the same result.
(c) Show how to achieve the same result without the use of an explicit loop.
6 Execute the code that illustrate the use of paste(): 3 hours
> paste("Leo", "the", "lion")
> paste("a", "b")
> paste("a", "b", sep="")
> paste(1:5)
> paste(1:5, collapse="")
What are the respective effects of the parameters sep and collapse?
7 Create a function that calculates the mean and standard deviation of a 4 hours
numeric vector. Modify the function so that:
(a) the default is to use rnorm() to generate 20 random normal numbers, and
return the standard deviation;
(b) if there are missing values, the mean and standard deviation are
calculated for the remaining values.
Total Laboratory Hours 26 hours
Recommended by Board of Studies 12-6-2015
Approved by Academic Council No:37th Date 16-6-2015
B.C.A. Page 74
L T P J C
ITA2005 Computer Graphics
3 0 0 0 3
Pre-requisite ITA1002 Syllabus version
1.0
Course Objectives:
1. To explore the comprehensive introduction to computer graphics.
2. To provide an understanding of mapping from a world coordinates to device coordinates,
clipping, and projections.
3. To offer an exposure to the various computer graphics applications / tools / technologies.
B.C.A. Page 75
Module:6 Visible-Surface Detections 6 hours
Visible-Surface Detection Back-Face Detection – Depth-Buffer Method – A Buffer Method-
Scan Line Method – Painter‟s Algorithm.
Text Book
1. D. Hearn and M.P. Baker, Computer Graphics with Open GL, 2011, Fourth edition,
Pearson Education.
Reference Books
1. Pakhira and Malay K, Computer graphics multimedia and animation, 2010, Second Edition,
PHl Learning Private Limited.
2. Amarendra N Sinha and Arun D Udai, Computer Graphics, 2010, Second Edition- McGraw
Hill.
Recommended by Board of Studies 12-6-2015
Approved by Academic Council No:37th Date 16-6-2015
B.C.A. Page 76
L T P J C
ITA2006 Multimedia Systems
3 0 2 0 4
Pre-requisite ITA1002 Syllabus version
1.0
Course Objectives:
1. To provide the foundation knowledge of multimedia systems.
2. To impart knowledge about various representations of multimedia data.
3. To understand the characteristics of different multimedia tools and techniques.
B.C.A. Page 77
multimedia project.
Text Book(s)
1. Tay Vaughan - Multimedia: Making it Work, 2011, Eight Edition, Tata McGraw-Hill
Edition
Reference Books
1. Ralf Steinmetz, KlaraNahrstedt, Multimedia Systems, 2013, Springer Science & Business
Media.
2. Andy Bull, Multimedia Journalism: A Practical Guide, 2015, 2 edition revised, Routledge.
B.C.A. Page 78
6 Action script using buttons 3 hours
a. Controlling of various scenes using buttons
b. Creation of Flash movie using buttons
Photoshop Professional
1. Converting black and white image to color image. 2 hours
2. Repairing a damaged image. 2 hours
3. Manipulation of images using layers 2 hours
4. Manipulation of images using filters 2 hours
5. Manipulation of images using various effects 3 hours
Total Laboratory Hours 26 hours
Recommended by Board of Studies 12-6-2015
Approved by Academic Council No:37th Date 16-6-2015
B.C.A. Page 79
L T P J C
ITA2007 Data Communication And Networking
3 0 0 0 3
Pre-requisite ITA1002 Syllabus version
1.0
Course Objectives:
1. To learn the principles of computer networks with a top-down approach including the
Internet protocol stack and the OSI model.
2. To introduce the basics of data communication and the functions of layered structure.
3. To understand the concepts of Error Control and Flow Control Protocols, various Routing
and Congestion Control Algorithms, Network Management and Performance Analysis.
B.C.A. Page 80
Resolution Protocol – Reverse address resolution Protocol-Routing
Text Book(s)
1. Behrouz and Forouzan, Data Communication and Networking, 2012, 5th Edition,
McGraw-Hill.
Reference Books
1. Larry L. Peterson, Bruce S. Davie ,Computer networks: A Systems Approach, 2012, 5th
Edition, Elsevier Inc.
B.C.A. Page 81
L T P J C
ITA2008 Data Warehousing and Data Mining
3 0 0 4 4
Pre-requisite ITA1005 Syllabus version
1.0
Course Objectives:
1. Understand various data mining functionalities.
2. Understand the dimensional modeling technique for designing a data warehouse.
3. To study the methodology of engineering legacy databases for data warehousing and data
mining to derive business rules for decision support systems.
B.C.A. Page 82
pattern mining- Apriori Algorithm ,mining various kinds of association rules, mining quantitative
association rules – Association Rules Generation
Reference Books
1) GalitShmueli, Peter C. Bruce, Nitin R. Patel, “Data Mining for Business Analytics:
Concepts, Techniques, and Applications in XLMiner”, 2015, 3rd Edition, Wiley India
Publications.
2) H. Witten and E. Frank, Data Mining: Practical Machine Learning Tools and
Techniques, 2011, Third Edition, Morgan Kaufmann.
3) G. K. Gupta, Introduction to Data Mining with Case Studies, 2014, Easter Economy
Edition, Prentice Hall of India.
ITA2009 Cryptography L T P J C
B.C.A. Page 83
3 0 0 0 3
Pre-requisite ITA1006 Syllabus version
1.0
Course Objectives:
1. To explore the principles and practices of cryptography and network security.
2. To impart knowledge about cryptography, network-based security threats and
vulnerabilities.
3. To provide an exposure to practical solutions related to system and network security.
Text Book(s)
1. William Stallings, Cryptography and Network Security, 2013, 6th Edition, Pearson Education.
Reference Books
1. BehrouzA, Ferouzan, Cryptography and Network Security, 2007, Tata McGraw Hill.
2. Charlie Kaufman, Radia Perlman and Mike Speciner, Network Security, 2002, Prentice Hall
of India.
L T P J C
ITA2010 User Experience Design
3 0 0 4 4
B.C.A. Page 85
Pre-requisite ITA1007 Syllabus version
1.0
Course Objectives:
1. To focus on the models and practices needed to build a good user Interface.
2. To develop skills in the use and application of specific methods in user experience design.
3. To design and model the user interface for various wearable devices.
B.C.A. Page 86
Module:7 Designing for Wearables - II 5 hours
Wearable cameras, Service Design, Embodiment and Perception, Prototyping.
B.C.A. Page 87
3 0 2 4 5
Pre-requisite ITA1007 Syllabus version
1.0
Course Objectives:
1. Understanding the Android fundamentals and the development environment.
2. Building applications with user interface components and enhance the mobile application
with the set of powerful android features.
3. Customizing the mobile application resources for a variety of handset configurations.
4. Explore and publish an Android application for the world in different publishing avenues.
Expected Course Outcomes:
1. Gain insight into android fundamentals and development tools.
2. Develop a new Android project with added custom layouts and shared preferences.
3. Acquire key skills for developing Android applications, using various controls, the types of
navigation mechanisms available and add options menu to the activity screen.
4. Learn to build application with the most useful controls and to style them and handle input
events from the user.
5. Enhance the user experience of a mobile application through location-based services,
social & network support.
6. Test, improve and organize Android application for different countries using
internationalization strategies.
7. Verify, debug, export the application package and prepare the mobile application for
publication.
8. Develop, test, debug and publish mobile applications, by taking full advantage of the
capabilities of the android framework.
Student Learning Outcomes (SLO) 2,9, 15
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[9] Having problem solving ability- solving social issues and engineering problems
[15] Having an ability to use the social media effectively for productive use
Module:1 Introduction 5 hours
Android Fundamentals-Getting Started with Android, Mastering the Android Development Tools
B.C.A. Page 88
Network Support, Adding Social Features.
VIEW - To display the details of the employee for the given number.
Calculate gross salary and display it
4. Write an Android app to give Notification Course Registration form for 3 hours
multiple student registration using Fragments
5. Write an Android app to pass information in bundles and reply the result 4 hours
back to the same page
6. Date Picker Dialog: Illustrate the DatePickerDialog application as described 4 hours
here. On launch of Emulator, it will display following Screen (1). Now you
can see that the date has already been set at the bottom label. Now we will
change the date through DatePickerDialog by pressing the Set Date button.
On pressing the button following Screen (2) would appear. Now set the
B.C.A. Page 89
required date, and after setting the date, press the Done button. This dialog
will disappear and your newly set date will start showing at the Screen (3).
7. Time Picker Dialog: Illustrate the TimePickerDialog application as 3 hours
described here. On launch of Emulator, it will display following Screen (1).
Now you can see that the time has already been set of the TimePicker
widget. And the current time is also showing at the bottom label. Now we
will change the time and press the save button. As you can see in the
Screen(2), that the time has been updated after pressing the save button.
Total Laboratory Hours 26 hours
Recommended by Board of Studies 12-6-2015
Approved by Academic Council No. 37th Date 16-6-2015
B.C.A. Page 90
3 0 0 4 4
Pre-requisite ITA1007 Syllabus version
1.0
Course Objectives:
1. To understand the working concept of cloud computing.
2. To familiarize themselves with the lead players in cloud.
3. To appreciate the emergence of cloud as the next generation computing paradigm.
Reference Books
1. Katarina Stanoevska-Slabeva, Thomas Wozniak, SantiRistol, Grid and Cloud Computing – A
Business Perspective on Technology and Applications, 2010, Springer.
2. Miller Michael, Cloud Computing: Web-Based Applications That Change the Way You
Work and Collaborate Online, 2010, Que Publishing.
L T P J C
ITA3003 Software Project Management
3 0 0 0 3
B.C.A. Page 92
Pre-requisite ITA2002 Syllabus version
1.0
Course Objectives:
1. To inculcate the team working capability to complete the tasks in the defined schedule and
cost.
2. To imbibe the software project management concepts to utilize in the real world.
3. To facilitate an updated study of software project management with respect to
contemporary developments in the field.
Expected Course Outcomes:
1. Enthusiastically participate or successfully manage a software development project by
applying project management concepts.
2. Implement project management knowledge, processes, lifecycle and the embodied
concepts, tools and techniques in order to achieve project success.
3. Utilize technology tools for communication, collaboration, information management, and
decision support.
4. Apply project management practices to the launch of new programs, initiatives, products,
services, and events relative to the needs of stakeholders.
5. Manage the scope, cost, timing, and quality of the project, at all times focused on project
success as defined by project stakeholders.
6. Identify and develop project goals, constraints, deliverables, performance criteria, control
needs, and resource requirements in consultation with stakeholders.
B.C.A. Page 93
Module:5 Risk Management 7 hours
Risk Management - Nature Of Risk, Management Of Risk, Risk Identification,
Risk Anal ysis, Risk Evaluation, Reducing The Risks, Evaluating The Risks,
Calculating Z Values
Text Book(s)
1. Bob Hughes, Mike cotterell, “Software Project Management”, 2011, Fifth Edition, Tata
McGraw Hill.
Reference Books
1Practical Software Project Estimation: A Toolkit for Estimating Software Development
Effort & Duration, 2010. Peter Hill, International Software Benchmarking Standards
Group.
Recommended by Board of Studies 12-6-2015
Approved by Academic Council No:37th Date 16-6-2015
B.C.A. Page 94
3 0 2 0 4
Pre-requisite ITA2001 Syllabus version
1.1
Course Objectives:
1. To apply knowledge of scripting language effectively to new situations and learn from the
experience.
2. To conceive basics of regular expressions, text processing, client- and server-level scripting
and GUI programming.
3. To provide an exposure to develop various front end applications and connect with back
end database.
4. Effectively analyze the requirements and apply knowledge to develop the applications
B.C.A. Page 95
Module:5 JS JSON 5 hours
Introduction, Syntax, JSON vs XML, Data Types, Objects, Arrays, Parse, Stringify.
B.C.A. Page 96
a) Write a JavaScript program to parse JSON on an array
b) Write a JavaScript program to access nested JSON
arrays.
c) Write a JavaScript program to stringify dates and
functions
d) Write a JavaScript program to create a HTML table
based on JSON data
e) Write a JavaScript program to create a HTML drop down
list based on JSON data.
f) Write a program for Online Quiz using JavaScript.
6. JS AJAX 5 hours
a) Design an AJAX application to view a XML cd catalog
b) Design an AJAX application to display XML data in an
HTM L table
c) Design an AJAX application to show XML data inside an
HTM L div element.
7. ASP 6 hours
a) Design a ASP page for obtaining student details with various form
elements like
b) Design a ASP page with username, password and create a session for the
user in ASP. Store the information in a file and return the total number of
bytes written in the file.
c) Design a ASP page using text stream object and perform the following
(i) Read onl y a part of a text file
(ii) Skip a part of text file
(iii) Skip a line of text file
(iv) Return current line -number in a text file
(v) Get column number of the current character in a text
file.
B.C.A. Page 97
(v). Set a key
(vi). Return the number of key/item pairs.
B.C.A. Page 98
3 0 0 0 3
Pre-requisite ITA2003 Syllabus version
1.0
Course Objectives:
1. To configure, evaluate and select hardware platforms for the implementation and execution
of computer applications, services and systems.
2. To design and build centralized and distributed computer systems/architectures based on
hardware, software and network components.
3. To understand and evaluate computer structures and architecture, as well as the basic
components that make them up.
Expected Course Outcomes:
1. Demonstrate knowledge of the fundamental evolution of Process, Specifications of
computers and its various components and applications.
2. Demonstrate knowledge of the Motherboards, I/O Buses and Interfaces ports Keyboard
Interface.
3. Demonstrate knowledge of the BIOS and Memory Standards Hard disk and Storage Media.
4. Apply the various methods in Video and Audio Hardware Power Supplies techniques.
5. Demonstrate knowledge of the PC Diagnostics, Testing, and Maintenance operating process
maintenance tools.
6. Develop knowledge of troubleshooting and updating the system.
Module:2 7 hours
Motherboards, I/O Buses and Interfaces: Motherboard Form Factors, Seventh/Eighth-Generation
Chipsets, Third-Party chipsets, Super I/O Chips, Processor Bus, Types of I/O buses, Serial Ports,
Parallel Ports, USB , IEEE 1394, Keyboard Interface, DMA Channels
Module:3 7 hours
BIOS and Memory Standards: Motherboard ROM BIOS, Upgrading the BIOS, Preboot
Environment, Unified Extensible Firmware Interface, BIOS Setup, Memory: Speed and
Performance, Modules, Banks, Installing and Troubleshooting Memory
Module:4 6 hours
Hard disk and Storage Media: ATA Standards, PATA, SATA, ATAPI, PATA/SATA RAID,
HDD: Operation, Components and Features, Flash Memory Devices, Solid-State Drives, USB Flash
Drives, Optical Storage, Cloud-Based Storage.
Module:5 6 hours
Video and Audio Hardware: Display adapters and Monitors, Video Display Interface, 3D Graphics
B.C.A. Page 99
Accelerators, LED, LCD, Touch screen, Plasma display, DLP Projectors, DirectX and Audio
Hardware features
Module:6 5 hours
Power Supplies: Power Connectors, Power Factor correction, Power-Use Calculations, Power
Savings, Advanced Configuration Power Interface, Power Supply Recommendations, Power-
Protection Systems, Real-Time Clock, CMOS Battery
Module:7 5 hours
PC Diagnostics, Testing, and Maintenance: POST, Operating System Diagnostics, Boot Process,
PC maintenance tools, Preventive Maintenance, Troubleshooting Techniques
Module:8 3 hours
Expert talk on Building, Upgrading and Troubleshooting Systems.
Text Book(s)
1. Scott Mueller, Upgrading and Repairing PCs, Que Publishing,2015, 22nd Edition, Pearson
Education Inc.
Reference Books
1 Alan Clements, Principles of Computer Hardware, 2013, 4th Edition, Oxford University Press.
Text Book(s)
1. Honbo Zhou, The Internet of Things in the Cloud: A Middleware Perspective, CRC Press,
2012
Reference Books
1. Adrian McEwen, Hakim Cassimally, Designing the Internet of Things, 2013, First
Edition,Wiley Publications,
2. Arshdeep Bahga, Vijay Madisetti, Internet of Things: A Hands-on Approach, 2015, First
Edition, Universities Press.
Reference Books
1. Grady Booch, Robert A Maksimchuk, Michael W Engel, Object – Oriented Analysis and
Design with Applications, 2007, Third Edition, Pearson Education.
2. Grady Booch, James Rumbaugh and Ivar Jacobson, The Unified Modeling Languages User
Guide, 2004, Addison Wesley.
Module:2 6 hours
Change processes: Debugging-change management-server upgrades-service conversions-
Centralization and decentralization
Module:3 6 hours
Administration components: System components-networked communities-host management-user
management
Module:4 7 hours
Models of network and system administration: Information models and directory services-
System infrastructure organization -Network administration models-Network management
technologies-Creating infrastructure -system maintenance models -Integrating multiple OSs
Module:5 6 hours
B.C.A. Page 105
Diagnostics, fault and change management: Fault tolerance and propagation-Networks and small
worlds-Faults-Cause trees-Probabilistic fault trees-System performance tuning
Module:6 6 hours
Providing services: Service monitoring-Email services-print services-data storage-Backup and
restore-remote access service-web services
Module:7 6 hours
Management practices: Organizational structures-Technical managers-non technical managers-
Perception and visibility
Module:8 3 hours
Experts talk on Network administration tools
Text Book(s)
1. Christina J. Hogan. Strata R. Chalup, The Practice of System and Network Administration,
2012, 2nd Edition.
Reference Books
1 Christopher Negus, Linux Bible, 2010, WILEX INDIA.
Expected Course Outcome: On the completion of this course the student will be able to:
1. Understand Supply Chain processes.
2. Ability to identify the drivers of supply chain and logistics.
3. Differentiate different network models and influencing factors.
4. Comprehend transport modals and performance indicators.
5. Understand impacts of uncertainties in Supply Chain inventories.
Text Book(s)
1. Supply Chain Management – Strategy, Planning and Operation by Sunil Chopra
and Peter Meindl Pearson / PHI, 4th Edition , 2010
Reference Books
1. Supply Chain Management by Jan at Shah Pears on Publication2008.
Mode of Evaluation: CAT / Assignment / Quiz / FAT / Project / Seminar
Recommended by Board of Studies 08-06-2015
Approved by Academic Council 37th Date 16-06-2015
PRACTICE-SESSIONS
Activity-1 Listening Comprehension 4 Hours
Listening to simple conversations & gap fill exercises
Session: Listen to simple conversations in Indian English using audio-visual materials so that they
become exposed to a limited range of accents and fill the gap for simple phrases and expressions.