Download as pdf or txt
Download as pdf or txt
You are on page 1of 137

Course Structure & Syllabus of Bachelor of Computer Application

Applicable for Batch: 2020-23


UTTARANCHAL
UNIVERSITY

UTTARANCHALUNIVERSITY
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand-
248007, INDIA

Detailed Course Structure & Syllabus


of
Bachelor of Computer Application

Applicable for Batch: 2020-23

Under Choice Based Credit System (CBCS)


Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

EVALUATION SCHEME
BACHELOR OF COMPUTER APPLICATION- 3 Years
Under Choice Based Credit System (CBCS)
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

SEMESTER- I

S.No. Course Name of Course Credit Remark


Code
Fundamental of Information
1 BCA-C101 4 CORE I
Technology
2 BCA-C102 Programming in 'C' 4 CORE II
ABILITY ENHANCEMENT
3. BCA-A103 Technical Communication 5
COMPULSORY COURSE I
Mathematical Foundation of ABILITY ENHANCEMENT
4. BCA-A104 4
Computer Science COMPULSORY COURSE
5. BCA-C151 PC Packages Lab 1 II
CORE I PRACTICAL
6. BCA-C152 Programming in 'C' Lab 1 CORE II PRACTICAL
SKILL ENHANCEMENT
7. BCA-S153 Mini Project I 1
COURSE-I
Hygiene and Environmental
8 BCA -V105 NC Value Added Course 1
Health

EXAMINATION – SCHEME
Evaluation – Scheme
Credit

Course Name of
S.No. Sessional Examination
Code Course Period
ESE Total
L T P ST1 ST2 TA
Fundamental of
BCA-
1 Information 4 4 - - 10 10 20 60 100
C101
Technology
BCA- Programming in
2 4 4 - - 10 10 20 60 100
C102 'C'
BCA- Technical
3 5 4 1 - 10 10 20 60 100
A103 Communication
Mathematical
BCA- Foundation of 1
4 4 3 - 10 10 20 60 100
A104 Computer
Science
BCA- PC Packages
5 1 - - 2 40 60 100
C151 Lab
BCA- Programming in
6 1 - - 2 40 60 100
C152 'C' Lab
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

BCA-
7 Mini Project I 1 - - 2 40 60 100
S153
Hygiene And
BCA-
8. Environmental NC 1 - - 100 - 100
V105
Health*
Total Credit= 20 Total Period =24 Total Marks=700

*It is must for the student to qualify thevalue added course with 50% marks. Marks not be
added in total.
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

SEMESTER- II
S.No. Course Name of Course Credit Remark
Code
1 BCA-C201 Data Structure Using ‘C’ 5 CORE -3
Object Oriented Programming
2 BCA-C202 4 CORE -4
using C++

3 BCA-C203 Software Engineering 5 CORE -5

4. Ability Enhancement
BCA-A204 Environmental Science 3
Compulsory Course-III
5 BCA-C251 Data Structure Using ‘C’ Lab 1 CORE -3 Practical
6 BCA-C252 Programming using C++Lab 1 CORE -4 Practical

7 BCA-S253 Mini Project II 1 Skill Enhancement Course-II

8 BCA-V205 Disaster Management NC Value Added Course 2

EXAMINATION – SCHEME
S. Evaluation – Scheme
Credit

Course
N Name of Course Period Sessional Examination
Code ESE Total
o. L T P ST1 ST2 TA
Data Structure
1 BCA-C201 5 5 - - 10 10 20 60 100
Using ‘C’
Object Oriented
2 BCA-C202 Programming 4 4 - - 10 10 20 60 100
using C++
Software
3 BCA-C203 5 4 1 - 10 10 20 60 100
Engineering
Environmental
4 BCA-A204 3 3 - - 10 10 20 60 100
Science
Data Structure
5 BCA-C251 1 - - 2 40 60 100
using ‘C’ Lab
Programming
6 BCA-C252 1 - - 2 40 60 100
using C++ Lab
7 BCA-S253 Mini Project II 1 - - 2 40 60 100
Disaster
8. BCA-V205 NC 1 - - 100 - 100
Management*
Total Credit= 20 Total Period =24 Total Marks=700
*It is must for the student to qualify thevalue added course with 50% marks.Marks not be
added in total.
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

SEMESTER- III
Course
S.No. Name of Course Credit Remark
Code

1 BCA-C301 4 CORE-6
Database Management Systems

2 BCA-C302 Web Technologies 4 CORE-7

3 BCA-C303 Data Warehouse and Data Mining 4 CORE-8

4 Computer Based Optimization


BCA-C304 5 CORE-9
Techniques
5 BCA-C351 Database Management Systems Lab 1 CORE-6 Practical
6 BCA-C352 Web Technologies Lab 1 CORE-7 Practical

7 BCA-S353 Mini Project III 1 Skill Enhancement Course-III

EXAMINATION – SCHEME
Evaluation – Scheme
Credit

S.No. Course Name of Course Sessional Examination


Code Period
ESE Total
L T P ST1 ST2 TA
Database
BCA-
1 Management 4 4 - - 10 10 20 60 100
C301
Systems
BCA-
2 Web Technologies 4 4 - - 10 10 20 60 100
C302

BCA- Data Warehouse


3 4 3 1 - 10 10 20 60 100
C303 and Data Mining
Computer Based
BCA-
4 Optimization 5 4 1 - 10 10 20 60 100
C304
Techniques
Database
BCA-
5 Management 1 - - 2 40 60 100
C351
SystemsLab
BCA- Web Technologies
6 1 - - 2 60 100
C352 Lab 40
BCA-
7 Mini Project III 2 60 100
S353 1 - - 40
Total Credit= 20 Total Period = 23 Total Marks=700
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

SEMESTER- IV

S.No. Course Code Name of Course Credit Remark

1 BCA-C401 Operating System and Linux 4 CORE-10


2 BCA-C402 Theory of Computation 4 CORE-11
3 BCA-C403 Computer Networks 4 CORE-12
4 BCA-C404 Programming in JAVA 5 CORE-13
5 BCA-C451 Linux Lab 1 CORE-10 Practical
6 BCA-C452 Programming in JAVA Lab 1 CORE-13 Practical
7 BCA-S453 Mini Project IV 1 Skill Enhancement
Course-IV
EXAMINATION – SCHEME

Evaluation – Scheme
Credit

S.No. Course Name of Course


Code Period Sessional Examination
ESE Total
L T P ST1 ST2 TA

BCA- Operating System


1 4 4 - - 10 10 20 60 100
C401 and Linux

BCA- Theory of
2 4 3 1 - 10 10 20 60 100
C402 Computation

BCA- Computer
3 4 3 1 - 10 10 20 60 100
C403 Networks

BCA- Programming in
4 5 5 - - 10 10 20 60 100
C404 JAVA
BCA- Operating System
5 1 - - 2 40 60 100
C451 and Linux Lab
BCA- Programming in
6 1 - - 2 40 60 100
C452 JAVA Lab
BCA- Mini Project IV 1 - - 2
7 40 60 100
S453
Total Credit= 20 Total Period = 23 Total Marks=700
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

SEMESTER- V

S.No. Course Code Name of Course Credit Remark

Computer Graphics and


1 BCA-C501 4 CORE-14
Animation
BCA-E502 Cyber Security
Discipline Elective-I
2 BCA-E503 Digital Marketing 4
(Choose any one from the set)
BCA-E504 Enterprise Resource Planning
BCA-E505 Advance Web Technologies Discipline Elective-II
3 5
BCA-E506 Advance JAVA (Choose any one from the set)

BCA-E507 Mobile Computing Discipline Elective-III


4 4
BCA-E508 (Choose any one from the set)
Cloud Computing
Computer Graphics and
5 BCA-C551 1 CORE-14 Practical
Animation Lab
BCA-E552 Advance Web Technologies Lab Discipline Elective-I Practical
6. 1
BCA-E553 Advance JAVA Lab (Choose any one from the set)

7 BCA-S554 Mini Project V 1 Skill Enhancement Course-V


*Discipline Practical must be in sync with the discipline elective chosen

EXAMINATION – SCHEME
Evaluation – Scheme
Credit

S.No. Course Name of Course


Code Period Sessional Examination
ESE Total
L T P ST1 ST2 TA
Computer
1 BCA-
Graphics and 4 4 - - 10 10 20 60 100
C501
Animation
BCA-
Cyber Security 4 3 1 - 10 10 20 60
E502
BCA-
2 Digital Marketing 4 3 1 - 10 10 20 60
E503 100
Enterprise
BCA-
Resource 4 3 1 - 10 10 20 60
E504
Planning
BCA- Advance Web
3 E505 Technologies
5 5 - - 10 10 20 60 100
BCA-
Advance JAVA
E506
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

BCA- Mobile
4 E507 Computing
4 3 1 - 10 10 20 60 100
BCA-
Cloud Computing
E508
Computer
5. BCA-
Graphics and 1 - - 2 60 100
C551 40
Animation Lab
BCA- Advance Web
E552 Technologies Lab
1 - - 2 40 60 100
6.
BCA- Advance JAVA
E553 Lab

BCA-
7. Mini Project V 1 - - 2 40 60 100
S554

Total Credit= 20 Total Period = 23 Total Marks=700


Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

SEMESTER- VI
S.No. Course Name of Course Credit Remark
Code
1 BCA-C601 Project 6 CORE-15
2 BCA-C602 Seminar 2 CORE-16

3 BCA-C603 .NET Framework and Technologies 5 CORE-17

BCA-E604 ANDROID App Development Discipline Elective-IV


4 5
BCA-E605 Programming using Python (Choose any one from the set)
.NET Framework and Technologies
5 BCA-C651 1 CORE-17 Practical
Lab
BCA-E652 ANDROID App Development Lab Discipline Elective-IV
6 1 Practical (Choose any one
BCA-E653 Programming using Python Lab from the set)
*Discipline Practical must be in sync with the discipline elective chosen

EXAMINATION – SCHEME
Evaluation – Scheme
Credit

Course
S.No. Name of Course Sessional Examination
Code Period
ESE Total
L T P ST1 ST2 TA
1 BCA-
Project 6 4 - 4 - - 150 250 400
C601
2 BCA-
Seminar 2 2 - - - - 40 60 100
C602

3 BCA- .NET Framework


5 5 - - 10 10 20 60 100
C603 and Technologies
BCA- ANDROID App
4 E604 Development
5 5 - - 10 10 20 60 100
BCA- Programming using
E605 Python
.NET Framework
5. BCA-
and Technologies 1 - - 2 60 100
C651 40
Lab
BCA- ANDROID App
E652 Development Lab
1 - - 2 40 60 100
6. BCA- Programming using
E653 Python Lab
Total Credit= 20 Total Period = 24 Total Marks=1000
Course Structure & Syllabus of Bachelor of Computer Application
Applicable for Batch: 2020-23

SUMMARY OF CREDITS AND MARKS

Maximum Marks Total


Semester Credits
Theory Practical

I 20 400 300 700


II 20 400 300 700
III 20 400 300 700
IV 20 400 300 700
V 20 400 300 700
VI 20 300 600 900
TOTAL 120
GRAND TOTAL 4500
CREDITS

SUMMARY OF COURSE STRUCTURE

TOTAL
SEMESTER CC-T CC-P VAC AECC DSE-T DSE- P SEC
COURSES
I 2 2 1 2 - - 1 8
II 3 2 1 1 - 1 8
III 4 2 - - - 1 7
IV 4 2 - - - - 1 7
V 1 1 - - 3 1 1 7
VI 3 1 - - 1 1 - 6
TOTAL 17 10 2 3 4 2 5 43
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

COMPREHENSIVE TABLE
of
Bachelor of Computer Application

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

S. Course Name PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
No. code
1. Fundamental of
BCA-
Information 2 2 2 2 - - 2 2
C101
Technology
2. BCA-
Programming in 'C'
C102 2.4 2.6 1 - 2 1.25 2.25 2
3. BCA- Technical
1.6 2 2.6 2.6 1.6 2 2.5 2.3
A103 Communication
4. Mathematical
BCA-
Foundation of
2 2.3 2 - 2 2 2 1.3
A104
Computer Science
5. BCA- 2 - 2 3 - - 2.4 -
PC Packages Lab
C151
6. BCA- Programming in 'C' 2 1.6 2 2 2 1.2 1 2
C152 Lab
7. BCA- 2 2 2 2.5 - 3 1.4 2
Mini Project I
S153
8. BCA - Hygiene and - - 1 - - - - -
V105 Environmental Health
9. BCA- Data Structure Using 2.8 2.8 1.6 - - 2 1.6 1.5
C201 ‘C’
10. Object Oriented 2.2 2.6 3 - 2 - - 2
BCA-
Programming using
C202
C++
11. BCA- 2 1.8 3 1.5 2 2 2 2
Software Engineering
C203
12. BCA- - - 1 - 1.2 - - -
Environmental Science
A204
13. BCA- Data Structure Using 2.2 2 2 3 3 2 1 1
C251 ‘C’ Lab
14. BCA- Programming using 2.6 2.4 2.7 - 2 - - 2.2
C252 C++Lab
15. BCA- 2 2 2 2.5 - 3 1.4 2
Mini Project II
S253
16. BCA- - - 1 - 1 - - -
Disaster Management
V205
17. BCA- Database Management 2 2 2.3 2 - 2 3 2
C301 Systems
18. BCA- 2 1.3 2 1 1.6 - 1 1.5
Web Technologies
C302
19. BCA- Data Warehouse and 2 2 2 2 2.5 2 2 2
C303 Data Mining
20. Computer Based 2.3 1 2 - 1.7 - 1.5 2
BCA-
Optimization
C304
Techniques
21 BCA- Database Management - 2 2 - 2 - 3 -
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

C351 Systems Lab


22. BCA- Web Technologies 2 2 2 2 2 - 2 2
C352 Lab
23. BCA-
Mini Project III 3 2 2 1 2 3 1 2
S353
24. BCA- Operating System and 2 2.5 - - 3 - 3 2.6
C401 Linux
25. BCA- Theory of 3 3 - - 3 2 2.2 2.2
C402 Computation
26. BCA- 2.4 2 - - 2 - 2 2.25
Computer Networks
C403
27. BCA- Programming in 2 2.6 2.8 - 2 - 2.8 2
C404 JAVA
28. BCA-
Linux Lab 1.6 3 - - - - 1.8 1.8
C451
29. BCA- Programming in - 2.6 2.8 - 2 - 3 2
C452 JAVA Lab
30. BCA- - 2.5 3 3 - 3 2.6 3
Mini Project IV
S453
31. BCA- Computer Graphics 2.8 2.5 - - - - 2 -
C501 and Animation
32. BCA- 2 3 2 3 - 2 - 2
Cyber Security
E502
33. BCA- 2 1.3 2 2 2 2 2 2
Digital Marketing
E503
34. BCA- Enterprise Resource 2.4 2.5 2 - - 2 - -
E504 Planning
35. BCA- Advance Web 2 2 2 2 3 2 3 3
E505 Technologies
36. BCA-
Advance JAVA 2 2.6 2.8 - 2 - 2.8 2
E506
37. BCA- 2 2 - - - 2 2 2
Mobile Computing
E507
38. BCA- 2 2 - - - - 2 3
Cloud Computing
E508
39. BCA- Computer Graphics 2.8 2.5 - 2 - - 2 -
C551 and Animation Lab
40. BCA- Advance Web 2 2 2 2 2 2 3 3
E552 Technologies Lab
41. BCA- 2 2.6 2.8 - 2 - 3 2
Advance JAVA Lab
E553
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

42. BCA- 2 2 2 1.3 2 - 2 2


Mini Project V
S554
43. BCA- 2 2 2 2 2 - 2 2
Project
C601
44. BCA-
Seminar 2 3 2 2 3 2 - 2
C602
45. BCA- .NET Framework and 1.6 2 1.3 2 2.5 2 2 2
C603 Technologies
46. BCA- ANDROID App 2 2 2 2 2 - 2 2
E604 Development
47. BCA- Programming using 2.5 2.7 3 3 3 3 3 2.6
E605 Python
48. BCA- .NET Framework and
2 2 2 2 2 2 2 2
C651 Technologies Lab
49 BCA- ANDROID App
2 1.5 2 1 2 2 2 2
E652 Development Lab
50 BCA- Programming using
2 2.5 3 3 - - 2.2 2.2
E653 Python Lab

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

SYLLABUS
of
Bachelor Computer Application

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

SEMESTER –I

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C101 Credit 4
Year/Semester 1/1 L-T-P 4-0-0
Course Name Fundamental of Information Technology
Objectives of the Course:
Course Objective: The objective is to learn basic concepts of Windows operation system and
MS DOS. This enables students to learn documentation and editing using MS Word
application software. Along with, the students learn data analysis, making charts, using
formulas on data using MS Excel. The students acquire presentation skills through MS
PowerPoint.
UNIT-I
Basics of computer: Block diagram of Computer, Introduction to Computer Generations,
Peripheral devices and their functions, Storage Devices, Memory Hierarchy and
Introduction to software: system software, application software.
UNIT-II
Introduction to Operating System: Definition, Function of Operating System, Types of
Operating System, System Calls, Internal/External Commands of MS-DOS. Introduction
toM.S. Windows: Features of Windows; Various versions of Windows & its use; Working
with Windows; Installing and Uninstalling new Hardware & Software program on your
computer.
UNIT-III
Introduction to digital electronics: Number System; Binary, Octal, Hexadecimal, Character
Codes (BCD), ASCII, EBCDIC and their conversion. Logic gates, Boolean algebra, K-map
simplification. Introduction to combinational and sequential circuits, Half Adder, Full
Adder, Subtractor, Decoder, Encoders, Multiplexer, Demultiplexer.
UNIT-IV
MS-OFFICE: Introduction to MSWord: Document Editing and Formatting, Tables and
Graphics, Footnotes, Captions, Mail merge/Templates, Design tables, charts, and graphs,
Use MS Word's security features to protect your documents, Take screenshots with MS
Word 2010.
UNIT-V
MS-OFFICE: Introduction to MS Excel: Features & area of use. Organize, sort, and record
data, Enter in text and mathematical equations, track, chart, graph, and compare statistics,
Maintain records, Creating mathematical equations and functions, filters and Pivot tables.
Introduction to MS Power point: Use themes and layouts, Insert text and using WordArt,
Insert graphics (Tables, Charts, Shapes, Clip-Art), Inserting Sound and Videos, Animations,
and Transitions, Reviewing and Adding Comments to the Presentation.
Course Outcomes (CO)
CO1 Understand the elementary concepts of computers systems and associated software
andhardware components.
CO2 Summarize the functioning of associated software system that establishes linkage
between internal and external components coupled with the computer systems.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO3 Summarize the basic concepts of digital electronics that acts as the foundation for the
logic behind digital computer systems.
CO4 Build word documents as per requirement by extensive use of tools available in the
application. Apply the knowledge acquired for content creation and construction.
CO5 Design presentations and analyze data for related activities with respect to particular
functional area.
Text Books:
1. V. Rajaraman, “Fundamentals of Computers”, Prentice Hall India Pvt., Limited
2. Yatendra Kumar, “Basics of Information Technology”, BBPP.
References:
1. Anurag Seetha, “Introduction to Computers and Information Technology”, Ram Prasad & Sons, Bhopal.
2. S.K.Basandra, “Computers Today “, Galgotia Publications.
3. Alexis Leon & Mathews Leon, “Fundamentals of Information technology”, Vikas Publishing House, New Delhi.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - - - - - - 2
CO2 2 2 - - - - - -
CO3 2 - - - - - -
CO4 - - 2 2 - - - -
CO5 2 - - 2 - - 2 -
Articulated Average CO 2 2 2 2 - - 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C102 Credit 4
Year/Semester 1/1 L-T-P 4-0-0
Course Name Programming in 'C'
Objectives of the Course:
The course is designed to provide complete knowledge of C language. Students will be able to
develop logics which will help them to create programs, applications in C. They will learn
basic principles of Programming.
UNIT-I
Introduction to Programming: Approach to write a program, Algorithms, Flow-charts, Types
of Programming languages, Language processor (Assembler, Compilers, Interpreter), Header
Files.
Constants, Variables & Data Types: Character set, C Tokens, Identifiers and Keywords,
Constants, Data types, Variables: Declaration, scope, assigning values, variable constant,
variable as volatile, overflow and underflow of data. Operators & Expressions: Operators
(Arithmetic, Relational, Logical, Assignment, Unary, ternary, bitwise, special), Expression:
Arithmetic expressions, evaluation, operator precedence and associatively, mathematical
functions.Managing Input & Output Operations: Reading a character, writing a character,
formatted input, formatted output, Command Line Arguments.
UNIT-II
Decision Making – Branching & Looping: Decision making with IF, if else construct, switch
statement, Conditional operator, goto statement. Loop statements
Arrays: Single dimensional array: Array Manipulation and Operations, 2D array, operations on
2D array, multi-dimensional array, dynamic arrays. Strings: Declaring and initializing string
variables, reading and writing string, string operations, and string functions.
UNIT-III
Functions: Top down approach, standard library functions, User defined v/s library function,
passing values between functions, scope rules of functions, call by value and call by reference,
recursive functions. Storage Classes: Scope and extent, Storage Classes in a single source file:
auto, extern and static, register.
UNIT-IV
Structures and Unions: Defining a structure, Declaring Structure variables, accessing structure
members, arrays of structures, arrays within structures, union v/s structure, size of structure
and union. Pointers: Understanding pointers, accessing the address of a variable, declaring
pointer variables, types of pointers, pointer increment and scale factor, pointer and arrays,
pointers and character strings, array of pointers, pointers to function arguments. Pointers to
structure.
UNIT-V
Dynamic Memory Allocation: Allocation a Block of memory: malloc, allocating multiple
blocks of memory: calloc, releasing the used space: free, Altering the size of a block: realloc.
File Handling: Defining and Opening a file, closing a file, input/output operations on files,
error handling during I/O operations, random access to files, File modes. Read/Write objects.
Course Outcomes (CO)
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO1 Understand the basic concepts of C language and develop programming skills.
CO2 Develop Analytical / Logical Thinking and Problem Solving capabilities.
CO3 Design algorithm using concepts of Computer and Information Technology to
formulate programs for the real time problems
CO4 Develop sound technical knowledge of programming to enhance employability
CO5 Apply the concept of C programming using critical thinking and creativity skills to
solve complex problems.
Text Books
1. E. Balagurusamy, “Programming with ANSI-C”, Fourth Edition, 2008, Tata McGraw Hill.
2. Kanetkar Y, “Let us C”, BPB Publications, 2007.
Reference Books:
1. Byron S Gottfried “Programming with C” Second edition, Tata Mc Grawhill, 2007.
2. Venugopal K. R and Prasad S. R, “Mastering ‘C’”, Third Edition, 2008, Tata McGrawHill.
3. B.W. Kernighan & D. M. Ritchie, “The C Programming Language”, Second Edition.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix

CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8


CO1 3 3 1 - 2 1 2 2
CO2 2 3 1 - 1 1 2 2
CO3 3 2 1 - - 1 2 2
CO4 2 2 1 - - 2 3 2
CO5 2 3 - - 3 - - -
Articulated Average CO 2.4 2.6 1 - 2 1.25 2.25 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-A103 Credit 5
Year/Semester 1/1 L-T-P 4-1-0
Course Name Technical Communication
Objectives of the Course:
The objective of this course is to develop students with the individual and collaborative
technical writing, presentation, and research skills to be efficient technical communicators in
academic and professional environments. It provides students with the confidence to use
written communication in your work and personal experience beyond college.
UNIT-I
What is Communication, Levels of Communication, Communication Process, Importance of
Technical Communication, 7 C’s of Communication, Barriers to Communication, Non-Verbal
Communication, Technology-Enabled Communication and Selection of Appropriate
Communication Technology.
UNIT-II
Effective listening, Active vs. Passive Listening, Effective Presentation Strategies, Effective
Use of Visual Aids, Understanding the Nuances of Delivery, Interviews, Types of Interviews,
Group Discussion, Meetings, Conferences, Practicing Debates, Speeches, Presentations
UNIT-III
Punctuation and Capitalization, Nouns and Verbs, Pronouns, Adjectives, Prepositions,
Conjunctions, Tenses, Active and Passive Voice, Use of Articles, Common Errors in Usage,
Words Commonly Miss-spelt.
UNIT-IV
Words and Phrases, Guidelines for Effective Sentence Construction, Paragraph Development,
Precis. Formation of Words (Prefix, Suffix).

UNIT-V
Letter Writing (Formal/Informal), Memorandums, Writing Notices & Articles, E-mails,
Report Writing, Technical Proposals. Preparation for Job: Writing Application for jobs,
writing effective curriculum vitae, preparing for Interviews and Group discussion.
Course Outcomes (CO)
CO1 Acquire in-depth knowledge of the communication, apply for effective correspondence
with team and critically understand the requirements or real-time technical problems for
which solution can be designed thus creating a ground for future learning .
CO2 Demonstrate critical understanding, thinking and writing ability by making an optimum
use of correct vocabulary & grammar thus identify alternative solutions for technical or
business issues
CO3 Enhance the writing skills, learn the writing process (prewriting/writing/rewriting) and
apply them to design and develop appropriate technical and workplace documentation.
CO4 Acquire skills to modify body language and use ethically sound verbal/non-verbal skill,
while interaction or making presentations to create an impact on the audience thus
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

enhances employability
CO5 Develop listening and impressive speaking skills, demonstrating professional, ethical
and public-facing attributes for an entrepreneurs or executives of different cultural
backgrounds and utilize appropriate formats and conventions derived from individual
disciplines.
Text Books:
1. Meenakshi Raman & Sangeeta Sharma, “Technical Communication – Principles and Practice”, Oxford University
Press, Sixteenth Impression 2007.
2. Meenakshi Raman & Prakash Singh, “Business Communication”, Oxford University Press, Seventh Impression
2008.
Reference Books:
1. Herta A Murphy, Herbert W. Hilderbrandt & Jane P. Thomas, “Effective Business Communication”, Tata McGraw
Hill Publication.
2. Asha Kaul ,” Effective Business Communication”, Prentice-Hall India Pvt. Ltd., March 2008.
3. B. N.Basu, ”Technical Writing” , Prentice-Hall India Pvt. Ltd.,2007.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - 3 2 - - 3 3
CO2 1 2 2 3 2 2 2 2
CO3 - 2 3 3 - 2 - -
CO4 2 - 2 - 1 - - -
CO5 - 2 3 - 2 - - 2
Articulated Average CO 1.6 2 2.6 2.6 1.6 2 2.5 2.3

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-A104 Credit 4
Year/Semester 1/1 L-T-P 3-1-0
Course Name Mathematical Foundation of Computer Science
Objectives of the Course:
The primary objective of this course is to provide mathematical background and sufficient
experience on various topics of discrete mathematics. This course will extend student’s
Logical and Mathematical maturity and ability to deal with abstraction and to introduce most
of the basic terminologies used in computer science courses and application of ideas to solve
practical problems.
UNIT-I
Relation: Type and compositions of relations, Pictorial representation of relations, Equivalence
relations, Partial ordering relation. Function: Types, Composition of function, Recursively
defined function.
UNIT-II
Mathematical Induction: Piano's axioms, Mathematical Induction, Discrete Numeric
Functions, Generating functions, Simple recurrence relation with constant coefficients, linear
recurrence relation without constant coefficients, Asymptotic Behavior of functions
UNIT-III
Algebric Structures: Properties, Semi group, monoid Group, Abelian group, properties of
group, Subgroup, Cyclic group, Cosets, Permutation groups, Homomorphism, Isomorphism
and Automorphism of groups.

UNIT-IV
Prepositional Logic: Preposition, First order logic, Basic logical operations, Tautologies,
Contradictions, Algebra of Proposition, Logical implication, Logical equivalence, Normal
forms, Inference Theory, Predicates and quantifiers.

UNIT-V
Lattices: Introduction, Posets, Hasse Diagram, compound Lattice, Bounded Lattice,
complemented Lattice and Distributive Lattice.
Course Outcomes (CO)
CO1 Ability to apply knowledge of mathematics, science, and engineering to solve practical
problems.
CO2Analyze a problem and identify and define the computing requirements for solution.
CO3 Acquire ability to describe computer programs (e.g. recursive functions) in a formal
mathematical manner.
CO4 Ability to express and analyze logic sentence in terms of predicates, quantifiers, and
logical connectives.
CO5 Apply the technical knowledge to generating the function and recurrence relations to
solve the problems.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Text Books:
1. J. k Sharma, “Discrete Mathematics”, Macmillan.
2. Gersting, "Mathematical Structure for Computer Science", WH freeman and Macmillan
Reference Books:
1. Liptschutz Seymour, "Discrete Mathematics", TMH.
2 J.P Trembley & R. Manohar, "Discrete mathematical Structure with Application to Computer Science", TMH.
3 H. Rosen Kenneth, "Discrete Mathematics and its applications', TMH.
4 Doerr Alan and Levasseur Kenneth, "Applied Discrete Structure for Computer
Science”, Galgotia Pub. Pvt. Ltd.
Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix

CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8


CO1 2 3 2 - - - - 1
CO2 - 2 2 - 2 - - -
CO3 2 - - - 2 - - 1
CO4 2 - - - 2 - - 2
CO5 - 2 - - - 2 2 -
Articulated Average CO 2 2.3 2 - 2 2 2 1.3

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-V105 Credit NC
Year/Semester 1/1 L-T-P 1-0-0
Course Name Hygiene and Environmental Health
Objectives of the Course:
This course is designed for understanding good or bad hygiene and prevention of
communicable diseases. A proper practice of personal hygiene and use this for the prevention
and control of important public health diseases. This establishes a link between environmental
health and hygiene.
UNIT-I
Introduction to the principles and concepts of Hygiene and Environment Health: Definition of
Hygiene and Environmental Health, Historical Importance of Hygiene and Sanitation, Scope
of Environmental Health, Description of Link between Hygiene, Sanitation and Human Health
UNIT-II
Components of Hygiene:Individual Hygiene, Human Waste Disposal, Water Supply and
Water Pollution, Solid Waste Management, Food Hygiene, Healthy Housing, Occupational
Hygiene

UNIT-III
Features of Personal Hygiene: Meaning of Personal Hygiene, Importance of Personal Hygiene,
Difference between Cleanliness and Hygiene, Components of Personal Hygiene, How to
Improve and Promote Hygiene

Course Outcomes (CO)


CO1 Understand the basic principles and concepts of hygiene and environmental health.
CO2 Summarize the landmarks of historical development in the field of environmental
health, hygiene and sanitation.
CO3 Identify the link between environmental health and hygiene.
CO4 Assess importance of personal hygiene with respect to public health.
CO5 Analyze the contribution of human waste disposal, drinking water supply and water
pollution, and solid waste management in affecting human and environmental health.

References:
1. Bassett W.H. (ed.) (2004) Clay’s Handbook of Environmental Health 19th ed, London, Spon Press.
2. UNICEF (2009) Community Approaches to Total Sanitation, Field Notes.
http://www.unicef.org/evaluation/files/CATS_field_note.pdf
3. WHO (1996) Participatory hygiene and sanitation transformation: A new approach to working with communities.
http://www.who.int/water_sanitation_health/hygiene/envsan/phast/en/
4. WHO (1998) Participatory Hygiene and Sanitation Transformation (PHAST) Step-by-step Guide: A Participatory
Approach for the Control of Diarrhoeal Diseases.
5. http://www.who.int/water_sanitation_health/hygiene/envsan/phastep/en/
Examination Scheme:
Components MSE Total
Weightage (%) 100% 100%

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - - 1 - - - - -
CO2 - - 1 - - - - -
CO3 - - 1 - - - - -
CO4 - - 1 - - - - -
CO5 - - 1 - - - - -
Articulated Average CO - - 1 - - - - -

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C151 Credit 1
Year/Semester 1/1 L-T-P 0-0-2
Course Name PC Packages Lab
Objectives of the Course: The primary objective is to learn the implementation of theoretical
concepts through hands-on lab sessions. The students learn documentation, letter writing, CV
creation using MS Word, data analysis using MS Excel and preparing effective presentations
using MS PowerPoint. The students also learn the basic internal and external commands of MS
DOS.
List of Practical:
Practical No. 1. Demonstrate the various hardware components of computer system.
Practical No. 2. Open the command prompt and create a directory in C: system drive
using MS DOS commands. Now change the directory and create a subdirectory in this
folder.
Practical No. 3. Create the following directory structure using MS DOS commands

UU

UIM UIT LAW

IT MGT CSE CIV MECH

i) Remove the directory named MECH and MGT.


ii) Remove the directory named UIT in single step.
iii) Rename the directory LAW to LLB
iv) Display the directory structure of UU.
v) Rename the directory named IT to CA.
Practical No. 4. Create Microsoft Word document with the name as UIM-MY-
BIOGRAPHY. Write about your basic information, likes, dislikes, strengths and
weakness. Along with, write the fields in which you excel. Also write about the
concepts that inspire you. The font size of the title must be 14 and that of remaining text
as 12. The font must be Times New Roman. Write a short biography having not more
than 150 words.
Practical No. 5. Create your C.V. using pre-installed templates in WORD.
1- Use table for education qualification, apply paragraph formatting while stating the
summary at the end of your C.V., use bullets and numbering wherever applicable
2- Use TIMES NEW ROMAN with font of size 12 and for heading size 14.
Practical No. 6. Invite your friends and relatives to your birthday party by creating a .mdb
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

and linking it with the word document using a utility called Mail Merge. The list of
invitee should not be less than 15. Apply formatting to the invitation- apply page
borders to the final merged document. Provide the word "birthday invitation " in the
header part and "name and contact number" in the footer part.
Practical No. 7. Create the following table in MS Word and name it as UIM-Student.

Roll no. Name Father’s Name


1 Aman Akhilesh Sharma
2 Raman Narendra Gupta
Insert one more row in the existing table and input the data as: Roll no=3, Name= Daman,
Father’s Name= Anuj Kumar. Insert one more column named Mother’s Name, next to the
Column named Father’s Name and complete the data of existing records. The student
named “Raman” decided to leave the course, so his record needs to be removed from the
table. Apply table design to improve its visibility.
Practical No. 8. Create a power point presentation of topic of your own choice and apply
different transitions, animations to the slide in your presentation. You must have at least
15 slides in your presentation.
NOTE:- The presentation must have table of contents, consisting of
1. Introduction
2. History/ Background
3. Features
4. Working
5. Advantages
6. Limitation
7. Conclusion, if applicable
8. References- mandatory
9. Thank you .

Practical No. 9. Create the record of at least 10 students in MS Excel consisting of the
following Columns:-
Column 1. Serial number
Column 2. Roll number
Column 3. University ID
Column 4. Your name
Column 5. Father’s name
Column 6. Mother’s name
Column 7. Address
Column 8. Your contact number
Column 9. Father’s contact number
Column 10. Mother’s contact number
Column 11. Date of birth
Column 12. Total Marks obtained in previous semester
Column 13. Percentage obtained in previous semester
Consider the following sample table:

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Practical No. 10. Display 10 student’s result with


Column 1. Roll number
Column 2. Name
Column 3. Subject 1
Column 4. Subject 2
Column 5. Subject 3
Column 6. Subject 4
Column 7. Subject 5
Column 8. Calculate the sum of marks obtained in all the subject
Column 9. Calculate percentage marks obtained
Column 10. If percentage is >=40 then display "Pass" in front of that cell otherwise
display "Fail"?
Consider the following sample data:

Practical No. 11. In the above task include the following column as well:
Column 11. Display remarks as “Excellent” if percentage of student is greater than or equal
to 85 but less than 95 and display remarks as “Distinction” if percentage is greater than or
equal to 95 but less than or equal to 100.
Practical No. 12. Consider the following sample data of students:
S. No. Male Height Female Height
1 159 152
2 162 148
3 163 156
4 164 155

a. Find the average height of male and female students respectively.


b. Find the maximum and minimum height of male and female students respectively.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Course Outcomes:
CO1 Examine the connection of various hardware components of computer system and its
peripherals. Implement and identify the interaction between various hardware and
software components.
CO2 Apply and implement significant internal and external DOS commands to understand
their functionality.
CO3Apply significant concepts of text editing in the application software.
CO4 Apply and analyze numerical data pertaining to some mathematical problem to aid in
problem solving using application software.
CO5Demonstrate and develop effective presentations using application software.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix

CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8


CO1 2 - - - - - 2 -
CO2 - - 2 - - - 2 -
CO3 - - 3 - - 3 -
CO4 - - 2 - - - 3 -
CO5 - - - 3 - - 2 -
Articulated Average CO 2 - 2 3 - - 2.4 -

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C152 Credit 1
Year/Semester 1/1 L-T-P 0-0-2
Course Name Programming in 'C' Lab
Course Objective: The course is designed to provide complete knowledge of C language.
Students will be able to develop logics which will help them to create programs, applications
in C. They will learn basic principles of Programming.
List of Practical:
Q1.Design, Develop Program in C for the following
a. To find the greatest of the three numbers.
b. Check the entered number is odd or even
c. To swap the values of variables using third variable.
d. To swap the values of variables without using third variable.
Q2.Design, Develop Program in C for the following
a. To check whether the given number is Palindrome number.
b. To check whether the number is prime or not.
Q3.Design, Develop and Implement a menu driven Calculator Program in C for the following
operations on Integers
a. Find addition
b. Find subtraction
c. Find multiplication
d. Find division
e. Find reminder
f. Exit
Q4.Design, Develop and Implement a Program in C
a. To reverse a four digit integer without using loop.
b. To reverse an integer Using While loop.
Q5.Design, Develop Program in C for the following
a. To check Fibonacci series of any given number.
b. To check factorial of a number using for loop
Q6.Design, Develop and Implement a Program in C to print different Patterns using for loops.
Q7.Design, Develop Program in C for the following
a. To show the use of function.
b. To show call by value
c. To show call by reference
Q8.Design, Develop Program in C for the following
a. To show the use of array.
b. To sort an array in ascending order
c. Use of recursive function
Q9.Design, Develop and Implement a menu driven Program in C for the following operations
on two dimensional array of Integers
a. Find addition of two matrix
b. Find subtraction of two
Uttaranchal matrix
University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

c.Find transpose of a matrix


d. Exit
Q10.Design, Develop and Implement a Program in Cto show different string operations.
Q11.Design, Develop and Implement a Program in C
a. To show use of structures.
b. To show use of nested structures.
Q12.Design, Develop and Implement a Program in C
a.To show use of pointes.
b. To show dereferencing of pointer
c. To show pointer to pointer.
Q13.Design, Develop and Implement a Program in C to show the use of calloc() and malloc ()
function.
Q14.Design, Develop and Implement a Program in C to write the data in file.
Course Outcomes:
CO1 Illustrate C programming development environment, compiling, debugging, linking
and executing a program using the development environment.
CO2 Infer the familiarity with basic Computer Application concepts and formulate
algorithm for the real time problems
CO3 Apply and practice logical formulations to design and develop solutions to complex
problems.
CO4Design the required programming components that efficiently solve computing problems
in real world.
CO5 Rephrase the acquired technical communication skills in the form of documentation of
the carried out lab work.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 - 1 1 1 2 1 2
CO2 3 2 1 - - 1 1 2
CO3 1 2 3 - 3 1 1 2
CO4 1 1 3 - - 1 1 2
CO5 - - - 3 - 1 1 2
Articulated Average CO 2 1.6 2 2 2 1.2 1 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-S153 Credit 1
Year/Semester 1/1 L-T-P 0-0-2
Course Name Mini Project I
Course Objective: Apply the fundamental computational knowledge to develop a software to
solve specific problems of any domain.
UNIT- I
Identification of need, Acknowledgement, Declaration, Certificate of Originality, Table of
Contents/Index with page numbering, List of figures with page numbering.
UNIT- II
System Analysis, Introduction, Objectives, System Design (flow chart).
UNIT- III
Testing, System Security measures.
UNIT- IV
List of reports to be generated, future scope and further enhancement of the project.
UNIT-V
Appendices, Coding, bibliography.
Text Books:
1. K. K Aggrawal. “Software Engineering”, New Age Publication.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill .
3. E. Balagurusamy, “Programming with ANSI-C”, Fourth Edition, 2008, Tata McGraw Hill.
4. Kanetkar Y, “Let us C”, BPB Publications, 2007.
Reference Books:
1. Pankaj Jalote , "Software Engineering", New Delhi: Narosa 2002.
2. David Gustafson ,”Software Engineering” , Schaum's Series, TMH.
3. Ghezzi Carlo, "Fundamentals of Software Engineering"
4. Byron S Gottfried “Programming with C” Second edition, Tata Mc Grawhill, 2007.
5. Venugopal K. R and Prasad S. R, “Mastering ‘C’”, Third Edition, 2008, Tata McGrawHill.
Course Outcomes:
CO1 Define the problems in various domains that can be solved using computer
applications.
CO2 Develop the ability to identify alternative solutions and plan the project.
CO3 Analyze and Design the software development process.
CO4 To develop coding and testing skills for software development.
CO5 Build technical presentation skills and Create project documentation of the complete
process.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 2 1 - - 3 2 2
CO2 2 2 2 2 - 3 2 2
CO3 - 3 2 - - 3 1 2
CO4 1 1 3 - - 3 1 2
CO5 - - - 3 - 3 1 2
Articulated Average CO 2 2 2 2.5 - 3 1.4 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

SEMESTER- ll

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C201 Credit 5
Year/Semester 1/2 L-T-P 5-0-0
Course Name Data Structure Using ‘C’
Objectives of the Course:
This course is to teach efficient storage mechanisms of data for easy access. Student will learn to
design and implementation of various basic and advanced data structures. Choose the appropriate
data structure and algorithm design method for a specified application.
UNIT-I
Introduction: Basic Terminology, Elementary Data Organization, Data Structure operations,
Algorithm ComplexityandTime-Space trade-off
Arrays:RepresentationandAnalysis,addresscalculation
OrderedList,SparseMatrices,andVectors. Stacks: Array Representation and Implementation
of stack, Operations on Stacks:Push &Pop,ArrayRepresentationofStack,LinkedRepresentation
ofStack,OperationsAssociatedwithStacks,Applicationofstack:
ConversionofInfixtoPrefixandPostfixExpressions,Evaluationofpost fixed pressionusingstack.
UNIT-II
Queues:Arrayandlinkedrepresentation andimplementation ofqueues,Operations on
Q u e u e :Create,Add,Delete,FullandEmpty.Circularqueue,Deque,andPriorityQueue.
Linkedlist:RepresentationandImplementationofSinglyLinkedLists,Two-
wayHeaderList,TraversingandSearchingofLinkedList,OverflowandUnderflow,Insertionanddel
etionto/fromLinkedLists,Insertionanddeletion Algorithms, Doubly linked list, Linked List in
Array, Polynomialrepresentation and
addition,Generalizedlinkedlist,GarbageCollectionandCompaction.
UNIT-III
Trees:Basicterminology, BinaryTrees,Binarytreerepresentation, algebraicExpressions,
Strictly Binary Tree, and CompleteBinary Tree. Array and Linked Representation of Binary
trees, TraversingBinary trees,Binary Search Trees: Binary Search Tree (BST), Insertion and
Deletion in BST, Complexity ofSearch Algorithm,PathLength.
UNIT-IV
Sorting: Insertion Sort, Bubble Sorting, SelectionSort, Quick Sort, Merge Sort, Heap Sort,
Radix Sort, Shell Sort, Sortingon
DifferentKeys,PracticalconsiderationforInternalSorting.Searching and Hashing: Sequential
search, binary search, comparison and analysis, Hash Table,Hash
Functions,CollisionResolutionStrategies,HashTableImplementation.
UNIT-V:- Graphs: Terminology &Representations, Graphs &Multi-graphs, Directed Graphs,
SequentialRepresentationsofGraphs,AdjacencyMatrices. Traversal,ConnectedComponentand
SpanningTrees,MinimumCostSpanningTrees.

Course Outcomes (CO)


CO1 Understand the basic concepts of Data Structures and programming skills.
CO2 Determine, explicate and analyze problems using fundamental concepts of Computer
Science and develop algorithms to solve the problem.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO3 Illustrate and compare various tools and techniques for algorithms and programming.
CO4 Acquire sound knowledge of data structure techniques to enhance the employability
status.
CO5 Build skills in designing algorithms for various applications to enhance competitive
skills and lifelong learning in the broadest context of technological change.
Text Books:
1. G. S. Baluja, “Data Structures through C”, Dhanpat Rai Publication.
2. Horowitz and Sahani, "Fundamentals of data Structures", Galgotia Publication.
Reference Books:
1. R. Kruse etal, "Data Structures and Program Design in C", Person Education.
2. A.M. Tenenbaum etal, "Data Structures and Program Design in C”, Person Education.
3. Lipschutz, "Data Structure", TMH.
4. K Loudon, "Mastering Algorithms with C", Shroff Publishers and Distributors.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 3 1 - - - 1 1
CO2 3 3 1 - - 2 1 1
CO3 3 3 2 - - - - -
CO4 2 2 2 - - - 3 2
CO5 3 3 2 - - - - 2
Articulated Average CO 2.8 2.8 1.6 - - 2 1.6 1.5

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C202 Credit 4
Year/Semester 1/2 L-T-P 4-0-0
Course Name Object Oriented Programming using C++
Objectives of the Course:
Student will be able to understand the OOPs concepts to implement the solutions of real world
problems. Students will also learn File handling, Exception handling and Template concepts to
solve complex problems with an easy mechanism.
UNIT-I
Introduction to Object Oriented Programming. Features of Object-Oriented Programming,
Difference between Structured Programming and Object-Oriented Programming.
Introduction to C++, Tokens, Keywords, Different types of Data Types, Declaration of Variables,
Operators in C++, Scope Resolution Operators, Function: Introduction, Working with functions
and function Overloading. Inline function.
UNIT-II
Classes and Objects: Introduction, specifying a Class, Defining Member functions, Nesting
Member functions, Access Specifies, Private member functions, Array within Class, Memory
Allocation for Object, Static Data Members & Members functions, Array of Objects, const
Member functions. Constructor & Destructors: Introduction, Types of Constructors, const
Objects, Destructors.
UNIT-III
Inheritance: Introduction, Derived class and based class, Types of Inheritance, Protected
Members, Casting Base Class Pointers to Derived Class Pointers Overloading Base Class
Members in a Derived Class, Private Inheritance, Direct Base Classes and Indirect Base Classes,
Using Constructors and Destructors in Derived Classes, Implicit Derived Class Object to Base
Class Object Conversion.
UNIT-IV
Operator Overloading: Introduction to operator overloading, Restriction of Operator
Overloading, Overloading unary operations. Overloading binary operators, Type Conversions.
Pointers: Introduction, Pointers to Object, this pointer, Pointers to Derived Class. Polymorphism:
Introduction, Types of polymorphism, Virtual Functions: Introduction, Types of Virtual function,
Pure Virtual function, Virtual destructors, Abstract Class.
Course Outcomes (CO)
CO1 Understand the basic concepts of programming and formulate the algorithms and
implement the solutions for mathematical problems.
CO2 Identify the real-world problem and suggest the solutions to the persist problem by C++
OOPs concepts.
CO3 Design and develop the reusable application using inheritance in C++ and apply
modern tools to develop applications for various domain using inheritance.
CO4 Demonstrate critical thinking to develop robust applications using pointers and
polymorphism in C++.
CO5 Ability to demonstrate technical skills to solve the IT industry problem with various
C++ concepts and enhance the ability to learn new things.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Text Books:
1. Robert Lafore,” Object-Oriented Programming in C++”, (4th Edition), SAMS
Reference Books:
1. E. BalaguruSwamy,”Object Oriented Programming with C++”, 6th Edition, TMH.
2. Robert Lafore,” Object-Oriented Programming in C++”, (4th Edition), SAMS
3. Al Stevenes ,“C++ Programming”, Wiley Dreamtech.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 3 3 - 2 - - -
CO2 - 3 3 - 2 - - 2
CO3 2 2 - - - - -
CO4 2 - 3 - 2 - -
CO5 2 - 3 - 2 - - 2
Articulated Average CO 2.2 2.6 3 - 2 - - 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C203 Credit 5
Year/Semester 1/2 L-T-P 4-1-0
Course Name Software Engineering
Objectives of the Course:
The Objective of this course is to acquire knowledge of the basic methods and practices of SW
engineering and their appropriate application. It describes layered technology and process-
frame work in software engineering. Students should be familiar with general understanding of
software process models like waterfall and evolutionary modeling.
UNIT-I
Introduction: Introduction to Software Engineering, Importance of Software, Evolving Role of
Software, Software Characteristics, Software Components, Software Applications, Software
Crisis, Software Engineering Problems, Software Development Life Cycle, Software Process.
UNIT-II
Software Requirement Specification: Analysis, Principles, Water Fall Model, The Incremental
Model, Prototyping, Spiral Model, Role of Management In Software Development, Role of
Matrices and Measurement, Problem Analysis, Requirement Specification, Monitoring and
Control.
UNIT-III
Software-Design: Design Principles, Problem Partitioning, Abstraction, Structured Approach
Functional Versus Object Oriented Approach, Fundamentals of Object Oriented design in
UML Static and dynamic models, why modeling, UML diagrams: Class diagram, interaction
diagram: collaboration diagram, sequence diagram, state chart diagram, activity diagram,
implementation diagram, UML extensibility- model constraints and comments, Note,
Stereotype., Design Specifications and Verification, Monitoring and Control, Cohesiveness,
Coupling.
UNIT-IV
Coding: Top-Down and Bottom-Up Programming, Structured Programming, Information
Hiding, Programming Style Coding Standard and coding guidelines, Code review. Software
documentation. Testing Principles, Levels of Testing, Functional Testing, Structural Testing,
Test Plan, Test Case Specification, Reliability Assessment, Software Testing Strategies,
Verification and Validation, Unit Testing, Integration Testing, Alpha & Beta Testing, System
Testing and Debugging.
UNIT-V
Software Project Management: The Management Spectrum (The People, The Product, The
Process, The Project) Cost Estimation, Project Scheduling, Staffing, Software Configuration
Management, The SCM process, Identification of objects in the software configuration.
Structured Vs. Unstructured Maintenance, Quality Assurance, Project Monitoring, Risk
Management, Agile Software Development.
Course Outcomes (CO)
CO1Design /Development and compose a software product with the software engineering
lifecycle model and demonstrating its competence in planning and developing
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

software.
CO2Students are able to analyze and identify the software requirement specification and
software matrices. So that efficient software can be developed.
CO3 Demonstrate an understanding of and apply current theories, models, and techniques of
software engineering to bring out innovative and novelistic solutions for the growth.
CO4The potential to develop software engineering capabilities skills to improve technological
expertise and employability.
CO5 Demonstrate the basic principles and relevance of project management software
principles such as cost estimating, scheduling, and analyzing the progress that helps to
enhance employability.
Text Books:
1. K. K Aggrawal. “Software Engineering”, New Age Publication.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill 2001.
Reference Books:
1. Pankaj Jalote , "Software Engineering", New Delhi: Narosa 2002.
2. David Gustafson ,”Software Engineering” , Schaum's Series, TMH.
3. Ghezzi Carlo, "Fundamentals of Software Engineering"

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 2 3 1 2 - - 2
CO2 2 3 - - 2 - - -
CO3 2 1 - - - 2 2 -
CO4 2 - 2 2 - 1 2
CO5 2 1 - - - - 3 2
Articulated Average CO 2 1.8 3 1.5 2 2 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-A204 Credit 3
Year/Semester 1/2 L-T-P 3-0-0
Course Name Environmental Science
Objectives of the Course:
This course introduces students to environmental concerns. Students are expected to learn
about environment, factors affecting it, environmental ethics and its protection through
lectures, presentations, documentaries and field visits.
UNIT-I
Environmental Science & Natural Resources-Definition, scope and importance. Need for
public awareness on Environment.Renewable and Non-renewable Energy Resources-
definition, types and uses.(Examples of Natural Resources ,Freshwater resources, Mineral
resources, Food resources & Energy resources) Use and over-exploitation of surface and
ground water. Land resources: Land as a resource, land degradation, landslides, soil erosion
and desertification.
UNIT-II
Biodiversity and its conservation-Eco-system- Concept, structure, components & examples of
ecosystem. Abiotic and biotic variables, Energy flow & Food chain. Biodiversity- Definition
of Biodiversity. Bio-geographical classification of India . Biodiversity at global, national and
local levels .Values of biodiversity: 5 Es (Esthetic (Aesthetic)), Economic, Environment,
Ethical & Emotional).India as a mega diversity nation. Hot spots of biodiversity. Himalayan
wildlife: Habital loss, poaching of wildlife, man-wildlife conflicts, and conservation.
Threatened categories as per International union for conservation of nature. Conservation of
biodiversity.
UNIT-III
Environmental Pollution-I,Water pollution: Definition, Introduction about Water Pollutants,
major industries causing water pollution. Quality of water for commercial use and drinking
purpose. Hardness of water-temporary and permanent hardness, causes and removal.
Introduction about Marine pollution & Radioactive pollution.
UNIT-IV
Environmental Pollution-II, Air Pollution: Definition, causes, effects and measures of Air
pollution. Ambient air quality requirement. Noise pollution and standards for different zones.
Solid waste and their management (municipal, industrial (hazardous and non-hazardous)),
problems of solid waste disposal in Uttarakhand and in India. Environmental hazards in
Himalayas (floods, river, cloud burst, landslides, and earthquakes).
UNIT-V
Environmental problems & Protection:Natural & human generated environmental problems.
Introduction about climate change, global warming, ozone layer depletion & acid rain: causes,
effects and mitigation (national and international efforts).Environmental protection acts:
(Introduction with objective & year)Environmental Protection Act( 1986) ,Air Act, Water
Act, Wildlife Protection Act 1972 & Forest Conservation Act 1980. Human Population
growth & variation among nations, population explosion Family Welfare Programme.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Course Outcomes (CO)


CO1Understand the significance of environment & its natural resources, and identify their
responsibility as citizens, consumers and environmental actors in complex
interconnected
environmental systems.
CO2Demonstrate critical thinking to plan innovative strategies for environmental protection,
biodiversity conservation and sustainable development, and facilitate life-long learning.
CO3Elaborate the knowledge of the environmental challenges associated with air and noise
pollution, solid waste management, and disaster management.
CO4Build critical understanding of the major problems associated with water pollution, its
sources and impacts on human and ecosystem health.
CO5Reflect critically about the consequences of human actions on the environment, its
subsequent impacts on human health & welfare, and take part in finding their solutions
by appraising the latest environmental policies.
Text Book:
1. 1. Anubha Kaushik ,”Environmental Science”, New Age Publication.
Reference Book:
1. 1. Asthana D. K.,"A Textbook of Environmental Studies",S.Chand

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
Course Outcome PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - - - - 1 - - -
CO2 - - - - 2 - - -
CO3 - - - - 1 - - -
CO4 - - - - 1 - - -
CO5 - - 1 - 1 - - -
Articulated Average CO - - 1 - 1.2 - - -

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-V205 Credit NC
Year/Semester 1/2 L-T-P 1-0-0
Course Name Disaster Management
Objectives of the Course:
The main objective of this course is to provide students an exposure to disasters, their
significance and types. The students begin to understand the relationship between
vulnerability, disasters, disaster prevention and risk reduction.
UNIT-I
Introduction to Disaster: Definition of Disaster, Concepts of hazards, Vulnerability and risks,
Natural disasters, Man-made disasters, slow disasters, Rapid onset disasters
UNIT-II
Approaches to Disaster Risk Reduction: Disaster Risk Reduction Strategies, Phases of
disasters, Disaster cycle, Disaster preparedness programme
UNIT-III
International Cooperation: International Cooperation in funding on public health during
disaster United Nation International strategy for Disaster risk reduction (UNISDR) , Disaster
Management Centre (SDMC, USAD, UNDAC, UNOCHA, USAR)
UNIT-IV
Disaster Management: Vulnerability profile in India, National Institute of Disaster
Management, Disaster Management Act 2005, Case studies: Bhopal Gas Tragedy, Gujarat
Earthquake, Plague in Surat
Course Outcomes (CO)
CO1Understand basic concepts in disasters, hazards, vulnerability, risk and their
management approaches.
CO2Understand approaches of disaster risk reduction, disaster management cycle and
phases,and the relationship between vulnerability, disasters, disaster prevention and
riskreduction.
CO3 Demonstrate the knowledge about institutional and legal processes, regulations and
acts
for disaster risk management in India.
CO4Inspect some historic disaster case studies from India to find the linkage between
disasters and development.
CO5Assess the contribution of international institutions (such as UNISDR, USAD, UNDAC)
to provide funds for public health management during a disaster.
References:
1. Disaster Management Guidelines. GOI-UNDP Disaster Risk Reduction Programme
2. Disaster Management Act 2005, Publisher by Govt. of India.
3. Manual on natural disaster management in India, M C Gupta, NIDM, New Delhi
4. An overview on natural & man-made disasters and their reduction, R K Bhandani, CSIR, New Delhi
5. World Disasters Report, 2009. International Federation of Red Cross and Red Crescent, Switzerland
6. Encyclopedia of disaster management, Vol I, II and IIIL Disaster management policy and administration, S L
Goyal, Deep & Deep, New Delhi, 2006
Examination Scheme:

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Components MSE Total


Weightage (%) 100% 100%

CO-PO Articulation Matrix:


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - - - - - - - -
CO2 - - - - 1 - - -
CO3 - - - - 1 - - -
CO4 - - - - 1 - - -
CO5 - - 1 - 1 - - -
Articulated Average CO - - 1 - 1 - - -

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C251 Credit 1
Year/Semester 1/2 L-T-P 0-0-2
Course Name Data Structure using ‘C’ Lab
Course Objective: This course is to teach efficient storage mechanisms of data for easy
access. Student will learn to design and implementation of various basic and advanced data
structures. Choose the appropriate data structure and algorithm design method for a specified
application.
List of Practical
Q1. Design, Develop and Implement a menu driven Program in C for the following Array
operations
a. Creating an Array of N Integer Elements
b. Display of Array Elements with Suitable Headings
c. Inserting an Element (ELEM) at a given valid Position (POS)
d. Deleting an Element at a given valid Position(POS)
e. Exit.
Support the program with functions for each of the above operations.
Q2.Design, Develop and Implement a menu driven Program in C for the following Array
operations
a. Creating an Array of N Integer Elements
b. Reverse the elements of array
c. Find maximum and minimum of array
d. Find even and odd elements of array
e. Find sum of elements of an array
f. Exit.
Support the program with functions for each of the above operations.

Q3.Design, Develop and Implement a menu driven Program in C for the following operations
on two dimensional arrayof Integers
a. Find addition of two matrix
b. Find transpose of a matrix
c. Find multiplication of two matrix
d. Find addition of two matrix
e. Determine given matrix is sparse or not.
f. Exit
Support the program with appropriate functions for each of the above operations

Q4.Design, Develop and Implement a menu driven Program in C for the following operations
on RECURSION
a. Find factorial of an element
b. Find Fibonacci series
c. Find power of a number
d. Find sum of all digits
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

e. Exit
Support the program with appropriate functions for each of the above operations

Q5.Design, Develop and Implement a menu driven Program in C for the following operations
on Singly Linked List (SLL) of Student Data with the fields: USN, Name, Branch, Sem, PhNo
a. Create a SLL of N Students Data by using front insertion.
b. Display the status of SLL and count the number of nodes in it
c. Perform Insertion and Deletion at End of SLL
d. Perform Insertion and Deletion at Front of SLL
e. Perform Insertion and Deletion at given position of SLL
f. Reverse the elements of SLL
g. Exit

Q6. Design, Develop and Implement a menu driven Program in C for the following operations
on STACK of Integers (Array Implementation of Stack with maximum size MAX)
a. Push an Element on to Stack
b. Pop an Element from Stack
c. Demonstrate how Stack can be used to check Palindrome
d. Demonstrate Overflow and Underflow situations on Stack
e. Display the status of Stack
f. Exit
Support the program with appropriate functions for each of the above operations

Q7.Design, Develop and Implement a menu driven Program in C for the following operations
on STACK of Integers using Linked List
a. Push an Element on to Stack
b. Pop an Element from Stack
c. Demonstrate Overflow and Underflow situations on Stack
d. Display the status of Stack
e. Exit
Support the program with appropriate functions for each of the above operations

Q8.Design, Develop and Implement a Program in C for converting an Infix Expression to


Postfix Expression. Program should support for both parenthesized and free parenthesized
expressions with the operators: +, -, *, /, %( Remainder), ^ (Power) and alphanumeric
operands.

Q9.Design, Develop and Implement a menu driven Program in C for the following operations
on
Linear QUEUE of Characters (Array Implementation of Queue with maximum size MAX)
a. Insert an Element on to Linear QUEUE
b. Delete an Element from Linear QUEUE
c. Demonstrate Overflow and Underflow situations on Linear QUEUE
d. Display the status of Linear QUEUE
e. Exit
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Support the program with appropriate functions for each of the above operations

Q10.Design, Develop and Implement a menu driven Program in C for the following operations
on Circular QUEUE of Characters (Array Implementation of Queue with maximum size MAX)
a. Insert an Element on to Circular QUEUE
b. Delete an Element from Circular QUEUE
c. Demonstrate Overflow and Underflow situations on Circular QUEUE
d. Display the status of Circular QUEUE
e. Exit
Support the program with appropriate functions for each of the above operations

Q11.Design, Develop and Implement a menu driven Program in C for the following Searching
and Sorting operations using Array
a. Perform Linear Search
b. Perform Binary Search
c. Demonstrate Selection Sorting operation
d. Demonstrate Bubble sorting operation
e. Demonstrate Insertion Sorting operation
f. Demonstrate Quick sorting operation
e. Exit
Support the program with appropriate functions for each of the above operations

Q12.Design, Develop and Implement a menu driven Program in C for the following operations
on Binary Search Tree (BST) of Integers:
a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7, 8, 5, 2
b. Traverse the BST in Inorder, Preorder and Post Order
c. Search the BST for a given element (KEY) and report the appropriate message
d. Delete an element(ELEM) from BST
e. Exit

Course Outcomes:
CO1Infer the familiarity with algorithms and basic concepts of Data Structures and
programming skills.
CO2 Infer the familiarity with basic concepts of Function, Array and Link-list and formulate
algorithm for problems.
CO3Apply and practice logical formulations of Stack, Queues, Trees and various Sorting and
searching algorithm designs and develop solutions to complex problems.
CO4Design new algorithms that efficiently solve computing problems in real world.
CO5Rephrase the acquired technical communication skills in the form of documentation of
the carried out lab work.
Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%
CO-PO Articulation Matrix:
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8


CO1 3 3 1 - - - 1 1
CO2 3 2 1 - - 1 1
CO3 2 2 3 - 3 - - -
CO4 1 1 3 - - 2 1 1
CO5 - - - 3 - 2 1 1
Articulated Average CO 2.2 2 2 3 3 2 1 1

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C252 Credit 1
Year/Semester 1/2 L-T-P 0-0-2
Course Name Programming using C++ Lab
Course Objective: The primary objective is to learn the implementation of theoretical
concepts through hands-on lab sessions. Students will be able to implement complex problems
with a lot of ease using C++ OOPs concepts.
List of Practical:
1. Raising a number n to a power p is the same as multiplying n by itself p times.
Create a function called power ( ) that takes a double value for n and an int value
for p, and returns the result as double value. Use a default argument of 2 for p, so
that if this argument is omitted, the number will be squared. Write a main ( )
function that gets values from the user to test this function.
2. Create a program that uses a structure called point to model a point. Define three
points, and have the user input values to two of them. Then set the third point
equal to the sum of the other two, and display the value of the new point.
Interaction with the program might look like this:
Enter coordinates for P1: 3 4
Enter coordinates for P2: 5 7
Coordinates of P1 + P2 are : 8, 11
3. Create the equivalent of a four-function calculator. The program should request
the user to enter a number, an operator, and another number. It should then carry
out the
Specified arithmetical operation: adding, subtracting, multiplying, or dividing the
two numbers. (It should use a switch statement to select the operation). Finally it
should display the result.
When it finishes the calculation, the program should ask if the user wants to do
another calculation. The response can be Y or N . Some sample interaction with
the program might look like this.
Enter first number, operator, second number: 10/ 3 Answer = 3.333333
Do another (Y/ N)? Y
Enter first number, operator, second number 12 + 100 Answer = 112
Do another (Y/ N) ? N
4. A phone number, such as (212) 767-8900, can be thought of as having three parts: the
area code (212), the exchange (767) and the number (8900). Develop a program that
uses a structure to store these three parts of a phone number separately. Call the
structure phone. Create two structure variables of type phone. Initialize one, and have
the user input a number for the other one. Then display both numbers. The interchange
might look like this:
Enter your area code, exchange, and number: 415 555 1212 My number is (212) 767-
8900
Your number is (415) 555-1212
5. Create two classes DM and DB which store the value of distances. DM stores distances

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

in meters and centimeters and DB in feet and inches. Write a program that can read
values for the class objects and add one object of DM with another object of DB. Use a
friend function to carry out the addition operation. The object that stores the results
may be a DM object or DB object, depending on the units in which the results are
required. The display should be in the format of feet and inches or meters and
centimeters depending on the object on display.
6. Create a class rational which represents a numerical value by two double values-
NUMERATOR & DENOMINATOR. Include the following public member
Functions:constructor with no arguments (default). constructor with two arguments.
void reduce( ) that reduces the rational number by eliminating the highest common
factor between the numerator and denominator. Overload + operator to add two
rational number. Overload >> operator to enable input through cin. Overload <<
operator to enable output through cout. Write a main ( ) to test all the functions in the
class.

7. Consider the following class definition class father {


protected : int age;
public;
father (int x) {age = x;}
virtual void iam()
{ cout << I AM THE FATHER, my age is : << age<< end1:}
};
Derive the two classes son and daughter from the above class and for each, define iam
( ) to write our similar but appropriate messages. You should also define suitable
constructors for these classes.Now, write a main ( ) that creates objects of the three
classes and then calls iam ( ) for them. Declare pointer to father. Successively, assign
addresses of objects of the two derived classes to this pointer and in each case, call iam
( ) through the pointer to demonstrate polymorphism in action.
8. A hospital wants to create a database regarding its indoor patients. The information to
store include
a) Name of the patient
b) Date of admission
c) Disease
d) Date of discharge
Create a structure to store the date (year, month and date as its members). Create a base
class to store the above information. The member function should include functions to
enter information and display a list of all the patients in the database. Create a derived
class to store the age of the patients. List the information about all the to store the age
of the patients. List the information about all the pediatric patients (less than twelve
years in age).

9. Imagine a toll booth with a class called toll Booth. The two data items are a type
unsigned int to hold the total number of cars, and a type double to hold the total
amount of money collected. A constructor initializes both these to 0. A member
function called payingCar ( ) increments the car total and adds 0.50 to the cash total.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Another function, called nopayCar ( ), increments the car total but adds nothing to the
cash total. Finally, a member function called displays the two totals. Include a program
to test this class. This program should allow the user to push one key to count a paying
car, and another to count a nonpaying car. Pushing the ESC kay should cause the
program to print out the total cars and total cash and then exit.

10. Write a function called reversit ( ) that reverses a string (an array of char). Use a for
loop that swaps the first and last characters, then the second and next to last characters
and so on. The string should be passed to reversit ( ) as an argument. Write a program
to exercise reversit ( ). The program should get a string from the user, call reversit ( ),
and print out the result. Use an input method that allows embedded blanks. Test the
program with Napoleon s famous phrase, Able was I ere I saw Elba) .

11. Make a class Employee with a name and salary. Make a class Manager inherit from
Employee. Add an instance variable, named department, of type string. Supply a
method to string that prints the manager s name, department and salary. Make a class
Executive inherit from Manager. Supply a method to String that prints the string
Executive followed by the information stored in the Manager superclass object. Supply
a test program that tests these classes and methods.

12. Create a base class called shape. Use this class to store two double type values that
could be used to compute the area of figures. Derive two specific classes called triangle
and rectangle from the base shape. Add to the base class, a member function get_data (
) to initialize base class data members and another member function display_area ( ) to
compute and display the area of figures. Make display_area ( ) as a virtual function and
redefine this function in the derived classes to suit their requirements.Using these three
classes, design a program that will accept dimensions of a triangle or a rectangle
interactively and display the area.
Remember the two values given as input will be treated as lengths of two sides in the
case of rectangles and as base and height in the case of triangles and used as follows:
Area of rectangle = x * y,
Area of triangle = ½ * x * y
Course Outcomes:
CO1 Understand the working of C++ IDE with the fundamentals concepts of programming
and implement the solution for mathematical problems.
CO2 Develop and implement solutions for various problems using OOPs concepts like
Class, objects
CO3 Analysis and implement the reusable applications using inheritance.
CO4 Learn to create the solutions of complex applications using pointers and polymorphism
in C++ programming
CO5 Enhance technical knowledge to design console based applications to solve complex
mathematical and business problems using file handling, , exception handling and
template programming.
Examination Scheme:

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Components Internal External Total


Weightage (%) 40% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 2 - - - - -
CO2 2 3 3 - - - - 2
CO3 3 3 3 - - - - 2
CO4 - 2 2 - 2 - - 2
CO5 - 2 3 - 2 - - 3
Articulated Average CO 2.6 2.4 2.7 - 2 - - 2.2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-S253 Credit 1
Year/Semester 1/2 L-T-P 0-0-2
Course Name Mini Project –II
Course Objective:
Apply the fundamental computational knowledge to develop a software to solve specific
problems of any domain by planning projects at each stage of the software development life
cycle (SDLC).
UNIT-I
Identification of need, Acknowledgement, Declaration, Certificate of Originality, Table of
Contents/Index with page numbering, List of figures with page numbering .
UNIT-II
System Analysis, Introduction, Objectives, System Design (flow chart).
UNIT-III
Testing, System Security measures.

UNIT-IV
List of reports to be generated, future scope and further enhancement of the project.
UNIT-V
Appendices, Coding, bibliography.
Course Outcomes:
CO1 Define the problems in various domains that can be solved using computer
applications.
CO2 Develop the ability to identify alternative solutions and plan the project.
CO3 Analyze and Design the software development process.
CO4To develop coding and testing skills for software development.
CO5 Build technical presentation skills and Create project documentation of the complete
process.
Text Books:
1. K. K Aggrawal. “Software Engineering”, New Age Publication.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill2001.
3. Robert Lafore,” Object-Oriented Programming in C++”, (4th Edition), SAMS

Reference Books:
1. Pankaj Jalote , "Software Engineering", New Delhi: Narosa 2002.
2. David Gustafson ,”Software Engineering” , Schaum's Series, TMH.
3. Ghezzi Carlo, "Fundamentals of Software Engineering"
4. Robert Lafore,” Object-Oriented Programming in C++”, (4th Edition), SAMS

5. Al Stevenes ,“C++ Programming”, Wiley Dreamtech.


6. BalaguruSwamy,”Object Oriented Programming with C++”, 6th Edition, TMH.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 2 1 - - 3 2 2
CO2 2 2 2 2 - 3 2 2
CO3 - 3 2 - - 3 1 2
CO4 1 1 3 - - 3 1 2
CO5 - - - 3 - 3 1 2
Articulated Average CO 2 2 2 2.5 - 3 1.4 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

SEMESTER- III

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C301 Credit 4
Year/Semester 2/3 L-T-P 4-0-0
Course Name Database Management Systems
Objectives of the Course:
The aim of this course is to lay foundation in field of database management systems. The student
learns elementary concepts of databases, pros & cons and issues faced in its implementation. The
students learn the concept pertaining to database normalization and its types. Along with, the
students understand the concept of transactions processing in database systems. The concepts of
concurrency control and Serializability in the context of database management system are
covered briefly. The students learn the fundamental conventions of database management
systems which are helpful in development of software applications consisting of database as
backend.
UNIT-I
Introduction: An overview of database management system, Database Applications, Database
System Vs File System with advantage and disadvantage,Database consistency, Isolation &
Integration , Database architecture. Instances, Schema architecture, dataindependence,
Mappingconstraints and databaselanguages. Datamodels:Relationaldatamodelconcepts, Codd’s
Rule, Hierarchical model & Network model.
UNIT-II
Database Concepts:keys,ConceptsofSuperKey,Candidatekey,Primarykey, Composite key,
Alternative key, foreign key, Specialization, Generalization,Aggregation.
Integrityconstraints:Entityintegrity,referentialintegrity, Keys constraints, Domain constraints,
relational algebra, relationalcalculus, tuple anddomaincalculus. E-Rmodelconcepts, reduction of
an ER diagram to tables, Creating ERD for particular problem.
UNIT-III
IntroductiontoSQL:CharacteristicsofSQL,AdvantagesofSQL,SQLdatatypesandliterals,TypesofS
QLcommands, DDL, DML & DCL queries,
SQLoperatorsandtheirprocedure,Tables,viewsandindexes,Queriesandsubqueries,Aggregatefunc
tions, Joins,Unions,Intersection,Minus.
UNIT-IV
Data Base Design & Normalization: Functional dependencies, normal forms, first, second,
third normal forms, BCNF, inclusion dependencies, loss less join decompositions
,normalization using FD, MVD, and JDs, alternative approaches to database design.
UNIT-V
TransactionProcessingConcepts: Transaction concept, ACID Properties, Transaction states,
Concurrent execution of schedules,
Serializabilityofschedules,conflict&viewserializableschedule, Testing of Serializability,
recoverability, Recoveryfromtransactionfailures,logbasedrecovery,checkpoints,
deadlockhandling. Concurrency control: Concurrency control, locking Techniques
forconcurrency control,
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Timestampingprotocolsforconcurrencycontrol,validationbasedprotocol,multiplegranularity,
Multi-versionschemes, Recovery with concurrent transaction.
Course Outcomes:
CO1Understand the vital concepts of database management system and its architecture.
CO2Summarize the significance of database management system over traditional file based
system.
CO3Understand the concept of database normalization and its significance.
CO4Comprehend the transaction processing and recovery concepts.
CO5Understand the concept of concurrency control and Serializability in the context of
databasemanagement system.
Text Books:
1. Ivan Bayross. “SQL , PL/SQL the Programming Language of Oracle”, BPB.
2. Korth, Silbertz, Sudarshan, "Database Concepts" McGraw Hill.
Reference Books:
1. C.J. Date, "An Introduction to Database System", Addision Wesley.
2. Elmasri Navathe, "Fundamentals of Database Systems", Addision Wesley.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - 2 2 - - -
CO2 - - 2 - - - - -
CO3 2 2 3 - - - 3 2
CO4 2 - - - - 2 - -
CO5 2 - - - - 2 - -
Articulated Average CO 2 2 2.3 2 - 2 3 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C302 Credit 4
Year/Semester 2/3 L-T-P 4-0-0
Course Name Web Technologies
Objectives of the Course:
The course aims to covers the wide range of web technologies both client side and server side
to provide the exposure to the students to develop Rich Internet Applications using them. It
covers the basics WWW, client side technologies like HTML, CSS and DHTML including
JavaScript, server side scripting with PHP and database connectivity using PHP and related
technologies.
UNIT-I
History of The Web: Growth of The Web, Protocols Governing the Web Introduction To.
Introduction to HTML5, Versions, Creating an HTML5 document, Mark up Tags, Heading-
Paragraphs, Line Breaks Formatting Tags, Links Types of links, Internal Links, External
Links, List, Ordered List, unordered list, Definition lists, Tables, Frames, Forms, Comments in
HTML, DHTML. XML: Introduction to XML, Version, and User defined Tags,Using XML
with application. Transforming XML using XSL and XSLT.
UNIT-II
CSS: Introduction to Cascading Style Sheets, Creating Style Sheet, CSS Properties, CSS
Styling (Background, Text Format, Controlling Fonts), Working with Lists and Tables, CSS Id
and Class, Box Model, Pseudo class, Navigation Bar, Image Sprites, Attribute sector), CSS
Color, Creating page Layout and Site Designs using Bootstrap4 and CSS Grid
System.Overview and features of CSS3.
UNIT-III
JavaScript: Introduction to JavaScript, data types, Variables, Expressions and Operators,
Control statements, Functions: Function assignment Function arguments, Function methods
and properties, DOM , Objects in JavaScript, Window object, The document object, Regular
Expressions Pattern matching with regular expressions, Events and Event Handling, creating
JS files.
UNIT-IV
PHP: Introduction to PHP, Advantages of PHP, Functioning of PHP with Web Server, PHP
Tags, Web Architecture MVC Model, Basic Development Concepts of PHP: Syntax. Data
type, Operator, Variable PHP String Variables PHP Constants Control Structure: If -Else
Statement. Switch Looping, handling of string and regular expression.
UNIT-V
Function: Defining Function, creating Function, System Defined Function, Parameterized and
Non Parameterized Function, Dynamic Parameter in Function, Scope of Variables, and Static
Function.
Array: - Type of Array, Single and Multi Dimensional Array Using for each Loop in Array,
Array Manipulation, Array functions. State Management: - Cookies Session, Destroying
Cookies and Session Http Management, Introduction to MySQL and CRUD operations.
Course Outcomes:
CO1 Understand the fundamental of web technology, internet protocols and web development
tools using web development collaboration and team dynamics.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO2Learn to create static web pages by analyzing the existing problems in real time
environment using font tags, list tags, table tags, frame tags, form tags & anchor tags.
CO3Develop the web designing skills using CSS and learn the programming concept of client
side scripting using JavaScript.
CO4Implement the server side scripting on the web application using PHP.
CO5Develop technical knowledge of database connectivity and validation of web application
through MySQL, PHP and JavaScript so that student can meet the current industry.
academic and research requirement.
Text Books:
1. Ivan Bayross, "Web Technologies Part-Ii", BPB Publications.
2. Steven, Hoizner. “The Complete Reference PHP”, MGH.
Reference Books:
1. J. Burdman, "Collaborative Web Development", Addison Wesley.
2. Sharma & Sharma, "Developing E-Commerce Sites", Addison Wesley.
3. Shishir Gundavarma,”Cgi Programming on the World Wide Web", O'reilly & Associate.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 1 - - 1 1 - 1
CO2 2 2 - 1 1 - - -
CO3 - 1 2 - 2 - - -
CO4 2 - 2 - 2 - - -
CO5 - - 2 - 2 - 1 2
Articulated Average CO 2 1.3 2 1 1.6 - 1 1.5

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C303 Credit 4
Year/Semester 2/3 L-T-P 3-1-0
Course Name Data Warehouse and Data Mining
Objectives of the Course:
This subject provides an introduction to data warehouses and its significance over database
system. The models for the data warehouse development are covered in detail and the
techniques to mine data from data warehouse are also stated explicitly. This provides
understanding of data quality, methods, and techniques for preprocessing of data. This course
covers the understanding of various algorithms for classification, clustering and association
rule analysis.
UNIT-I
Data Warehouse Basic Concepts: Definition, Difference between Operational Database
Systems and Data Warehouse, Need of Data warehouse, Data Warehousing Components,
Multitier Architecture of a Data warehouse, Building A Data Warehouse, Data warehouse
Models: Enterprise Warehouse, Data Mart and Virtual Warehouse, Warehouse Database.
Mapping the Data Warehouse to a Multiprocessor Architecture, DBMS Schemas for Decision
Support.
UNIT-II
Data Warehouse and OLAP Technology: Multidimensional Data Model, Star Schema,
Snowflake Schema, Fact Constellation, Concept Hierarchies, OLAP Applications, OLAP
Benefits, Functions of OLAP, OLAP Tools Models of OLAP: ROLAP, HOLAP, and
MOLAP.
UNIT-III
Data Preprocessing: Definition, Need of Preprocessing, Data Quality and its
characteristics, Major Tasks in Preprocessing, Data Cleaning: Missing Value and Noise
Handling, Data Integration, Data Reduction, Data Transformation and Data Discretization,
Data Extraction and Transformation.
UNIT-IV
Data Mining:Definition & Need, Applications of data mining, Knowledge Discovery,
Techniques of Data Mining, Market Basket Analysis, Association Rules: Apriori Algorithm.
Classification: Decision Trees. Cluster analysis, Outlier Detection
UNIT-V
Advanced Data Mining:Text Mining, Web Mining, Web Content Mining, Web Usage
Mining, Spatial Mining, And Temporal Mining.
Course Outcomes:
CO1 Understand the fundamental concepts, advantages, limitations and significance related
to data warehouse.
CO2 Understand the models for the data warehouse development and allied components.
CO3 Understand the concepts of OLAP which later on can be applied in specific problem
areas.
CO4 Develop critical thinking skills to select a set of feasible techniques for domain specific
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

data mining.
CO5 Outline the prominent sub domains of web data mining and text data mining.
Text Book:
1. Jiawei Han and Micheline Kamber, “Data Mining: Concepts and Techniques”, 3rd edition, Kindle Edition.
Reference Book:
1. Alex Berson, “Data Warehousing, Data Mining & OLAP”,Tata McGraw-Hill Education, 01-Mar-2004.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - 2 - - 2 - -
CO2 - - - 2 2 - - -
CO3 - - - 2 - - -
CO4 - 2 - - 3 - 2 2
CO5 2 - - - - - - 2
Articulated Average CO 2 2 2 2 2.5 2 2 2

Programme Name BCA Programme Code 09

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Course Code BCA-C304 Credit 5


Year/Semester 2/3 L-T-P 4-1-0
Course Name Computer Based Optimization Techniques
Objectives of the Course:
To well ground students in the mathematical, engineering, and modeling skills that are the
basis for computer-based optimization techniques, and they will be prepared to apply those
skills to the efficient design, analysis, operation and control of complex systems.
UNIT-I
Introduction to O.R.: Definition, Historical Development, Applications and Limitations of
Optimization Methods, Model Formulation.The Linear Programming Problem (LPP):
Introduction, Formulation of LPP, Graphical Solution and Exceptional Cases.

UNIT-II
The Simplex Method: Solution of LPP By Simplex Method, Exceptional Cases, Artificial
Variable Techniques (Big M), Two Phase of Simplex Method, Problem of Degeneracy.Dual
Simplex Method: - Dual and Primal Problem, Duality and Simplex Method, Solution of LPP
Using Revised Simplex Method.

UNIT-III
Special Types of Linear Programming Problems: Standard Transportation Problem, Balanced
Transportation Problem, VAM Method, Degeneracy in Transportation Problem, Assignment
Problems and its Solution by Hungarian Method. Game Theory.

UNIT-IV
Integer Programming: Introduction, Branch and Bound Techniques, Gomory’s Plane Cut and
Mix Cut Methods, Binary Linear Programming. Dynamic Programming: Basic Concepts,
Bellman’s Optimality Principles of D.P. Models and Computations.

UNIT-V
Queuing Models: Notations and Assumptions, Elements and Characteristics of Queing
Systems, Measurement of System Performance, Queing Models: Basic Single Channel Model,
Multiple Channel Model, Other Queuing Models: Poisson Arrival Rate With Any Service
Distribution, Finite Queue Length, Multiple Server, Priority Servicing Model.
Course Outcomes:
CO1 Understand and apply the concept of optimization and classification to solve practical
optimization problems.
CO2 Knowledge of applying evaluation optimization technique in engineering applications.
CO3 Apply the technical knowledge and critical thinking to model engineering
minima/maxima problems as optimization problems.
CO4 Apply the technical and critical thinking to integrate various resources for
optimization inthe industry as well as for strategic utilization of IT-enabled services
and functions.
CO5 Apply the Queuing Models techniques to solve the real world problem and also
develop the skills to identify the solution of the optimization problem.
Text Books:
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

1. Santosh Kumar, “Computer Based Numerical & Statistical technique”, S. Chand.


Reference Books:
1. D. Gross, and C. M. Harris, “Fundamentals of queueing theory “, John Willey and Sons.
2. F. Hillier, and G. J. Lieberman, “Introduction to Operation Research”, Holden Day.
3. H. A. Taha, “Operations Research – An Introduction”, McMillan Publishing Company.
Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


Course Outcome PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 1 2 1 - - 2
CO2 3 1 - - 2 - - -
CO3 2 - - - 2 - 1 -
CO4 - - 2 - 2 - 2 -
CO5 - 1 2 - - - 2
Articulated Average CO 2.3 1 2 - 1.7 - 1.5 2

Programme Name BCA Programme Code 09


Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Course Code BCA-C351 Credit 1


Year/Semester 2/3 L-T-P 0-0-2
Course Name Database Management Systems Lab
Course Objective: The aim of this course is to provide hands-on session on the theoretical
concepts in database management. The student learns implementation using queries for DDL,
DML, TCL etc. using SQL queries. The students learn to perform various operations on database
including: creation, updation, deletion of database objects. The lab sessions enhances the
student’s practical implementation skills.
List of Practical:
Practical No. 1. Create a table named uim_employee having attributes such as:
Employee id, Employee name, Employee’s department number, Employee’s date of
joining, Employee’s salary, Employee’s email_id and Employee’s contact number.
Consider the following table:
Attribute Datatype Size
employee_id Varchar2 10
employee_name Char 25
employee_department_no Number 03
employee_date_of_joining Date -
employee_salary Number 8,2
employee_email_id Varchar2 30
employee_contact_no Number 12
Note: Insert department number values as 111, 222, 333, 444, ……..etc.
Note: Insert employee id values as UU1001, UU1002, UU1003, UU1004, ……..etc.
Write SQL queries to:
i) Insert at least 10 tuples in the table.
ii) Display employee’s complete details including employee_id, employee_name,
employee_department_no, employee_date_of_joining, employee_salary,
employee_email_id and employee_contact_no.
iii) Display employee’s complete details including employee_id, employee_name,
employee_department_no, employee_date_of_joining, employee_salary,
employee_email_id and employee_contact_no who work in department number 444.
iv) Display employee_id, employee_name and employee_date_of_joining who work in work
in department number 333.
v) Delete the employee’s details having employee_id as UU1003.
vi) Update employee_contact_no to 9592929295 having employee_id as UU1007.
Practical No. 2. Implement DDL and DML on the uim_employee table.
Consider the following employee table:

Attribute Datatype Size


employee_id Varchar2 10
employee_name Char 25
employee_department_no Number 03
employee_date_of_joining Date -
employee_salary Number 8,2
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

employee_email_id Varchar2 30
employee_contact_no Number 12
i) Add a new column named employee_addresshaving data type as varchar2, size 30 in the
uim_employee table.
ii) Update the addresses of existing uim_employees in the table.
iii) Drop the column named employee_date_of_joining from the table.
iv) Modify the size of the column named employee_contact_no to 14.
v) Rename the table to employee_details from the table name uim_employee.
vi) Truncate as the records from the employee_details table.
vii) Drop the table named employee_details.
Practical No. 3. Implementation of keys and constraints concept. Create a table
named uim_student having attributes such as: student’s roll number, student’s name,
student’s date of birth, student’s course, student’s house address, student’s contact
number, student’s aadhaar number. The attribute named: student_roll_no has a
PRIMARY KEY constraint, student_name has NOT NULL constraint, student_
aadhaar _no as UNIQUE constraint.
Consider the following table:
Attribute Datatype Size Constraint
student_roll_no Number 3 PRIMARY KEY
student_name Char 25 NOT NULL
student_date_of_birth Date - -
student_course Varchar 15 -
student_address Varchar2 30 -
student_contact_no Number 10 -
student_aadhaar_no Number 12 UNIQUE
i) Describe the structure of uim_student table.
ii) Insert few tuples in the table.
iii) Examine the error message by inserting same student_roll_no values for two rows. Write the
error message and reason.
iv) Examine the error message by NOT inserting student_name value in a row in the table. Write
the error message and reason.
v) Examine the error message by inserting same student_ aadhaar_no values for two rows.
Write the error message and reason.
Practical No. 4. Implementation of Foreign key concept using two tables named:
uim_employee and uim_department. The employee table has employee’s id, employee’s
name and employee’s department number. The department table has department
number, department name and department location.
Consider the following two tables:
Table name: uim_employee Table name: uim_department
Attribute Data Siz Constra Attribute Data Siz Constra
type e int type e int
employee_id Char 8 - department_no Numb 3 PRIMA
er RY
KEY
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

employee_name Varcha 20 - department_na Char 15 -


r2 me
employee_departme Numb 3 FOREIG department_loc Varcha 20 -
nt_no er N KEY ation r2
i) Display the structure of uim_employee table
ii) Display the structure of uim_department table
iii) Insert at least three department details in the uim_department table.
iv) Display the data of uim_department table.
v) Insert employee’s details working in the corresponding departments as in the
uim_department table.
vi) Display the data of uim_department table.
vii) Examine the error message by inserting a value in employee_department_no which is
NOT there in uim_department table’s department_no. Write the error message and
reason.
viii) Delete any department number from the uim_department table and examine its
effects in uim_employee table.
Practical No. 5. Create a table named employee_contact_details from employee table by
taking the attribute named: employee_id.
Consider the table below:
Table name: employee_contact_details
Attribute Datatype Size
employee_id employee_id from employee table

i) Display the contents of employee_contact_detailstable


ii) Add a new column employee_contact_no having data type as Number and size as 12 in
employee_contact_details table
iii) Display the contents of employee_contact_details table.
iv) Update the contact details of existing employees
v) Display the updated contents of employee_contact_details table
Practical No. 6. Create a table named uim_book having the attributes related to book
id, book name and book theme. The book_theme attribute can have only two values: IT
or MGT where IT is Information Technology and MGT is Management. Apply
CHECK constraint on the attribute named book_theme.
Consider the table below:
Table name: book
Attribute Datatype Size Constraint
Book_id Number 10 PRIMARY KEY
book_name Varchar2 25 NOT NULL
book_theme Char 4 CHECK
i) Describe the structure of uim_book table.
ii) Insert few tuples in the uim_book table.
iii) Display the contents of uim_book table.
iv) Examine the error message by inserting a value other than IT/MGT in column named
book_theme. Write the error message and reason.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Practical No. 7. Extract the data from both the tables by performing join. Given two
tables named: uim_employee and uim_department. The employee table has attributes
related to employee’s id, employee’s name and employee’s department number. The
department table has attributes related to department number, department name and
department location.
Consider the following two tables:
Table name: uim_employee Table name: uim_department
Attribute Data Siz Constra Attribute Data Siz Constra
type e int type e int
employee_id Char 8 - department_no Numb 3 PRIMA
er RY
KEY
employee_name Varcha 20 - department_na Char 15 -
r2 me
employee_departme Numb 3 FOREIG department_loc Varcha 20 -
nt_no er N KEY ation r2
i) Display the structure of uim_employee table
ii) Display the structure of uim_department table
iii) Insert at least three department details in the department table.
iv) Display the data of uim_department table.
v) Insert employee’s details in uim_employee table who workin the corresponding departments
as in the uim_department table.
vi) Display the data of uim_employee table.
vii) Display employee_id, employee_name, department_no and department_name of employees
from both the tables uim_employee and uim_department by performing join.
viii) Display employee_id, department_no, department_name and department_location of
employees from both the tables uim_employee and uim_department by performing join.
Practical No. 8. The data in the table can be grouped based on certain attributes.
Consider the book table having attributes as book_id, book_name, book_theme and
book_price.
Consider the table below:
Table name: uim_book
Attribute Datatype Size Constraint
Book_id Number 10 PRIMARY KEY
book_name Varchar2 25 NOT NULL
book_theme Char 4 CHECK
Note: the book_theme can either be 'it' or 'mgt' only.
i) Add a new column named book_price having data type as Number and size as 7,2 in the
exisiting table named uim_book.
ii) Display the contents of uim_book table.
iii) Update the book prices of available books in the uim_book table.
iv) Display the contents after updation in uim_book table.
v) Find the sum of all the book price based on the book theme.
vi) Display the maximum book_price in each group of book_theme.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Practical No. 9. There are numerous aggregate functions that can be performed on
table(s). Consider the attributes in the employee table as: employee’s id, employee’s
name, employee’s department number, employee’s designation, employee’s date of
joining, employee’s salary, employee’s email id, employee’s contact no and employee’s
aadhaar number.
Consider the following uu_employee table:

Attribute Datatype Size Constraint


employee_id Varchar2 10 PRIMARY
KEY
employee_name Char 25 NOT NULL
employee_department_no Number 03 NOT NULL
employee_designation Varchar2 15 NOT NULL
employee_date_of_joining Date - NOT NULL
employee_salary Number 8,2 NOT NULL
employee_email_id Varchar2 30 NOT NULL
employee_contact_no Number 12 NOT NULL
employee_aadhaar_no Number 12 UNIQUE
i) Insert few tuples in the uu_employee table.
ii) Display the contents of uu_employee table
iii) Calculate the sum of salaries of all the employees.
iv) Calculate the sum of salaries of employees working in department number 222.
Practical No. 10. Demonstrate the following based on the uu_employee table.
i) Count the number of employees in the uu_employee table.
ii) Display the maximum salary of employees having employee_designation as “Assistant
Professor”.
iii) Display the minimum salary of employees having employee_designation as “Professor”.
iv) Calculate the average of salaries of all the employees.
Practical No. 11. Implement the single-row character function on the customer table.
The customer table as attributes related to customer’s id, customer’s first name,
customer’s last name, customer’s contact number, customer’s house number,
customer’s street of address, customer’s city of address, customer’s state of address and
customer’s email id.
Consider the following customer table:
Table name: uim_customer
Attribute Datatype Size Constraint
customer _id Varchar2 10 PRIMARY
KEY
customer _first_name Char 25 NOT NULL
customer _last_name Char 25 -
customer _contact_no Number 03 NOT NULL
customer _house_no Number 03 -
customer _home_street Varchar2 15 -
customer _home_city Varchar2 15 -
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

customer _home_state Varchar2 15 -


customer _ email_id Date - -
i) Insert few tuples in the uim_customer table
ii) Concatenate customer_first_name and customer_last_name in display.
iii) Display the customer_first_name in upper case.
iv) Display the customer_ home_city in with first letter as capital and remaining in lower case
(e.g. Dehradun).
Practical No. 12. Implement the date functions on uu_employee table. Consider the
attributes in the employee table as: employee’s id, employee’s name, employee’s
department number, employee’s designation, employee’s date of joining, employee’s
salary, employee’s email id, employee’s contact no, employee’s aadhaar number and
employee’s date of resigning.
Consider the following employee table:
Attribute Datatype Size Constraint
employee_id Varchar2 10 PRIMARY
KEY
employee_name Char 25 NOT NULL
employee_department_no Number 03 NOT NULL
employee_designation Varchar2 15 NOT NULL
employee_date_of_joining Date - NOT NULL
employee_salary Number 8,2 NOT NULL
employee_email_id Varchar2 30 NOT NULL
employee_contact_no Number 12 NOT NULL
employee_aadhaar_no Number 12 UNIQUE
employee_date_of_resigning Date -

i) Describe the structure of uu_employee table.


ii) Add a new column named employee_date_of_resigning having date data type in
uim_employee table
iii) Update the data in uu_employee table those who have resigned (wherever applicable)
iv) Display the number of months between employee’s joining and resignation. (Note: There
might be few employees who have resigned).
v) Display the last day of the month in which employees have resigned.
vi) Calculate the working employee’s experience in the current organization. (Note: Use
sysdate)

Course Outcomes:
CO1 Demonstrate the concepts of creation of tables, views and indexes.
CO2 Demonstrate the concept of keys and constraints on the tables.
CO3 Illustrate the concept of data and structure manipulation.
CO4 Demonstrate the use of various aggregate functions in SQL on data.
CO5 Illustrate the data segregation using various operators in SQL.
Examination Scheme:
Components Internal External Total
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Weightage (%) 40% 60% 100%


CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - - 2 - 2 - - -
CO2 - 2 2 - 2 - 3 -
CO3 - - 2 - - - 3 -
CO4 - - 2 - - - 3 -
CO5 - - 2 - - - 3 -
Articulated Average CO - 2 2 - 2 - 3 -

Programme Name BCA Programme Code 09


Course Code BCA-C352 Credit 1
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Year/Semester 2/3 L-T-P 0-0-2


Course Name Web Technologies Lab
Course Objective: The course aims to covers the wide range of web technologies both client
side and server side to provide the exposure to the students to develop Rich Internet
Applications using them. It covers the basics WWW, client side technologies like HTML, CSS
and DHTML including JavaScript, server side scripting with PHP and database connectivity
using PHP and related technologies.
List of Practical:
Q1. Develop static pages (using only HTML) of an online Book store. The pages should
resemble: www.amazon.com The website should consist the following pages.
• Home page,
• Registration and user Login,
• User profile page,
• Books catalog,
• Shopping cart,
• Payment By credit card,
• order confirmation.
Q2. Validate the Registration, user login, user profile and payment by credit card pages using
JavaScript.
Q3. Design a web page using CSS (Cascading Style Sheets) which includes the following:
• Use different font, styles: In the style definition you define how each selector
should work (font, color etc.).
• Then, in the body of your pages, you refer to these selectors to activate the styles.
Q4. Design a web page using CSS (Cascading Style Sheets) which includes the following:
• Set a background image for both the page and single elements on the page
• Control the repetition of the image with the background-repeat property
Q5. Design an HTML page with JavaScript that takes a number from one text field in the
range 0-999 and display it in other text field in words. If the number is out of range, it should
show “out of range” and if it is not a number, it should show “not a number” message in the
result box.
Q6. Write a JavaScript code that displays text “TEXT-GROWING” with increasing font size
in the interval of 100ms in RED COLOR, when the font size reaches 50pt it displays “TEXT-
SHRINKING” in BLUE color. Then the font size decreases to 5pt
Q7. Develop and demonstrate a HTML5 file that includes JavaScript script that uses functions
for the following problems:
a. Parameter: A stringOutput: The position in the string of the left-most vowel
b. Parameter: A numberOutput: The number with its digits in the reverse order
Q8. Develop a PHP program to keep track of the number of visitors visiting the web page and
to display this count of visitors, with proper headings.
Q9. Develop a PHP program to gerent online electricity bill where user provides the input of
previous reading and present reading and prepare an electricity bill using the following
conditions.
Units Consumed Rate
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

<100 Rs 3/Unit
Between 100 and 200 Rs 4/Unit
Between 201 and 300 Rs 5/Unit
>301 Rs 6 /Unit
Q10. Design an HTML form to input the salary details of an employee (Employee name, Basic
pay, DA and HRA). Write a PHP script to accept user input data and store it in a text file.
Write a PHP script to display the contents of the file.
Q11. Develop a PHP program to implement a session based counter which counts the number
of how time dose the user view the web page for this create a session variable using PHP.
Display the session variable using PHP.
Q12. Create a PHP program to develop a web application which display the result of the
student I which users inputs the marks list of the student and connect to a database and retrieve
data from a table and show the details in a neat format
a) Mark list of a student is entered and saved to MySQL table using PHP
b) Data stored in MySQL table is displayed
Course Outcomes:
CO1 Understand the concepts of basic html tags like list tags, table tags, frame tags, form
tags to develop the static web pages
CO2 Enhance the view of web pages through web designing techniques using CSS.
CO3 Learn the basic concepts of client side scripting and various validations constructs
using JavaScript.
CO4 Learn the fundamental concepts of server side scripting and basic programming
concepts using PHP.
CO5 Develop technical knowledge of database connectivity and validation of web
application through MySQL, PHP and JavaScript so that student can meet the current industry,
academic and research requirement.
Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 2 - - - - - 2
CO2 2 2 2 - 2 - - 2
CO3 - - 2 - 2 - - -
CO4 - - 2 2 2 - 2 -
CO5 - - - - - - - 2
Articulated Average CO 2 2 2 2 2 - 2 2

Programme Name BCA Programme Code 09

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Course Code BCA-S353 Credit 1


Year/Semester 2/3 L-T-P 0-0-2
Course Name Mini Project III
Course Objective:
On completion of this course student become able to Understand the problem and develop
problem soving approach. They able formulate the SRS document by investigating and
literature survey. They become familiar to use appropriate software development process
model , languages , tools , testing and validation.
UNIT-I
Identification of need, Acknowledgement, Declaration, Certificate of Originality, Table of
Contents/Index with page numbering, List of figures with page numbering.
UNIT-II
System Analysis, Introduction, Objectives, System Design (flow chart).
UNIT-III
Testing, System Security measures.
UNIT-IV
List of reports to be generated, future scope and further enhancement of the project.
UNIT-V
Appendices, Coding, bibliography.
Course Outcomes:
CO1 Identify the requirement aspects of a project for problem solving.
CO2 Able to choose appropriate software engineering process model.
CO3 Understand the different project feasibility and requirement and create SRS reports for
project.
CO4 Choose, Illustrate and apply appropriate software tools and programming languages.
CO5 Apply software metrics for testing, verification and validation of project.
Text Books:
1. K. K Aggrawal. “Software Engineering”, New Age Publication.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill 2001.
3. Ivan Bayross, "Web Technologies Part-Ii", BPB Publications.
4. Steven, Hoizner. “The Complete Reference PHP”, MGH.
Reference Books:
1. Pankaj Jalote , "Software Engineering", New Delhi: Narosa 2002.
2. David Gustafson ,”Software Engineering” , Schaum's Series, TMH.
3. Ghezzi Carlo, "Fundamentals of Software Engineering"
4. J. Burdman, "Collaborative Web Development", Addison Wesley.
5. Sharma & Sharma, "Developing E-Commerce Sites", Addison Wesley.
6. Shishir Gundavarma,”Cgi Programming on the World Wide Web", O'reilly &

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 2 2 - - - 1 -
CO2 2 3 3 - - 2 - 2
CO3 - - 1 1 3 3 - -
CO4 - 2 2 - 2 - - -
CO5 - - 2 - 1 3 2
Articulated Average CO 3 2 2 1 2 3 1 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

SEMESTER- IV

Programme Name BCA Programme Code 09


Course Code BCA-C401 Credit 4
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Year/Semester 2/4 L-T-P 4-0-0


Course Name Operating System and Linux
Course Objective:
Emphasizes on providing sufficient understanding of operating system applications and
principles being used in development along with utilization of memory and processors.
Student will be able to summarize the functionalities the Linux operating system.
UNIT-I
Introduction: Definition, Design Goals, Evolution, Concept of User, Job and Resources, Batch
Processing, Multi-Programming, Time Sharing, storage hierarchy, system calls, Structure and
Functions of Operating System.
UNIT-II
Process Concept, Process Scheduling, Co-Operating Process. CPU Scheduling Concepts,
Scheduling Algorithms, Critical Section, Process Synchronization, Classical Problems of
Synchronization, Semaphores, Monitors, Deadlocks, Deadlock Characterization, Deadlock
Prevention, Avoidance Detection and Recovery and its Algorithms.
UNIT-III
Memory Management: Address Binding, Dynamic Loading and Linking Concepts, Logical
and Physical Addresses, Contiguous Allocation, Fragmentation, Paging, Segmentation, Virtual
Memory, Demand Paging, Page Fault, Page Replacement Algorithms, Thrashing.
UNIT-IV
File System: File Supports, Access Methods, Allocation Methods-Contiguous, Linked and
Index Allocation. Case Study of the LINUX System: Design Principles, Programmer and User
Interface, Process, Memory and File Management, Linux Startup.
UNIT-V
Shell Programming, Shell Variables &Regular Expressions and Filters. Creating Command
Substitution, Scripts, Functions, Conditionals, Loops, Patterns, Syntax, Quantifiers and
Introduction to egrep.
Course Outcomes:
CO1 Illustrate the fundamentals of operating systems component and demonstrate its
functionalities using Linux commands.
CO2 Describe the operating system resources and its management techniques.
CO3 Compare and illustrate various process scheduling algorithms.
CO4 Apply appropriate memory and file management schemes.
CO5 Summarize the concepts of Linux operating system and implement Shell programming.

Text Books:
1. Silberschatz and Galvin, “Operating System Concepts 6/ed”, Addison Wesley.
2. Sumitabha Das, “Unix and Shell Programming”, TMH.
Reference Books:
1. Milenkovic, “Operating System: Concept 2E”, Tata McGraw-Hill Education.
2. William Stalling, “Operating Systems: Internals and Design Principles 5/ed”, PHI.
3. A. Tanenbaum, “Modern operating Systems”, PHI.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - - - - - 3 3
CO2 2 - - - - - 3 2
CO3 2 - - - - - 3 3
CO4 2 2 - - - - 3 2
CO5 2 3 - - 3 - 3 3
Articulated Average CO 2 2.5 - - 3 - 3 2.6

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C402 Credit 4
Year/Semester 2/4 L-T-P 3-1-0
Course Name Theory of Computation
Objectives of the Course:
The objective of this course is to provide students with in depth understanding of basic
concepts in the automata theory which enables them to apply acquired learning to formulate
and evaluate models in order to solve mathematical problems using formal computation tools.
This course covers the theoretical computer science areas of formal languages and automata,
computability and complexity. Students will acquire skills to critically analyse the syntax of
different programming languages.
UNIT-I
Languages: Introduction to Defining Languages, Kleene Closure, Positive Closure, Recursive
Definitions, Regular Expressions, Regular Languages, Introduction to EVEN-EVEN.
UNIT-II
Finite Automata: A Brief Review of Finite Automata, Deterministic and Non-Deterministic
Computations, Conversion of NFA to DFA, Pumping Lemma for Regular Languages,
Transition Graphs, Finite Automata with Output, Conversion of Moore Machine to Mealy and
Vice-Versa, Regular languages Closure Properties.
UNIT-III
Context Free Grammar: Formal Definition, Derivation: Left Most Derivation, Right Most
Derivation, Ambiguous Grammar, Non-Ambiguous Grammar, Total Language Tree, Parse
Tree, Context Free Languages. Writing CFG’s for various Context free languages.
UNIT-IV
Pushdown Automata: Formal Definition, Designing of Push Down Automata, Equivalence of
CFG and PDA, Pumping Lemma for Context Free Languages, Grammar Types and Chomsky
Hierarchy.
UNIT-V
Turing Machines (TM): Universal Turing Machines (UTM), Church-Turing Thesis, Turing
Computable Functions: Addition, Subtraction, Multiplication, Division, and Concatenation.
Halting Problem, Solvability, Undecidability and Computability, Post Correspondence
Problem.
Course Outcomes (CO)
CO1 Understand and apply acquired fundamental knowledge of Theory of Computation to
formulate various models/machine for solving real time mathematical problems.
CO2 Apply concepts of formal computation and its relationship with languages to evaluate
the validity of any token in a programming language through designed DFA or NDFA
model/machine
CO3 Classify and critically evaluate various types of ambiguous and non-ambiguous
grammar and thus analyse, formulate the syntax of various programming languages
through designing solutions using Push Down Automata.
CO4 Critically analyse the mathematical problem and Design solution to solve it using
Turing Machine.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO5Evaluate the mathematical problem on solvability,decidability, finitiness and provide


solution to PCP problems.
References:
Text Books:
1. Cohen,” Introduction to Computer Theory”, John Wiley.
Reference Books:
1. K.L.P. Mishra ,“Theory of Computer Science”, PHI Learning Pvt. Ltd.
2. J.E. Hopcraft, R. Motwani and J.D. Ullman, “Introduction to Automata Theory, Languages and Computation”, Pearson
Education.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 3 - - 3 2 3 3
CO2 3 3 - - 3 - 2 2
CO3 3 3 - - 3 2 2 2
CO4 3 3 - - 3 2 2 2
CO5 2 2 - - - - 2 2
Articulated Average CO 3 3 - - 3 2 2.2 2.2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C403 Credit 4
Year/Semester 2/4 L-T-P 3-1-0
Course Name Computer Networks
Objectives of the Course:
This course introduces students to computer networks and concentrates on building a firm
foundation for understanding Data Communications and Computer Networks. This course
provides the student with fundamental knowledge of the various aspects of computer
networking and enables students to appreciate recent developments in the area.
UNIT-I
Introduction to Network, types of Network, distributed processing, Components of
networking, Transmission Impairments. TCP/ IP protocols The OSI Reference Model,
Services, Networks Topology, Physical Layer Transmission, Switching Methods, Integrated
Services Digital Networks, Terminal Handling.
UNIT-II
Medium Access Sub Layer: Channel Allocations, LAN Protocols, ALOHA Protocols-Pure
Aloha, Slotted ALOHA, Carrier Sense Multiple Access Protocols, CSMA With Collision
Detection, Collision Free Protocols, IEEE Standards, FDDI, Data Linked Layer Elementary
Data Link Protocols, Sliding Windows Protocols, Error Handling, High Level Data Link
Control.
UNIT-III
Network Layer: Point to Point Networks, Routing Algorithms, Congestion Control
Algorithms, Internetworking, TCP/IP Packet, IP Addresses, IPV6. Protocols of Network layer
and connecting devices used.
UNIT-IV
Transport Layer: Design Issues, Connection Management, TCP Window Management, User
Datagram Protocol, Transmission Control Protocol.
UNIT-V
Application Layer: Network Security, Domain Name System, Simple Network Management
Protocol, Electronic Mail Protocols (SMTP, POPv3, IMAP), File Transfer Protocol, Hyper
Text Transfer Protocol. Dynamic Host Configuration Protocols, Security Aspects in Network.
Course Outcomes (CO)
CO1 Understand and apply acquired fundamental knowledge of digital data communication
techniques and its standards.
CO2 Determine, explicate and analyze problems using fundamental concepts of Computer
Networks and suggest new ways to solve the problem.
CO3 Inspect the various concepts of network topologies, components and categories of
networks to enhance the employability status.
CO4 Make use of the concepts of OSI layers, functions and its protocols to examine
challenges in Computer Networks.
CO5 Build skills in Computer Networks to enhance competitive skills and lifelong learning in
the broadest context of technological change.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

References:
Text Books:
1. Forouzan, "Data Communication and Networking”, TMH.
Reference Books:
1. A.S. Tanenbaum, "Computer Networks”, 3rd Edition," PHI
2. W. Stallings, "Data and Computer Communication", Macmillan Press.
3. Comer, "Internetworking with TCP/IP", PHI.
4. Comer, "Computer networks & inter", PHI.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 - - - 2 - 2 2
CO2 3 2 - - - - 1 1
CO3 2 - - - - - 3
CO4 2 - - - - - 2 3
CO5 2 - - - - - 2 3
Articulated Average CO 2.4 2 - - 2 - 2 2.25

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C404 Credit 5
Year/Semester 2/4 L-T-P 5-0-0
Course Name Programming in JAVA
Objectives of the Course:
Students will be able to design console based and GUI applications. They will also be able to
understand various Java techniques like multithreading, Exception handling, AWT, Applet and
Swing etc. Students will be able to design GUI applications with database support to solve real
world problems.
UNIT-I
Core Java Introduction, History of java, Applications of java, Java - What, Where and Why?
History and Features of Java Internals of Java Program, Difference between JDK,JRE and JVM
Internal Details of JVM Variable and Data Type, Keywords, Data Types, Variables, Operators,
Arrays, Control Structure and looping Constructs - if-else, while, do while, for, switch cases,
enum , access modifiers , garbage collection, types of java application.
UNIT-II
Introduction to Class and Object, Advantage of OOPs, Object and Class, Method Overloading,
Constructor, static variable, method and block, this keyword , Method Overriding, Covariant
Return Type, super keyword, Instance Initializer block final keyword, Runtime Polymorphism,
static and Dynamic binding, Abstract class and Interface, Downcasting with instanceof operator,
Package and Access Modifiers, Encapsulation, Object Cloning, Java Array, Call By Value and
Call By Reference.
UNIT-III
Exception Handling: What and Why? try and catch block ,Multiple catch block ,Nested try
,finally block ,throw keyword ,Exception Propagation ,throws keyword , Custom Exception.
String: String Operations, StringBuffer class ,StringBuilder class ,Creating Immutable class,
toString method ,StringTokenizer class
Multithreading : What and Why? Life Cycle of a Thread ,Creating Thread ,Thread Schedular ,
Sleeping a thread,Joining a thread ,Thread Priority ,Garbage Collection ,Runnable class
UNIT-IV
Introduction to Java Swing, Creating A Swing Applet and Application, Programming Using
Panes, Labels, Text Fields, Buttons, Toggle Buttons, Checkboxes, Radio Buttons, View Ports,
Scroll Panes, Scroll Bars, Lists, Combo Box, Menus and Toolbars, Layouts, Tabbed Panes,
Dialog Boxes, Inner Frame.
UNIT-V
Introduction to JDBC, JDBC/ODBC Bridge, JDBC Drivers, Steps to connect to the database,
Connectivity with MySQL ,DriverManager. Implementing CRUD operation.
Course Outcomes (CO)
CO1 Understand the basic concepts of programming and formulate the algorithms to implement
the basic programs and prepare young minds to face the challenges in the IT industry
CO2 Identify the real-world problem and smuggest the solutions to the persistent problem by
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

rapid software development using Java inheritance and packages


CO3 Design and develop complex GUI application using Java Applet, AWT, with
multithreading mechanism
CO4 Develop event-driven GUI applications using various modern Java techniques like Swing,
event handling
CO5 Apply technical skills to solve the IT industry problems and enhance the employability of
the students.
References:
Text Books:
1. Naughton, Schidt, "The Complete Reference JAVA2", TMH.
Reference Books:
1. E. Balagurusamy, "Programming in JAVA”, TMH.
2. Dustin R. Calway, "Inside Serviets", Addison Wesley.
3. Mark Wutica, "Java Enterprise Edition", QUE.
4.Steven Hoizner, "Java2 Black book", Dreamtech.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - 3 3 - 2 - 3 -
CO2 - 3 3 - 2 - 3 2
CO3 2 2 2 - - - 3 -
CO4 - - 3 - 2 2 2
CO5 2 - 3 - 2 - 3 2
Articulated Average CO 2 2.6 2.8 - 2 - 2.8 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C451 Credit 1
Year/Semester 2/4 L-T-P 0-0-2
Course Name Linux Lab
Course Objective: The aim of this course is to demonstrate, identify and use Linux utilities to
create and manage simple file processing operations, organize directory structures with
appropriate security, and develop shell scripts to perform more complex tasks.
List of Practical:
Q 1:-
Design,develop and implement a shell script that accepts a path name and creates all the
components in the path name as directories (ex:a/b/c/d should creates a directory
a,a/b,a/b/c,a/b/c/d.)
Q 2:-
Design,develop and implement a shell script that accepts two file names as arguments, checks
if the permissions for these files are identical and if the permissions are identical, output
common permissions and otherwise output each file name followed by its permissions.
Q3:-
Design,develop and implement a shell script to find out biggest number from given three nos.
Numbers are supplied as command line arguments. Print error if sufficient arguments are not
supplied.
Q4:-
Design,develop and implement a shell script that takes a valid directory name as an argument
and recursively descend all the subdirectories find its maximum length of any file in that
hierarchy and writes this maximum value to the second output.
Q5:-
Design and implement a shell script that computes the gross salary of a employee
according to the following rules:
i ) If basic salary is <1500 then HRA=10% of the basic and DA=90% of the basic
ii) If the basic salary is>=1500 then HRA=500/- and DA=98% of the basic
The basic salary is entered interactively through the key board.
Q6:-
Design, Develop and implement an interactive file –handling shell program. Let it offer the
user the choice of copying removing, renaming, or linking files. Once the user has made a
choice,have the same program ask the user for the necessary information, such as the file name
,new name and so on.
Q7:-
Design, Develop and implement a shell script to perform the following string operations:
I)To extract a sub-string from a given string.
II)To find the length of a given string.
Q8:-
Design, Develop and implement a shell script that display all the links to a file specified as the
first argument to the script. The second argument, which iws optional, can be used to specify
in which the search is to begin in current working directory, In either case, the starting
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

directory as well as all its subdirectories at all levels must be searched. The script need not
include any error checking
Q 9:-
Design, Develop and implement a shell script that reports the logging in of a specified user
within one minute after he/she logs in. The script automatically terminates if the specified user
does not login during a specified period of time
Q10:-
Design, Develop and implement a shell script that folds long lines into 40 columns. Thus any
line that exceeds 40 characters must be broken after 40th ; a\ is to be appended as the
indication of folding and the processing is to be continued with the residue. The input is to be
through a text file created by the user.
Q11:-
Design, Develop and implement a shell script to implement terminal locking (similar to the
lock command) .it should prompt the user for the password .after accepting the password
entered by the user it must prompt again for the matching password as confirmation and if
match occurs it must lock the keyword until a matching password is entered again by the user
,note that the script must be written to disregard BREAK,control-D. No time limit need be
implemented for the lock duration.
Q 12:-
Design , Develop and Implement a shell script that delete all lines containing a specific word
in one or more file supplied as argument to it.
Course Outcomes (CO)
CO1 Ability to identify the basic Linux general-purpose commands.
CO2 Apply and change the ownership and file permissions using advanced Linux
commands.
CO3 Use the pwd, Sed,grep,chmod,sudo etc.
CO4 Implement and execute shell scripts.
CO5 Analyze and apply various tasks of administrator.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 1 - - - - - 1 1
CO2 2 - - - - - 2 2
CO3 1 - - - - - 1 1
CO4 2 3 - - - - 2 2
CO5 2 3 - - - - 3 3
Articulated Average CO 1.6 3 - - - - 1.8 1.8

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C452 Credit 1
Year/Semester 2/4 L-T-P 0-0-2
Course Name Programming in JAVA Lab
Course Objective: The primary objective is to learn the implementation of theoretical
concepts through hands-on lab sessions. The students will learn how to use various Java IDE
to design and develop enrich console and GUI applications in Java . The students will also
learn to implement database supported GUI applications.
List of Practical:
Practical 1. Design a simple calculator using various operators and switch case to perform
various arithmetic operations in JAVA .

Practical 2. Design an interface called to fly with two methods godown() and go forward().
these methods would not contain any logic but each class. create class duck and finch to
implement the interface . finally, create a bird class and call the required method.

Practical 3. Design a Java applet that works as a simple calculator. use a grid layout to arrange
buttons for the digits and for the +, -,*, % operations. add a text field to display the result.
handle any possible exceptions like divide by zero.

Practical 4. Design a program that creates a user interface to perform integer divisions. the
user enters two numbers in the text fields, num1 and num2. the division of num1 and num2 is
displayed in the result field when the divide button is clicked. if num1 or num2 were not an
integer, the program would throw a number format exception. if num2 were zero, the program
would throw an arithmetic exception display the exception in a message dialog box.

Practical 5. Design a java program that implements a multi-thread application that has three
threads. first thread generates random integer every 1 second and if the value is even, second
thread computes the square of the number and prints. if the value is odd, the third thread will
print the value of cube of the number.

Practical 6. Develop a java program to create an abstract class named shape that contains two
integers and an empty method named printarea(). provide three classes named rectangle,
triangle and circle such that each one of the classes extends the class shape. each one of the
classes contains only the method printarea( ) that prints the area of the given shape.

Practical 7. Design a jframe with jmenu, jmenubar and jenumitem as shown in the following
figure

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Practical 07. Design a table called emp and store the data in the table using java JDBC. the
schema of the table is given below
create table emp(id int(10),name varchar(40),age int(3));

Practical 08. Design an fFrame in java swing with a button, once the user will hit on the button
it will open a new jframe with a welcome message.

Practical 09. Design an HTML page with a text field an button user will search for a string in
the text field and will press the enter button and search for the string on google using
sendreirect() method of servlet
Practical 10. Develop aprogram in java swing to change background color of a frame
(using action event)

Sample output

Practical 11 Design a swing frame and divide the frame into 4 regions with a label on each
section using border-layout in java.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Practical 12- Create a GUI form to perform insert, update delete the information’s of student
using Java JDBC

Course Outcomes (CO)


CO1 Understand the working of Java IDE with the fundamentals concepts of programming
to develop basic programs
CO2 Develop real world programs using Java packages, interfaces and various OOPs
concepts to solve complex problems.
CO3 Analysis of the critical problems in the real-time environment and able to develop
Network supported applications using RMI and multithreading.
CO4 Implement portable GUI applications with enrich graphics using java Swing to solve
real world problems
CO5 Develop technical knowledge to design GUI applications with database support to
meet the current industry, academic requirements using JDBC and Swing.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - 3 3 - - - 3 -
CO2 - 3 3 - - - 3 2
CO3 - 3 3 - - - 3 2
CO4 - 2 2 - 2 - 3
CO5 - 2 3 - 2 - 3 2
Articulated Average CO - 2.6 2.8 - 2 - 3 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-S453 Credit 1
Year/Semester 2/4 L-T-P 0-0-2
Course Name Mini Project IV
Course Objective: Practical Application of theoretical knowledge gained in order to develop
real time Software Develop which Produce entrepreneurs who can develop customized
solution for small to large Enterprises.
UNIT-I
Identification of need, Acknowledgement,Declaration, Certificate of Originality, Table of
Contents/Index with page numbering, List of figures with page numbering .
UNIT-II
Introduction, Objectives , feasibility study, System Analysis,System Design.
UNIT-III
Testing, System Security measures.
UNIT-IV
Reports, Future scope and further enhancement of the project.
UNIT-V
Appendices, coding, bibliography.
Text Books:
1. K. K Aggrawal. “Software Engineering”, New Age Publication.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill 2001.
3. Naughton, Schidt, "The Complete Reference JAVA2", TMH
Reference Books:
1. Pankaj Jalote , "Software Engineering", New Delhi: Narosa 2002.
2. David Gustafson ,”Software Engineering” , Schaum's Series, TMH.
3. Ghezzi Carlo, "Fundamentals of Software Engineering"
4. E. Balagurusamy, "Programming in JAVA”, TMH.
5. Dustin R. Calway, "Inside Serviets", Addison Wesley.
6. Mark Wutica, "Java Enterprise Edition", QUE.
7. Steven Hoizner, "Java2 Black book", Dreamtech.
Course Outcomes (CO)
CO1 Enhance the presentation and communication skills of an individual by project
presentation to face a prospective technical interview and able to create technical
documentation of the required project.
CO2 Enhance project-based learning skills, such as to define the problem, identify
alternative solutions, plan the project, execute the plan, monitor and control the project
progress for successful designing and completion using software engineering designing
tools like DFD, UML, pert chart and Gantt chart.
CO3 Develop the critical analysis skills so that student will able to apply various testing
tools like Unit testing, System testing, Black Box texting, Alpha testing and Beta
testing techniques on the project.
CO4 Produce Entrepreneurs who can analyze the problem and develop customized solution
using programming language for small to large enterprises.
CO5 Enable the Students to design and develop short research projects in a team using
technical knowledge of Software Engineering.
Examination Scheme:
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Components Internal External Total


Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - - - 3 - - 3 3
CO2 - 3 - - - 3 2 -
CO3 - 2 - - - - 2 -
CO4 - - - - - - 3 3
CO5 - - 3 - - - 3 -
Articulated Average CO - 2.5 3 3 - 3 2.6 3

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

SEMESTER- V

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C501 Credit 4
Year/Semester 3/5 L-T-P 4-0-0
Course Name Computer Graphics and Animation
Objectives of the Course:
To understand the basics of various inputs and output Computer Graphics hardware devices as
well as the course will offers an in-depth exploration of fundamental concepts in 2D Computer
Graphics using OpenGL.
UNIT- I
Graphics Primitives:Display Devices, Refresh Cathode Ray Tube, Raster Scan Display,
Plasma Display, Liquid Crystal Display, Plotters, Printers.
Graphics Programming: Getting started with OpenGL, Input and Interaction in OpenGL.
UNIT-II
Mathematics for Computer Graphics: Point Representation, Vector Representation, Matrices
and Operations Related to Matrix, Vector Addition and Vector Multiplication, Scalar Product
of Two Vectors, Vector Product of Two Vectors.
Line Drawing Algorithms: DDA Algorithms, Bresenham’s Line Algorithm, Mid-Point Circle
Drawing Algorithm using OpenGL.
UNIT-III
Graphics Operations: Clipping, Point Clipping, Line Clipping, Polygon Clipping &Their
Algorithm. Filling: Inside Tests, Flood Fill Algorithm, Boundary-Fill Algorithm and Scan-
Line Polygon Fill Algorithm.
UNIT-IV
Transformation using OpenGL:2DTransformation, Basic Transformations, Composite
Transformations, Reflection, Shearing and Transformation between Coordinate Systems.
Geometrical Objects and Transformations in 2D and 3D: Objects representation, Coordinates
transformation.
UNIT-V
Animation: Introduction to Animation, Principles of Animation, Types of Animation, Types of
Animation Systems: Scripting, Procedural, Representational, Stochastic etc.
Course Outcomes (CO)
CO1 Understand the basic concepts, Algorithm and Disciplinary knowledge of Computer
Graphics using OpenGL.
CO2 Understand the 2D Geometric Primitives and construct the different shapes using
OpenGL.
CO3Design and implement Algorithms in OpenGL to draw Objects, Clipping, Scan
conversionand Filling of basic Objects in 2D Transformations.
CO4Understand and explore the different approaches in Computer Animation.
CO5Be capable of using OpenGL to create interactive Computer Graphics.
References:
Text Books:
1. Hearn & Baker, “Computer Graphics using C”, Pearson.
Reference Books:
1. Rogers and Adams, “Mathematical Elements of Computer Graphics”, McGraw Hill.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

2. G.S.Baluja, “Computer Graphics”, Dhanpat Rai.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 - - - - - 2 -
CO2 3 3 - - - - 2 -
CO3 3 3 - - - - 2 -
CO4 2 2 - - - - 2 -
CO5 3 2 - - - - 2 -
Articulated Average CO 2.8 2.5 - - - - 2 -

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E502 Credit 4
Year/Semester 3/5 L-T-P 3-1-0
Course Name Cyber Security
Objectives of the Course:
Develop an understanding of cyber defense and attack types. Develop an understanding of risk
assessment and management method related to cyber security. Student becomes aware of the
legal and technical aspects of a cyber crime investigation and application of computer forensic
tools.
UNIT- I
Introduction to Cyber Security: Overview of Cyber Security, Internet Governance –
Challenges and Constraints, Cyber Threats:- Cyber Warfare-Cyber Crime-Cyber terrorism-
Cyber Espionage, Need for a Comprehensive Cyber Security Policy, Need for a Nodal
Authority, Need for an International convention on Cyberspace.
UNIT-II
Cyber Security Vulnerabilities and Cyber Security Safeguards. Cyber Security Vulnerabilities-
Overview, vulnerabilities in software, Complex Network Architectures, Open Access to
Organizational Data, Weak Authentication, Unprotected Broadband communications, Poor
Cyber Security Awareness. Cyber Security Safeguards- Overview, Denial of Service Filters,
Ethical Hacking, Firewalls, Intrusion Detection Systems, Threat Management.
UNIT-III
Securing Web Application, Services and Servers. Introduction, Basic security for HTTP
Applications and Services, Basic Security for SOAP Services, Identity Management and Web
Services, Authorization Patterns, Security Considerations, Challenges.
Intrusion Detection and Prevention: Intrusion, Physical Theft, Abuse of Privileges,
Unauthorized Access by Outsider, Malware infection, Intrusion detection and Prevention
Techniques, Anti-Malware software, Network based Intrusion detection Systems and
Prevention Systems.
UNIT-IV
Cryptography and Network Security:Introduction to Cryptography, Symmetric key
Cryptography, Asymmetric key Cryptography, Message Authentication, Digital Signatures,
Applications of Cryptography. Overview of Firewalls- Types of Firewalls, User Management,
VPN Security Protocols: - security at the Application Layer- PGP and S/MIME, Security at
Transport Layer- SSL and TLS, Security at Network Layer-IPSec.
UNIT-V
Firewalls and Packet Filters, password Cracking, Key loggers and Spyware, Virus and Warms,
Trojan and backdoors, Steganography, DOS and DDOS attack, SQL injection, Buffer
Overflow, Attack on wireless Network.
Course Outcomes (CO)
CO1 Understand the fundamental concept of cyber security like cyber threats, challenges in
internet governance, categories of cyber crimes and able to analyze the cyber attack
through cyber security tools.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO2 Able to analyze and determine software security and vulnerabilities solutions to reduce
the risk of exploitation.
CO3 Implement cyber security solutions and use of cyber security, information assurance,
and cyber/computer forensics software/tools.
CO4Able to design and develop security architecture for an organization.
CO5 Able to implement various computer cyber security tools and methods to reduce risk of
cyber attacks.
References:
Text Books:
1. Anti-Hacker Tool Kit (Indian Edition) by Mike Shema, Publication Mc Graw Hill.
Reference Book
1. Nina Godbole and Sunit Belpure,”Cyber Security Understanding Cyber Crimes, Computer Forensics and Legal
Perspectives” , Publication Wiley

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 - - 2 - - - -
CO2 1 - - - 2 - 2
CO3 2 3 2 - - - - -
CO4 1 - 1 3 - - - -
CO5 2 - - - - - - 3
Articulated Average CO 2 3 2 3 - 2 - 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E503 Credit 4
Year/Semester 3/5 L-T-P 5-0-0
Course Name Digital Marketing
Objectives of the Course:
On completion of this course student become able to Understand the impact of technology on
the traditional marketing mix by learning digital marketing concepts and implement the digital
marketing techniques for web search, e-mail marketing, and social marketing etc. Become able
to analyze and implement digital marketing tools to increase productivity and grow of
business.
UNIT- I
Principles of Digital Marketing: Definition, Comparison of Traditional and Digital Marketing.
Benefits of Digital Marketing, Latest Digital Marketing trends, Digital Marketing platforms,
Characteristics, DMI Framework, DMI Quality Scale.
UNIT-II
Search Marketing: SEO Concepts, SEO Process, SEO Google Search Console, Off Page
Optimization, On Page Optimization, PPC Concepts, Keyword Selection, Campaign
Management, Conversion Tracking, Conversion Metrics, Keyword Research, Targeting, CPA,
CTR. Semantic SEO Rich Snippets Integration ,Speed Optimization ,Off Page Optimization.
UNIT-III
Email Marketing: Concepts, User Behavior, and Scheduling, Email Copy, Email Structure,
Email Delivery, Online Data Capture, Off Line data Capture, Segmentation, Email Design,
Filtering. Digital Display Advertising: Concepts, Benefits, Challenges, Ad Formats, Ad
Features, Ad Display Frequency. Email Marketing Software, Types of Campaigns, Reports
and analysis.
UNIT-IV
Social Media Marketing: Concepts, Goal Priorities, Features, News Feed, Insights, Business
Page, Engagement, Setup and Profile, Channels, Tumblr, Blogging, Facebook marketing,
Facebook advertising ,YouTube marketing ,Twitter marketing ,LinkedIn marketing.
UNIT-V
Mobile Marketing: Opportunities and Risks, SMS Content, SMS Strategy, Mobile
Advertising, Mobile Optimized Website, Mobile Apps, DMI 6 step process of Mobile App,
QR Code, Mobile Coupons and Ticketing.
Course Outcomes (CO)
CO1 Understand the fundamental of concepts of digital marketing and impact of
implementing and applying digital marketing principles for organization.
CO2 Understand the SEO fundamentals, process and implementing SEO techniques for
Google search , page optimization by identification of keywords and analyzing of
keyword search, which leads to good employability scope.
CO3 Recognize the social media marketing fundamentals, identify the goals, and achieve
goals by implementing social digital marketing.
CO4 Develop understating concept of email marketing, formulate solutions for data capturing
offline/online and implement Ad formats, Ad Display, Ad Campaigns after
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

identification of problem.
CO5Understand mobile digital marketing techniques like SMS content, developing Mobile
responsive websites and apply them to solve marketing problem.
References:
Text Books:
1. Wiley, Ian Dobson “The Art of Digital Marketing: The Definitive Guide to Creating
Strategic, Targeted, and Measurable Online Campaigns”.
2. Pearson, Puneet Singh Bhatia “Fundamentals of Digital Marketing”.
Reference Books:
1. Oxford Universty Press , Vandana Ahuja “Digital Marketing”.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 - 2 - - - 2 -
CO2 2 1 - 2 - - 1 2
CO3 2 1 - - - 2 - -
CO4 2 2 - - 2 - - -
CO5 2 - - - 2 - 2 -
Articulated Average CO 2 1.3 2 2 2 2 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E504 Credit 4
Year/Semester 3/5 L-T-P 5-0-0
Course Name Enterprise Resource Planning
Objectives of the Course:
To understand the fundamental concepts of ERP systems, their Architecture, and working of
different Modules in ERP.

UNIT- I
Meaning of ERP, Difference between Organization and Enterprise, Enterprise wide
information system, Custom built and packaged approaches, Needs and Evolution of ERP
Systems, Common myths and evolving realities, Relevance to Data Warehousing, Data
Mining and OLAP, ERP Drivers, Decision support system.
UNIT-II
ERP Domain, ERP Benefits classification, milestones and pitfalls, Forecast, Market players
and profiles, Evaluation criterion for ERP product, ERP Life Cycle: Adoption Decision,
Acquisition, Implementation, Use & Maintenance, Evolution and Retirement phases, ERP
Modules.
UNIT-III
Framework for evaluating ERP acquisition, Analytical Hierarchy Processes (AHP),
Applications of AHP in Evaluating ERP, Selection of Weights, Role of consultants, vendors
and users in ERP implementation; Implementation vendor’s evaluation criterion, ERP
Implementation approaches and methodology, ERP Implementation strategies, Critical success
and failure factors for implementation,ERP Customization, ERP-A manufacturing Perspective
UNIT-IV
Business Process Reengineering and Information Technology, Supply Chain Management,
Model for improving ERP effectiveness, ROI of ERP Implementation, Hidden costs, ERP
success inhibitors and accelerators, Management concern for ERP Success.
UNIT-V
Extended ERP, Case Studies Development and Analysis of ERP Implementations in focusing
the various issues discussed in above units through Soft System approaches or Qualitative
Analysis tools, Learning and Emerging Issues, ERP and E-Commerce, Present global and
Indian market scenario.
Course Outcomes (CO)
CO1 Understand the basic concepts, problem analysis, different Modules and Packages of
Enterprise Resource Planning.
CO2 Identify the steps and activities in the ERP life cycle and be able to design the ERP
life cycle stages for any new and existing system.
CO3 To understand the OLAP and OLTP operations and develop strategic Business
Database.
CO4 Understand the basic concepts of Data Warehouse, Data Mine, Business Process
Reengineering, Supply Chain Management, and Decision Support System for
successful ERP implementation to meet the current industry requirement.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO5 Development and Analysis of ERP Implementations in focusing the various issues
through Soft System approaches for present global and Indian market scenario.
References:
Text Books:
1. A. Lexis Leon, “Enterprise Resource Planning”, TMH
Reference Books:
1. Brady, Manu, Wegner, “Enterprise Resource Planning”, TMH

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 - - - - - - -
CO2 2 3 2 - - 2 - -
CO3 2 2 - - - - - -
CO4 2 2 - - - - - -
CO5 3 3 2 - - 2 - -
Articulated Average CO 2.4 2.5 2 - - 2 - -

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E505 Credit 5
Year/Semester 3/5 L-T-P 5-0-0
Course Name Advance Web Technologies
Objectives of the Course:
On completion of this course student become able to Implement various advance web
technologies like AJAX , Query and JSON to create interactive web applications. They gain
project-based development by using advance tools like codeigniter.
UNIT- I
Advance JavaScript: Introduction to AJAX, AJAX with XMLHttpRequest, Using
XMLHttpRequest, XML Http Request Methods, XML Http Request Object Properties, Form
Field Validation, XMLHttpRequest Advantages & Disadvantages, AJAX Restrictions &
Limitations, XMLHttpRequest Wrap-Up , Defining look and feel using Cascading Style
Sheets (CSS),CSS Basics, CSS Selectors, Pseudo Selectors, CSS Styles & AJAX , On-the-fly
Field Validation with AJAX, Understanding Incremental Field Validation, Implementing
Incremental Validation.
UNIT-II
JavaScript Object Notation (JSON), About JSON, Using JSMX with JSON, A JSON/JSMX
Example, Periodic Refresh with AJAX, Understanding Periodic Refresh, Implementing
Timeouts, Incremental Page Loads, Implementing Incremental Loading, Working with the
XML DOM, The XML DOM.
UNIT-III
PHP File Upload, Managing Web sessions: Using PHP Session handling, Managing sessions
across multiple servers, PHP Cookie Handling,Handling Date & Time in PHP , Sending email
with PHP, Using PHP's email functions, Sending simple emails, Sending HTML emails.
UNIT-IV
Object Oriented Programming and PHP, Objects, Class Inheritance, Auto loading Classes,
Constructors & Destructors, Member & Method Visibility, The static keyword, Abstract
Classes, Object Interfaces, Overloading, Handling PHP Exception, The Exception Object,
Generating Custom Exceptions, Multiple Catch Blocks, and Default Exception Processing.
UNIT-V
PHP and MySQL : Creating database In MySQLDatabase connectivity in PHP with
myself_connect and PDO and using, insertion, deletion, updating and retrieval of data from
database using PHP. PHP AJAX and MySQL.
Code Igniter:Introduction to code igniter, architecture and installation of code igniter. Creating
Application code igniter framework.

Course Outcomes (CO)


CO1 To combine web technologies like java script, document object model, to create AJAX
application.
CO2 To apply JSON technology with website to transit and fetch data over the internet.
CO3 To develop rich applications with the integration of Web API and Java Script object
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

notation.
CO4To create effective application with the help of session management techniques.
CO5To design web application to manipulate data using PHP and My Sql.

References:

Text Books:
1. Ivan Bayross, "Web Technologies Part-Ii" , Bpb Publications.
2. Shishir Gundavarma,”Cgi Programming On The World Wide Web", O'reilly & Associate.
3. Sai Srinivas Sriparasa,”JavaScript and JSON Essentials”,Packt Publishing Ltd.
Reference Books:
1. Don Box, "Essential Com", Addison Wesley.
2. Hasin Hayder,”Object-Oriented Programming with Php5”, PACKT Publications.
3. Steven Holzner ,“PHP: The Complete Reference”,Paperback.
4. Thomas Powell, “JavaScript: The Complete Reference” Paperback.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 1 - - 2 - - 2
CO2 2 2 1 - - 2 - -
CO3 1 - 2 2 3 2 - -
CO4 - - 2 - - - 2 -
CO5 2 2 2 - - - 3 3
Articulated Average CO 2 2 2 2 3 2 3 3

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E506 Credit 5
Year/Semester 3/5 L-T-P 5-0-0
Course Name Advance JAVA
Objectives of the Course:
The objective is to equip the students with the advanced Java frameworks for raped Software
development. Student will also have sound foundation on the concepts, precepts and practices,
in a field that is of immense concern to the industry and business in the Web development.
UNIT- I
Basics of Servlet,Servlet: What and Why? Basics of Web ,Servlet API ,Servlet Interface,
GenericServlet ,HttpServlet ,Servlet Life Cycle ,Working with Apache Tomcat Server, Steps
to create a servlet in Tomcat ,How servlet works? servlet in Eclipse servlet in Net beans.
Session Tracking: Cookies, Hidden Form Field, URL Rewriting ,HttpSession. ServletContext,
ServletConfig. Streams.
UNIT-II
Basics of JSP,Life cycle of JSP,JSP API ,JSP in Eclipse and other IDE's ,Scripting
elements:scriptlet tag ,expression tag ,declaration tag. Implicit Objects: out ,request ,response
,config ,application ,session ,pageContext page,exception ,Directive Elements: page directive
include directive ,taglib directive . Exception Handling Action Elements, MVC in JSP, JSTL,
Custom tags
UNIT-III
Introduction to JavaFX? JavaFX Architecture, JavaFX Scene, Graph, Root, Branch, Leaf
Nodes, Stage and Scenes, JavaFX Program Structure Using FXML. Effects: DropShadow,
InnerShadow, Color Adjust, Lighting and Reflection. JavaFX Controls and layouts.
UNIT-IV
Basics of Struts2 : What and Why? Model1 v/s Model2 Struts2 Features ,creating Struts2
application ,Understanding Action class Understanding struts.xml file, Struts2
Architecture,Struts2 Action, Configuration and Validations.
UNIT-V
Basics of Spring: Spring Modules, Spring Application, Spring JDBC ,JdbcTemplate Example
PreparedStatement, ResultSetExtractor, RowMapper, NamedParameter ,SimpleJdbc Template,
MVC in spring.

Course Outcomes (CO)


CO1 Understand the basic concepts of Advance Java for solving the real-life problem in
various multidisciplinary setups using Java Servlets
CO2 Implement the solutions for the existing problem with rapid Web Application
development technique using Java Server Pages
CO3 Implement enrich graphic supported application using JavaFx to apply for solving
real world problems

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO4 Design and develop MVC supported Web applications using java Struts
CO5 Design and Develop scalable, secure Web-based applications as per the current
industry
requirements with various frameworks t. And enhance the opportunities for
employability of the students.
References:
Text Books:
1 M.T. Savaliya,"Advanced Java, Revised ed (MISL-DT) Paperback – 2016", Dreamtech Press
2 Steven Hoizner, "Java2 Black book", Dreamtech.
Reference Books:
1 Dustin R. Calway, "Inside Serviets", Addison Wesley.
2 Mark Wutica, "Java Enterprise Edition”, QUE.
3 E. Balagurusamy , "Programming in JAVA”, TMH.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - 3 3 - 2 - 3 -
CO2 - 3 3 - 2 - 3 2
CO3 2 2 2 - - - 3 -
CO4 - - 3 - 2 2 2
CO5 2 - 3 - 2 - 3 2
Articulated Average CO 2 2.6 2.8 - 2 - 2.8 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E507 Credit 4
Year/Semester 3/5 L-T-P 3-1-0
Course Name Mobile Computing
Objectives of the Course:
On completion of this course student become able to To know the principle of mobile
computing and perspective on the converging areas of wireless networking, embedded
devices, and applications, and to incorporate selected topics of current research interest in the
field of mobile computing.
UNIT- I
Issues In Mobile Computing, Wireless Telephony, Digital Cellular Standards, Bluetooth
Technology, Wireless Multiple Access Protocols, Channel Allocation In Cellular Systems.
UNIT-II
Data Management Issues: Mobility, Wireless Communication and Portability, Data
Replication and Replication Schemes, Basic Concept of Multihopping, Adaptive Clustering
for Mobile Network, Multicluster Architecture. An Overview Smart Phone, Mobile
Applications.
UNIT-III
Location Management, Location Based Services, Automatically Locating Mobile Uses,
Locating and Organizing Services, Issues and Future Directions, Mobile Ip, Comparison of
Tcp and Wireless.
UNIT-IV
Transaction Management, Data Dissemination, Cache Consistency, Mobile Transaction
Processing, Mobile Database, Research Directions, Security Fault Tolerance for Mobile N/W.
UNIT-V
Ad -Hoc Network , Problems With Message Routing In Wireless Ad-Hoc Mobile Networks,
Routing Scheme Based On Signal Strength, Dynamic State Routing (DSR), Route
Maintenance and Routing Error, Fisheye Routing (FSR), Ad-Hoc On Demand Distance Vector
(Addv), Study of 3g, 4g Network , Challenges Associated With These Technology.
Course Outcomes (CO)
CO1 Demonstrate and analyze the principles, theories, and importance of mobile computing
technologies to enhance employability.
CO2 Demonstrate the technology, infrastructures and facilities of mobile computing and able
to evaluate the solution to solve mobile computing problem.
CO3 Identify the applications in different domains that mobile computing offers to the public,
society, and businesses so the employability can enhance.
CO4 Demonstrate the possible future aspects of mobile computing technologies and their
applications and able to develop the technical skill to handle mobile computing issues.
CO5 Compare the different aspects of the routing algorithm and develop the learning skills to
face the challenges in mobile computing.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

References:
Text Books:
1. Kamal Raj “ Mobile Computing”, Oxford.
Reference Books
1. Shambhu Upadhyaya, Abhijeet Chaudhary, Kevin Kwiat, Mark Weises, “Mobile Computing”, Kluwer Academic
Publishers.
2. Uwe Hansmann, Lothar Merk, Martin-S-Nickious, Thomas Stohe, “Principles of Mobile Computing”, Springer
International Edition.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 3 - - - - 2 2
CO2 2 - - - - 2 2 -
CO3 - 2 - - - - 2 -
CO4 2 1 - - - - - 2
CO5 - 2 - - - - - -
Articulated Average CO 2 2 - - - 2 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E508 Credit 4
Year/Semester 3/5 L-T-P 3-1-0
Course Name Cloud Computing
Objectives of the Course:
To understand the fundamental concepts of Cloud Computing concepts and the evolution of
the paradigm, its applicability, benefits, as well as current and future challenges.
UNIT- I
Introduction of Cloud Computing: Defining a Cloud, Cloud Computing Reference Model,
Characteristics and Benefits, Challenges Ahead, Historical Developments, Introduction of
Distributed Systems, Virtualization &Web, Computing Platforms and Technologies.
UNIT-II
Cloud Computing Architecture: Introduction, Architecture, Infrastructure / Hardware as a
Service, Platform as a Service, Software as a Service, Types of Clouds, Public Clouds, Private
Clouds, Hybrid Clouds, Community Clouds.
UNIT-III
Cloud Platforms in Industry:Amazon Web Services, Storage Services, Communication
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-IV
Scientific Applications of Cloud:ECG Analysis in the Cloud, Geoscience: Satellite Image
Processing.
Business and Consumer Applications of Clouds:CRM and ERP, Social Networking and Media
Applications.
UNIT-V
Challenges in Cloud Computing: Cloud Interoperability and Standards, Scalability and Fault
Tolerance, Security, Trust, Privacy and Organizational Aspects.
Advanced Topic in Cloud Computing:Energy-Efficient and Green Cloud Computing
Architecture.

Course Outcomes (CO)


CO1 Understand the Cloud Computing Architecture, characteristics, benefits of cloud
computing and core issues such as security, privacy, and interoperability and apply these
concepts in cloud infrastructures to understand the tradeoffs in power, increase
efficiency and reduce cost.
CO2 Understand and compare the various levels of services that can be achieved by cloud
and create flexible and scalable infrastructures.
CO3 Analyze and understand the various Cloud Platforms used in Industry and apply them to
solve problems in the market on cloud.
CO4 Understand and compare the various Scientific, Business and Consumer Applications of
Clouds, to select best solution for the existing problem in the Industry.
CO5Understanding of when and where to use and providing sufficient foundations to enable
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

further study and research using the appropriate industry models.


References:
Text Book:
1. Rajkumar Buyya, James Broberg and Andrzej Goscinski, ”Cloud Computing Principles and Paradigms”, Wiley
India Edition.
Reference Books:
1. Barrie Sosinsky ,”Cloud Computing Bible” , Wiley India Edition.
2. Roger Jennings, ”Cloud Computing; With the Windows Azure Platform”, Wiley.

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 2 - - - - 2 -
CO2 2 2 - - - - 2 -
CO3 2 2 - - - - 2 -
CO4 2 2 - - - - 2 -
CO5 2 - - - - - 3
Articulated Average CO 2 2 - - - - 2 3

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C551 Credit 1
Year/Semester 3/5 L-T-P 0-0-2
Course Name Computer Graphics and Animation Lab
Course Objective:
To understand the basics of Computer Graphics hardware devices as well as the course will
offers an in-depth exploration of fundamental concepts in 2D Computer Graphics using
OpenGL.
List of Practical:
1. Design a Cube using OpenGL Programming.
2. Design, develop and Implement a program to create a chess board using DDA line
algorithm.
3. Design a program to implement Bresenham’s line drawing algorithm with all values of
slopes.
4. Design a Program to implement mid-point circle generation algorithm.
5. Design a Program to implement Liang-Barsky Line Clipping Algorithm with Window
to viewport Mapping.
6. Design and implement a program to create a polygon and fill the color by using
boundary fill algorithm.
7. Design and implement a program to create a polygon and fill the yellow color by using
scan-line area filling algorithm.
8. Design and implement a color cube and spin it using OpenGL transformation matrices.
9. Design and implement a Program to create a hut and rotate it about a given fixed point
using OpenGL functions.
10. Design and implement a Program to create a triangle and scale it along X axis, Y-axis
and XY plane.
Course Outcomes (CO)
CO1 Understand the basic concepts, Algorithm and Disciplinary knowledge of Computer
Graphics using OpenGL.
CO2Understand the 2D Geometric Primitives and construct the different shapes OpenGL.
CO3 Design and implement algorithms in OpenGL to draw Objects, Clipping, Scan
conversion and Filling of basic Objects in 2D transformations.
CO4 Learn to create animation application and implement the different approaches in
Computer Animation using OpenGL.
CO5Be capable of using OpenGL to create and solve interactive Computer Graphics.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 - - 2 - - 2 -
CO2 3 3 - - - - 2 -
CO3 3 3 - 2 - - 2 -
CO4 2 2 - 2 - - 2 -
CO5 3 2 - 2 - - 2 -
Articulated Average CO 2.8 2.5 - 2 - - 2 -

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E552 Credit 1
Year/Semester 3/5 L-T-P 0-0-2
Course Name Advance Web Technologies Lab
Course Objective: On completion of this course student become able to Collaborate different
web technologies like AJAX , Jquery and JSON to build interactive web applications. They
learn to integrate API,s to their application and use latest web developments framework like
CodeIgniter.
List of Practical:
1. Aim: Demonstrate reading contents form a webpage using AJAX, XHR and JQuery.
Problem Statement: Client A is wants some functionality in his website. He asked
youtobring these changes in his website.
a) Create a HTML file named “Home.html” and read the contents of a webpage
“testimonials.php” using XMLHttpRequest object. “testimonial.php” may be
containing Name, photograph, designation and testimonial. Content should be
loaded in home page with refreshing other contents.
b) Some user still using Microsoft Internet Explorer, so client A wants same
functionality for users of Microsoft Internet Explorer.
c) All the pages must have to be responsive.

2. Aim : Demonstrate reading contents from text file on your computer using AJAX,
XHR and JQuery.
Problem Statement: David (our client) is facing some issue in his website. He is having
some text file located somewhere and he wants the website should load data form text
file to his website. He wants these features in his website.
a) Create a HTML file (“statement.html”) and read the contents of a text file (data.txt)
using XMLHttpRequest object.
b) On clicking the button the content of text file must be loaded into target place.
c) Whatever content loaded form text file must be stored in a properly formatted table.
d) At the end of he wants information like 1) No. of lines 2) word length
3. Aim: Design a webpage and demonstrate DOM and CSS manipulation using AJAX
and JQuery.
Problem Statement: A vendor wants to create a webpage which have functionality of
DOM manipulation. He wants when user clicks on button add a new paragraph to
HTML page using AJAX.
Problems.
a) Design HTML page with 2 buttons. The first button to Add new paragraph and
second button to remove all paragraphs. There should be paragraph count system.
b) Design a webpage with 3 paragraphs and do CSS manipulation using DOM and
JQuery.
4. Aim: To Implement html form validation Using AJAX and JQuery.
Problem Statement:
a) Design a HTML registration () form and perform field validation using AJAX and
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

JQuery. Create style sheet and script file separately.


b) Validation should include e-mail, first name, and last name, phone no validation.
c) There should be checkbox validation; at least one must be selected.
d) Use must have to select city name. Provide validation for city name.
e) Password and Confirm Password validation should be there.

5. Aim: Design a webpage and create a JSON object with following information of a
Student.
Student- Personal Information (Name, Father’s Name, DOB, Gender, Address (City,
State, Pin Code))
Problem Statement:
a) Create a Nested JSON object for above student’s details.
b) Design HTML page and fetch details of Student’ Information.
c) Create script to add Academic details as (High-School, Marks, Inter-School,
Marks)

6. Aim : Demonstrate incremental loading using AJAX, PHP and MySql.


Problem Statement.
a) Create a MySql database “MyDB” with a table “booktbl” to store information
(Book_Id, Book_Title, Book_Author, Book_Price ).
b) Create a HTML file (Example.html) to show incremental data fetched with the help
of AJAX.
c) Create a PHP file (process.php) to fetch records from mysql database table.

7. Aim : Create a HTML form to accept Student details (RollNo, Name, DOB , Photo)
and perform following;
Problem Statement:
a) Design a HTML form with validation thru AJAX.
b) Create PHP script to display the size, name , type of the image uploaded.
c) Create PHP script for validation of the uploaded file as per following criteria: file
size (50kb) and file type as JPG.

8. Aim: Session Handling in PHP.


Problem Statement:
a) Create a MySql database “MyDB” with a table “Usertbl” having User_Id,
User_Name, User_Email, User_Password.
b) Design a login page (login.php) with validation and create a session variable for
User Name.
c) Design a webpage (dashboard.php) and test the session, if done then show content
else redirect to login page.

9. Aim: To demonstrate the concept of class and object with constructor and destructor.
Problem Statement:
a) Create web form asking the details of UU student (Roll-No, Name, DOB, Age,
Course) and submit the form.( redirected to process.php).
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

b) Create process.php script having class Student (Roll-No, Name, DOB, Age,
Course), initialize the data-members using PHP parameterized constructor and
show details using display(). Class should have destructor function.

10. Aim: To demonstrate exception handling.


Problem Statement:
a) Create PHP script to demonstrate exception handling.
b) Create a PHP script to implement custom exception.
c) Design a web form asking username and email id and validate the e-mail id with
the help of exception handling.
11. To implement PHP and MySql concepts using MySqli / PDO and AJAX.
Problem Statement:
a) Create a database (MyDB) and table (producttbl) having product_id [primary key],
product_name, product_size, product_price.
b) Create web form (insert.php) and PHP script to insert product details.
c) Create a web page (show.php) to fetch records form database and show in well
formatted table.
d) Create a web page (update.php) to update the product details.
e) Create a web page (delete.php )to delete product and redirect to “show.php” page.
12. Aim: Building Online Computer Based Test application using CodeIgniter.
Problem Statement.
a) Create a database “MyDB” having a table “Expendituretbl” (e_id, e_title, e_category,
e_amount, pay_date).
b) Design a home page showing Login stats of User. Also showing the expenses paid
date wise. It should have functionality of update and delete records as well as add new
expense option.
c) Create a page to delete expenses records and redirected to home page.
d) Create a page to update expenses records and redirected to home page.
e) Design a page to add record of new expense paid.

Course Outcomes (CO)


CO1To illustrate GET and POST request processing by using AJAX technology and JQuery.
CO2To solve complex business logics by using Object oriented programming concepts in
PHP.
CO3To combine AJAX , DOM and advance javascript to manipulate CSS and DOM contents.
CO4To demonstrate use of web API , JSON functionality to create modern web applications.
CO5To solve real world problems by developing interactive web applications using various
web technologies and be prepared for IT industry.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 2 1 - 2 - - -
CO2 2 2 - 2 - 2 - -
CO3 2 2 - - - 2 - -
CO4 2 - 2 2 - - 2
CO5 2 - - - 1 - 3 3
Articulated Average CO 2 2 2 2 2 2 3 3

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E553 Credit 1
Year/Semester 3/5 L-T-P 0-0-2
Course Name Advance JAVA Lab
Course Objective: The primary objective is to learn the implementation of theoretical
concepts through hands-on lab sessions. The students will learn how to use various Java IDE
and design and develop enrich secure Web-applications using Advance Java technologies. The
students will also learn how use various frameworks to deploy robust web applications with
database connectivity using hibernate framework.
List of Practical:
1. Develop a program in Netbeans ide to read the name from a text field and display the
entered name on the web browser on button click using java servlet.
2. Design an HTML page with a text field a button user will search for a string in the text
field and will press the enter button and search for the string on google using
sendRedirect() method of Servlet
3. Develop a program in java servlets with the following conditions to managee the user
session using cookies.
a. Creating 3 links: login, logout and profile.
b. User can't go to profile page until he/she is logged in.
c. If user is logged out, he need to login again to visit profile.
4. Design an html page to read the employee details and perform crud operations on the
database table using servlet. User should be able to do the following-
a. Store the data in the database.
b. Read the data from the database
c. Update a record
d. Delete a record
e. Student can use database like mysql or oracle database.
5. Design a web application to demonstrate how to use various implicit objects to achieve
the rapid software development.
6. Create an web application which will provide the user a GUI form to manage the
employee details.
a. User should be able to insert, update , delete the data in the database with the
help of a GUI form using JSP
7. Create a web application project and add the hibernate libraries to the project using
hibernate wizard to develop and configure the hibernate first application
8. Write down the steps and configure the JavaFx in Netbeans with screenshots.
9. create a simple JavaFx application which prints hello world on the console on clicking
the button shown on the stage.
10. Develop a web applications using the struts web framework which support model,
view, controller (mvc) architecture and include jsp pages, javabeans, resource
bundles, xml files to provide the mvc features.
11. Developing a spring framework mvc application using netbeans and glassfish
toconfigure and execute the spring application

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Course Outcomes (CO)


CO1 Understand the working of Java IDE with the advance concepts of programming and
implement web applications using Servlets
CO2 Design and develop web applications using rapid web development technologies like
Java Server Pages.
CO3 Learn to create console based enrich graphic application and apply them for solving
real world problems using JavaFx
CO4 Analysis of the critical problems in the real-time environment and able to design Web
application using Java struts with validations
CO5 Develop technical knowledge to design and implement dynamic web applications to
meet the current industry requirements using the Spring Framework.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


Course Outcome PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 3 3 - - 3
CO2 - 3 3 - - - 3 2
CO3 - 3 3 - - - 3 2
CO4 - 2 2 - 2 - 3 -
CO5 - 2 3 - 2 - 3 2
Articulated Average CO 2 2.6 2.8 - 2 - 3 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-S554 Credit 1
Year/Semester 3/5 L-T-P 0-0-2
Course Name Mini Project V
Course Objective:
Understand the method of applying computational knowledge to solve specific problems and
apply software engineering and management principles while executing the project with the
good presentation skills.
UNIT-I
Identification of need, Acknowledgement,Declaration, Certificate of Originality, Table of
Contents/Index with page numbering, List of figures with page numbering.
UNIT-II
Introduction, Objectives , feasibility study, System Analysis, System Design.

UNIT-III
Testing, System Security measures.
UNIT-IV
Reports, Future scope and further enhancement of the project.
UNIT-V
Appendices, coding, bibliography.
Course Outcomes (CO)
CO1 Enhance the presentation skills and student will learn to create proper documentation
of the project
CO2 Understand various project planning strategies using pert chart and giant chart and to
develop the critical analysis for real time problems using feasibility analysis technique.
CO3 Understand the project designing construct using software engineering designing tools
like DFD and UML diagrams.
CO4 Develop the critical analysis skills so that student will able to apply various testing
tools like unit testing, system testing, black box testing, alpha testing and beta testing
techniques on the project.
CO5 Produce entrepreneurs who can develop customized solution for small to large
enterprises.
Text Books:
1. K. K Aggrawal. “Software Engineering”, New Age Publication.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill 2001.
3. Ivan Bayross, "Web Technologies Part-Ii" , Bpb Publications.
4. Shishir Gundavarma,”Cgi Programming On The World Wide Web", O'reilly & Associate.
5. Sai Srinivas Sriparasa,”JavaScript and JSON Essentials”,Packt Publishing Ltd.
6. M.T. Savaliya,"Advanced Java, Revised ed (MISL-DT) Paperback – 2016", Dreamtech Press
7. Steven Hoizner, "Java2 Black book", Dreamtech.
Reference Books:
1. Pankaj Jalote , "Software Engineering", New Delhi: Narosa 2002.
2. David Gustafson ,”Software Engineering” , Schaum's Series, TMH.
3. Ghezzi Carlo, "Fundamentals of Software Engineering".
4. Don Box, "Essential Com", Addison Wesley.
5. Hasin Hayder,”Object-Oriented Programming with Php5”, PACKT Publications.
6. Steven Holzner ,“PHP: The Complete Reference”,Paperback.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

7. Thomas Powell, “JavaScript: The Complete Reference” Paperback.


8. Dustin R. Calway, "Inside Serviets", Addison Wesley.
9. Mark Wutica, "Java Enterprise Edition”, QUE.
10. E. Balagurusamy , "Programming in JAVA”, TMH.
Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%
CO-PO Articulation Matrix:
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - - 2 - - - -
CO2 2 2 - - 2 - - -
CO3 - - 2 - - - - -
CO4 - - - 1 2 - - -
CO5 - - - 1 - - 2 2
Articulated Average CO 2 2 2 1.3 2 - 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

SEMESTER-VI

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C601 Credit 6
Year/Semester 3/6 L-T-P 4-0-4
Course Name Project
Course Objective:
Understand the method of applying computational knowledge to solve specific problems and
apply software engineering and management principles while executing the project with the
good presentation skills.
UNIT-1
Acknowledgement, Declaration, Certificate of Originality, Table of Contents/Index with page
numbering, list of figures with page numbering, list of tables with page numbering,
Introduction/Objectives.
UNIT-II
System Analysis: Identification of Need, Preliminary Investigation, Feasibility Study Project
Planning, Project Scheduling (PERT Chart and Gantt Chart both), Software requirement
specifications (SRS), Software Engineering Paradigm applied Data models (like DFD), Control
Flow diagrams, State Diagrams/Sequence diagrams, Entity Relationship Model, Class
Diagrams/CRC Models/Collaboration Diagrams/Use-case Diagrams/Activity Diagrams
(depending upon your project requirements)
UNIT-III
System Design: Modularisation details, Data integrity and constraints, Database design, User
Interface Design
UNIT-IV
Testing: Testing techniques and Testing strategies used , Test reports for Unit Test Cases and
System Test Cases, System Security measures (Implementation of security for the project
developed).
UNIT-V
Cost Estimation of the Project along with Cost Estimation Model, Reports, Future scope and
further enhancement of the Project, Appendices: Coding( along with comments and proper
indentation), Bibliography.
Course Outcomes (CO)
CO1 Enhance the presentation skills and student will learn to create proper documentation of
the project
CO2 Understand various project planning strategies using pert chart and giant chart and to
develop the critical analysis for real time problems using feasibility analysis technique.
CO3 Understand the project designing construct using software engineering designing tools
like DFD and UML diagrams.
CO4 Develop the critical analysis skills so that student will able to apply various testing tools
like unit testing, system testing, black box testing, alpha testing and beta testing
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

techniques on the project.


CO5 Produce entrepreneurs who can develop customized solution for small to large
enterprises.
Text Books:
1. K. K Aggrawal. “Software Engineering”, New Age Publication.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill 2001.
Reference Books:
1. Pankaj Jalote , "Software Engineering", New Delhi: Narosa 2002.
2. David Gustafson ,”Software Engineering” , Schaum's Series, TMH.
3. Ghezzi Carlo, "Fundamentals of Software Engineering"

Examination Scheme:
Components Internal External Total
Weightage (%) 37.5% 62.5% 100%
CO-POArticulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - - 2 - - - -
CO2 2 2 - - 2 - - -
CO3 - - 2 - - - - -
CO4 - - - - 2 - - -
CO5 - - - - - - 2 2
Articulated Average CO 2 2 2 2 2 - 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C602 Credit 2
Year/Semester 3/6 L-T-P 2-0-0
Course Name Seminar
Objectives of the Course:
The objective is to prepare the students to conduct systematic study in the prominent areas of
computer science. The students learn literature survey skills and to extract the outline,
working, pros & cons and application areas of their selected seminar topics. This course
involves periodic seminar presentations which will enhance the presentation and
communication skills of the students.
A seminar is primarily a record of intelligent reading in several sources on a particular subject.
The students will choose the topic at the beginning of the session in consultation with the
faculty
assigned. Each student has to present a seminar on current and emerging topics in and around
computer science. The students shall familiarize literature search, and practice assimilating of
knowledge from published literature on current and emerging topics and to communicate the
same in their own words through a technical presentation.
The progress of the seminar will be monitored regularly by the faculty. At the end of the
semester the detailed seminar report on the topic will be submitted to the faculty assigned.
Seminar report should be composed of the following sections:
1) Title page
2) Acknowledgement
3) Abstract
4) Table of contents
5) List of Figures
6) List of Tables
7) Introduction
8) Literature Review/Background Study
9) Methodology/Description of Topic/Technology Used
10) Discussion & Conclusion
11) Future Scope
12) References
13) Appendix

Course Outcomes (CO)


CO1 Demonstrate the ability to perform close and critical readings
CO2 Understand literature survey, presentation and communication skills
CO3 Identify and comprehend main ideas, supporting ideas and details.
CO4 Understand and identify the advantages, limitations and applications of specific topic.
CO5 Demonstrate an understanding of topic-specific and general academic vocabulary.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Ex

amination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 - - - - 3 - - 2
CO2 - 3 2 - - - - 2
CO3 - - - - 3 2 - 2
CO4 2 - - - - - - -
CO5 - - - 2 - - - 2
Articulated Average CO 2 3 2 2 3 2 - 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C603 Credit 5
Year/Semester 3/6 L-T-P 5-0-0
Course Name .NET Framework and Technologies
Objectives of the Course:
.NET provides object-oriented development framework. .NET provides a base class library
that supports innovative web development. It enables to fulfill varied functions like graphic
rendering and file reading. It has all the resources to provide websites with different
functionality and manage it smoothly at the same time. .NET provides Consistent
programming model, Direct Support for Security, Simplified Development efforts and Easy
application deployment and Maintenance.
UNIT- I
Introduction to C#: The Origin of .Net Technology, Common Language Runtime (CLR),
Common Type System (CTS), Common Language Specification (CLS), Microsoft
Intermediate Language (MSIL), Just-In –Time Compilation, Framework Base Classes,C#
Language Fundamentals (Type of Applications, Type of Programming Approaches, Other
Programming Elements Used in C#: Array, Methods, Enumeration, Strings, Structures Etc.
UNIT-II
C# Object Oriented Programming: Oops, Encapsulation, Inheritance Polymorphism, Object
Lifetime, Components, Modules, Interface, Clone Able Objects, Comparable Objects,
Collections Namespaces Advanced Class Construction: Custom Indexer, Overloading
Operators, Delegates, Exception Handling, Events.
UNIT-III
C# Using Libraries: Namespace- System, Input-Output, Multi-Threading, Networking and
Sockets, .Net Assemblies and Attribute: .Net Assemblies Features and Structure, Private and
Share Assemblies, Built-In Attribute and Custom Attribute. Introduction About Generic.
Window Form Applications:Ado.Net, C# Windows Forms for Data Control: Grid, Data
Source and Data Binding Controls, Connected and Disconnected Scenarios, Ado.Net System,
Data, Dataset, Connections, Adapters, Commands, Data readers.
UNIT-IV
Asp.Net: Introduction, Architecture, Web Forms, Standard Controls, Validation Controls, Rich
Controls, Designing Website with Master Page and Themes, Web Servers, Server Controls,
Data Connectivity Using Asp.Net. and crystal report.
UNIT-V
Advanced Features Using C#: Web Services, Window Services, Distributed Application in C#,
Unsafe Mode, Graphical Device Interface with C#.
Course Outcomes (CO)
CO1 Understand the basic concept of programming. To develop problem analysis and
problem solving skills for real time problem using .NET framework technology.
CO2 Identify and analyze the existing problems in real time environment and develop the
new solution using the programming concept using .net framework technology.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

CO3 Develop critical thinking, analytical skills to develop new window and web application
for existing problems using .net framework technology.
CO4 Implement validation controls on web based application using ASP.NET validation,
standard and rich controls.
CO5 Develop technical knowledge of ADO.net, Asp.net and window programming so that
student can meet the current industry, academic and research requirement.
References:
Text Books:
1. S.Pannikar, “Magic of C# with .Net Framework”, Firewall.
2. Addison Wesley, “C# Developers Guide to ASP.Net”,
Reference Books:
1. Wiley, “Beginning Visual C# 2008”,Wrox
2. C#.Net Developers Guide- Greg Hack, Jason Werry, SaurabhNandu. (SyngRess)

Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-PO Articulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 2 - - - - - 2
CO2 1 3 1 - 1 2 - -
CO3 - 2 2 - 3 2 - -
CO4 2 2 - - 3 - 2 -
CO5 - 1 1 2 3 - - -
Articulated Average CO 1.6 2 1.3 2 2.5 2 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E604 Credit 5
Year/Semester 3/6 L-T-P 5-0-0
Course Name ANDROID App Development
Objectives of the Course:
Android Application Development course is designed to quickly get you up to speed with
writing apps for Android devices. The student will learn the basics of Android platform and
get to understand the application lifecycle.
UNIT- I
Pre-requisite: JAVA Concepts: OOPs Concepts, Inheritance in detail, Exception handling,
Packages & interfaces, JVM & .jar file extension, Multi-threading: Thread class and Runnable
Interface, SQL: Brief introduction to DDL, DML & DDL queries, Brief details about mobile
technologies.Introduction to Android: Background, features and applications.
UNIT-II
Setting up Android development environment, Android SDK, Android application framework,
android runtime, Android lifecycle, Android API levels (versions & their name), Android
Layouts & Drawable Resources, Android internals: What does Android run On, Android
sample application.
UNIT-III
Anatomy of Android application, Main activity file, Manifest file, String file, R file, Layout
file, running the application, Controls: Text controls, Images, Button controls, supporting
multiple screens.
UNIT-IV
Organizing resources, accessing resources: in code and XML, activities, background
component: services, broadcast: creating and registering the broadcasting receiver, content
providers, fragments: life cycle and applications.
UNIT-V
Intent objects: action, data, category, extras, flags, component name, intent type: implicit,
explicit, intent filters, UI layouts: pre-defined android layouts, linear layout, grid view, relative
layout, table layout, absolute layout, frame layout, list view, layout attributes.
Course Outcomes (CO)
CO1Understand basic concept of Object Oriented Programming Concepts &
JavaFundamental.
CO2 Understand and implement the concept of Android SDK, Android application
framework, android runtime, Android lifecycle.
CO3 Develop android app using Text controls, Images, Button controls, supporting
multiple screens.
CO4 Develop code in XML and learn the application development life cycle.
CO5 Enhance the development skills of student to create mobile application using UI
layouts: Predefined android layouts, linear layout, grid view, relative layout, table
layout, absolute layout, frame layout, list view, layout attributes.
References:
Text Books:
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

1. Mark Beans, “Android Lollipop: A Beginner’s Guide to the Android Operating System”, Conceptual Kings
Publishers, 2014.
2. B.M. Harwani, “Android Programming Unleashed”, Pearson Publishers, 2013.
Reference Books:
1. Michael Burton, “Android App Development for Dummies”, Wiley Publishers.
2. Matthew Henry, “Dive in Android Programming”, Create Space Independent Publishers.
Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%
CO-POArticulation Matrix
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - - - - - - -
CO2 2 2 - - 2 - - -
CO3 - - 2 - 2 - - -
CO4 - - - - 2 - - -
CO5 - - - 2 2 - 2 2
Articulated Average CO 2 2 2 2 2 - 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E605 Credit 5
Year/Semester 3/6 L-T-P 5-0-0
Course Name Programming using Python
Objectives of the Course:
The course is designed to provide Basic knowledge of Python. Python programming is
intended for software engineers, system analysts, program managers and user support
personnel who wish to learn the Python programming language.
UNIT- I
Python Introduction: The Python Language, The Python Standard Library and Extension
Modules, Python Implementation, Python Development and Versions, Installation from
Source Code and Binaries, The Python Interpreter.
Core Python Language and Built—ins: Lexical Structure, Data Type, Variable, Expression
and Operators, Numeric Operations, Sequence Operations, Dictionary Operations, The print
statement, Conditional Statements, Looping, Control flow Statements.
UNIT-II
Functions: Defining a function, calling a function, Types of functions, Function Arguments,
Anonymous functions. Lists and Tuple: Introduction to List and Tuple, Accessing List and
Tuple, Operations, working with List and Tuple, Function and Methods. Dictionaries:
Working with dictionaries, properties and functions. Module: Importing Module, Math
Module, Random Module, Package, Composition and The Distribution Utility (disutil).
UNIT-III
OOPs concept: Class and object ,Attributes ,Inheritance ,Overloading ,Overriding ,Data
hiding. Regular expressions, Match function ,Search function ,Matching VS Searching
,Modifiers ,Patterns. Exceptions: try Statement, Exception Propagation, Except Clause, Try
?Finally Clause, User Defined Exception, The raise statement. Core Built—ins: Built—in
Types, Built—in functions.
UNIT-IV
Database Introduction, Connections, Executing queries, Transactions, Handling error.SQL
Database connection using python, Creating and searching tables, Reading and storing,
Configuration information on database ,Programming using database connections.
UNIT-V
Python Libraries: Numpy, matplotlib, pandas, OS Library, Data Visualization using matplotlib
library, Seaborn and Bokeh Library, GUI Development in Python suing Django.
Course Outcomes (CO)
CO1 To enhance the ability to solve problems using system approaches, critical and
innovative thinking, and technology to create solutions.
CO2 Understand the purpose and the process of code in python.
CO3 Understand the object oriented paradigm in python program.
CO4 Acquire project skills in core python.
CO5 Design and analyze text processing, networking and implement database access in
python using various python libraries.
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

References:
Text Book:
1. Learning Python by Mark Lutz, David Ascher Shop O'Reilly - O'Reilly Media
Reference Books:
1. Learn Python the Hard Way, Zed A. Shaw , Goodreads.
2. Beginning Python Magnus Lie Hetland , Goodreads
3. Python Programming for the Absolute Beginner third edition Ross Dawson Goodreads
Examination Scheme:
Components Sessional-I Sessional-II Teacher Assignment External Total
Weightage (%) 10% 10% 20% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 3 3 - - 3 - 3 3
CO2 2 - - - - - 2
CO3 - 2 - - - - - 2
CO4 - 3 3 3 - 3 3 3
CO5 - 3 3 - - - 3 3
Articulated Average CO 2.5 2.7 3 3 3 3 3 2.6

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-C651 Credit 1
Year/Semester 3/6 L-T-P 0-0-2
Course Name .NET Framework and Technologies Lab
Course Objective: .NET provides object oriented development framework. .NET provides a
base class library that supports innovative web development. It enables to fulfill varied
functions like graphic rendering and file reading. It has all the resources to provide websites
with different functionality and manage it smoothly at the same time. .NET provides
Consistent programming model, Direct Support for Security, Simplified Development efforts
and Easy application deployment and Maintenance.
List of Practical:
1. Develop an application that includes the logic from Exercise 1, obtains two numbers
from the user, and displays them, but rejects any input where both numbers are greater
than 10 and asks for two new numbers.
2. Create an application that receives the following information from a set of students:
Student Id: Student Name: Course Name: Date of Birth: The application should also
display the information of all the students once the data is Entered. Implement this
using an Array of Structures.
3. Create a program to declare a class „staff‟ having data members as name and post.
Accept this data 5for 5 staffs and display names of staff who are HOD.
4. Create a program to declare class „Distance‟ have data members dist1,dist2 ,dist3.
Initialize the two data members using constructor and store their addition in third data
member using function and display addition.
5. Define a class „salary‟ which will contain member variable Basic, TA, DA, HRA.
Write a program using Constructor with default values for DA and HRA and calculate
the salary of employee.
6. Create a program to create a delegate called TrafficDel and a class called TrafficSignal
with the following delegate methods. Public static void Yellow() {
Console.WriteLine(“Yellow Light Signal To Get Ready”); } Public static void Green()
{ Console.WriteLine(“Green Light Signal To Go”); } Public static void Red() {
Console.WriteLine(“Red Light Signal To Stop”); } Also include a method
IdentifySignal() to initialize an array of delegate with the above methods and a method
show() to invoke members of the above array.
7. Create an application that allows the user to enter a number in the textbox named
„getnum‟. Check whether the number in the textbox „getnum‟ is palindrome or not.
Print the message accordingly in the label control named lbldisplay when the user
clicks on the button „check‟.
8. Create an application which will ask the user to input his name and a message, display
the two items concatenated in a label, and change the format of the label using radio
buttons and check boxes for selection , the user can make the label text bold
,underlined or italic and change its color . include buttons to display the message in the
label, clear the text boxes and label and exit.
9. Create a project that calculates the total of fat, carbohydrate and protein. Allow the user

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

to enter into text boxes. The grams of fat, grams of carbohydrate and grams of protein.
Each gram of fat is 9 calories and protein or carbohydrate is 4 calories. Display the
total calories of the current food item in a label. Use to other labels to display and
accumulated some of calories and the count of items entered. The form food have 3
text boxes for the user to enter the grams for each category include label next to each
text box indicating what the user is enter.
10. Create the web application that accepts name, password ,age , email id, and user id. All
the information entry is compulsory. Password should be reconfirmed. Age should be
within 21 to 30. Email id should be valid. User id should have at least a capital letter
and digit as well as length should be between 7 and 20 characters.
11. Create a Web App to display all the Empname and Deptid of the employee from the
database using SQL source control and bind it to GridView . Database fields
are(DeptId, DeptName, EmpName, Salary).
12. Create a web application Login Module which adds Username and Password in the
database. Username in the database should be a primary key.
13. Create a web application to insert 3 records inside the SQL database table having
following fields( DeptId, DeptName, EmpName, Salary). Update the salary for any one
employee and increment it to 15% of the present salary. Perform delete operation on 1
row of the database table.
Course Outcomes (CO)
CO1 Understand the working of visual studio IDE with the fundamentals concepts of
programming using C# .NET.
CO2 Understand the fundamentals of Object oriented programming and apply to create
console application using C#.net.
CO3 Analysis the critical problems of the real time environment and able to design new
windows application using windows programming constructs through c#.net.
CO4 Learn to create web application and implement validation controls on web-based
application using ASP.NET validation, standard and rich controls.
CO5 Develop technical knowledge of ADO.net, Asp.net and window programming so that
student can meet the current industry, academic and research requirement.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 2 - - - - - -
CO2 2 2 2 - 2 - - -
CO3 - - 2 - 2 - - -
CO4 - - 2 - - 2 2 -
CO5 - - - 2 - - - 2
Articulated Average CO 2 2 2 2 2 2 2 2
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E652 Credit 1
Year/Semester 3/6 L-T-P 0-0-2
Course Name ANDROID App Development Lab
Course Objective: Android Application Development course is designed to quickly get you
up to speed with writing apps for Android devices. The student will learn the basics of
Android platform and get to understand the application lifecycle.
List of Practical:
1. Create “Hello World“Application, Create a new Android Project, Run “Hello World
“on the Emulator, on a Physical Device and Greeting the user.
2. Creating the Application by using the Activity class Life Cycle
3. Creating the Application by using Text Edit control.
4. Creating the Application Choosing Options CheckBox.
5. Creating the Application Choosing Options RadioButton.
6. Creating the Application Choosing Options RadioGroup.
7. Creating the Application Choosing Options Spinner
8. Create Application by Using Building Blocks for Android Application Design by using
Linear Layout.
9. Create Application by Using Building Blocks for Android Application Design by using
Relative Layout.
10. Create Application by Using Building Blocks for Android Application Design by using
Absolute Layout.
11. Create the Application to play the Audio and Video clips.
12. Create Application by Using Building Menus and Storing Data.
13. Design the Application for Menus and Action Bar.
14. Design the application to display the Drop-Down List Action Bar.
Course Outcomes (CO)
CO1 Understand the object oriented programming concept and apply to develop android
application using exception handling.
CO2 Understand the Android development environment, Android SDK, Android application
framework, android runtime, Android lifecycle to develop the android mobile
application.
CO3 Develop android application using Text controls, Images, Button controls, supporting
multiple screens.
CO4 Understand the concept of broad casting and develop and android application creating
and registering the broadcasting receiver.
CO5 Develop android application using UI layouts: pre-defined android layouts, linear
layout, grid view, relative layout, table layout, absolute layout, frame layout, list view,
layout attributes.

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 1 - - - - - -
CO2 2 2 - - 2 - - -
CO3 - - 2 - 2 - - -
CO4 - - - - 2 - - -
CO5 - - - 1 2 2 2 2
Articulated Average CO 2 1.5 2 1 2 2 2 2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23


UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

Programme Name BCA Programme Code 09


Course Code BCA-E653 Credit 1
Year/Semester 3/6 L-T-P 0-0-2
Course Name Programming using Python Lab
Course Objective: Understand the programming facilities available in Python covering graphics,
GUI, data visualization and databases. It helps in utilizing high performance programming
constructs in python and strengthen the development skill.
List of Practical:
Q1. Design Develop and implement a python program that accepts two integers from the user and
print a message saying if first number is divisible by second number or if it is not .
Q2.Design,Develop and implement a program that prompts for a phone number of 10 digit and
two dashes , with dashes after the area code and the next three number .
Display if the phone number enter is valid format or not and display if the phone number is valid
or not .
Q3. Create a dictionary whose keys are month name and whose values are number of days in the
corresponding month :
a. ask the user to enter the month name and use the dictionary to tell how many days are in
month .
b. print out all of the keys in alphabetical order .
c. print out all of the month with 31 days
d. print out the (key - value) pair sorted by the number of the days in each month .
Q4. Create the class SOCIETY with following information:
society_name,house_no,no_of_members,flat, income
Methods :
• An _init_ method to assign initial values of society_name as “Surya Apartments”, flat as
“AType”, house_.no as 20, no_of_members as 3, income as 25000.
• Inputdata()-To read data members (society,house_no,no_of members & income) and call
allocate_flat().
• allocate_flat( )-To allocate flat according to income
Income Flat
>=25000 A Type
>=20000 and <25000 B Type
<15000 C Type
Q5. Design,Develop and implement a program to define a class SUPPLY in Python with the
following description:
Private Members Code of type int FoodName of type string FoodType of type string Sticker of
type string

A member function GetType() to assign the following values for Food Type as per the given
Sticker

A function Foodln() to allow user to enter values for Code,


Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

• EoodName, Stickerand call function GetType() to assign respectiveFoodType.


• A function FoodOut() to allow user to view the contents of all the datamembers.

Q6. Design,Develop and implement a Python program to demonstrate multiple inheritance.


Consider 3 classes with the following description.
Student class has 3 protected data members roll number, markl and mark2 of type integer.
It has a get() function to get these details from the user. Sports class has a protected data
member sports marks of type integer and a function getsm() to get the sports mark.
Statement class uses the marks from Student class and the sports marks from the Sports
class to calculate the total and average and displays the final result
Q7. Design,Develop and implement a program to create a Pay roll information system:
Declare the base class ’employee’ with employee’s number, name, designation, address, phone
number. Define and declare the function getdata() and putdata() to get the employee’s details and
print employee’s details. Declare the derived class salary with basic pay, DA, HRA, Gross pay,
PF, Income tax and Net pay. Declare and define the function getdatal() to call getdata() and get
the basic pay. Define the function calculate() to find the net pay. Define the function display() to
call putdata() and display salary details .
Create the derived class object. Read the number of employees. Call the function getdatal)) and
calculate() to each employees. Call the display() function.
Q8.Design,Develop and implement exception handling with a python program to raise an error
while getting input from the user and flash an error message.
Q9.Design, develop and implement a database connectivity using python which simulates the
real-time queries and each part contains a specific skill from given databases and implements
following queries:
Query1:Connect to your database server and print its version.
Query2:Fetch Hospital and Doctor Information using hospital Id and doctor Id.
Query3:Get the list Of doctors as per the given specialty and salary.
Query4:Get a list of doctors from a given hospital.
Query5:Update doctor experience in years.
K
Q10.Design,Develop and implement a program of two-dimensional array which is represented by
a pair of values, where the first value is the index of the row and the second is the index of the
column using Numpy Library.

Q11. Design,Develop and implement a program to make Histrogram and Column Chart using
Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23
UTTARANCHAL UNIVERSITY
(Established vide Uttaranchal University Act, 2012)
(Uttarakhand Act No. 11 of 2013)
Arcadia Grant, P.O. Chandanwari, Premnagar, Dehradun, Uttarakhand

matplotlib library from given data-set:

Course Outcomes (CO)


CO1 Understand programming skill in core Python.
CO2 Demonstrate Python programs and its important features.
CO3 Implement GUI application using Python.
CO4 Understand and implement different file handling and database operations.
CO5 Design and implement text processing, networking and database access in python using
various python libraries.

Examination Scheme:
Components Internal External Total
Weightage (%) 40% 60% 100%

CO-PO Articulation Matrix


CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO1 2 - - - - - 2 2
CO2 2 - - - - - 2 2
CO3 - 3 3 3 - - 3 3
CO4 2 - - - - - 2 2
CO5 2 2 - - - - 2 2
Articulated Average CO 2 2.5 3 3 - - 2.2 2.2

Uttaranchal University-Syllabus for Bachelor of Computer Application. w.e.f.-2020-23

You might also like