[go: up one dir, main page]

0% found this document useful (0 votes)
105 views203 pages

BCA Scheme Syllabus 2023-24 (6-6-2023)

The document outlines the scheme and syllabus for the Bachelor of Computer Applications (BCA) program at JECRC University for the academic year 2023-24. It details the program structure, educational objectives, outcomes, and specific courses offered, emphasizing a comprehensive education in computer applications aimed at preparing students for the IT industry. The program includes core and elective courses, practical labs, project work, and internships, requiring a total of 132 credits for completion over three years.

Uploaded by

Himanshu Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views203 pages

BCA Scheme Syllabus 2023-24 (6-6-2023)

The document outlines the scheme and syllabus for the Bachelor of Computer Applications (BCA) program at JECRC University for the academic year 2023-24. It details the program structure, educational objectives, outcomes, and specific courses offered, emphasizing a comprehensive education in computer applications aimed at preparing students for the IT industry. The program includes core and elective courses, practical labs, project work, and internships, requiring a total of 132 credits for completion over three years.

Uploaded by

Himanshu Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 203

School of Computer Applications

Scheme & Syllabus


of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Academic Program
July 2023-24

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

1 | School of Computer Applications, JECRC University


Contents

1) About the School and Department


2) Introduction to CBCS (Choice Based Credit System)
 Scope
 Definitions
3) BCA Program Details
 Program Educational Objectives (PEOs)
 Program Outcomes (POs)
 Program Specific Outcomes (PSOs)
 Program Structure
 Assessment of Students’ Performance
and Scheme of Examination
 Pass Percentage & Promotion Criteria:
 Semester to Semester Progression
 Division of Degree into Classes
 Attendance Requirement
 Guidelines for the Award of Internal Assessment Marks

4) Course Wise Content Details for BCA Program

About the School and Department:

School of computer application was established at the JECRC University, in the year 2013,
with the objective of imparting quality education in the field of Computer Application. With
rapidly evolving technology and continuous need for innovation, the school has been
producing quality professionals, who are currently holding important positions in
Information Technology industry both in India and abroad. The BCA Program focuses on

2 | School of Computer Applications, JECRC University


providing a sound theoretical background as well as good practical exposure to students in
the relevant areas. It is intended to provide a modern, industry-oriented education in applied
computer application. It aims at producing trained professionals who can successfully meet
the demands of the IT industry. They obtain skills and experience in up-to-date approaches
to analysis, design, implementation, validation, and documentation of computer software
and hardware. The aim to develop core competence and to prepare the students to take up
challenges of research and development. The students develop the ability to apply a high
level of theoretical expertise and innovation to complex problems and application of new
technologies. This program designed to teach the mathematical principles of specification,
design and efficient implementation of both software and hardware. The school also offers
MCA to prepare students for a flourishing corporate IT culture with exposure and Doctor
of Philosophy (Ph.D.) Program, aimed at producing quality researchers in several diverse
branches of Computer Science.

Introduction to CBCS (Choice Based Credit System)


Choice Based Credit System:
The CBCS provides an opportunity for the students to choose courses from the
prescribed courses comprising core, elective/minor or skill-based courses. The
courses will be evaluated following the grading system, which is considered to
be better than the conventional marks system. Grading system provides
uniformity in the evaluation and computation of the Cumulative Grade Point
Average (CGPA) based on student’s performance in examinations which
enables the student to move across institutions of higher learning. The
uniformity in evaluation system also enables the potential employers in
assessing the performance of the candidates.
Definitions:
(i) ‘Academic Program’ means an entire course of study comprising its
Program structure, course details, evaluation schemes etc. designed to be
taught and evaluated in a teaching Department/Centre or jointly under more
than one such Department/ Centre.
(ii) ‘Course’ means a segment of a subject that is part of an Academic Program

3 | School of Computer Applications, JECRC University


(iii) ‘Program Structure’ means a list of courses (Core, Elective, Open
Elective) that makes up an Academic Program, specifying the syllabus,
Credits, hours of teaching, evaluation and examination schemes, minimum
number of credits required for successful completion of the Program etc.
prepared in conformity to University Rules, eligibility criteria for admission.
(iv) ‘Core Course’ means a course that a student admitted to a particular
Program must successfully complete to receive the degree and which cannot be
substituted by any other course
(v) ‘Elective Course’ means an optional course to be selected by a student out
of such courses offered in the same Department.
(vi) ‘Open Elective’ means an elective course which is available for students of
all Programs, including students of same department. Students of other
Department will opt these courses subject to fulfilling of eligibility of criteria
as laid down by the Department offering the course.
(vii) ‘Credit’ means the value assigned to a course which indicates the level of
instruction; One -hour lecture per week equals 1 Credit, 2 hours practical class
per week equals 1 credit. Credit for a practical could be proposed as part of a
course or as a separate practical course
(viii) ‘SGPA’ means Semester Grade Point Average calculated for individual
semester.
(ix) ‘CGPA’ is Cumulative Grade Points Average calculated for all courses
completed by the students at any point of time. CGPA is calculated each year
for both the semesters clubbed together.
(x) MOOCS courses to be offered with forthcoming semesters in which
students are requested to enroll courses from only SWAYAM Portal in each
semester related to the BCA and MCA Program with the permission of HOD.
After Completion of MOOC course student will earn credits for respective
subjects.

4 | School of Computer Applications, JECRC University


BCA Program Details:

Bachelors of Computer Applications (BCA) is a full-time six semester (3


Years) Program, which includes one semester of project work in the sixth
semester. The objective of BCA Program is to impart quality education in
Computer Science and its applications, so that students are well prepared to
face the challenges of the highly competitive IT industry. The course structure
ensures overall development of the student, while concentrating on imparting
technical skills required for an IT profession. No wonder, today after 10 years
of its existence, its alumni are holding important positions in the IT industry
and academics in India and abroad.
Program Educational Objectives (PEOs):
PEO Objectives
PEO I To excel in problem solving and programming skills in the various
computing fields
PEO II To develop the ability to plan, analyze, design, code, test,
implement & maintain a software product for real time problems
PEO III To experience the students in finding solutions and developing
system based applications for real time problems in various
domains involving technical, managerial, economical & social
constraints
PEO IV To promote students capability to set up their own enterprise in
various sectors of Computer applications and to prepare students
for higher studies and research.
PEO V To provide students an educational foundation that prepares them
for excellence, leadership roles along diverse career paths with
encouragement to professional ethics and active participation
needed for a successful career

5 | School of Computer Applications, JECRC University


Program Outcomes (POs):

PO Outcomes
PO 1 Apply the knowledge of computer-based techniques to achieve
feasible solution to the problems of computer applications domain
PO 2 Identify & formulate complex computer-based problems meeting
valid conclusions using computer science domains
PO 3 Design and obtain solutions for real world problems and evaluate
systems, components, and processes that meet requirements with
due consideration to society and environment
PO 4 Problem Analysis and solutions: Using research-based computing
knowledge and methodology including design of experiments,
analysis and interpretation of data, and synthesis of the
information to provide valid conclusions
PO 5 To learn modern latest techniques, tools and practices with their
limitations for the process of software development
PO 6 To make students understand and commit to the norms of
professional computing practices, professionals’ ethics and cyber
regulations
PO 7 To develop the habit of self -learning for continued career
development to grow as IT professional
PO 8 To make students understand and apply computing principles as a
team member or a leader to manage software projects
PO 9 To develop communication & professional skills to effectively
conceive, design and develop software applications and associated
practices
PO 10 To understand and analyze the responsibilities regarding society
and environment in local and global contexts relevant to
professional computing practices

6 | School of Computer Applications, JECRC University


PO 11 To infuse the ability to function effectively as a team member or a
leader in multi-disciplinary environments
PO 12 To help students to identify opportunities to be a successful
entrepreneur by adopting innovation skills

Program Specific Outcomes for BCA Specialization:

Specialization in Cloud Computing

PSO1 Design, implement, and manage scalable and secure cloud-


based solutions using leading cloud platforms and services.
PSO2 Apply cloud computing principles, virtualization techniques,
and DevOps methodologies to optimize resource utilization,
enhance scalability, and ensure reliable cloud infrastructure.

Specialization in AI & ML

PSO1 Apply artificial intelligence and machine learning concept


and techniques to develop intelligent systems and solve
complex problems across various domains.
PSO2 Deploy and integrate machine learning models and AI
solutions into real-world applications to drive innovation and
enhance business processes

Specialization in Full Stack Web Design and Development

7 | School of Computer Applications, JECRC University


PSO1 To design and develop effective computer-based solutions for
real world problems in different domains using standard
practices and techniques in Software development
PSO2 To acquire and apply the knowledge of Website design and
development concepts and algorithms for effective User
Interface and User Design experience

Specialization in Cyber Security

PSO1 Identify, assess, and mitigate cyber threats and vulnerabilities


by applying effective security practices, tools, and techniques
across network, systems, web applications, and cloud
environments
PSO2 Employ ethical hacking and digital investigation techniques
to detect and respond to cyber incidents and build secure
systems to ensure integrity of digital systems and data

Specialization in Data Science and Analytics

PSO1 Apply Data Science techniques and tools to analyze,


interpret, and extract valuable insights from complex datasets
PSO2 Develop and deploy machine learning models and algorithms
to solve real-world problems in various domains.

Program Structure:

8 | School of Computer Applications, JECRC University


The BCA. Program is a three- year program divided into six semesters. A
student is required to complete 132 credits for the completion of course and the
award of degree.

Semester Core Elective Foundations Open ID Total


(Credits) (Credits) (Credits) (Credits) (Credits) Credits

I 15 0 0 0 9 24
II 18 0 0 0 6 24
III 13 0 8 0 3 24
IV 14 3 3 3 0 23
V 11 7 0 3 0 21
VI 16 0 0 0 0 16
Total Credits 132

C- Core, ID- Interdisciplinary, S- Specialization (Skill Enhance Courses), L- Lecture, T- Tutorial,

P- Practical

 Open Electives to the maximum total of 8 credits.


 Duration of examination for each course shall be 3 hours.
 The End Semester exam for all theory courses will be of 100
marks and 50 marks are allotted for Internal Continuous
assessment (30 marks for sessional and 20 marks for home
assignments)
 The End Semester exam for all theory courses will be of 100
marks and 50 marks are allotted for Internal Continuous
assessment (30 marks for sessional and 20 marks for home
assignments)

9 | School of Computer Applications, JECRC University


 Each student shall carry out a major project in the fifth
semester. The project will be carried out under the supervision
of a teacher of the department. When the project is carried out
in an external organization (academic institution/ industry), a
supervisor will also be appointed from the external
organization. The project work will be evaluated jointly by the
internal supervisor and an examiner to be appointed by the
department in consultation with the internal supervisor. The
major project shall carry 100 marks distributed as follows:

1) Dissertation: 50% weightage 2) Viva-voce: 50%


weightage

 Each student shall carry out an Internship in the sixth semester.


The students shall take internships from external organization.
An internal supervisor will also be appointed from the
university. The Internship work will be evaluated jointly by the
internal supervisor and an examiner to be appointed by the
department in consultation with the internal supervisor. The
Internship shall carry 600 marks (300-Internal, 300- External)
 The students may select the elective courses out of the list of
courses which are offered in a semester.
 There shall be 90 instructional days excluding examination in a
semester.
 To be eligible to pass a course and earn credits for it, a student
must satisfy the criteria laid down by the University.
 Examination for courses specified in the odd (even) semesters
shall be conducted only in the respective odd (even) semesters.
 Promotion Criteria: As laid down by the University.

10 | School of Computer Applications, JECRC University


 Award of degree: In order to be eligible for the award of the
degree of Bachelor of Computer Applications (BCA) degree, a
student must earn all the credits (132) as per the structure of
the course, specified in the above table.
 Attendance is mandatory – Criteria-75% in each course.

11 | School of Computer Applications, JECRC University


School of Computer Applications
Scheme & Syllabus
of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Academic Program
July 2023-24

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

12 | School of Computer Applications, JECRC University


Total Credits for the Batch 2023-26 = 132 Credits

Semester wise credit Credits

I II III IV V VI Total

23 22 26 24 21 16 132

13 | School of Computer Applications, JECRC University


Semester – I
L T P Credi Contact
S. No. Code Course Name Type
(Hr.) (Hr.) (Hr.) ts Hours

Computer Organization and 4


1 BCA115C 4 0 0 4 CORE
Architecture

Fundamental of Computers 4
2 BCA302A 4 0 0 4 CORE
& Programming in C

Database Management 4
3 BCA114B 3 1 0 4 CORE
Systems

Fundamental of Computers 2
4 BCA303A 0 0 2 1 CORE
& Programming in C Lab

Database Management 2
5 BCA118B 0 0 2 1 CORE
Systems Lab

Office Automation Tools 2


6 BCA106A 0 0 2 1 CORE
Lab

7 DCH001A Environmental Studies 4 0 0 4 4 ID

8 DEN001A Communication Skills 2 0 2 3 3 ID

9 DIN001A Culture Education-I 2 0 0 2 2 ID

Total 19 1 8 24 27

14 | School of Computer Applications, JECRC University


Semester – II
S. No. L T P Contact
Course Code Course Name Credits Type
(Hr.) (Hr.) (Hr.) Hours

1 BCA152B Web Technologies 3 0 0 3 3 CORE

2 Object Oriented 4
BCA126B 4 0 0 4 CORE
Programming Using C++

3 BCA113B Operating System 3 0 2 4 4 CORE

4 BCA300A Python Programming 4 0 0 4 4 CORE

5 BCA130B Project Lab Using C++ 0 0 2 1 2 CORE

6 BCA301A Python Programming Lab 0 0 2 1 2 CORE

7 Project Lab Using Web 2


BCA255A 0 0 2 1 CORE
Technologies

8 BCA121B Software Testing Lab 0 0 2 1 2 CORE

9 DIN002A Culture Education-II 2 0 0 2 2 ID

10 DEN002A Professional Skills 2 0 2 3 5 ID

Total 18 0 12 24 30

15 | School of Computer Applications, JECRC University


Semester – III
S.N Course L T P Cred Course
Course Name Type
o. Code (Hr.) (Hr.) (Hr.) its Hours
1 Data Structures and
BCA305A 3 0 0 3 3 CORE
Algorithms -I

2 BCA307A Web Technology – II 3 0 0 3 3 CORE

3 Programming in
BCA133B 4 0 0 4 4 CORE
JAVA

4 Web Technology - II
BCA308A 0 0 2 1 2 CORE
Lab

5 Data Structures and


BCA306A 0 0 2 1 2 CORE
Algorithms -I Lab

6 Project Lab using


BCA136B 0 0 2 1 2 CORE
JAVA

7 Mathematical
DMA051B 3 1 0 4 4 F
Foundation

8 Life Skills - 1
DEN003A (Personality 1 0 2 2 4 F
Development)

9 Value Education and


DIN003A 1 0 2 2 2 F
Ethics -1

10 Open Elective 3 0 0 3 3 GE

Total 18 1 10 24 29

16 | School of Computer Applications, JECRC University


Semester – IV
S. No. T P Contac
Course L Credi
Course Name (Hr. (Hr. t Type
Code (Hr.) ts
) ) Hours
1 BCA135 4
Computer Network 4 0 0 4 CORE
A

2 BCA127 4
Software Engineering 4 0 0 4 CORE
A

3 BCA307 Data Structures and 4


4 0 0 4 CORE
A Algorithms – II

4 BCA177 2
Project Management Lab 0 0 2 1 CORE
A

5 BCA308 Data Structures and 2


0 0 2 1 CORE
A Algorithms - II Lab

6 DMA003 4
Life Skills - 2 (Aptitude) 1 0 2 2 F
A

7 DIN004 Value Education and 2


1 0 0 1 F
A Ethics -2

8 Departmental Elective – I (202/300) 3 0 0 3 3 E

9 Open Elective 3 0 0 3 3 GE

Total 20 0 6 23 28

17 | School of Computer Applications, JECRC University


Semester – V
S. No. Course L T P Cred Contac
Course Name Type
Code (Hr.) (Hr.) (Hr.) its t Hours
1 Introduction to Cloud 4
BCA163A 4 0 0 4 CORE
Computing

2 Information Security 4
BCA317A 4 0 0 4 CORE
Essentials

3 BCA318A Information Security Lab 0 0 2 1 2 CORE

4 BCA180A Cloud Computing Lab 0 0 2 1 2 CORE

5 BCA147B Major Project 0 0 2 1 2 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 3 E

7 Departmental Elective –III (202/301) 3 0 1 4 4 E

8 Open Elective 3 0 0 3 3 GE

Total 17 0 7 21 24

Semester – VI
L P Cred
Course Code Course Name Type
(Hr.) (Hr.) its
BCA165A Industrial Training/Internship 0 0 16 CORE

18 | School of Computer Applications, JECRC University


List of courses for Electives

Course Course
Code Course Name Code Course Name
Track I (Software Development) Track 3 (Data Science and Analytics)

BCA309A Programming in ASP.Net BCA193A Programming in R


BCA181A BCA194A
Professional Java Data Science and Analytics
BCA141A Android Application Development BCA161A Big Data Analytics

BCA183A Programming in ASP.Net Lab BCA195A Data warehousing and Data Mining

BCA145A BCA196A
Android Application Development Lab Programming in R Lab

BCA184A BCA197A
Professional Java Lab Data warehousing and Data Mining lab
BCA176A
Software Testing
BCA121B
Software Testing Lab

Track 2 (System & Network Administration) Track 4 (Emerging Technologies)

BCA185A Introduction to Linux System BCA164A


Administration Introduction to Salesforce

BCA186A Linux Server Administration and BCA172A Robotics Process Automation


Automation

BCA187A Software Development Using BCA198A Artificial Intelligence and Machine


OpenShift Architecture Learning

BCA188A Network Virtualization Using BCA199A


OpenStack Introduction to Salesforce lab

BCA200A Artificial Intelligence and Machine


Learning Lab
BCA201A Robotics Process Automation Lab

BCA251A Google Cloud Readiness

19 | School of Computer Applications, JECRC University


School of Computer Applications
Scheme & Syllabus
of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Specialization- Data Science & Data Analytics
(In Association with Samatrix)
Academic Program
July 2023-24

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

20 | School of Computer Applications, JECRC University


Total Credits for the Batch 2023-26 = 132 Credits

Semester wise credit Credits

I II III IV V VI Total

23 22 26 24 21 16 132

21 | School of Computer Applications, JECRC University


Semester – I
T P
L Credi
S. No. Code Course Name (Hr. (Hr. Type
(Hr.) ts
) )
1 Introduction To AI, Data
BCA220
Science, Ethics and Foundation 4 0 0 4 S
A
of Data Analysis

2 BCA302 Fundamental of Computers &


4 0 0 4 CORE
A Programming in C

3 BCA114
Database Management Systems 3 1 0 4 CORE
B

4 BCA118 Database Management Systems


0 0 2 1 CORE
B Lab

5 BCA303 Fundamental of Computers &


0 0 2 1 CORE
A Programming in C Lab

6 DCH001
Environmental Studies 4 0 0 4 ID
A

7 DEN001
Communication Skills 2 0 2 3 ID
A

8 DIN001A Culture Education-I 2 0 0 2 ID

Total 19 1 8 23

22 | School of Computer Applications, JECRC University


Semester – II
L
S. No. Course Code Course Name T (Hr.) P (Hr.) Credits Type
(Hr.)

1 BCA221A Data Analysis using Python 3 0 0 3 S

2 Object Oriented Programming


BCA126B 3 0 0 3 CORE
Using C++

3 BCA300A Python Programming 3 0 0 3 CORE

4 BCA113B Operating System 3 0 2 4 CORE

5 Probabilistic Modeling &


BCA222A 3 0 0 3 S
Reasoning

6 BCA130B Project Lab Using C++ 0 0 2 1 CORE

7 BCA301A Python Programming Lab 0 0 2 1 CORE

8 DIN002A Culture Education-II 2 0 0 2 ID

9 DEN002A Professional Skills 2 0 2 2 ID

Total 19 0 08 22

23 | School of Computer Applications, JECRC University


Semester – III
S. No. L T P Cre
Course Code Course Name Type
(Hr.) (Hr.) (Hr.) dits
1 Data Structures and
BCA305A 3 0 0 3 CORE
Algorithms -I

2 R Programming for Data


BCA223A 3 0 0 3 CORE
Science & Analysis

3 BCA133B Programming in JAVA 4 0 0 4 CORE

4 Foundation of Machine
BCA224A Learning & Pattern 3 0 0 3 CORE
Recognition

5 Data Structures and


BCA306A 0 0 2 1 CORE
Algorithms -I Lab

6 BCA136B Project Lab using JAVA 0 0 2 1 CORE

7 DMA051B Mathematical Foundation 3 1 0 4 F

8 Life Skills - 1 (Personality


DEN003A 1 0 2 2 F
Development)

9 Value Education and


DIN003A 1 0 2 2 F
Ethics -1

10 Open Elective 3 0 0 3 GE

Total 18 1 10 26

24 | School of Computer Applications, JECRC University


Semester – IV
S. No.
L T P
Course Code Course Name Credits Type
(Hr.) (Hr.) (Hr.)

1 BCA225A Data Science- Tools & Techniques 3 0 0 3 S

2 BCA127A Software Engineering 4 0 0 4 CORE

3 BCA307A Data Structures and Algorithms – II 4 0 0 4 CORE

4 BCA226A Project 0 0 2 3 S

5 Data Structures and Algorithms - II


BCA308A 0 0 2 1 CORE
Lab

6 DMA003A Life Skills - 2 (Aptitude) 1 0 2 2 F

7 DIN004A Value Education and Ethics -2 1 0 0 1 F

8 Departmental Elective – I (202/300) 3 0 0 3 E

9 Open Elective 3 0 0 3 GE

Total 20 0 6 24

25 | School of Computer Applications, JECRC University


Semester – V
L P Credi
S.No. Course Code Course Name T (Hr.) Type
(Hr.) (Hr.) ts
Introduction to Cloud
1 BCA163A 4 0 0 4 CORE
Computing

Information Security
2 BCA317A 4 0 0 4 CORE
Essentials

3 BCA318A Information Security Lab 0 0 2 1 CORE

4 BCA180A Cloud Computing Lab 0 0 2 1 CORE

5 BCA147B Major Project 0 0 2 1 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 E

7 Departmental Elective –III (202/301) 3 0 1 4 E

8 Open Elective 3 0 0 3 GE

Total 17 0 7 21

Semester – VI
L P Cred
Course Code Course Name Type
(Hr.) (Hr.) its
BCA165A Industrial Training/Internship 0 0 16 CORE

26 | School of Computer Applications, JECRC University


School of Computer Applications
Scheme & Syllabus
of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Specialization- Cyber Security
(In Association with EC-Council)
Academic Program

27 | School of Computer Applications, JECRC University


July 2023-24Total Credits for the Batch 2021-24 = 132 Credits

Semester wise credit Credits

I II III IV V VI Total

24 24 25 23 20 16 132

28 | School of Computer Applications, JECRC University


Semester – I
T P
L Credi
S. No. Code Course Name (Hr. (Hr. Type
(Hr.) ts
) )
1 BCA115 Computer Organization and
4 0 0 4 CORE
C Architecture

2 BCA302 Fundamental of Computers &


4 0 0 4 CORE
A Programming in C

3 BCA114
Database Management Systems 3 1 0 4 CORE
B

4 BCA303 Fundamental of Computers &


0 0 2 1 CORE
A Programming in C Lab

5 BCA118 Database Management Systems


0 0 2 1 CORE
B Lab

6 BCA106
Office Automation Tools Lab 0 0 2 1 CORE
A

7 DCH001
Environmental Studies 4 0 0 4 ID
A

8 DEN001
Communication Skills 2 0 2 3 ID
A

9 DIN001
Culture Education-I 2 0 0 2 ID
A

Total 19 1 8 24

29 | School of Computer Applications, JECRC University


Semester – II
S. No. L T
Course Code Course Name P (Hr.) Credits Type
(Hr.) (Hr.)

EC Certified Security
1 BCA202A 4 0 0 4 S
Specialist ECSS) (400)

Object Oriented
2 BCA126B 4 0 0 4 CORE
Programming Using C++

3 BCA300A Python Programming 4 0 0 4 CORE

4 BCA113B Operating System 3 0 2 4 CORE

5 BCA301A Python Programming Lab 0 0 2 1 CORE

Project Lab Using Web


6 BCA255A 0 0 2 1 CORE
Technologies

7 BCA130B Project Lab Using C++ 0 0 2 1 CORE

8 DIN002A Culture Education-II 2 0 0 2 ID

9 DEN002A Professional Skills 2 0 2 3 ID

Total 19 0 12 24

30 | School of Computer Applications, JECRC University


Semester – III
L P Credi
S. No. Course Code Course Name T (Hr.) Type
(Hr.) (Hr.) ts
Data Structures and
1 BCA305A 3 0 0 4 CORE
Algorithms -I

Certified Network Defender


2 BCA203A 3 0 0 4 S
(400)

3 BCA133B Programing in JAVA 4 0 0 4 CORE

Data Structures and


4 BCA306A 0 0 2 1 CORE
Algorithms -I Lab

5 BCA136B Project Lab using JAVA 0 0 2 1 CORE

6 DMA051B Mathematical Foundation 3 1 0 4 F

Life Skills - 1 (Personality


7 DEN003A 1 0 2 2 F
Development)

8 DIN003A Value Education and Ethics -1 1 0 2 2 F

9 Open Elective 3 0 0 3 GE

Total 18 1 10 25

31 | School of Computer Applications, JECRC University


Semester – IV
S. No. Course L T P Credi
Course Name Type
Code (Hr.) (Hr.) (Hr.) ts
1 BCA135A Computer Network 4 0 0 4 CORE

2 BCA127A Software Engineering 4 0 0 4 CORE

3 Data Structures and Algorithms –


BCA307A 4 0 0 4 CORE
II

4 BCA204A Certified Ethical Hacker (800) 8 0 0 8 S

5 BCA177A Project Management Lab 0 0 2 1 CORE

6 Data Structures and Algorithms - II


BCA308A 0 0 2 1 CORE
Lab

7 DMA003A Life Skills - 2 (Aptitude) 1 0 2 2 F

8 DIN004A Value Education and Ethics -2 1 0 0 1 F

9 Open Elective 3 0 0 3 GE

Total 20 0 6 23

32 | School of Computer Applications, JECRC University


Semester – V
S. No. L T P Cred
Course Code Course Name Type
(Hr.) (Hr.) (Hr.) its
1 Introduction to Cloud
BCA163A 4 0 0 4 CORE
Computing

2 Information Security
BCA317A 4 0 0 4 CORE
Essentials

3 BCA318A Information Security Lab 0 0 2 1 CORE

4 BCA180A Cloud Computing Lab 0 0 2 1 CORE

5 BCA147B Major Project 0 0 2 1 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 E

7 Departmental Elective –III (202/301) 3 0 1 3 E

8 Open Elective 3 0 0 3 GE

Total 17 0 7 20

Semester – VI
Course L P Cred
Course Name Type
Code (Hr.) (Hr.) its
BCA165A Industrial Training/Internship 0 0 16 CORE

33 | School of Computer Applications, JECRC University


School of Computer Applications
Scheme & Syllabus
of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Specialization- Cloud Computing
(In Association with AWS Academy)
Academic Program
July 2023-24

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

34 | School of Computer Applications, JECRC University


Semester wise credit Credits

I II III IV V VI Total

23 23 25 25 20 16 132132

Total Credits for the Batch 2023-26 = 132 Credits

35 | School of Computer Applications, JECRC University


Semester – I
T P
L Credi
S. No. Code Course Name (Hr. (Hr. Type
(Hr.) ts
) )
1 BCA246
Cloud Computing Fundamental 4 0 0 4 S
A

2 BCA302 Fundamental of Computers &


4 0 0 4 CORE
A Programming in C

3 BCA114
Database Management Systems 3 1 0 4 CORE
B

4 BCA118 Database Management Systems


0 0 2 1 CORE
B Lab

5 BCA303 Fundamental of Computers &


0 0 2 1 CORE
A Programming in C Lab

6 DCH001
Environmental Studies 4 0 0 4 ID
A

7 DEN001
Communication Skills 2 0 2 3 ID
A

8 DIN001
Culture Education-I 2 0 0 2 ID
A

Total 19 1 8 23

36 | School of Computer Applications, JECRC University


Semester – II
L
S. No. Course Code Course Name T (Hr.) P (Hr.) Credits Type
(Hr.)

1 Introduction to Cloud
BCA247A 4 0 0 4 S
Architecture

2 Object Oriented Programming


BCA126B 4 0 0 4 CORE
Using C++

3 BCA300A Python Programming 4 0 0 4 CORE

4 BCA113B Operating System 3 0 2 4 CORE

5 BCA130B Project Lab Using C++ 0 0 2 1 CORE

6 BCA301A Python Programming Lab 0 0 2 1 CORE

7 DIN002A Culture Education-II 2 0 0 2 ID

8 DEN002A Professional Skills 2 0 2 3 ID

Total 18 0 12 23

37 | School of Computer Applications, JECRC University


Semester – III
T
L P
S. No. Course Code Course Name (Hr Credits Type
(Hr.) (Hr.)
.)
1 Data Structures and
BCA305A 4 0 0 4 CORE
Algorithms -I

2 BCA248A Cloud Security 4 0 0 4 S

3 BCA133B Programming in JAVA 4 0 0 4 CORE

4 Data Structures and


BCA306A 0 0 2 1 CORE
Algorithms -I Lab

5 BCA136B Project Lab using JAVA 0 0 2 1 CORE

6 DMA051B Mathematical Foundation 3 1 0 4 F

7 Life Skills - 1 (Personality


DEN003A 1 0 2 2 F
Development)

8 Value Education and Ethics


DIN003A 1 0 2 2 F
-1

9 Open Elective 3 0 0 3 GE

Total 18 1 10 25

38 | School of Computer Applications, JECRC University


Semester – IV
S. No. T P
Course L Credit
Course Name (Hr. (Hr. Type
Code (Hr.) s
) )
1 BCA135
Computer Network 4 0 0 4 CORE
A

2 BCA127
Software Engineering 4 0 0 4 CORE
A

3 BCA307 Data Structures and Algorithms


4 0 0 4 CORE
A – II

4 BCA249 AWS Academy Cloud


4 0 0 4 S
A Foundation Course

5 BCA177
Project Management Lab 0 0 2 1 CORE
A

6 BCA308 Data Structures and Algorithms


0 0 2 1 CORE
A - II Lab

7 DMA00
Life Skills - 2 (Aptitude) 1 0 2 2 F
3A

8 DIN004
Value Education and Ethics -2 1 0 0 1 F
A

9 Open Elective 3 0 0 3 GE

Total 20 0 6 24

39 | School of Computer Applications, JECRC University


Semester – V
L T P Cred
S. No. Course Code Course Name Type
(Hr.) (Hr.) (Hr.) its
Introduction to Cloud
1 BCA163A 4 0 0 4 CORE
Computing

Information Security
2 BCA317A 4 0 0 4 CORE
Essentials

3 BCA318A Information Security Lab 0 0 2 1 CORE

4 BCA180A Cloud Computing Lab 0 0 2 1 CORE

5 BCA147B Major Project 0 0 2 1 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 E

AWS Academy Cloud


7 BCA250A 4 0 1 4 S
Developing

8 Open Elective 3 0 0 3 GE

Total 17 0 7 21

Semester – VI
Course L P Cre
Course Name Type
Code (Hr.) (Hr.) dits
BCA165A Industrial Training/Internship 0 0 16 CORE

40 | School of Computer Applications, JECRC University


School of Computer Application
Syllabus and Scheme of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Specialization- Artificial Intelligence & Machine
Learning
(In Association with IBM)
Academic Program
July 2023-24

J
ECRC University, Jaipur
Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

41 | School of Computer Applications, JECRC University


Total Credits for the Batch 2023-26= 132Credits

Semester wise credit Credits

I II III IV V VI Total

22 22 25 26 21 16 132

42 | School of Computer Applications, JECRC University


Semester – I
S. No. L T P Cre
Code Course Name Type
(Hr.) (Hr.) (Hr.) dits
1 BCA214A Introduction to Python (40) 4 0 0 4 S

2 Fundamental of Computers &


BCA302A 4 0 0 3 CORE
Programming in C

4 BCA114B Database Management Systems 3 1 0 4 CORE

5 Database Management Systems


BCA118B 0 0 2 1 CORE
Lab

6 Fundamental of Computers &


BCA303A 0 0 2 1 CORE
Programming in C Lab

7 DCH001A Environmental Studies 4 0 0 4 ID

8 DEN001A Communication Skills 2 0 2 3 ID

9 DIN001A Culture Education-I 2 0 0 2 ID

Total 19 1 8 22

43 | School of Computer Applications, JECRC University


Semester – II
S. No. L T P
Course Code Course Name Credits Type
(Hr.) (Hr.) (Hr.)

1
BCA215A Data Visualization (30) 3 0 0 3 S

2 Object Oriented Programming


BCA126B 4 0 0 4 CORE
Using C++

3
BCA300A Python Programming 4 0 0 4 CORE

4
BCA113B Operating System 3 0 2 4 CORE

5
BCA130B Project Lab Using C++ 0 0 2 1 CORE

6
BCA301A Python Programming Lab 0 0 2 1 CORE

7
DIN002A Culture Education-II 2 0 0 2 ID

8
DEN002A Professional Skills 2 0 2 3 ID

Total 18 0 12 22

44 | School of Computer Applications, JECRC University


Semester – III
L P
Course Code Course Name T (Hr.) Credits Type
(Hr.) (Hr.)

BCA305A Data Structures and Algorithms -I 3 0 0 3 CORE

Text Analytics 101 and Rapid


BCA216A Development for AI (AI Services) 3 0 0 6 S
(64)

BCA133B Programming in JAVA 4 0 0 4 CORE

Data Structures and Algorithms -I


BCA306A 0 0 2 1 CORE
Lab

BCA136B Project Lab using JAVA 0 0 2 1 CORE

DMA051B Mathematical Foundation 3 1 0 3 F

Life Skills - 1 (Personality


DEN003A 1 0 2 2 F
Development)

DIN003A Value Education and Ethics -1 1 0 2 2 F

Open Elective 3 0 0 3 GE

Total 18 1 10 25

45 | School of Computer Applications, JECRC University


Semester – IV
Course L T P
Course Name Credits Type
Code (Hr.) (Hr.) (Hr.)
BCA135A Computer Network 4 0 0 4 CORE

Predictive Modelling with IBM SPSS


BCA254A 4 0 0 4 S
Modeler (32)

BCA307A Data Structures and Algorithms – II 4 0 0 4 CORE

BCA252A IBM Watson Studio (24) 3 0 0 3 S

Cognitive Decision System for


BCA217A 3 0 0 3 S
Managers (24)

BCA177A Project Management Lab 0 0 2 1 CORE

BCA308A Data Structures and Algorithms - II Lab 0 0 2 1 CORE

DMA003A Life Skills - 2 (Aptitude) 1 0 2 2 F

DIN004A Value Education and Ethics -2 1 0 0 1 F

Open Elective 3 0 0 3 GE

Total 23 0 6 26

46 | School of Computer Applications, JECRC University


Semester – V
S. No. L P
Course Code Course Name T (Hr.) Credits Type
(Hr.) (Hr.)

1 Machine Learning with Python


BCA218A 4 0 0 4 S
(12)

2 BCA317A Information Security Essentials 4 0 0 4 CORE

3 Deep Learning and Machine


BCA219A 3 0 0 3 S
Learning (15)

4 BCA318A Information Security Lab 0 0 2 1 CORE

5 BCA147B Major Project 0 0 2 1 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 E

7 Departmental Elective –III (202/301) 3 0 1 4 E

8 Open Elective 3 0 0 3 GE

Total 17 0 7 21

Semester – VI
L P Cred
Course Code Course Name Type
(Hr.) (Hr.) its
BCA165A Industrial Training/Internship 0 0 16 CORE

47 | School of Computer Applications, JECRC University


School of Computer Application
Scheme & Syllabus
of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Specialization- Cloud Computing & Full-stack
Development
(In Association with IBM)
Academic Program
July 2023-24

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

48 | School of Computer Applications, JECRC University


49 | School of Computer Applications, JECRC University
Total Credits for the Batch 2023-26 = 132 Credits

Semester wise credit Credits

I II III IV V VI Total

23 20 26 26 21 16 132

50 | School of Computer Applications, JECRC University


Semester – I
L T P Credit
S. No. Code Course Name Type
(Hr.) (Hr.) (Hr.) s
1 Web Development Using HTML,
BCA205A 4 0 0 4 S
Java Script. NODE JS (28)

2 Fundamental of Computers &


BCA302A 4 0 0 4 CORE
Programming in C

3 BCA114B Database Management Systems 3 1 0 4 CORE

4 Fundamental of Computers &


BCA303A 0 0 2 1 CORE
Programming in C Lab

5 BCA118B Database Management Systems Lab 0 0 2 1 CORE

6 DCH001A Environmental Studies 4 0 0 4 ID

7 DEN001A Communication Skills 2 0 2 3 ID

8 DIN001A Culture Education-I 2 0 0 2 ID

Total 19 1 6 23

51 | School of Computer Applications, JECRC University


Semester – II
S. No. Course L T P
Course Name Credits Type
Code (Hr.) (Hr.) (Hr.)

1 IBM Cloud Fundamental


BCA206A 3 0 0 3 S
(32)

2 Object Oriented
BCA126B 3 0 0 3 CORE
Programming Using C++

3 BCA300A Python Programming 3 0 0 3 CORE

4 BCA113B Operating System 3 0 2 4 CORE

5 BCA130B Project Lab Using C++ 0 0 2 1 CORE

6 BCA301A Python Programming Lab 0 0 2 1 CORE

7 DIN002A Culture Education-II 2 0 0 2 ID

8 DEN002A Professional Skills 2 0 2 3 ID

Total 16 0 08 20

52 | School of Computer Applications, JECRC University


Semester – III
S. No. L T P Cred
Course Code Course Name Type
(Hr.) (Hr.) (Hr.) its
1 Data Structures and
BCA305A 3 0 0 3 CORE
Algorithms -I

2 BCA207A Angular JS 3 0 0 3 S

3 BCA133B Programming in JAVA 4 0 0 4 CORE

4 BCA208A Spring Framework (32) 3 0 0 3 S

5 Data Structures and


BCA306A 0 0 2 1 CORE
Algorithms -I Lab

6 BCA136B Project Lab using JAVA 0 0 2 1 CORE

7 DMA051B Mathematical Foundation 3 1 0 4 F

8 Life Skills - 1 (Personality


DEN003A 1 0 2 2 F
Development)

9 Value Education and Ethics -


DIN003A 1 0 2 2 F
1

10 Open Elective 3 0 0 3 GE

Total 21 1 08 26

53 | School of Computer Applications, JECRC University


Semester – IV
T P
L
S. No. Course Code Course Name (Hr. (Hr. Credits Type
(Hr.)
) )
1 BCA135A Computer Network 4 0 0 4 CORE

DevOps Fundamentals and


2 BCA209A 3 0 0 3 S
Design Thinking *(32)

3 BCA210A Web Services (32) 4 0 0 4 S

Data Structures and Algorithms –


4 BCA307A 4 0 0 4 CORE
II

Dockers and Kubernetes


5 BCA211A 3 0 0 3 S
Implementation**(32)

6 BCA177A Project Management Lab 0 0 2 1 CORE

Data Structures and Algorithms -


7 BCA308A 0 0 2 1 CORE
II Lab

8 DMA003A Life Skills - 2 (Aptitude) 1 0 2 2 F

9 DIN004A Value Education and Ethics -2 1 0 0 1 F

10 Open Elective 3 0 0 3 GE

Total 23 0 6 26

54 | School of Computer Applications, JECRC University


Semester – V
S. No. L T P Cre
Course Code Course Name Type
(Hr.) (Hr.) (Hr.) dits
1 Deployment of Private
BCA212A 3 0 0 3 S
Cloud (32)

2 Information Security
BCA317A 4 0 0 4 CORE
Essentials

3 REST API and IBM


BCA213A 3 0 0 3 S
Watson Studio (40)

4 BCA318A Information Security Lab 0 0 2 1 CORE

5 BCA147B Major Project 0 0 2 1 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 E

7 Departmental Elective –III (202/301) 3 0 1 3 E

8 Open Elective 3 0 0 3 GE

Total 17 0 7 21

Semester – VI
Course L P Cre
Course Name Type
Code (Hr.) (Hr.) dits
BCA165A Industrial Training/Internship 0 0 16 CORE

55 | School of Computer Applications, JECRC University


School of Computer Application
Scheme & Syllabus of
Bachelor of Computer Applications (BCA)
3 Years Full Time Program
Specialization-Cloud Computing
(In Association with Microsoft)
Academic Program
July 2023-24

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

56 | School of Computer Applications, JECRC University


Semester wise credit Credits
Semester – I
I II III IV LV T VIP Total
Cred
S. No. Code Course Name Type
(Hr.) (Hr.) (Hr.) its
121 BCA237
25 Microsoft
26 Certified: 24
Azure
220 0 160 2 132 S
A Fundamentals

2 BCA302 Fundamental of Computers &


4 0 0 4 CORE
A Programming in C

3 BCA114 Database Management


3 1 0 4 CORE
B Systems

4 BCA118 Database Management


0 0 2 1 CORE
B Systems Lab

5 BCA303 Fundamental of Computers &


0 0 2 1 CORE
A Programming in C Lab

6 DCH001
Environmental Studies 4 0 0 4 ID
A

7 DEN001
Communication Skills 2 0 2 3 ID
A

8 DIN001
Culture Education-I 2 0 0 2 ID
A

Total 19 1 8 21

57 | School of Computer Applications, JECRC University


Semester – II
L
S. No. Course Code Course Name T (Hr.) P (Hr.) Credits Type
(Hr.)

1 BCA152B Web Technologies 3 0 0 3 CORE

2 Object Oriented Programming


BCA126B 4 0 0 4 CORE
Using C++

3 BCA300A Python Programming 4 0 0 4 CORE

4 Microsoft 365 Certified


BCA240A 0 0 0 2 S
Fundamentals

5 BCA113B Operating System 3 0 2 4 CORE

6 BCA130B Project Lab Using C++ 0 0 2 1 CORE

7 BCA301A Python Programming Lab 0 0 2 1 CORE

8 DIN002A Culture Education-II 2 0 0 2 ID

9 DEN002A Professional Skills 2 0 2 3 ID

10 Microsoft Dynamics 365


BCA239A 0 0 0 2 S
(ERP) Fundamentals

Total 18 0 08 26

58 | School of Computer Applications, JECRC University


Semester – III
L P Credi
S. No. Course Code Course Name T (Hr.) Type
(Hr.) (Hr.) ts
1 Data Structures and Algorithms
BCA305A 3 0 0 3 CORE
-I

2 Microsoft Certified: Azure


BCA238A 2 0 0 2 S
Data Fundamentals

3 BCA133B Programming in JAVA 4 0 0 4 CORE

4 Microsoft Acess Expert


BCA242A 2 0 0 2 S
(Access and Acess 2019)

Data Structures and Algorithms


5 BCA306A 0 0 2 1 CORE
-I Lab

6 BCA136B Project Lab using JAVA 0 0 2 1 CORE

7 DMA051B Mathematical Foundation 3 1 0 4 F

8 Life Skills - 1 (Personality


DEN003A 1 0 2 2 F
Development)

9 DIN003A Value Education and Ethics -1 1 0 2 2 F

10 Open Elective 3 0 0 3 GE

Total 19 1 08 24

59 | School of Computer Applications, JECRC University


Semester – IV
Course L P
S. No. Course Name T (Hr.) Credits Type
Code (Hr.) (Hr.)

BCA135
1 Computer Network 4 0 0 4 CORE
A

BCA241 Microsoft Certified: Azure AI


2 4 0 0 4 S
A Fundamentals

BCA307 Data Structures and Algorithms –


3 4 0 0 4 CORE
A II

Microsoft Certified: Azure


BCA243
4 Database Administrator 3 0 0 3 S
A
Associate

BCA177
5 Project Management Lab 0 0 2 1 CORE
A

BCA308 Data Structures and Algorithms -


6 0 0 2 1 CORE
A II Lab

DMA003
7 Life Skills - 2 (Aptitude) 1 0 2 2 F
A

8 DIN004A Value Education and Ethics -2 1 0 0 1 F

9 Open Elective 3 0 0 3 GE

Total 18 0 6 23

60 | School of Computer Applications, JECRC University


Semester – V
L P Credi
S. No. Course Code Course Name T (Hr.) Type
(Hr.) (Hr.) ts

1 BCA163A Introduction to Cloud Computing 4 0 0 4 CORE

2 BCA317A Information Security Essentials 4 0 0 4 CORE

3 BCA318A Information Security Lab 0 0 2 1 CORE

4 BCA180A Cloud Computing Lab 0 0 2 1 CORE

5 BCA147B Major Project 0 0 2 1 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 E

7 Departmental Elective –III (202/301) 3 0 1 4 E

8 Open Elective 3 0 0 3 GE

Total 17 0 7 21

Semester – VI
L P Cred
Course Code Course Name Type
(Hr.) (Hr.) its
BCA165A Industrial Training/Internship 0 0 16 CORE

61 | School of Computer Applications, JECRC University


School of Computer Applications
Scheme & Syllabus
of
Bachelor of Computer Applications (BCA)
3 Years Full time program
Specialization- Block Chain
(In Association with upGrad)
Academic Program
July 2023-24

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

62 | School of Computer Applications, JECRC University


Total Credits for the Batch 2023-26 = 132 Credits

Semester wise credit Credits

I II III IV V VI Total

24 24 24 22 21 16 131

63 | School of Computer Applications, JECRC University


Semester – I
L T P Credi Contact
S. No. Code Course Name Type
(Hr.) (Hr.) (Hr.) ts Hours

Object Oriented 4
1 BCAU01A 4 0 0 4 S
Programming (Java Based)

Fundamental of Computers 4
2 BCA302A 4 0 0 4 CORE
& Programming in C

Database Management 4
3 BCA114B 3 1 0 4 CORE
Systems

Fundamental of Computers 2
4 BCA303A 0 0 2 1 CORE
& Programming in C Lab

Database Management 2
5 BCA118B 0 0 2 1 CORE
Systems Lab

Office Automation Tools 2


6 BCA106A 0 0 2 1 CORE
Lab

7 DCH001A Environmental Studies 4 0 0 4 4 ID

8 DEN001A Communication Skills 2 0 2 3 3 ID

9 DIN001A Culture Education-I 2 0 0 2 2 ID

Total 19 1 8 24 27

64 | School of Computer Applications, JECRC University


Semester – II
S. No. L T P Contact
Course Code Course Name Credits Type
(Hr.) (Hr.) (Hr.) Hours

1 BCAU08A Web Development 3 0 0 3 3 S

2 Object Oriented 4
BCA126B 4 0 0 4 CORE
Programming Using C++

3 BCAU03A Data Structures 3 0 2 4 4 S

4 BCA300A Python Programming 4 0 0 4 4 CORE

5 BCA130B Project Lab Using C++ 0 0 2 1 2 CORE

6 BCA301A Python Programming Lab 0 0 2 1 2 CORE

7 Project Lab Using Web 2


BCA255A 0 0 2 1 CORE
Technologies

8 BCA121B Software Testing Lab 0 0 2 1 2 CORE

9 DIN002A Culture Education-II 2 0 0 2 2 ID

10 DEN002A Professional Skills 2 0 2 3 5 ID

Total 18 0 12 24 30

65 | School of Computer Applications, JECRC University


Semester – III
S.N Course L T P Cred Course
Course Name Type
o. Code (Hr.) (Hr.) (Hr.) its Hours
1 BCAU09A Cryptography 3 0 0 3 3 S

2 BCA307A Web Technology – II 3 0 0 3 3 CORE

3 Programming in
BCA133B 4 0 0 4 4 CORE
JAVA

4 Web Technology - II
BCA308A 0 0 2 1 2 CORE
Lab

5 BCAU10A Algorithms 0 0 2 1 2 S

6 Project Lab using


BCA136B 0 0 2 1 2 CORE
JAVA

7 Mathematical
DMA051B 3 1 0 4 4 F
Foundation

8 Life Skills - 1
DEN003A (Personality 1 0 2 2 4 F
Development)

9 Value Education and


DIN003A 1 0 2 2 2 F
Ethics -1

10 Open Elective 3 0 0 3 3 GE

Total 18 1 10 24 29

66 | School of Computer Applications, JECRC University


Semester – IV
S. No. T P Contac
Course L Credi
Course Name (Hr. (Hr. t Type
Code (Hr.) ts
) ) Hours
1 BCA135 4
Computer Network 4 0 0 4 CORE
A

2 BCA127 4
Software Engineering 4 0 0 4 CORE
A

3 BCAU11 Backend Development 4


4 0 0 4 CORE
A (on Node)

4 BCA177 2
Project Management Lab 0 0 2 1 CORE
A

5 BCAU12 Applications of Blockchain 3


3 0 0 3 S
A Cryptocurrencies

6 DMA003 4
Life Skills - 2 (Aptitude) 1 0 2 2 F
A

7 DIN004 Value Education and 2


1 0 0 1 F
A Ethics -2

8 Open Elective 3 0 0 3 3 GE

Total 20 0 6 22 28

67 | School of Computer Applications, JECRC University


Semester – V
S. No. Course L T P Cred Contac
Course Name Type
Code (Hr.) (Hr.) (Hr.) its t Hours
1 Introduction to Cloud 4
BCA163A 4 0 0 4 CORE
Computing

2 Information Security 4
BCA317A 4 0 0 4 CORE
Essentials

3 BCA318A Information Security Lab 0 0 2 1 2 CORE

4 Smart Contract 3
BCAU06A 3 0 0 3 S
Development

5 BCAU04A Competitive Programming 0 0 2 1 2 S

6 BCA147B Major Project 0 0 2 1 2 CORE

7 Departmental Elective –III (202/301) 3 0 1 4 4 E

8 Open Elective 3 0 0 3 3 GE

Total 17 0 7 21 24

Semester – VI
L P Cred
Course Code Course Name Type
(Hr.) (Hr.) its
BCA165A Industrial Training/Internship 0 0 16 CORE

68 | School of Computer Applications, JECRC University


School of Computer Applications
Scheme & Syllabus
of
Bachelor of Computer Applications (BCA)
Specialization- Full-Stack Web Design and Development
(In Association with Xebia)
Academic Program
July 2022-23

JECRC University, Jaipur


Plot No. IS-2036 to IS-2039 Ramchandrapura Industrial Area Jaipur, Sitapura, Vidhani,
Rajasthan 303905

69 | School of Computer Applications, JECRC University


Total Credits for the Batch 2023-26 = 132 Credits

Semester wise credit Credits

I II III IV V VI Total

23 22 26 24 21 16 132

70 | School of Computer Applications, JECRC University


Semester – I
L T P Credi Contact
S. No. Code Course Name Type
(Hr.) (Hr.) (Hr.) ts Hours

Digital Transformation &


1 BCA229A 4 0 0 3 4 S
Agile Development

Fundamental of Computers 4
2 BCA302A 4 0 0 4 CORE
& Programming in C

Database Management 4
3 BCA114B 3 1 0 4 CORE
Systems

Fundamental of Computers 2
4 BCA303A 0 0 2 1 CORE
& Programming in C Lab

Database Management 2
5 BCA118B 0 0 2 1 CORE
Systems Lab

6 DCH001A Environmental Studies 4 0 0 4 4 ID

7 DEN001A Communication Skills 2 0 2 3 3 ID

8 DIN001A Culture Education-I 2 0 0 2 2 ID

Total 19 1 6 22 25

71 | School of Computer Applications, JECRC University


Semester – II
S. No. L T P Contact
Course Code Course Name Credits Type
(Hr.) (Hr.) (Hr.) Hours

BCA230A
1 Software Craftsmanship 3 0 0 3 3 S
/BCA230B

2 Object Oriented 4
BCA126B 4 0 0 4 CORE
Programming Using C++

3 BCA113B Operating System 3 0 2 4 4 CORE

4 BCA231A Python Programming 4 0 0 4 4 CORE

5 BCA130B Project Lab Using C++ 0 0 2 1 2 CORE

6 DIN002A Culture Education-II 2 0 0 2 2 ID

7 DEN002A Professional Skills 2 0 2 3 5 ID

Total 18 0 12 21 24

72 | School of Computer Applications, JECRC University


Semester – III
S.N Course L T P Cred Course
Course Name Type
o. Code (Hr.) (Hr.) (Hr.) its Hours
1 Data Structures and
BCA305A 3 0 0 3 3 CORE
Algorithms -I

2 BCA233A Cloud & DevOps 3 0 0 3 3 S

3 Programming in
BCA133B 4 0 0 4 4 CORE
JAVA

4 BCA232A UI& UX Specialist 3 0 0 3 3 S

5 Data Structures and


BCA306A 0 0 2 1 2 CORE
Algorithms -I Lab

6 Project Lab using


BCA136B 0 0 2 1 2 CORE
JAVA

7 Mathematical
DMA051B 3 1 0 4 4 F
Foundation

8 Life Skills - 1
DEN003A (Personality 1 0 2 2 4 F
Development)

9 Value Education and


DIN003A 1 0 2 2 2 F
Ethics -1

10 Open Elective 3 0 0 3 3 GE

Total 18 1 10 26 29

73 | School of Computer Applications, JECRC University


Semester – IV
S. No. T P Contac
Course L Credi
Course Name (Hr. (Hr. t Type
Code (Hr.) ts
) ) Hours
1 BCA135A Computer Network 4 0 0 4 4 CORE

3 Data Structures and 4


BCA307A 4 0 0 4 CORE
Algorithms – II

5 BCA235A/
Capstone Project 4 0 0 4 4 S
BCA235B

6 DMA003 4
Life Skills - 2 (Aptitude) 1 0 2 2 F
A

7 Value Education and 2


DIN004A 1 0 0 1 F
Ethics -2

8 BCA234A Mongo DB 4 0 0 4 4 S

9 BCA236A Test Automation 4 0 0 4 4 S

11 Open Elective 3 0 0 3 3 GE

Total 20 0 6 26 28

74 | School of Computer Applications, JECRC University


Semester – V
S. No. Course L T P Cred Contac
Course Name Type
Code (Hr.) (Hr.) (Hr.) its t Hours
1 Introduction to Cloud 4
BCA163A 4 0 0 4 CORE
Computing

2 Information Security 4
BCA317A 4 0 0 4 CORE
Essentials

3 BCA318A Information Security Lab 0 0 2 1 2 CORE

4 BCA180A Cloud Computing Lab 0 0 2 1 2 CORE

5 BCA147B Major Project 0 0 2 1 2 CORE

6 Departmental Elective –II (202/300) 3 0 0 3 3 E

7 Departmental Elective –III (202/301) 3 0 1 4 4 E

8 Open Elective 3 0 0 3 3 GE

Total 17 0 7 21 24

Semester – VI
L P Cred
Course Code Course Name Type
(Hr.) (Hr.) its
BCA165A Industrial Training/Internship 0 0 16 CORE

75 | School of Computer Applications, JECRC University


SEMESTER I

Semester I
Course Name: Computer Organization and Architecture
Course Code: BCA115C
L (Hr.) T (Hr.) Pr (Hr.) Credits

76 | School of Computer Applications, JECRC University


4 0 0 4
Course Objectives:-
 To provide information about digital computer technology and how data is represented in
computer system.
 To discuss in detail the operation of the arithmetic Unit including the algorithms &
implementation of fixed-point and floating-point addition, subtraction, multiplication &
division.
 To have a systematic understanding of the basic structure and operation of a digital
computer.
 To clear concepts of central processing unit and describes the structure of arithmetic/logic
units.
 To understand the pipelining and vector processing concepts.
Unit1
SOP and POS Expressions, Karnaugh Map Simplification - Universal gates, Sequential
circuits and combinational circuits, Flip Flops, Registers, Counters, Decoder, Encoder,
Multiplexer, De-multiplexer, Arithmetic circuits,

Unit 2
Computer Organization and Design - Instruction Codes- Computer Registers- Computer
Instructions - Instruction Cycle - Memory Reference Instructions - Input Output
configuration

Unit 3
Central Processing Unit: Introduction- General Register Organization - Stack Organization -
Instruction Formats - Addressing Modes - Data Transfer and Manipulation - Conditional
Branch Instructions - Program Interrupts

Unit 4
Pipeline and Vector Processing Parallel Processing - Pipelining - Arithmetic Pipeline -
Instruction Pipeline - Vector Processing - Array Processors

Unit 5
Memory Organization Memory Hierarchy - Types of Memory - Main Memory - Auxiliary
Memory - Associative Memory - Cache Memory Computer Arithmetic – Introduction –
Multiplication

Course Outcome: (COs):-


On successful completion of this course, the learner will be able to:
CO1: Understand the concept of basic representation of data in computer.

77 | School of Computer Applications, JECRC University


CO2: Analyze the working of arithmetic unit including the algorithms & implementation of
fixed-point and floating-point addition, subtraction,multiplication& division.
CO3: Develop an understanding of concepts of central processing unit and describes the
structure of arithmetic/logic units.
CO4: Illustrate the basic structure and operation of a digital computer.
CO5: Demonstrate the pipelining and vector processing concepts.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
4

CO1 H H

CO2 H H

CO3 H H

CO4 H H

CO5 H H

H = Highly Relevant ; M = Medium Relevant; L = Low Relevant


Text Books:
1. Morris Mano, “Computer system architecture”, 5th edition, Pearson Education.
2. Carl Hamacher, ZvonkoVranesic and SafwatZaky, NaraigManjikian, “Computer
Organization and Embedded Systems”,(6e),McGraw Hill Publication, 2012
Reference Books :
D. A. Patterson and J. L. Hennessy, “Computer Organization and Design - The
Hardware/Software Interface”,(5e),Morgan Kaufmann, 2011
Mohammed Rafiquzzaman and Rajan Chandra, “Modern Computer Architecture”,
Galgotia Publications Pvt. Ltd. 2008.
William Stallings, “Computer Organization and Architecture Designing for
Performance”, (8e), PHI, 2009.

78 | School of Computer Applications, JECRC University


Semester – I
Course Name: Fundamental of Computer and C Programming

Course Code: BCA302A


L (Hr.) T(Hr.) Pr. (Hr.) Credits
4 0 0 4

Course Objectives:
1. The course is designed to provide complete knowledge of C language.
2. Students will be able to develop logics which will help them to create programs, ap -
plications in C.
3. By learning the basic programming constructs, they can easily switch over to any
other language in future.
4. The course also provides hands-on training to help you write and test your coding
skill, and prepare you for real-life application.
5. To be able to understand the working of files.
Unit I
Introductory concepts and C Fundamentals: Introduction to Computers, Computer Characteristics,
Modes of Operation, Types of Programming Languages, Introduction to C, Some Simple C Programs,
Desirable Program Characteristics, The C Character Set, Identifiers and Keywords Data Types,
Constants, Variables and Arrays, Declarations, Expressions, Statements, Symbolic Constants.
Unit II
Operators and Expressions and Data Input and Output: Arithmetic Operators, Unary Operators,
Relational and Logical Operators, Assignment Operators, The Conditional Operator, Library
Functions, Single Character Input, the getchar Function, Single Character Output, the putchar
Function, Entering Input Data, the scanf Function, Writing Output Data The printf Function, The gets
and puts Functions, Interactive (Conversational) Programming.
Unit III
Complete C Program and Control Statements: Planning a C Program, writing a C Program,
Entering the Program into the Computer, Compiling and Executing the Program, Error Diagnostics,
Debugging Techniques, Control Statements, Branching: The if-else Statement Looping: while
Statement, do while Statement, for Statement, Nested Control Structures, switch Statement, break
Statement, continue Statement, Comma Operator, goto Statement.
Unit IV
Functions, Program Structure and Arrays: Defining a Function, accessing a Function, Function
Prototypes, Passing Arguments to a Function, Recursion, Storage Classes, Automatic Variables,
External (Global) Variables, Static Variables, Multifile Programs, Library Functions, Defining an
Array, Processing an Array, Passing Arrays to Functions, Multidimensional Arrays, Arrays and
Strings.
Unit V
Pointers, Structures, Union and Data Files: Declarations Passing Pointers to Functions, Pointers
and One-Dimensional Arrays, Dynamic Memory Allocation, Operations on Pointers, Pointers and
Multidimensional Arrays, Arrays of Pointers, Passing Functions to Other Functions, Pointer
Declarations, Structures and Unions, defining a Structure, processing a Structure, User-Defined Data
Types (typedef), Structures and Pointers, Passing Structures to Functions, Self-Referential Structures
Unions. Opening and Closing a Data File, creating a Data File, processing a Data File

79 | School of Computer Applications, JECRC University


Course Outcomes-
After Successful completion of this subject student should be able to:
CO1. Develop a C program, Control the sequence of the program and give logical outputs.
CO2. Implement strings in your C program, Store different data types in the same memory and
Manage I/O operations in your C program.
CO3. Repeat the sequence of instructions and points for a memory location.
CO4. Apply code reusability with functions and data accessing with array.
CO5. Memory allocation with Pointer, structure and union, Understand the basics of file handling
mechanisms

Text Books:
1. Schaum’s outline of theory and problems of programming with c.
2. C Programming Absolute Beginner’s Guide, Greg Perry

Reference Books:
1. C: The Complete Reference, By Herbert Schildt
2. C Programming in easy steps, 5th Edition, By Mike McGrath
3. C Programming Language, By Brain W. Kernighan

Semester - I

Course Name: Fundamental of Computer and C Programming Lab

Course Code: BCA303A


L (Hr.) T(Hr.) Pr. (Hr.) Credits

80 | School of Computer Applications, JECRC University


0 0 2 1

Course Objectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory course.
The students will be able to enhance their analysing and problem-solving skills after implementation
of all the given experiments.

List of Sample Programs

1. Write a C program to diSay “This is my first C Program”.


2. Write a C program to add two numbers (2 and 6) and diSay its sum.
3. Write a C program to perform addition, subtraction, division and multiplication of two
numbers.
4. Write C program to evaluate each of the following equations. (i) V = u + at. (ii) S = ut+1/2a
(iii) T=2*a+√b+9c
5. Write a program to illustrate the use of unary prefix and postfix increment and decrement
operators.
6. Write a program to input two numbers and diSay the maximum number.
7. Write a program to find the largest of three numbers using ternary operators.
8. Write a program to find the roots of quadratic equation.
9. Write a program to input name, marks of 5 subjects of a student and diSay the name of the
student, the total marks scored, percentage scored and the class of result.
10. Write a program to check whether a number is Palindrome or not.
11. Write a program to generate Fibonacci series.
12. Write a program to find GCD (greatest common divisor or HCF) and LCM (least common
multiple) of two numbers.
13. Write a program to search an element in array using pointers.
14. Write a program to multiply two 2 X 2 matrix using pointers.
15. Write a program to find length of string using pointers.
16. Write a program to copy one string to another using pointer.
17. Write a program to concatenate two strings using pointers.
18. Write a program to compare two strings using pointers.
19. Write a program to read and print an Employee‟s Details using Structure
20. Write a Program to count number of lines in a file

Semester – I
Course Name: Computer System Organization Lab
Course Code: BCA174A
L (Hr.) T (Hr.) Pr (Hr.) Credits
0 0 2 1

81 | School of Computer Applications, JECRC University


Course Objective:
The purpose of this course is to enhance the practical knowledge based on prescribed theory
course. The students will be able to enhance their analyzing and problem solving skills after
implementation of all the given experiments.

Experiment 1 .Ripple Carry Adder

Experiment 2.Carry-Look-Ahead Adder

Experiment 3.Wallace Tree Adder

Experiment 4.Synthesis of Flip Flops

Experiment 5.Registers and Counters

Experiment 6.Combinational Multipliers

Experiment 7.Booth's Multiplier

Experiment 8 .Arithmetic Logic Unit

Experiment 9.Memory Design

Experiment 10.Associative cache Design

Experiment 11.Direct Mapped cache Design

Experiment 12.CPU Design

Experiment 13.Karnaugh Map

Experiment 14.Quine - McClusky Algorithm

Semester – I
Course Name: Office Automation Tools Lab
Course Code: BCA106A
L (Hr.) T (Hr.) Pr (Hr.) Credits
0 0 2 1

82 | School of Computer Applications, JECRC University


Course Objectives
The purpose of this course is to enhance the practical knowledge based on prescribed theory
course. The students will be able to enhance their knowledge and concepts after
implementation of all the given experiments.

 Basic DOS commands

 MS Office: Introduction to MS Office, Components and Features.

 MS Word: Creating Letter, Table, Fonts, Page Layout Document,

 Formatting, Spell Check, Print Preview, Template, Color, Mail Merge, Auto Text, Inserting Picture,

Word Art.

 MS Excel: Introduction to Excel, Sorting, Queries, Graphs, Scientific Functions.

 PowerPoint: Introduction to PowerPoint, Creation of Slides, Inserting Pictures, Preparing Slide Show

with Animation.

 MS Access: Creation and Manipulation of Files.

Semester – I

Course Name: Database Management System


Course Code: BCA114B

83 | School of Computer Applications, JECRC University


L (Hr.) T (Hr.) Pr (Hr.) Credits
4 0 0 4

Course Objectives:
1. To enhance the fundamentals knowledge of data models and to conceptualize and de-
pict a database system using ER diagram.
2. To develop programs and queries based on SQL and relational database, and do fun-
damental Operations of Relational Algebra & their Implementation.
3. To be able to know the fundamental concepts of transaction processing management.
4. To justify the concept of concurrency control techniques and recovery procedure.
5. To have an introductory knowledge about the Storage and Query processing Tech-
niques.

Syllabus
Unit I
Basic Concepts: Purpose of database systems-Components of DBMS – DBMS Architecture
and Data Independence- Data modeling, Entity Relationship Model, Relational, Network,
Hierarchical and object oriented models, Data Modeling using the Entity Relationship Model.

Unit II
Structure of relational databases:Relational Constraints, Domain Constraints, Key Constraints
Referential Integrity Constraints, Relational Algebra, Fundamental Operations of Relational
Algebra & their Implementation, Data definition with SQL, insert, delete and update
statements in SQL – views – data manipulation with SQL.

Unit III
Query Processing: Methods for Joining Tables –Nested Loop Join Merge Join, Hybrid Join,
Multiple table Join, Transforming Nested Queries to Joins, Object Relational SQL,
Procedural SQL, Introduction to Embedded SQL

84 | School of Computer Applications, JECRC University


Unit IV
Database Design: Integrity Constraints – Domain Constraints- Referential integrity –
Functional Dependency- Normalization using Functional Dependencies, Normal forms based
on primary keys- general definitions of Second and Third Normal Forms. Boyce Codd
Normal Form– Multivalued Dependencies and Forth Normal Form – Join Dependencies and
Fifth Normal Form.

Unit V
Transaction Management: Transaction Concept, ACID Properties, Transaction State,
Implementation of ACID properties, Schedules. Concurrency Control: Need of concurrency
control, Concurrency control techniques, Lock based protocols, binary lock, share and
exclusive lock, two phase locking protocol. Introduction to recovery, Recovery Techniques.

Course Outcomes:
Upon successful completion of this subject students should be able to:
CO1:Recall the basic concept of DBMS and models of DBMS.
CO2: To know the fundamental concepts of transaction processing management.
CO3: To develop programs and queries based on SQL and relational database, and do
fundamental Operations of Relational Algebra & their Implementation.
CO4: Contrast the concept of functional dependency, Normal forms, constraints and integrity
CO5: Able to understand the concept of concurrency control techniques and recovery

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H M M M
CO2 H H
CO3 M H M
CO4 M M H
CO5 M H

85 | School of Computer Applications, JECRC University


H = Highly Related; M = Medium; L = Low

Text Books
1. Fundamentals of Database System Elmasri and Navathe (4rd Edition), Pearson Edu-
cation Asia (2008)
2. An Introduction to Database Systems - C.J.Date (7th Edition) Pearson Education Asia
(2006)

Reference Books
1. A.Silberschatz, H. Korth and S. Sudarshan, Database System Concepts, 5th Edition,
McGraw Hill, 2010.
2. R. Ramakrishnan, J. Gehrke, Database Management Systems, 3rd edition, McGraw
Hill International Edition, 2007.
3. Database System Concepts - Henry F Korth, Abraham Silbershatz, McGraw Hill 2nd
edition. (2005).

Semester- I

Course Name: Database Management System Lab

Course Code: BCA118B

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Course Objectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory
course. The students will be able to enhance their analyzing and problem solving skills after
implementation of all the given experiments.

List of Sample Programs


1) Create ER diagrams for different DBMS applications

86 | School of Computer Applications, JECRC University


2) Implement Data Definition Language (DDL) commands in DBMS

3) Implement Data Manipulation Language (DML) and Data

4) Implement Control Language (DCL)

5) Join – Inner Join and Outer Join

6) High level language extensions with cursors

7) High level language extension with Triggers

8) Procedures and Functions

9) Implement Database design using E-R model and Normalization

10 ) Design the database model for implementing ACID properties of transaction.

11) Create AWS RDS Database Instance

12) Connecting to RDS Database on a DB Instance using the MySQL Workbench

13) Test Connection

Semester – I
Course Name: Environmental Studies
Course Code: DCH001A

L (Hr.) T (Hr.) Pr (Hr.) Credits


3 0 2 4

Course Objectives
1. To define and use correctly the common terms of environmental science.
2. To explain what makes up the environment, how it functions, and how humans are
part of it.
3. To apply the concepts and principles of environmental science to propose solutions to
specific environmental problems.
4. To analysis environmental writings and predictions and their impact on subsequent
developments in human relationship with the environment.
5. To evaluate the adequacy of conclusions about environmental phenomena.

87 | School of Computer Applications, JECRC University


Syllabus
Unit I
Introduction and Natural Resources: Multidisciplinary nature and public awareness,
Renewable and nonrenewal resources and associated problems, Forest resources, Water
resources, Mineral resources, Food resources, Energy resources, Land resources,
Conservation of natural resources and human role.

Unit II
Ecosystems: Concept, Structure and function, Producers composers and decomposers,
Energy flow, Ecological succession, Food chains webs and ecological pyramids,
Characteristics structures and functions of ecosystems such as Forest, Grassland, Desert,
Aquatic ecosystems.

Unit III
Biodiversity and Conservation: Definition, Genetic, Species, and Ecosystem diversity, Bio-
geographical classification of India, Value of biodiversity at global, national, local levels,
India as a mega diversity nation, Hot sports of biodiversity, Threats to biodiversity,
Endangered and endemic species of India, In-situ and ex-situ conservation of biodiversity.

Unit IV
Environmental Pollution: Definition, Causes, effects and control of air pollution, water
pollution, soil pollution, marine pollution, noise pollution, thermal pollution, nuclear hazards,
human role in prevention of pollution, Solid waste management, Disaster management,
floods, earthquake, cyclone and landslides.

Unit V
Social issues and Environment: Unsustainable to sustainable development, Urban problems
related to energy, Water conservation and watershed management, Resettlement and re-
habitation, Ethics, Climate change, Global warming, Acid rain, Ozone layer depletion,
Nuclear accidents, holocaust, Waste land reclamation, Consumerism and waste products,
Environment protection act, Wildlife protection act, Forest conservation act, Environmental
issues in legislation, population explosion and family welfare program, Environment and

88 | School of Computer Applications, JECRC University


human health, HIV, Women and child welfare, Role of information technology in
environment and human health.

Course Outcomes:
Upon successful completion of this subject students should be able to:
CO1: Understand fundamental physical and biological principles that govern natural
processes.
CO2: Understand fundamental concepts from the social sciences and the humanities
underlying environmental thought and governance.
CO3: Integrate and apply perspectives from across the natural sciences, social sciences, and
the humanities in the context of complex environmental problems.
CO4: Apply the concepts and principles of environmental science to propose solutions to
specific environmental problems.
CO5: Able to understand social and environmental issues.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:

Course Program Outcome


Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H H H
CO2 H H M
CO3 H
CO4 H H
CO5 H M L

H = Highly Related; M = Medium; L = Low

Text Books
1. Rajgopalan , “Environmental Studies From Crisis to Cure” , (3e), Oxford University
Press.

89 | School of Computer Applications, JECRC University


2. Agarwal, K.C., Environmental Biology, Nidi Publication Ltd., Bikaner, 2001.

Reference Books
1. BharuchaErach, Biodiversity of India, Mapin Publishing Pvt. Ltd., Ahmadabad, 2002.
2. Clark, R.S., Marine Pollution, Clanderson Press, Oxford, 2002.
3. Cunningham, W.P., et al., Environmental Encyclopedia, Jaico Publishing House,
Mumbai, 2003.
Semester I
Course Name: Communication Skills
Course code: DEN001A

L (Hr.) T (Hr.) Pr (Hr.) Credits


2 0 2 3

Course Objectives:
1. To enhance English language competence in reading, writing, listening and speaking.
2. Switch the approach from teacher-centered to student-centered one.
3. Minimize the Grammar Translation Method of ELT while trying to replace it with
Direct Method.
4. Introduce Communicative Method of ELT and focusing the teaching pedagogy on the
student-centered learning rather than on the teacher-centered learning.
5. To link communication skills with the organizational behavior.
6. To inculcate skills that is very much required for employability and adjusts in the
professional Environment.

Syllabus: Theory

Basics of Organizational Communication:


Communication:Meaning, Elements, Process, Types, Flows of
UNIT 1 Communication and Barriers to communication, basics of professional
communication and professional ethics including Time-management,
Respect for deadlines and corporate culture

Basic Writing Skills: Parts of Speech, Elements of Sentences, Sentence


UNIT 2
types based on meaning and structure, Tenses, Voice, Narration

Composition:, Basics of Letter Writing, Email Writing, Précis Writing,


UNIT 3
Essay Writing,

90 | School of Computer Applications, JECRC University


Vocabulary Building: Word Formation from one word form to another,
UNIT 4
Origin of Words, Affixes, Synonyms, Antonyms

Professional and Technical Communication : Basics of Drafting a


UNIT 5 CV/Resume, Basics of Telephonic Interview and Online Interview, Basics
of PPT presentation

Syllabus: Lab

UNIT 1 Basics of Organizational Communication: Role Plays and presentations


related to different corporate related matters- How to greet, how to deny
politely, how to handle different types of problems related to the types of
communication, how to avoid grapevine and use it in a positive manner,
how to keep positive mindset during work pressure, Activities to teach
Time-management, Following Deadlines etc

UNIT 2
Write Dialogue from the different contexts of corporate culture:
Employee and Employer, Customer and Service Provider, Customer and
Product Review, How to react on Day to day corporate interactions-
Memo, Notice, Email, Circular etc
UNIT 3 Composition:, Letter Writing, Email Writing, Précis Writing, Essay
Writing,
Practice sessions by using Ms Word- Following the process of Drafting-
Redrafting, Proof Reading, Editing etc
UNIT 4 Vocabulary Building: Word Formation from one word form to another,
Origin of Words, Affixes, Synonyms, Antonyms- Using video clips and
comprehension passages to find out the difference between words,
similarity between words, origin of words, neologism concepts etc
UNIT 5 Professional and Technical Communication : Drafting a CV/Resume,
Practice Sessions on Telephonic Interview and Online Interview, Presenting
projects, proposals etc through PPT Making,

Suggested Reading:
1. Practical English Usage. Michael Swan. OUP. 1995
2. Remedial English Grammar. F.T. Wood. Macmillan. 2007

3. Raymond V. Lesikar and Marie E. Flatley. Basic Business Communication, Tata


McGraw Hill Pub. Co. New Delhi. 2005. Tenth Edition.
4. On Writing Well. William Zinsser. Harper Resource Book. 2001
5. Study Writing. Liz Hamp-Lyons and Ben Heasly. Cambridge University Press. 2006.
6. Communication Skills. Sanjay Kumar and PushpLata. Oxford University Press. 2011.
7. Exercises in Spoken English. Parts. I-III, Hyderabad. Oxford University Press.

8. Syamala, V. Speak English in Four Easy Steps, Improve English Foundation


Trivandrum: 2006
Course Outcomes (CO):

91 | School of Computer Applications, JECRC University


At the end of this course students will have:
CO1: Ability to design a language component or process to meet desired need within
realistic, Constraints such as economic, environmental, social, political, ethical, scenario
CO2: Ability to analyze the usage of English words in different contexts.
CO3: An understanding of technical and academic articles’ comprehension.
CO4: The ability to present oneself at multinational levels knowing the type of different
standards of English

92 | School of Computer Applications, JECRC University


Semester – I

Course Name: Culture Education -1


Course code: DIN001A

BCA. (common to all disciplines)-I Semester


Contact Hours (L-T-P): 2-0-0

L (Hr.) T (Hr.) Pr (Hr.) Credits


2 0 0 2

Course Objectives
1. To make the students feel gratitude towards the rich religious and cultural heritage of
India.
2. To understand the role of great personalities and movements in the progress of India.

UNIT-I Holy Scriptures-A


1. Introduction to Vedanta and Bhagavad Gita, Goals of Life – Purusharthas, Introduction to
different DhramGranthas (Various religious scriptures from Hindu, Muslim, Christian,
Bodh, Jain religions)
2. Introduction to Yoga, Overview of Patanjali’s Yoga Sutras

UNIT-II Society and Culture-I


3. Introduction to Indian Culture and Major Symbols of Indian Culture
4. Major Indian Cultural and Ethical Values- Respect, Compassion, Kindness, Forgiveness,
Introspection, Honesty, Justice, Loyalty, Devotion, Self Sacrifice, Hospitality, Vasud-
hevKutumbkum

UNIT-III India in Progress-I


5. Education , Science and Technology in Ancient India
6. Values from Indian History- War of Mahabharta, War of Kalinga, Freedom Struggle of
India, Major Farmer Movements, Major Religious and Social UpliftmentMovements

UNIT-IV Great Indian Personalities-I


7. Life and works of the Great People of Ancient India- Sushruta, Dadhichi, Ashtvakra,
Anusuya, Panini, Charaka, Kalidas, Aryabhatta, Samudragupta, Ashoka, Chandragupt-
Mourya, Porus, Satyabhama, Dhruv, Prahlad,Chankya,Varahmihira, Bhism, Karan,
Dronacharya, MeeraBai, Surdas, Dadudayal, Kabir, Mahatma Budhha,Mahavir,Guru
Nanak Dev,GuruGobind Singh, Mohammad Saheb, Jesus Christ, Veer Shivaji, Maha-
ranaPratap, Maharani LaxmiBai, MaharaniPadmini, Hadi Rani ShalKanwar, PannaDhai

*Each student shall write a detailed Report/ Critique on one topic from section -A to C
and one Great Personality from Section- D leading to publication of Newspaper/
Magazine article or a review paper in a Research Journal. In addition to s/he will be
required to make a Power Point Presentation on the learning and face Viva-voce by
committee of teachers.

93 | School of Computer Applications, JECRC University


Course Outcomes (CO):
At the end of this course students will have:
CO1: Ability to acknowledge and appreciate the richness of Indian Culture
CO2: Ability to represent the culture ethics in real life

Suggested Reading:

1. Glory of Indian Culture (English) Paper backbyGirirajShah 2. Historicity of Vedic and

Ramayana Eras: Scientific Evidences from the Depths of Oceans to the Heights of Skies by SarojBala

,Kulbhushan Mishra

References https://knowindia.gov.in/culture-and-heritage/lifestyle-values-and-beliefs.php

94 | School of Computer Applications, JECRC University


SEMESTER II

95 | School of Computer Applications, JECRC University


Semester II

Course Name: Web Technologies


Course Code: BCA152B

L (Hr.) T (Hr.) Pr (Hr.) Credits


3 0 0 3

Course Objectives:
1. To be able to develop a dynamic webpage by the use of java script and DHTML.
2. To be able to write a well formed / valid XML document.
3. To be able to connect a java program to a DBMS and perform insert, update and
delete operations on DBMS table.
4. To be able to write a server side java application called Servlet to catch form data sent
from client, process it and store it on database.
5. To be able to write a server side java application called JSP to catch form data sent
from client and store it on database.

Syllabus
Unit -1
HTML5 and CSS3 HTML5- Basic Tags, Tables,Forms.HTML5 Tags,HTML Graphics,
HTML media, HTML Graphics,HTML APIs. CSS - Background, Borders,margin, Box
model. Styling text, fonts,list,links,tables. CSS overflow,float,inline blocks,
pseudoclasses,pseudoelements.CSS border images,rounded corners
Unit-2
Java Script Client side scripting using java script, Introduction to java script, internal and
external Java script files, variables, control statements, loops, Arrays , string handling , How
to write functions in JavaScript, inputting and outputting from form elements to JavaScript.
DOM concept, creating html elements using java script. Drawing 2D shapes, handling events.
Introduction to AJAX
Unit-3
Building Single page applications with Angular JS Single page application – introduction ,
two way data binding, MVC in angular JS, controllers, getting user inputs , loops , Client side
routing – accessing URL data , various ways to provide data in angular JS.

96 | School of Computer Applications, JECRC University


Unit -4
Server Side Programming Server side scripting, Difference between client side and server
side scripting languages. Introduction to PHP, variables, control statements, loops, Arrays,
string handling, PHP forms, Global variables in PHP, Regular expression and pattern
matching, Database programming: inputting and outputting data from MySQL using PHP,
insertion , deletion and updating data. State management in web applications, cookies,
Application and session state.
Unit-5
Introduction to Xml, usage of XML, XML tags, elements and attributes, attribute type, XML
validation: DTD and XSD, XML DOM Case study:-Application Development using Laravel
framework

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:
CO1: Students are able to understand basic terms and protocols related to WWW.
CO2: Students are able to develop a dynamic webpage by the use of HTML/DHTML
CO3: Students will be able to write a well formed / valid XML document.
CO4: Students will be able to use java script for event handling etc.
CO5: Students will be able to write a server side java application called Servlet to catch form
data sent from client, process it and store it on database.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcom
e
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 L H M M
CO2 H L M L
CO3 H H M L
CO4 H H L M

97 | School of Computer Applications, JECRC University


CO5 L H M
H = Highly Related; M = Medium; L = Low

Text books and references


The Complete Reference, HTML and CSS by Thomas A Powell latest edition

XML Bible by Horold, Ellotte Rusty

Web Reference:- W3Schools.com

98 | School of Computer Applications, JECRC University


Semester- II
Course Name: Operating System
Course Code: BCA113B

L (Hr.) T (Hr.) Pr (Hr.) Credits


4 0 0 4

Course Objectives:
1. To understand the OS role in the overall computer system
2. To study the operations performed by OS as a resource manager and the scheduling
policies of OS
3. To understand the different memory management techniques
4. To understand process concurrency and synchronization
5. To understand the concepts of input/output, storage and file management and to study
different OS and compare their features.

Syllabus
Unit – I
Introduction-Operating system objectives, User view, System view, Operating system
definition ,Types, Functions, Computer System Organization, Computer System
Architecture, OS Structure, Operating System services, User and OS Interface, System
Programs, Operating System Design and Implementation, OS Structure.

Unit – II
Process and CPU Scheduling – Process concepts, The Process, Process State, Process
Control Block, Threads, Process Scheduling, Scheduling Criteria, Scheduling algorithms
Scheduling Queues, Schedulers, Context Switch, Operations on Processes, System calls,
Process Synchronization, The Critical Section Problem, Peterson’s solution, Synchronization
Hardware, Semaphores.

99 | School of Computer Applications, JECRC University


Unit – III
Deadlocks- Deadlock characterization, Methods of handling deadlock, Deadlock
Prevention,Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock.

Unit- IV
Memory Management – Memory Management Strategies- Overlays and Swapping,
Contiguous Memory Allocation, Segmentation, Paging, Structure of Page Table, Virtual
Memory Management- Segmentation, Paging, Demand Paging, Page Replacement, Page
Replacement Algorithms, Allocation of Frames, Thrashing.

Unit - V
File System and Security - File-System Structure, File-System Implementation , Directory
Implementation, Allocation Methods, Free-Space Management, Efficiency and Performance,
Recovery, NFS, Organization of I/O Function, I/O Buffering, Disk Organization, Disk
Scheduling, RAID, Operating Systems view of file system, Disk space management. System
Security- The Security Problem, Program Threats, Policies, System and Network Threats,
User Authentication, Security Models.

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:
CO1: Differentiate between different types of Operating Systems and their working,
functions and services
CO2: Define, restate, discuss, and explain the policies for scheduling and deadlocks
CO3: Apply techniques and algorithms for memory allocation, management, process,
synchronization, system calls, and file systems
CO4: Design and construct the following OS components: System calls, Schedulers, Memory
management systems, Virtual Memory and Paging systems
CO5:Measure, evaluate, and compare OS components through algorithms of disk
Management and security and protection.

100 | School of Computer Applications, JECRC University


MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H
CO2 H L

CO3 H L M

CO4 H H

CO5 H H M

H = Highly Relevant ; M = Medium Relevant; L = Low Relevant

Text Books
1. A Silberschatz, P.B. Galvin, G. Gagne, Operating Systems Concepts, 8 th edition, John
Wiley Publications ,2008.
2. A.S. Tanenbaum, Modern Operating Systems, 3rd edition, Pearson Education ,2007.

Reference Books
1. G. Nutt, Operating Systems: A Modern Perspective, 2nd edition Pearson Education ,1997.
2. W. Stallings, Operating Systems, Internals & Design Principles, 5 th edition, Prentice
Hall of India, 2008.
3. “Operating Systems: Internals and Design Principles” by William Stallings

101 | School of Computer Applications, JECRC University


Semester II
Course Name: Programming in Python
Course Code: BCA300A

L (Hr.) T (Hr.) Pr (Hr.) Credits


4 0 0 4

Course Objectives:
CO1. To lineup the basics of Programming with Python, Features, history, data types,
operators and variables and be able to solve real-world problems through Programming
with Python.
CO2. To be able to understand problem solving approaches, programming languages.
CO3. To construct of Python language such as , functions, strings, file Handling.
CO4. To Construct and implement Data structures, Classes and Objects and Inheritance
CO5. To Understand and Implement operator overloading by defining special methods in
Python classes.
Syllabus
Unit I
Basics of Programming with Python: Features of Python, History of Python, The Future of
Python, Writing and Executing First Python Program, Literal Constants, Numbers, Strings,
Variables and Identifiers, Data Types Assigning or Initializing Values to Variables, Multiple
Assignment, Multiple Statements on a Single Line, Boolean, Input Operation, Comments,
Reserved Words, Indentation, Operators and Expressions, Arithmetic Operators, Comparison
Operators, Assignment and In-place or Shortcut Operators, Unary Operators, Bitwise
Operators, Shift Operators, Logical Operators, Membership Operators, Identity Operators,
Operators Precedence and Associativity, Expressions in Python, Operations on Strings,
Concatenation, Multiplication (or String Repetition), Slice a String, Other Data Types,
Tuples, Lists, Dictionary, Type Conversion

Unit II
Decision Control Statements: Introduction to Decision Control Statements,
Selection/Conditional Branching Statements, if Statement, if-else Statement, Nested if
Statements, if-elif-else Statement, Basic Loop Structures/ Iterative Statements, while loop, for
Loop, Selecting an appropriate loop, Nested Loops, The break Statement, The continue
Statement, The pass Statement, The else Statement used with Loops: Case Study 1 - Simple
Calculator,Case Study 2 - Generating a Calendar
.

102 | School of Computer Applications, JECRC University


Unit III
Functions and Modules: Need for Functions, Function Declaration and Definition, Function
Definition, Function Call, Function Parameters, Variable Scope and Lifetime, Local and
Global Variables, Using the Global Statement, Resolution of Names, The return statement,
More on Defining Functions, Required Arguments, Keyword Arguments, Default
Arguments, Variable-length Arguments, Lambda Functions or Anonymous Functions,
Documentation Strings, Good Programming Practices, Recursive Functions, Greatest
Common Divisor, Finding Exponents, The Fibonacci Series, Recursion vs Iteration, Modules,
The from import statement, Name of Module, Making your own Modules, The dir() function,
The Python Module, Modules and Namespaces, Packages in Python, Standard Library
modules, Globals(), Locals(), and Reload(), Function Redefinition: Case Study 3 - Tower of
Hanoi, Case Study 4 - Shuffling a Deck of Cards

Python Strings Revisited: Concatenating, Appending, and Multiplying Strings, Strings are
Immutable, String Formatting Operator, Built-in String Methods and Functions, Slice
Operation, Specifying Stride While Slicing Strings, ord() and chr() Functions, in and not in
operators, Comparing Strings, Iterating String, The String Module, Regular Expressions, The
match() Function, The search() Function, The sub() Function, The findall() and finditer()
Functions, Flag Options, Metacharacters in Regular Expression, Character Classes, Groups,
Application of Regular Expression to Extract Email

File Handling: File Path, Types of Files, ASCII Text Files, Binary Files, Opening and
Closing Files, The open() Function, The File Object Attributes, The close() Method, Reading
and Writing Files, write() and writelines() Methods, append() Method, The read() and
readline() Methods, Opening Files using with Keyword, Sitting Words, Some Other Useful
File Methods, File Positions, Renaming and Deleting Files, Directory Methods, Methods
from the os Module: Case Study 5 - Creating a Hash File (or a message digest of a file), Case
Study 6 - Mail Merge Program, Case Study 7 - Finding Resolution of an Image
Unit IV
Data Structures: Sequence, Lists, Access Values in Lists, Updating Values in Lists, Nested
Lists, Cloning Lists, Basic List Operations, List Methods, Using Lists as Stack, Using Lists
as Queues, List Comprehensions, Looping in Lists, Functional Programming, filter()
Function, map() Function, reduce() Function, Tuple, Creating Tuple, Utility of Tuples,

103 | School of Computer Applications, JECRC University


Accessing Values in a Tuple, Updating Tuple, Deleting Elements in Tuple, Basic Tuple
Operations, Tuple Assignment, Tuples for Returning Multiple Values, Nested Tuples,
Checking the Index: index() method, Counting the Elements: count()Method, List
Comprehension and Tuples, Variable-length Argument Tuples, The zip() Function,
Advantages of Tuple over List, Sets, Creating a Set, Dictionaries, Creating a Dictionary,
Accessing Values, Adding and Modifying an Item in a Dictionary, Modifying an Entry,
Deleting Items, Sorting Items in a Dictionary, Looping over a Dictionary, Nested
Dictionaries, Built-in Dictionary Functions and Methods, Difference between a List and a
Dictionary, String Formatting with Dictionaries, When to use which Data Structure, List vs
Tuple vs Dictionary vs Set

Classes and Objects: Classes and Objects, Defining Classes, Creating Objects, Data
Abstraction and Hiding through Classes, Class Method and self-Argument, The __init__()
Method (The Class Constructor), Class Variables and Object Variables, The __del__()
Method, Other Special Methods, Public and Private Data Members, Private Methods, Calling
a Class Method from Another Class Method, Built-in Functions to Check, Get, Set, and
Delete Class Attributes, Built-in Class Attributes, Garbage Collection (Destroying Objects),
Class Methods, Static Methods
Inheritance: Inheriting Classes in Python, Polymorphism and Method Overriding, Types of
Inheritance, Multiple Inheritance, Multi-level Inheritance, Multi-path Inheritance,
Composition or Containership or Complex Objects, Abstract Classes and Interfaces,
Metaclass

UNIT V
Operator Overloading: Concept Of Operator Overloading, Advantage of Operator
Overloading, Implementing Operator Overloading, Reverse Adding, Overriding
__getitem__() and __setitem__() Methods, Overriding the in Operator, Overloading
Miscellaneous Functions, Overriding the __call__() Method
Error and Exception Handling: Syntax Errors, Logic Error, Exceptions, Handling Exceptions,
Multiple Except Blocks, Multiple Exceptions in a Single Block, Except Block Without
Exception, The else Clause, Raising Exceptions, Instantiating Exceptions, Handling
Exceptions in Invoked Functions, Built-in and User-defined Exceptions, The finally Block,
Pre-defined Clean-up Action, Re-raising Exception, Assertions in Python: Case Study 8 -
Compressing String and Files

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:

104 | School of Computer Applications, JECRC University


CO1: Outline the basics of Programming with Python, Features, history, data types, operators
and variables.
CO2: Understanding of Python especially Decision control, function and modules.
CO3: Understanding of the file handling.
CO4: Be exposed to Data Structure, object oriented concepts in Programming with Python,
decision controls and function.
CO5: Understand and Implement Operator Overloading.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H M
CO2 H M M
CO3 M M
CO4 H
CO5 M M H

H = Highly Related; M = Medium; L = Low

Text Books
1. Programming with Python, Oxford, ReemaThareja, June 2017
2. “Programming Python” by Mark Lutz and O’Reilly Media

Reference Books
1. “Python Testing Cookbook” by Greg L Turnquist
2. “Head First Programming” by Paul Barry and David Griffiths
3. “Python Crash Course: A Hands-On, Project-Based Introduction to Programming” by
Eric Matthes.

105 | School of Computer Applications, JECRC University


Course Name: Programming in Python Lab
Course Code: BCA301A
L (Hr.) T (Hr.) Pr (Hr.) Credits
0 0 2 1

Course Objectives:
CO1. To lineup the basics of Programming with Python, Features, history, data types,
operators and variables and be able to solve real-world problems through Programming
with Python.
CO2. To be able to understand problem solving approaches, programming languages.
CO3. To construct of Python language such as, functions, strings, file Handling.
CO4. To Construct and implement Data structures, Classes and Objects and Inheritance.
CO5. To Understand and Implement operator overloading by defining special methods in
Python classes.

1) To compute the GCD of two numbers using python


2) To find square root of number
3) To find exponential using Programming with Python
4) To find the maximum of list of numbers
5) To find a value using linear search in python program
6) To find a value using binary search in python program
7) To sort list of elements using selection sort
8) Write a program to find prime number
9) To multiply matrices using python
10) To sort list of elements using insertion sort
11) To sort list of elements using merge sort
12) To find word and lines in command line arguments
13) Write a program to create, concatenate and print a string and accessing sub-string
from a given string.
14) Write a program to demonstrate different number data types in Python.
15) Write a program to perform different Arithmetic Operations on numbers in Python.
16) Write a program to create, concatenate and print a string and accessing sub-string from a given
string.
17) Write a python script to print the current date in the following format.
18) Write a program to create, append, and remove lists in python.
19) Write a program to demonstrate working with tuples in python.
20) Write a program to demonstrate working with dictionaries in python.
21) Write a python program to find largest of three numbers.
22) Write a Python program to convert temperatures to and from Celsius, Fahrenheit. [Formula: c/5 =
f-32/9].
23) Write a Python program to construct the stars(*) pattern, using a nested for loop.
24) Write a Python script that prints prime numbers less than.
25) Write a python program to find factorial of a number using Recursion.

106 | School of Computer Applications, JECRC University


26) Write a program that accepts the lengths of three sides of a triangle as inputs. The program output
should indicate whether or not the triangle is a right triangle (Recall from the Pythagorean
Theorem that in a right triangle, the square of one side equals the sum of the squares of the other
two sides).
27) Write a python program to define a module to find Fibonacci Numbers and import the module to
another program.
28) Write a python program to define a module and import a specific function in that module to
another program.
29) Write a script named copyfile.py. This script should prompt the user for the names of two text
files. The contents of the first file should be input and written to the second file.
30) Write a program that inputs a text file. The program should print all of the unique words in the file
in alphabetical order.
31) Write a Python class to convert an integer to a roman numeral.
32) Write a Python class to implement pow (x, n).
33) Write a Python class to reverse a string word by word.
34) Write Python program to perform following operations on Tuples: a) Create Tuple b)
Access Tuple c) Update Tuple d) Delete Tuple
35) Write Python program to perform following operations on Dictionaries: a) Create
Dictionary b) Access Dictionary elements c) Update Dictionary d) Delete Set e)
Looping through Dictionary
36) Write a program in Python to handle user defined exception for given problem.
37) Write a program in Python to demonstrate following operations: a) Simple inheritance
b) Multiple inheritance
38) Write Python program to demonstrate use of: a) built-in packages (e.g. NumPy,
Pandas) b) user defined packages
39) Write Python program to demonstrate use of: a) Builtin module (e.g. keyword, math,
number, operator) b) user defined module
40) Develop user defined Python function for given problem: a) Function with minimum
2 arguments b) Function returning values.
41) a) Write Python program to demonstrate math built- in functions (Any 2 programs) b)
Write Python program to demonstrate string built – in functions (Any 2 programs)
42) Write a program using a while loop that asks the user for a number, and prints a
countdown from that number to zero
43) Write a program using for loop that loops over a sequence. What is sequence?
44) Using for loop, write a program that prints out the decimal equivalents of 1/2, 1/3,
1/4, ..1/10.
45) Write a Program for checking whether the given number is a even number or not.

Course Outcome:
At the end of this course student will:

CO1 Explain the syntax for Programming with Python constructs.

CO2 Compute the compound data using Python lists, tuples, and dictionaries

CO3 Examine the programs with sub problems using ‘Python’ language.

CO4 Apply python programs to read and write data from/to files .

CO5 . Compute the flow of the program to obtain the programmatic solution.

107 | School of Computer Applications, JECRC University


Semester – II

Course Name: Project Lab Using Web Technologies


Course Code: BCA176A

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Course Objectives:
CO1.Able to build a static website using HTML
CO2. Able to include JavaScript for validations
CO3. Able to use XML to store and forwarding data.
CO4. Students able to implement dynamic websites using HTML
CO5. Able to develop Web applications by using JSP with Database Connectivity.

1. Create a web page with advanced layouts and positioning with CSS and HTML.
2. Design a website with different methods of embedding CSS in a web page.
3. Create a static web page which diSays your personal details. (Hint: CSS3 and HTML5)
4. Create a web page through which the user can enter his / her details to become an
authenticated user of that page.
5. Create a web site for a Computer Hardware shop. (Hint: CSS3 and HTML5)
6. Create a web site for Amrita School of Arts and Sciences. (Hint: CSS3 and HTML5)
7. Create a web page that shows different methods of embedding JavaScript.
8. Create a web page with rollover menus. Rollover menus should be created using JavaScript.
9. Create a simple calculator, which can perform the basic arithmetic operations.
10. Validate the registration for with the following criteria:
o Name and Age should be Mandatory Fields.
o Password and Re-enter Password fields should contain same value.
o Name field should accept only character values.
11. Write a PHP program to store current date-time in a COOKIE and diSay the ‘Last visited on’
date-time on the web page upon reopening of the same page.
12. Write a PHP program to store page views count in SESSION, to increment the count on each
refresh, and to show the count on web page.
13. Using PHP and MySQL, develop a program to accept book information viz. Accession
number, title, authors, edition and publisher from a web page and store the information in a
database and to search for a book with the title specified by the user and to diSay the search
results with proper headings.
14. Create a registration form using Angular JS.
15. Create a simple AngularJS calculator application using Angular Services.
16. Create an application Searching for a character and diSaying its position using AngularJS.
17. Create an application using angular JS filters.

108 | School of Computer Applications, JECRC University


18. Create single page web applications using the MVC pattern of AngularJS.
19. Design an XML document to store information about a student in an engineering college
affiliated to Amrita. The information must include USN, Name, Name of the College,
Branch, Year of Joining, and e-mail id. Make up sample data for 3 students. Create a CSS
style sheet and use it to diSay the document.
20. Create an XML document with the following sample real estate data
o Root element real-estate will contain a sequence of sub-elements agencies, owners, properties
and flats, all with an empty content
o Ensure well-formedness
21. Create an internal DTD for the previous XML document
o Ensure its validity
o Then try to break it
22. Move the previous DTD to an external file and validate the XML document again
23. Create an application that loads a text string into an XML DOM object, and extracts the info
from it with JavaScript.
24. Create an application which reads data from an XML file into XMLDOM object and retrieves
the text value of the first element in the xml file.

Course Outcome (CO):


At the end of this course students will have:
CO1: Able to understand the basics of computer network, various protocols
CO2: Ability to understand WWW and HTML language
CO3: Ability to develop projects by formatting HTML documents &managing images in
HTML
CO4: Able to understand Hypertext and Link in HTML
CO5: Ability to understand CSS programming language

TEXT BOOKS
1. Deitel H.M. and Deitel P.J., “Internet and World Wide Web How to program”, Pearson
International, 2012, 4th Edition.
2. Gopalan N.P. and Akilandeswari J., “Web Technology”, Prentice Hall of India, 2011Paul
Dietel and Harvey Deitel,”Java How to Program”, Prentice Hall of India, 8th Edition C

109 | School of Computer Applications, JECRC University


Semester II

Course Name: Object Oriented Programming Using C++


Course Code: BCA126B

L (Hr.) T (Hr.) Pr (Hr.) Credits


4 0 0 4

Course Objectives:
1. To explain the difference between object oriented programming and procedural program-
ming and features of object oriented programming.
2. To be able to create programs using more advanced C++ features such as composition of
objects, operator overloads, dynamic memory allocation, inheritance and polymorphism,
file I/O, exception handling, etc.
3. To be able to build C++ classes using appropriate encapsulation, objects and functions.
4. To be able to apply operator overloading in different form.
5. To be able to understand the working of files.

UNIT 1
Introduction to C++, Object Oriented Concepts, Basics of C++ environment, Classes &
Object, Data members, Access specifiers, Defining member functions, inline member
functions, nesting of member functions, Array within a class, Static data members, Constant
members , Arrays of objects, Objects as arguments, Returning objects, Constructors, Default
Constructors, Parameterized constructors, Copy constructors, Destructors, friend functions,
friend classes.

UNIT 2
Compile time polymorphism, function overloading, Overloading operators, Overloading
unary, Overloading binary, Overloading using friends, Overloading constructor Manipulation
of strings using operators, overloading constructors, Inheritance, Base classes and derived
classes, Protected members, Types, constructors in base derived classes,

110 | School of Computer Applications, JECRC University


UNIT 3
Run time Polymorphism, function overriding, virtual base class, Virtual functions, pure
virtual function, Abstract classes, class containership. Exception handling- basics of
exception handling, exception handling mechanism, throw , catch, rethrow exceptions.

UNIT 4
Fundamentals of pointers, New, Delete operators, pointer declarations, operations on
pointers, passing pointers to function, passing an entire array to a function, pointers and two-
dimensional arrays, array of pointers, passing functions to other functions, pointers to
structures, this pointer.

UNIT 5
class templates, class templates with multiple parameters, function templates, function
templates with multiple parameters, Data files -C++ stream classes, unformatted and
formatted I/O operations, Opening and closing of files, File modes, File pointers and
manipulation, Sequential input and output operations , Updating a file, Error handling during
file operations.

Course Outcomes:
Upon successful completion of this subject students should be able to:
CO1: Understand the features of C++ supporting object oriented programming
CO2: Be able to program using more advanced C++ features such as composition of objects,
operator overloads, dynamic memory allocation, inheritance and polymorphism, file I/O,
exception handling, etc.
CO3: Be able to apply operator overloading in different form.
CO4: Understand how to apply the major object-oriented concepts to implement object
oriented programs in C++, encapsulation, inheritance and polymorphism
CO5: Able to understand the working with files like opening and closing of files.

111 | School of Computer Applications, JECRC University


MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcom
e
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 L H M M
CO2 H L M L
CO3 H H M L
CO4 H H L M
CO5 L H M

H = Highly Related; M = Medium; L = Low

Text Books
1. ReemaThereja, ''Object Oriented Programming with C++", First Edition, Oxford
University Press ,2015
2. Let Us C: BalaGuruswamy, TATA McGraw Hill.

Reference Books
1. Object Oriented Programming with C++, Souravsahay, Oxford University, Sept 2012.
2. Richard F. Gilberg, Behrouz A. Forouzan, “Data structures, A Pseudocode Approach
with C”, (2e), Cengage Learning India Pvt.Ltd, India, 2009.
3. Robert Kruc& Bruce Lening, “Data structures & Program Design in C”, (2e),
Pearson, 2007.

112 | School of Computer Applications, JECRC University


Course Name: Project Lab using C++

Course Code: BCA130B

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Course Objectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory
course. The students will be able to enhance their analyzing and problem solving skills after
implementation of all the given experiments.

Class and objects- creating class, objects, private, public data members, member functions,
object as array, arguments, returning objects Constructors & destructors- Default
Constructors, Parameterized constructors, Copy constructors, friend functions, friend classes.
Polymorphism- function overloading, operator overloading, overloading unary and binary

Pointers -operations on pointers, passing pointers to function, passing an entire array to a


function, pointers and two-dimensional arrays, array of pointers, pointers to objects.

Inheritance, Single, multiple, hierarchical, multi-level, hybrid

Function overriding, virtual base class, Creation of pure virtual function

Using new and delete operator, pointer arithmetic

Data files - unformatted and formatted I/O operations, Opening and closing of files, File
modes, File pointers and manipulation, Sequential input and output operations, updating a
file, Error handling

Templates - class templates, class templates with multiple parameters, function templates,
function templates with multiple parameters

Exception handling- basics of exception handling throw, catch, re throw exceptions.

113 | School of Computer Applications, JECRC University


Semester – II

Course Name: Culture Education -II


Course Code: DIN002A

L (Hr.) T (Hr.) Pr (Hr.) Credits


2 0 0 2

Course Objectives
CO 1.To makes the students feel gratitude towards the rich religious and cultural
heritage of India.
CO 2.To understands the role of great personalities and movements in the progress of
India.

UNIT-I Holy Scriptures-II


 Bhagavad Gita and Life Management
 Highlights of Indian Scriptures - Major Incidents and terms from various religious
scriptures including Ramayana, Mahabharta, Guru GranthSaheb, Bible, Quran, Jain
Scriptures, Bodh Scriptures
 Historicity of Ramayana and Mahabharata

UNIT-II Society and Culture-II


 Indian Society: Its Strengths and Weaknesses
 Health and Lifestyle related issues
 Conservation of cultural heritage

UNIT-III India in Progress-II


 Role & Position of Women in Indian Society- Rituals like Sati, Dakin, Kanyavadh,
Pardah, Devdasi, Child Marriage, Measures of Women Empowerment including
Education, Constitutional and other Rights
 Indian Models of Economy, Business and Management

UNIT-IV Great Indian Personalities-II


Life and works of the Great People of Modern India- Raja Ram Mohan Roy, Swami
Vivekananad, Madan Mohan Malviya, IshwarchandVidyaSagar, JyotibaPhule, HomiBhabha,
B.R. Ambedkar, Mahatma Gandhi, Chandra ShekharAazad, Abdul Hamid, Badshah Khan,
Bhagat Singh, Ashfaqullah, VirSawarkar, Vir Banda Bahadur, VirHaqiqatRai, Subhash
Chandra Bose, Mother Teresa, Jagdish Chandra Basu, JRD Tata, Ratan Tata, Dada

114 | School of Computer Applications, JECRC University


SahebPhalke, Major Dhayan Chand, A P J Abdul Kalaam, KailashSatyarthi, Aruna Roy,
Mahasweta Devi, Udaya Kumar, Narayan Murthy, AzimPremji

*Each student shall write a detailed Report/ Critique on one topic from section -A to C and
one Great Personality from Section- D leading to publication of Newspaper/ Magazine article
or a review paper in a Research Journal. In addition to s/he will be required to make a Power
Point Presentation on the learning and face Viva-voce by a committee of teachers.

Course Outcomes (CO):


At the end of this course students will have:
CO1: Ability to acknowledge and appreciate the richness of Indian Culture
CO2: Ability to represent the culture ethics in real life

Suggested Reading:
1. Glory of Indian Culture (English) Paperback by Giriraj Shah
2. Historicity of Vedic and Ramayan Eras: Scientific Evidences from the Depths of
Oceans to the Heights of Skies by SarojBala , Kulbhushan Mishra

115 | School of Computer Applications, JECRC University


Semester-II
Professional Skills

B. Tech. (common to all disciplines)-II Semester


Contact Hours (L-T-P): 2-0-2

L-T-P Professional Skills Credits 2-0-1 3

Course Objectives
1. To enhance Professional competence in reading, writing, listening and speaking.
2. Switch the approach from providing information about the language to use the
language.
3. Minimize the Grammar Translation Method of ELT while trying to replace it with
Direct Method.
4. Introduce Communicative Method of ELT and focusing the teaching pedagogy on the
student-centred learning rather than on the teacher-centred learning.
5. Ability to master three major forms of communications which are vital in academic
and professional settings namely professional presentations, interviews and group
communications respectively.
6. Providing a deep insight into the techniques for delivering effective presentations,
winning job interviews, and actively participating in various forms of group
communication.
Course Outcomes (CO):
At the end of this course students will have:
CO1: Ability to design a language component or process to meet desired need within
realistic, Constraints such as economic, environmental, social, political, ethical,
scenario
CO2: Ability to analyze the usage of English words in professional scenario.
CO3: An understanding of technical and academic articles’ comprehension.
CO4: The ability to present oneself at multinational levels as per the demand of the
corporate culture

Syllabus: Theory

UNIT 1 Professional Grooming and Professional Culture:


Basics of corporate culture, Dressing sense-personal hygiene, Cultural adaptability, Body
language components: undesirable and desirable body language, Team-ship, Leadership,
Stress and Conflict management

UNIT 2 Advanced Grammar: Common errors related to prepositions, articles, models ,


Conditionals, Determiners etc, Punctuation, Proof-reading and Editing of Documents

116 | School of Computer Applications, JECRC University


UNIT 3 Composition:, Memo, Notice, Circular, Book Review, Research Article, Reports

UNIT 4 Vocabulary Building: Words often misspelt, One Word Substitution, Phrasal Verbs,
Idioms
UNIT 5 Reading Comprehension: Reading different types of documents including Passages,
Reports, Technical Essays, Speeches, Research Articles, Newspaper articles, Interviews etc-
Skimming and Scanning-Inference and Deduction

Syllabus: Lab

L-T-P Professional Skills Lab Credits 2-0-1


3
UNIT 1 Professional Grooming and Professional Culture:
Role plays and Activities on Dressing sense-personal hygiene, Cultural adaptability, Body
language components: undesirable and desirable body language, Team-ship, Leadership,
Stress and Conflict management

UNIT 2 Advanced Grammar: Exercise Sessions forCommon errors related to prepositions,


articles, models , Conditionals, Determiners etc, Punctuation, Proof-reading and Editing of
Documents
UNIT 3 Composition:, Memo, Notice, Circular, Book Review, Research Article, Reports – Giving
Assignments based on practical applications, Practice sessions on different topics

UNIT 4 Vocabulary Building: Words often misspelt, One Word Substitution, Phrasal Verbs,
Idioms- Activities related to the appropriate use of words
UNIT 5 Reading Comprehension: Practice Reading Unseen Paragraphs- Finding Suitable title,
Summarizing, Analyzing, Finding new words etc

Methodology for Evaluation

1. Internal Assessment (Theory)


a) Home Assignments: One from each Unit : 15 Marks
b) In Semester Tests (Minimum two) : 30 Marks
c) Attendance : 05 Marks
2. Term End (Theory) : 50 Marks
3. Internal Assessment (Lab)
(a) Daily Performance in the Lab : 50 Marks
4. Term End (Lab) : 50 Marks

Suggested Readings:

1. FelixaEskey. Tech Talk, University of Michigan. 2005


2. Michael Swan. Practical English Usage, Oxford University Press. 2005
3. Anderson, Paul. Technical Communication: A Reader Centered Approach, V Edition,
Hercourt, 2003.
4. Thampi, G. Balamohan. Meeting the World: Writings on Contemporary Issues. Pearson,
2013.
5. Lynch, Tony. Study Listening. New Delhi: CUP, 2008.
6. Kenneth, Anderson, Tony Lynch, Joan Mac Lean. Study Speaking. New Delhi: CUP, 2008.

117 | School of Computer Applications, JECRC University


7. Marks, Jonathan. English Pronunciation in Use. New Delhi: CUP, 2007.
8. Syamala, V. Effective English Communication For You (Functional Grammar, Oral and
Written Communication): Emerald, 2002.

Semester II

Software Testing Lab

Course Code: BCA121B

L T Pr
C
(Hr.) (Hr.) (Hr.)
0 0 2 1

Course Objective: To make student accustom with various automated tools used for
Software Design and Development, Testing, Project Management etc.
1. Use of diagramming tools for system analysis Preparing Data Flow Diagrams &
Entity Relationship Diagrams.
2. Use of Tools To design User Interfaces Report generation (Using VB /Oracle
Developer)
3. MS – project Its use in project scheduling
4. Use of any Automated Testing Tools like Selenium/Load Runner/Win Runner etc.
5. Win Runner
a. Record Context Sensitive
b. Record Analog
c. Database check point
d. Bit map Check Point
e. Synchronization point
6. S/W Configuration Management Tools
a. Source Code Control System (SCCS)
b. Make in UNIX Note: Student has to check there own developed software
through win runner.
7. Use of Test Management tools: Open Source tools like; TET( Test Environment
Toolkit), Test manager.
8. Use of Functional Testing Tool: Selenium/Watir/Solex/Webrecorder.
9. Use of Load Testing Tools: Jmeter/FunkLoad.
10. Use of Test Management Tools: HP Quality Centre/QA Complete/Automated
Test Designer ( ATD).
11. Use of any tools: Apache JMeter, LoadRunner, WebLOAD, Appvance, NeoLoad,
/LoadUI/WAPT/Loadster/LoadImpact/Rational Performance Tester/Testing Anywhe

118 | School of Computer Applications, JECRC University


SEMESTER III

119 | School of Computer Applications, JECRC University


Semester – III

Course Name: Data Structures and Algorithm I

Course Code: BCA305A


L (Hr.) T(Hr.) Pr. (Hr.) Credits
3 0 0 3

Course Objectives:
1. To impart the basic concepts of data structures and algorithms.
2. To understand concepts about searching and sorting techniques.
3. To Understand basic concepts about stacks, queues, lists, trees and graphs.
4. To understanding about writing algorithms and step by step approach in solving prob-
lems with the help of fundamental data structures
Unit I
INTRODUCTION AND OVERVIEW: Introduction, Basic Terminology: Elementary Data
Organization Data Structures, Data Structure Operations, Abstract Data Types, Algorithms:
Complexity, Time-Space Trade off, Mathematical Notations and Functions, Algorithmic Notations,
Control Structures, Complexity of Algorithms, Other Asymptotic Notations for Complexity of
Algorithms, Sub-algorithms, Variables, Data Types.
Unit II
STRING PROCESSING, ARRAYS, RECORDS AND POINTERS: Introduction, Basic
Terminology, Storing Strings, Character Data Type, Strings, String Operations, Word/Text
Processing, Pattern Matching Algorithms, Introduction, Linear Arrays, Arrays as ADT,
Representation of Linear Arrays in Memory, Traversing Linear Arrays, Inserting and Deleting,
Sorting: Bubble Sort, searching: Linear Search, Binary Search, Multidimensional Arrays,
Representation of Polynomials Using Arrays. Pointers, Pointer Arrays, Dynamic Memory
Management, Records: Record Structures, Representation of Records in Memory, Parallel Arrays,
Matrices, Sparse Matrices.
Unit III
STACKS, QUEUES, RECURSION: Stacks, Array Representation of Stacks, Linked Representation
of Stacks, stack as ADT, Arithmetic Expressions; Polish Notation, Application of Stacks, Recursion,
Towers of Hanoi, Implementation of Recursive Procedures by Stacks, Queues, Linked Representation
of Queues, Queue as ADT, Circular Queues, Priority Queues, Applications of Queues
Unit IV

120 | School of Computer Applications, JECRC University


LINKED LISTS: Introduction, Linked Lists, Representation of Linked Lists in Memory, traversing a
Linked List, Searching a Linked List, Memory Allocation; Garbage Collection, Insertion into a
Linked List, from a Linked List
Unit V
TREES: Introduction, Binary Trees, Representing Binary Trees in Memory, Traversing Binary Trees,
Traversal Algorithms Using Stacks, Header Nodes, Threads, Threaded Binary Trees, Binary Search
Trees, Searching and Inserting in Binary Search Trees, deleting in a Binary Search Tree, Balanced
Binary Trees, AVI. Search Trees, Insertion in an AVL Search Tree, Deletion in an AVL Search Tree,
m way Search Trees, Searching, Insertion and Deletion in an m-way Search Tree, B-Trees, Searching.
Insertion and Deletion in a B-tree.

Course Outcomes-
After Successful completion of this subject student should be able to:
1. Ability to analyse algorithms and algorithm correctness.
2. Ability to find and analyse string processing and Ability to analyse array and dynamic
memory allocation with pointers.
3. Ability to describe stack, queue and recursion.
4. Ability to have knowledge of Linked list operations.
5. Ability to find knowledge of Trees and searching.

Text Books:

Data Structures with C (Schaum's Outline Series) by Seymour Lipschutz

Reference Books:
1. Introduction to Data Structure- Thomas H. Cormen, Charles E. Leiserson, Ronald L.
Rivest and Clifford Stein.
2. Data structures and Algorithms Made Easy, by Narsimha Karumanchi

121 | School of Computer Applications, JECRC University


Semester - III

Course Name: Data Structure and Algorithm I Lab

Course Code: BCA306A


L (Hr.) T(Hr.) Pr. (Hr.) Credits
0 0 2 1

Course Objectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory course.
The students will be able to enhance their analysing and problem-solving skills after implementation
of all the given experiments.

List of Sample Programs


1. Write a program that uses functions to perform the following operations on singly linked list
i) Creation ii) Insertion iii) Deletion iv) Traversal.
2. Write a program that uses functions to perform the following operations on doubly linked list
i) Creation ii) Insertion iii) Deletion iv) Traversal.
3. Write a program that uses functions to perform the following operations on circular linked
List i) Creation ii) Insertion iii) Deletion iv) Traversal.
4. Write a program that implement stack (its operations) using i) Arrays ii) Linked list
(Pointers).
5. Write a program that implement Queue (its operations) using i) Arrays ii) Linked list
(Pointers).
6. Write a program that implement Circular Queue (its operations) using Arrays.
7. Write a program that uses both rec
8. ursive and non-recursive functions to perform the following searching operations for a key
value in a given list of integers: a) Linear search b) Binary search.
9. Write a program to implement all the functions of a dictionary (ADT)using Linked List.
10. Write a program to perform the following operations: a) Insert an element into a binary search
tree. b) Delete an element from a binary search tree. c) Search for a key element in a binary
search tree.
11. Write a program to implement the tree traversal methods.
12. Write a program to perform the following operations: a) Insert an element into a AVL tree. b)
Delete an element from a AVL tree. c) Search for a key element in a AVL tree.

122 | School of Computer Applications, JECRC University


13. Write a program to implementing the following searching techniques.
a. Linear search b. Binary search c. Fibonacci search

Semester - III

Course Name: Web Development with Node.js and Express

Course Code: BCA 304A


L (Hr.) T(Hr.) Pr. (Hr.) Credits
3 0 0 3
Course Objectives:

1. To develop the skill & knowledge in JavaScript-enhanced web page.


2. How to write Script and handling functions
3. Interactivity with web pages
4. Understanding Dynamic Web Pages
5. Understanding and creating web pages with Node.js.

Unit I:

Java Script Writing: Enhancing HTML Documents with JavaScript, The Quintessential Building
Blocks, Script Mechanics, Names and References in JavaScript,Built-in Objects,Home-Built
Objects,The Hierarchy of Names,Using Methods,Operators and Variables,Keywords, Functions,
Object interaction.

Unit II:

Adding Interactivity to a Web Page: Controlling Script Flow,Storing Tasks within Functions,Using
Conditional Statements for Decision Making,if Statements,if-else Conditional Statements,Using the
Date Object,for Conditional Statements,while Conditional Statements,break and continue
Statements,with Statements,Creating Functions in JavaScript,Declaring a Function,Designing a
Simple Function.

Unit III:

Creating Dynamic Web Page: Changing Pages Based on Time and Date, DiSaying the Quote of the
Day, Using Arrays, Constructing the Quotes Script, Considerations When Accessing External Files,
Changing the Background Color through a Random Number, Turning the Color Generator into a

123 | School of Computer Applications, JECRC University


Function, Using the Image and Area Objects, Creating an Image Object, Creating an Area Object,
Selecting a Guide.

Unit IV:

Introduction to Node Js: What is Node JS, Node.js Process Model, Advantages of Node JS,
Traditional Web Server Model, Setup Development Environment, Install Node.js on Windows,
Working in REPL, Node JS Console

Unit V:

Introducing Express: The JavaScript Revolution, Introducing Express, A Brief History of Express,
Upgrading to Express 4.0, Node: A New Kind of Web Server, The Node Ecosystem, Licensing,
Getting Started with Node, Getting Node, Using the Terminal, Editors, npm, A Simple Web Server
with Node, Hello World, Event-Driven Programming, Routing, Serving Static Resources, Onward to
Express.

Course Outcomes-
After Successful completion of this subject student should be able to:
1. Definition, Evolution and Nature of JavaScript and Jump-Starting JavaScript.
2. Script Writing Basics; 4. Using Names, Objects, and Methods.
3. Method of Adding Interactivity to a Web Page.
4. Creating Dynamic Web Pages; Concept of Java Scripting Your Forms.
5. Introduction of Node.js
Text Books:

1. Lee Purcell, Mary Jane Mara, The ABCs of JavaScript, BPB Publication
2. Douglas Crockford JavaScript: The Good Parts,2nd Edition O'Reilly
3. Fritz Schneider,Thomas Powell JavaScript : The Complete Reference 2nd Edition Tata
McGraw - Hill Education.
4. Joko Santaso, The Node Beginner Book - A Comprehensive Node.js Tutorial

Reference Books:

1. Danny Goodman Michael Morrison Paul Novitski Tia GustaffRayl Javascript Bible, 7th
Edition Wiley India Pvt Ltd
2. Kogent Learning Solutions Inc Web Technologies Black Book: HTML, JavaScript, PHP,
Java, JSP, XML and AJAX

124 | School of Computer Applications, JECRC University


Semester – III

Course Name: Web Development with Node.js and Express Lab

Course Code: BCA 305A


L (Hr.) T(Hr.) Pr. (Hr.) Credits
0 0 2 1
Course Objectives:

1. To develop the skill & knowledge in JavaScript-enhanced web page.


2. How to write Script and handling functions
3. Interactivity with web pages
4. Understanding Dynamic Web Pages
5. Understanding and creating web pages with Node.js.

1. To create a simple student bio-data form using html5 . it should contain the following name (text
box), address (multiline text box),gender (radio button male,female),skill sets known (check boxes –
c,c++,java,C#etc), extra curricular activities (text box), nationality (combobox) ,submit and reset
button.

2. To create an html page with different types of frames such as floating frame, navigation frame &
mixed frame.

3. Design the webpage by applying the different styles using inline, external & internal style sheets.

4. Write a java script program to read .XML file and diSay data in a neat format.

5. To write a Javascript program to define a user defined function for sorting the values in an array.
Use HTML5 for user interface.

6. To create an html page to demonstrate exception handling in javascript Create an html page named
as ―exception.html‖ and do the following. i. within the script tag write code to handle exception a)
define a method RunTest() to get any string values(str) from the user and call the method
Areletters(str). b) In Areletters(str) method check whether str contain only alphabets (a-z, AZ), if not
throw exception. c) Define a exception method Input Exception(str) to handle the exception thrown by
the above method. ii. Within the body tag define a script tag to call Runtest() method define.

125 | School of Computer Applications, JECRC University


7. Write a jsp servlet program to implement the single text field calculator.

8. Write a jsp servlet program to demonstrate session handling using – url rewriting --hidden
formfield --cookies –sessions

9. Explain the steps how “Control Flow” controls the functions calls?

10. Create a web page with rollover menus. Rollover menus should be created using JavaScript.

11. Create a simple calculator, which can perform the basic arithmetic operations.

12. Validate the registration for with the following criteria:


o Name and Age should be Mandatory Fields.
o Password and Re-enter Password fields should contain same value.
o Name field should accept only character values.

Semester – III

Course Name: Programming in Java


Course Code: BCA 133A

L (Hr.) T (Hr.) Pr (Hr.) Credits


3 1 0 4

Course Objectives:
1. To be able to understanding the concept of programming paradigms, basic concept of
object oriented programming and features of java.
2. To demonstrate the concept of data types, literals and basic structure of java
programming.
3. To enhance the practical knowledge of decision making statements and control
statements.
4. To be able to use variety technologies of Java and work with different platforms.
5. To examine the life cycle of applets and packages.

Syllabus
Unit I
The history and evolution of java: Java lineage, Introduction of modern programming C
and C++, creation of Java, C# connection, java applets, security, portability, java’s magic byte
code, servlets, java buzzwords( simple, object oriented, robust, multithreaded, architecture

126 | School of Computer Applications, JECRC University


neutral, interpreted and high performance distributed and dynamic) Evolution of java, java
SE 6.
An overview of Java: object oriented programming, two paradigms, abstraction, oops
principles, simple program of java( Entering the program, Compiling the program) Two
control statements, The if statement, for loop, using block of code, lexical issues, java class
libraries.
Data types variables and arrays: The primitive types, integers, floating points type,
characters, Booleans, literals, variables, Type conversion and casting, automatic type
promotion in expressions, Arrays and their types, introduction of strings.
Unit II
Operators: Arithmetic operator, bitwise operator, relational operators, Boolean logical
operators, assignment operator, operator precedence.
Control Statements: Java’s selection statements, iteration statements, jump statement( using
break, continue and return)
Introducing classes: Class fundamentals , declaring objects, assigning object reference
variables, introducing methods, returning a value, constructors, parameterized constructors,
this keyword, garbage collection.
Unit III
Methods and Classes: Overloading methods, overloading constructors, using object as
parameter, argument passing, returning objects, recursion, introducing access control, and
understanding static, final, arrays revisited, introduction of nested and inner classes,
exploring the string class, use of command line arguments.
Inheritance: Basics of inheritance, use of super class and sub class variable, creating
multilevel hierarchy, method overriding, use of abstract class, the object class.
Unit IV
Packages and Interfaces: Introduction of packages, finding packages and class path, access
protection, importing packages, interfaces and their types.
Exception handling: Exception handling fundamentals, Exception types, uncaught
exceptions, use of try and catch, multiple catch clause, nested try statements, use of throw
statement, javas built in exceptions, chained exceptions, use of exceptions.
Multithreaded programming: The java thread model, thread priorities, synchronization,
messaging, thread class and the run able interface, main thread, creating a thread, thread
priorities, synchronization methods, inter thread communication, deadlock, suspending,

127 | School of Computer Applications, JECRC University


resuming, and stopping threads, modern way to suspend, resume and stopping the threads and
use of multithread.
Unit V
Enumeration, auto boxing and annotations (Metadata): Enumeration, values () and values
of () methods, type wrappers, auto boxing, annotations.
I/O, Applets and other topics: I/O basics, streams, byte streams, character streams, reading
console input, writing console output, print writer class, reading and writing files, applets
fundamentals, transient and volatile modifiers, naïve methods.
Generics: introduction of generics, generics types, generic class parameters, bounded types,
wildcard arguments, generic constructor, generic interfaces, raw types and legacy code,
generic class hierarchies.
The Java Library: string handling, string constructors, string length, special string
operations, character extraction, string comparison, searching strings and modifying a string.

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:
CO1: Understanding the concept of programming paradigms, basic concept of object oriented
programming and features of java.
CO2: Enhance the practical knowledge of decision making statements and control statements.
CO3: Examine the life cycle of applets and packages and use the exception handling
mechanism for handle the errors.
CO4: Illustrate the concept of Inheritance, Constructor, operator overloading and graphics in
java.
CO5: Evaluate the concept of array, string, function, class and object.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H M L M
CO2 H M

128 | School of Computer Applications, JECRC University


CO3 H M
CO4 M H
CO5 H M M

H = Highly Related; M = Medium; L = Low

Text Books
1. Programming in Java, SachinMalhotra, Oxford University, November 2013
2. Java One step ahead, Seth and Juneja, Oxford University, May 2017.

Reference Books
1. Programming with Java A Primer, E. Balaguruswamy Tata McGraw Hill Companies
2. R. NageswaraRao, “Core Java: An Integrated Approach”, First Edition, DT Editorial
Services, 2016.
3. Herbert Schildt, “The Complete Reference”, Ninth Edition, McGraw Hill, 2014.
Cay S. Horstmann,” Core Java”, Ninth Edition, Prentice Hall,2012.

129 | School of Computer Applications, JECRC University


Semester – III

Course Name: Project Lab using Java


Course Code: BCA136A

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Course Objectives:
CO1: To understand object oriented programming concepts, and apply them in problem
solving.
CO2:To learn the basics of java Console, GUI based programming and networking
programming.

Unit 1 Java Fundamentals


 Write a program to print the following triangle of numbers
1
12
123
1234
12345
 Write a simple java application, to print the message , “Welcome to java”
 Write a program to diSay the month of a year. Months of the year should be held in an
array.

130 | School of Computer Applications, JECRC University


 Write a program to assign two integer values to X and Y. Using the ‘if’ statement the
output of the program should diSay a message whether X is greater than Y.
 Write a program to find the area of rectangle.
 Write a program to list the factorial of the numbers 1 to 10. To calculate the factorial
value, use while loop. (Hint Fact of 4 = 4*3*2*1)
Unit 2 OOPs in Java
 Write a java program to add two integers and two float numbers. When no arguments
are supplied, give a default value to calculate the sum. Use function overloading.
 Write a program to perform mathematical operations. Create a class called AddSub
with methods to add and subtract. Create another class called MulDiv that extends
from AddSub class to use the member data of the super class. MulDiv should have
methods to multiply and divide A main function should access the methods and
perform the mathematical operations.
 Write a program with class variable that is available for all instances of a class .Use
static variable declaration. Observe the changes that occur in the object’s member
variable values.
 Write a java program
o To find the area and circumference of the circle by accepting the radius from
the user.
o To accept a number and find whether the number is Prime or not
 Write a java program to create a Student class with following attributes
 Enrollment No:, Name, Mark of sub1, Mark of sub2, mark of sub3, Total Marks.
Total of the three marks must be calculated only when the student passes in all three
subjects. The pass mark for each subject is 50. If a candidate fails in any one of the
subjects his total mark must be declared as zero. Using this condition write a
constructor for this class. Write separate functions for accepting and diSaying stu
 dent details. In the main method create an array of three student objects and diSay the
details.
 In a college first year class are having the following attributes
 Name of the class (BCA, BCom, MHA), Name of the staff No of the students in the
class, Array of students in the class Define a class called first year with above
attributes and define a suitable constructor. Also write a method called best Student()
which process a first year object and return the student with the highest total mark. In
the main method define a first year object and find the best student of this class

131 | School of Computer Applications, JECRC University


 Write a Java program to define a class called employee with the name and date of
appointment. Create ten employee objects as an array and sort them as per their date
of appointment. ie, print them as per their seniority.
 Create a package ‘student.fulltime .BCA‘ in your current working directory
 Create a default class student in the above package with the following attributes:
Name, age, sex.
 Have methods for storing as well as diSaying

Unit 3 Exception Handling


 Write a program to demonstrate a division by zero exception
 Write a program to create an user defined exception say Pay Out Of Bounds.
 Write a small program to catch Negative Array Size Exception. This exception is
caused when the array is initialized to negative values.
 Write a program to handle Null Pointer Exception and use the “finally” method to
diSay a message to the user.
Units 4 and 5 GUI Programming I and II
 Write a program which create and diSays a message on the window
 Write a program to draw several shapes in the created window
 Write a program to create an applet and draw grid lines
 Write a Java program which creates a frame with two buttons father and mother.
When we click the father button the name of the father, his age and designation must
appear.
When we click mother similar details of mother also appear.
 Create a frame which diSays your personal details with respect to a button click
 Create a simple applet which reveals the personal information of yours.
 Write a program to move different shapes according to the arrow key pressed
 Write a java Program to create a window when we press
o M or m the window diSays Good Morning
o A or a the window diSays Good After Noon
o E or e the window diSays Good Evening
o N or n the window diSays Good Night
 Demonstrate the various mouse handling events using suitable example.
 Write a program to create menu bar and pull down menus.

132 | School of Computer Applications, JECRC University


 Write a program to explain the multithreading with the use of multiplication table.
Three threads must be defined. Each one must create one multiplication table.
 Write a program to illustrate thread priority.
 Create a GUI program in java with the following components.
o A frame with flow layout.
o Add the following components on to the frame.
 i. Two Text Field
 ii. A button with the label diSay
o Allow the user to enter data into the textfield
o When the button is clicked paint the frame by diSaying the data entered in the
textfield
o Allow the user to properly close the frame

Course Outcomes (COs): Upon successful completion of this lab students should
be able to do-

CO1: Understanding of OOP concepts and basics of Java programming (Console and
GUI based).
CO2: The skills to apply OOP and Java programming in problem solving.
CO3: Should have the ability to extend his/her knowledge of Java programming
further on his/her own.

133 | School of Computer Applications, JECRC University


Semester – III

Course Name: Mathematical Foundation


Course Code: DMA051

L (Hr.) T (Hr.) Pr (Hr.) Credits


3 0 0 4

Course Objectives:
CO 1.To introduce the concepts of mathematical logic.
CO2. To introduce the concepts of sets, relations, and functions.
CO3. To perform the operations associated with sets, functions, and relations.
CO4 To introduce generating functions and use of matrix.
CO 5 To relate practical examples to the appropriate set, function, or relation model, and
interpret the associated operations and terminology in context.

UNIT-I

Permutations, Combinations and Logarithm: Fundamental Principles of Counting, Multiplication


Principle ,Addition Principle ,Different Rules on Permutation , Permutations of Different
Things ,Permutation of Things Not All Different, Repeated Permutations, Circular Permutations,
Restricted Circular Permutations, Restricted Permutations ,Different Rules on Combination,
Combinations of Different Things, Restricted Combinations, Total Number of Combinations of
Different Things ,Total Number of Combinations of Things not all Different , Division of Groups.
Introduction, Definition, Properties of Logarithms, Types of Logarithms , General Laws of Logarithm
, Characteristic and Mantissa, Determination of Characteristic, Determination of Mantissa,
Calculation of Logarithm of a Number, Determination of Mantissa of a Number Consisting of More
than Four Digits.

Unit II

Sets : Fundamental- Sets and Subsets, Operations on Sets, Sequences, Properties of Integers,
Matrices. Logic- Proposition and Logical Operations, Conditional Statements, Methods of Proof,
Mathematical Induction. Mathematical Logic-Statements and Notation, Connectives, Normal Forms,
the Theory of Inference for the Statement Calculus, the Predicate Calculus, Inference Theory of the
Predicate Calculus

UNIT-III

134 | School of Computer Applications, JECRC University


Determinants: Definition, Minors, Cofactors, Properties of Determinants, MATRICES: Definition,
Types of Matrices, Addition, Subtraction, Scalar Multiplication and Multiplication of Matrices,
Adjoint, Inverse, Cramers Rule, Rank of Matrix Dependence of Vectors, Eigen Vectors of a Matrix,
Caley-Hamilton Theorem

UNIT-IV

Limits & Continuity: Limit at a Point, Properties of Limit, Computation of Limits of Various Types
of Functions, Continuity at a Point, Continuity Over an Interval, Intermediate Value Theorem, Type
of Discontinuities.

Differential calculus - Functions and limits - Simple Differentiation of Algebraic Functions ––


Evaluation of First and Second Order Derivatives – Maxima and Minima.

UNIT-V

Integration: Integral as Limit of Sum, Fundamental Theorem of Calculus( without proof.), Indefinite
Integrals, Methods of Integration: Substitution, By Parts, Partial Fractions, Reduction Formulae for
Trigonometric Functions, Gamma and Beta Functions(definition).

Vector Algebra: Definition of a vector in 2 and 3 Dimensions; Double and Triple Scalar and Vector
Product.

Reference Books :

1. B.S. Grewal, “Elementary Engineering Mathematics”, 34th Ed., 1998.


2. Shanti Narayan, “Integral Calculus”, S. Chand & Company, 1999
3. H.K. Dass, “Advanced Engineering Mathematics”, S. Chand & Company, 9th Re-
vised Edition, 2001.
4. Shanti Narayan, “Differential Calculus ”, S.Chand& Company, 1998.
5. B.S.Vatsa-Discrete Mathematics –New Age International Limited Publishers,New
Delhi

Course Outcomes:
Upon successful completion of this subject students should be able to:
CO1: Ability to apply mathematical logic to solve problems
CO2:Able to use logical notations to define and reason about fundamental mathematical
concepts such as sets relations and functions.
CO3: Able to formulate problems and solve recurrence relations.
CO4: Able to use the concepts of Matrix and use of theorems.
CO5: Able to apply differential calculus on different algebraic functions
MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcom

135 | School of Computer Applications, JECRC University


e
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H M M
CO2 H M L
CO3 H H M L
CO4 H H L M
CO5 M L H

H = Highly Related; M = Medium; L = Low

TEXT BOOKS

1. P.R.Vittal-Business Mathematics and Statistics,MarghamPublications,Chennai,

REFERENCE

2. B.S.Vatsa-Discrete Mathematics –New Age International Limited Publishers, New


Delhi

136 | School of Computer Applications, JECRC University


Semester – III

Course Name: Life Skills-I


Course Code: DEN003A

BCA. (common to all disciplines)-III Semester

L (Hr.) T (Hr.) Pr (Hr.) Credits


1 0 2 2

Course Objectives:
CO1.To prepare the students as per the industry demands.
CO 2.Switching to Activity and Task based Teaching modules.
CO 3.To focus on the linguistic aspects in relation to life situations.
CO 4.Facilitating the aspects of avioral skills in language.
CO 5. Ability to master three major forms of communications which are vital in
academic and professional settings namely professional presentations, interviews and
group communications respectively.

Syllabus: Theory

UNIT 1  Basics of Debates / Speeches / Addressing the public / Extempore/


Group Discussion
 Basics of Narrating and describing things

UNIT 2  Telephonic Etiquette: Casual and formal Telephonic Communica-


tion, Telephonic Interview

 CV/Resume Drafting and HR Interview advance theory


 Basics of Video Interviews and Video Profiles for Job
UNIT 3  Types of listening, advantages and disadvantages

UNIT 4  Basics of Group Discussion, Presenting New Idea/Concept/Pro-


posal/ Project/ Report
UNIT 5 Types of personalities, Perspective towards things, ideas, views,

137 | School of Computer Applications, JECRC University


codes, Life skills related to Multicultural environment and
emotional intelligence like- Self-confidence, Self-esteem, Self-
motivation, Decision making, Resourcefulness, Risk Taking,
Conflict management, Stress management, Team Building etc

Course Outcomes (CO):


At the end of this course students will have:
CO1: Ability to use appropriate language while communicating with the people
ranging from personal to professional settings in order to meet the desired needs of
economic, environmental, social, political, ethical fields.
CO2: Ability to learn by doing it practically in the classroom.
CO3: Ability to learn by creating an environment and adapting to the environment.
CO4: The ability to prepare the students as per the need of the Multi-cultural scenario
around.
CO5: Ability to improve personality, self esteem and body language.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H L H M
CO2 H
CO3 M H L
CO4 M H
CO5 H H M

H = Highly Related; M = Medium; L = Low


TEXTBOOKS

 A Communicative Grammar of English: Geoffrey Leech and Jan Svartvik. Longman,


London.
 Adair J (1986) - "Effective Team Building: How to make a winning team", London, U.K: Pan
Books.
 Gulati S (2006) - "Corporate Soft Skills", New Delhi, India: Rupa& Co.
 The Hard Truth about Soft Skills, by Amazon Publication.

REFERENCES

 Quantitative Aptitude, by R S Aggarwal, S Chand Publ.

138 | School of Computer Applications, JECRC University


 Verbal and Non-verbal Reasoning, R S Aggarwal, S Chand Publ.
 Data Interpretation, R S Aggarwal, S Chand Publ. 4. Nova GRE, KAPAL GRE, Barrons
GRE books;
 Quantitative Aptitude, The Institute of Chartered Accountants of India.
 More Games Teams Play, by Leslie Bendaly, McGraw-Hill Ryerson.

Semester – III

Course Name: Value Education and Ethics-I


Course Code: DIN003A

B.CA. (common to all disciplines)-III Semester

L (Hr.) T (Hr.) Pr (Hr.) Credits


1 0 2 2

Course Objectives

1. To give exposure to students about richness and beauty of Indian way of life. India is a
country where history, culture, art, aesthetics, cuisine and nature exhibit more diversity than
nearly anywhere else in the world.

2. Making students familiar with the rich tapestry of Indian life, culture, arts, science and
heritage which has historically drawn people from all over the world.

Syllabus: Theory
Lessons from the Ramayana
Introduction to Ramayana, the first Epic in the world – Influence of Ramayana on Indian
values and culture – Storyline of Ramayana – Study of leading characters in Ramayana –
Influence of Ramayana outside India – Relevance of Ramayana for modern times.

Lessons from the Mahabharata


Introduction to Mahabharata, the largest Epic in the world – Influence of Mahabharata on
Indian values and culture – Storyline of Mahabharata – Study of leading characters in
Mahabharata – Kurukshetra War and its significance - Relevance of Mahabharata for modern
times.

Lessons from the Upanishads


Introduction to the Upanishads: Sruti versus Smrti - Overview of the four Vedas and the ten
Principal Upanishads - The central problems of the Upanishads – The Upanishads and Indian

139 | School of Computer Applications, JECRC University


Culture – Relevance of Upanishads for modern times – A few Upanishad Personalities:
Nachiketas, SatyakamaJabala, Aruni, Shvetaketu.

Message of the Bhagavad Gita


Introduction to Bhagavad Gita – Brief storyline of Mahabharata - Context of Kurukshetra
War – The anguish of Arjuna – Counsel by Sri. Krishna – Key teachings of the Bhagavad
Gita – Karma Yoga, Jnana Yoga and Bhakti Yoga - Theory of Karma and Reincarnation –
Concept of Dharma – Concept of Avatar - Relevance of Mahabharata for modern times.

Life and Message of Swami Vivekananda


Brief Sketch of Swami Vivekananda’s Life – Meeting with Guru – Disciplining of Narendra -
Travel across India - Inspiring Life incidents – Address at the Parliament of Religions –
Travel in United States and Europe – Return and reception India – Message from Swamiji’s
life.

Life and Teachings of Spiritual Masters India


Sri Rama, Sri Krishna, Sri Buddha, AdiShankaracharya, Sri Ramakrishna Paramahamsa,
Swami Vivekananda.

Insights into Indian Arts and Literature


The aim of this course is to present the rich literature and culture of Ancient India and help
students appreciate their deep influence on Indian Life - Vedic culture, primary source of
Indian Culture – Brief introduction and appreciation of a few of the art forms of India - Arts,
Music, Dance, Theatre.

Course Outcomes (CO):


At the end of this course students will have:
CO1: Ability to acknowledge and appreciate the ethical beauty of India
CO2: Ability to incorporate the values of human lives in real life application

140 | School of Computer Applications, JECRC University


SEMESTER-IV

141 | School of Computer Applications, JECRC University


Semester – IV

Course Name: Computer Network


Course Code: BCA135B
L (Hr.) T/P (Hr.) Pr (Hr.) Credits
4 0 0 4

Course Objectives
1. To be familiar with the terminology and concepts of Layering, Distributed Systems
and Networks, Peer-to-Peer and Client-Server Networks.
2. To enhance the practical knowledge of protocols used in different layers.
3. To be familiar with physical layer based on telephone lines.
4. To be able to understand Error Detection, Error Correction, Flow Control.
5. To be able to understand the concept of Connection Oriented, Connectionless and
routing algorithms.

Syllabus
Unit I
Introduction to Computer Networks: Definition: Network , The Need of Resources
Sharing, data communications components, data representation, and data flow, network
topologies, categories of networks, organizations that set standards in data communications
and networking, introduction to Open Systems Interconnection (OSI) and the Internet model
(TCP/IP) layers and services.

Unit II
The Physical Layer & Media: Functions of physical layer, issues related to the physical
layer and the transmission medium that is controlled by the physical layer, Bandwidth
Utilization: Multiplexing and Spreading, Transmission Media, Switching.

Unit III

142 | School of Computer Applications, JECRC University


The Data Link Layer: Error Detection and Correction, Data Link Control, Multiple Access.
Wired LANs: Ethernet, Wireless LANs.

Unit IV
The Network Layer: Logical addressing: IPv4 and IPv6, Internet Protocol: IPv4, Datagram,
Fragmentation, Checksum, IPv6 Advantages and Packet Format, Address mapping: ARP,
RARP and DHCP, Forwarding, and Unicast and Multicast Routing.

Unit V
Transport Layer and Application Layer: Process-to-Process Delivery: UDP, TCP, and
SCTP. Congestion Control. Application Layer: Domain Name System, Remote Logging,
Electronic Mail, and File Transfer, WWW and HTTP.

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:
CO1: To be familiar with the terminology and concepts of Layering, Distributed Systems and
Networks, Peer-to-Peer and Client-Server Networks.
CO2: Describe, analyze and compare Physical Layer based on telephone lines.
CO3: Describe, analyze and compare a number of data link, network, and transport layer
protocols, Error Detection, Error Correction and Flow Control.
CO4: Able to understand the concept of Connection Oriented, Connectionless and routing
algorithms.
CO5: Enhance the practical knowledge of protocols used in different layers

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H M
CO2 H M M
CO3 M M
CO4 M
CO5 M H M

143 | School of Computer Applications, JECRC University


H = Highly Related; M = Medium; L = Low

Text Books
1. Behrouz A. Forouzan, Data Communication and Networking, Fifth Edition, Mcgraw
Hill, 2017.
2. Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, 5th Edition,
Pearson, 2011.
Reference Books
1. Larry L. Peterson and Bruce S. Davie, Computer Networks: A System Approach,
Fifth Edition, The Morgan Kaufmann Series in Networking, 2011

2. James Kurose and Keith Ross, Computer networking: A Top Down Approach,
Seventh Edition, Pearson, 2017.

3. William Stallings, Data and Computer Communications, 10th Edition, Pearson, 2014

Semester – IV
Course Name: Software Engineering
Course Code: BCA127A

L (Hr.) T (Hr.) Pr (Hr.) Credits


4 0 0 4

Course Objectives
1. To provide a comprehensive overview of Software Engineering
2. To understand the full software development life cycle, including a thorough coverage
of methods, tools, principles, and guidelines.
3. To understand software metrics, real-time software design, quality assurance,
reliability, risk management, cost and schedule estimation, sizing, planning, test and
integration process, technical management and human
4. To be able to work with software metrics (attributes) to measure properties of the
software product as a means to evaluate and control the development process.
5. To understand the concept of planning and managing the software development.

144 | School of Computer Applications, JECRC University


Syllabus
Unit I
The software problem: Learning objectives, Cost, schedule and quality, scale and changes.
Software Processes:Learning objectives, process and project, component software processes,
software development process models, water fall model, prototyping, iterative development,
rational unified process, time boxing model, Extreme programming and agile processes,
using process models in a project, project management process.
Unit II
Software requirement analysis and specification: Learning objectives, values of good
SRS, requirement processes, requirement specifications, desirable characteristics of an SRS,
components of SRS, structure of a requirement document, functional specification with use
cases, developing use cases, other approaches for analysis( Data flow diagram, Entity
relationship diagrams) and validation.
Unit III
Software Architecture: Learning objectives, role of software architecture, architecture
views, components and connector views, Architecture styles for C&C view, pipe and filters,
shared data style, client server style, documenting architecture design, evaluating
architecture.
Planning software project: Learning objectives, effort estimation, top down estimation
approach, bottom up estimation approach, project schedule and staffing, quality planning,
risk management planning, risk assessment, risk control, risk management planning
approach, project monitoring plan, measurement, project monitoring and tracking and
detailed scheduling.
Unit IV
Design:Learning objectives , design concepts, coupling, cohesion, open cloud principle,
function oriented design, structure charts, structure design methodology, object oriented
design, OO concepts, Unified modeling language(UML) Design methodology, verification,
Metrics( Complexity metrics for function oriented design, complexity metrics for OO design.
Coding and unit testing:Learning objectives, Programming principles and guidelines,
structured programming, information hiding, some programming practices, coding standards,
incremental developing code and coding process, Test driven development, pair
programming, managing evolving code, source code control and build, refactoring, unit

145 | School of Computer Applications, JECRC University


testing, testing procedural units, unit testing of classes, code inspection, planning, self review,
group review meeting, metrics, size measures, complexity metrics.
Unit V
Testing : Learning objectives, testing concepts, error, fault and failure, test case, test suite
and test harness, psychology of testing, levels of testing, testing process, test plan, test case
design, test case execution, Black box testing, equivalence class partitioning, boundary value
analysis, pairwise testing, special cases, state-based testing, white box testing, control flow-
based criteria, test case generation and tool support, metrics, coverage analysis, reliability,
defect removal efficiency.
Course Outcomes (COs):
Upon successful completion of this subject students should be able to:
CO1: Understanding of Basics of Software Engineering & Development.
CO2: Understanding of Different-2 models, Software Matrices and Estimation.
CO3: Understanding of Software Development across Workflows and Phases, languages &
Architecture.
CO4: Understanding of different -3 testing strategies and tools.
CO5: Be exposed to World Wide Web and Enterprise Software Development.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcomes
Outcomes

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1 H M M

CO2 M M M

CO3 H M

CO4 H M L

CO5 M

146 | School of Computer Applications, JECRC University


H = Highly Related; M = Medium; L = Low

Text Books
1. Software Engineering Fundamentals, Oxford, Ali Behforooz and Frederick Hudson,
October 2012.
2. Pressman, R.S., ''Software engineering" A Practitioner's Approach", Third Edition

Reference Books
1. Jalote P., "An Integrated approach to Software Engineering", Narosa,1991.
2. Ghezzi Carlo and Others "Fundamentals of Software Engineering" PHI
3. Fairley R., "Software Engineering Concepts", Tata McGraw Hill, 1997.

Semester – IV

Course Name: Project Management Lab


Course Code: BCA177A

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Course Objective( CO’s)

1. To learn to Create the project


2. To learn the Task Breakdown, and utilization of resources
3. To learn how to Assign resources, calculating costs

Lab Exercise based on given topic

.1. Introduction to ProjectLibre and Project Management


2. Overview of ProjectLibre
3. Introduction to Project Management terminology
4. Tasks, Resources, and Costs
5.InstallingProjectLibr
6. Starting and Saving Projects
7. Navigation
8. Create a Project
9. Tasks

147 | School of Computer Applications, JECRC University


10. Resources
11. Cost
12. Calendars
13. WBS
14. RBS
15. Task Usage
16.Resource Usage
17.Baselines
18.Earned Value
19.Printing
20.Reporting

Course Outcome( CO’s)


After the completion of the course the student will be able to
CO1 Students will be able to understand basic concepts of Project Libre
CO2 Students will learn to describe the project, its cost etc.
CO3 Students will be able to learn installing, creating a project.
CO4 Students will be able to identify task, and resource usages.
CO5 Students will be able to handle Project Libre tasks and will be efficiently use cost and
effects.
Semester IV

Course Name: Data Structures and Algorithm II

Course Code: BCA307A


L (Hr.) T(Hr.) Pr. (Hr.) Credits
4 0 0 4

Course Objectives:
1. Understand and apply linear data structures-List, Stack and Queue.
2. Understand the graph algorithms.
3. Learn different algorithms analysis techniques.
4. Apply data structures and algorithms in real time applications
5. Able to analyse the efficiency of algorithm.

UNIT I
LINEAR DATA STRUCTURES: Introduction, Abstract Data Types (ADT), Stack, Queue, Circular
Queue, Double Ended Queue, Applications of stack, Evaluating Arithmetic Expressions, Other
Applications, Applications of Queue, Linked Lists, Singly Linked List, Circularly Linked List,
Doubly Linked lists, Applications of linked list, Polynomial Manipulation.

UNIT II
NON-LINEAR TREE STRUCTURES: Binary Tree, Expression trees, Binary tree traversals,
applications of trees, Huffman Algorithm, Binary search tree, Balanced Trees, AVL Tree, B-Tree, Say
Trees, Heap, Heap operations- -Binomial Heaps - Fibonacci Heaps- Hash set.

148 | School of Computer Applications, JECRC University


UNIT III
GRAPHS: Representation of graph, Graph Traversals-Depth-first and breadth-first traversal,
Applications of graphs, Topological sort, shortest-path algorithms, Dijkstra‟s algorithm, Bellman-
Ford algorithm, Floyd's Algorithm, minimum spanning tree, Prim's and Kruskal's algorithms.

UNIT IV
ALGORITHM DESIGN AND ANALYSIS: Algorithm Analysis, Asymptotic Notations, Divide and
Conquer, Merge Sort, Quick Sort, Binary Search, Greedy Algorithms, Knapsack Problem, Dynamic
Programming, Optimal Binary Search Tree Warshall‟s Algorithm for Finding Transitive Closure.

UNIT V
ADVANCED ALGORITHM DESIGN AND ANALYSIS: Backtracking, N-Queen's Problem,
Branch and Bound, Assignment Problem, P & NP problems, NP-complete problems, Approximation
algorithms for NP-hard problems, Traveling salesman problem, Amortized Analysis.

Course Outcomes-
After Successful completion of this subject student should be able to:
1. Describe, explain and use abstract data types including stacks, queues and lists.
2. Design and Implement Tree data structures and Sets.
3. Able to understand and implement non-linear data structures – graphs
4. Able to understand various algorithm design and implementation.
5. Able to understand various advance algorithm design and implementation.

Text Books:
1. Anany Levitin “Introduction to the Design and Analysis of Algorithms” Pearson Education, 2015

2. E. Horowitz, S.Sahni and Dinesh Mehta, “Fundamentals of Data structures in C++”, University
Press, 2007

Reference Books:
1. E. Horowitz, S. Sahni and S. Rajasekaran, “Computer Algorithms/C++”, Second Edi-
tion, University Press, 2007
2. Gilles Brassard, “Fundamentals of Algorithms”, Pearson Education 2015
3. Harsh Bhasin, “Algorithms Design and Analysis”, Oxford University Press 2015
4. John R.Hubbard, “Data Structures with Java”, Pearson Education, 2015
3. Introduction to Data Structure- Thomas H. Cormen, Charles E. Leiserson, Ronald L.
Rivest and Clifford Stein.
4. Data structures and Algorithms Made Easy, by Narsimha Karumanchi

149 | School of Computer Applications, JECRC University


Semester - IV

Course Name: Data Structures and Algorithm II Lab

Course Code: BCA308A


L (Hr.) T(Hr.) Pr. (Hr.) Credits
0 0 2 1

Course Objectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory course.
The students will be able to enhance their analysing and problem-solving skills after implementation
of all the given experiments.

List of Sample Programs


1. Write a program to perform the following operations on singly linked list. i) Creation ii)
Insertion iii) Deletion iv) Traversal.
2. Write a program to perform the following operations on doubly linked list. i) Creation ii)
Insertion iii) Deletion iv) Traversal in both ways.
3. Write a program that implements stack (its operations) using i) Arrays ii) linked list.
4. Write a program that implements Queue (its operations) using i) Arrays ii) linked list.
5. Write C program that implements the Quick sort method to sort a given list of integers in
ascending order.
6. Write C program that implement the Merge sort method to sort a given list of integers in
ascending order.
7. Write C program that implement the SHELL sort method to sort a given list of integers in
ascending order.
8. Write a program to perform the following: i) Creating a Binary Tree of integers ii) Traversing
the above binary tree in preorder, inorder and postorder.
9. Write a C program to perform the following: i) Creating a AVL Tree of integers ii)
Traversing the above binary tree in preorder, inorder and postorder.
10. Write a C program that uses functions to perform the following: i) Creating a SayTree of
integers ii) Traversing the above binary tree in preorder, inorder and postorder.
11. Write a C program to perform the following: i) Creating a B-Tree of integers ii) Traversing
the above binary tree in preorder, inorder and postorder.
12. Write a program that implements Kruskals algorithm using a disjoint set data structure. The
program takes as input a file (data.txt), in which each line either represents a vertex or an
edge. For the edge lines, the first integer on that line representing the starting vertex, the
second the ending vertex, and the third the weight of the edge. Use this file to construct, line
by line, the graph upon which Kruskal‟s algorithm will be run (do NOT hardcode this
graph!).
13. Write a program to simulate various graph traversing algorithms.
14. Write a program to find the minimal spanning tree of a graph using the Prim‟s algorithm. The
program should be able to read in the weight matrix of a graph and produce the minimal

150 | School of Computer Applications, JECRC University


spanning tree Generate weight matrices (using a random number generator) with a large
number of nodes and estimate the time complexity of the algorithm.
15. Write a program to find the closest pair of points using a divide and conquer strategy. Use the
random number generator to generate a large number of points in a unit square as input to the
algorithm. Test the correctness of the algorithm by using a brute force method.
16. Use dynamic programming to find the optimal binary search tree for a given set of numbers
together with their probabilities. Remember that the numbers may be generated in any order,
so, a pre-sorting step is also required.

Semester – IV

Course Name: Life skill –II (Aptitude)


Course Code:- DMA003A
L (Hr.) T (Hr.) Pr (Hr.) Credits
1 0 2 2

Course Objectives:
CO1.To acquire the basic professional skills used in business and to learn etiquettes
and socially accepted behavior.
CO2. Apply the concept of GD with a clear and open discussion on any relevant top -
ics.
CO3. To learn the basic concepts of reading comprehension and problem solving
techniques.
CO4. To acquire the Data Sufficiency: Concepts and Problem Solving.
CO5. Learn the concepts of reasoning with special focus on Non-verbal techniques.

Professional Grooming and Practices: Basics of Corporate culture, Key pillars of Business
Etiquette. Basics of Etiquette: Etiquette – Socially acceptable ways of behavior, Personal
hygiene, Professional attire, Cultural Adaptability. Introductions and Greetings: Rules of the
handshake, Earning respect, Business manners. Telephone Etiquette: activities during the
conversation, Conclude the call, To take a message. Body Language: Components,
Undesirable body language, Desirable body language. Adapting to Corporate life: Dealing
with people.

Group Discussions: Advantages of Group Discussions, Structured GD – Roles, Negative


roles to be avoided, Personality traits to do well in a GD, Initiation techniques, How to
perform in a group discussion, Summarization techniques. Listening Comprehension
advanced: Exercise on improving listening skills, Grammar basics: Topics like clauses,
punctuation, capitalization, number agreement, pronouns, tenses etc.

151 | School of Computer Applications, JECRC University


Reading Comprehension advanced: A course on how to approach middle level reading
comprehension passages.
Problem solving – Money Related problems; Mixtures; Symbol Based problems; Clocks and
Calendars; Simple, Linear, Quadratic and Polynomial Equations; Special Equations;
Inequalities; Functions and Graphs; Sequence and Series; Set Theory; Permutations and
Combinations; Probability; Statistics.
Data Sufficiency: Concepts and Problem Solving.
Non-Verbal Reasoning and Simple Engineering Aptitude: Mirror Image; Water Image; Paper
Folding; Paper Cutting; Grouping Of Figures; Figure Formation and Analysis; Completion of
Incomplete Pattern; Figure Matrix; Miscellaneous.
Special Aptitude: Cloth, Leather, 2D and 3D Objects, Coin, Match Sticks, Stubs, Chalk,
Chess Board, Land and geodesic problems etc., Related Problems

Course Outcomes: After the completion of the course the student will be able to

CO 1 Define and Identify different life skills required in personal and professional life

CO 2 Develop an awareness of the self and apply well-defined techniques to cope with
emotions and stress.

CO 3 Explain the basic mechanics of effective communication and demonstrate these through
presentations.

CO 4 Take part in group discussions

CO 5 Use appropriate thinking and problem solving techniques to solve new problems.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcom
e
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 L H M M
CO2 H H M L
CO3 H H M L
CO4 H M H L H

152 | School of Computer Applications, JECRC University


CO5 L M H M

H = Highly Related; M = Medium; L = Low

TEXTBOOKS

 A Communicative Grammar of English: Geoffrey Leech and Jan Svartvik. Longman,


London.
 Adair J (1986) - "Effective Team Building: How to make a winning team", London, U.K: Pan
Books.
 Gulati S (2006) - "Corporate Soft Skills", New Delhi, India: Rupa& Co.
 The Hard Truth about Soft Skills, by Amazone Publication.

REFERENCES

 Quantitative Aptitude, by R S Aggarwal, S Chand Publ.


 Verbal and Non-verbal Reasoning, R S Aggarwal, S Chand Publ.
 Quantitative Aptitude by AbjithGuha, Tata McGraw hill Publ.
 More Games Teams Play, by Leslie Bendaly, McGraw-Hill Ryerson.
 The BBC and British Council online resources
 Owl Purdue University online teaching resources

153 | School of Computer Applications, JECRC University


Semester – IV

Course Name: Value Education and Ethics-2


Course Code- DIN004A

L (Hr.) T (Hr.) Pr (Hr.) Credits


1 0 0 1

Course Objectives

1. To give exposure to students about richness and beauty of Indian way of life. India is a
country where history, culture, art, aesthetics, cuisine and nature exhibit more diversity than
nearly anywhere else in the world.

2. Making students familiar with the rich tapestry of Indian life, culture, arts, science and
heritage which has historically drawn people from all over the world.

Yoga and Meditation


The objective of the course is to provide practical training in YOGA ASANAS with a sound
theoretical base and theory classes on selected verses of Patanjali’s Yoga Sutra and Ashtanga
Yoga. The coverage also includes the effect of yoga on integrated personality development.
Rajasthan Mural Art and Painting

Mural painting is an offshoot of the devotional tradition in Rajasthan. A mural is any piece of
artwork painted or applied directly on a wall, ceiling or other large permanent surface. In the
contemporary scenario Mural painting is not restricted to the permanent structures and are
being done even on canvas. Rajasthani mural paintings are the frescos depicting mythology
and legends, which are drawn on the walls of temples, principally in Rajasthan. Ancient
temples and tourists places in different States of Rajasthan, diSay an abounding tradition of
mural paintings mostly dating back between the 9th to 12th centuries when this form of art

154 | School of Computer Applications, JECRC University


enjoyed Royal patronage. Learning Mural painting through the theory and practice workshop
is the objective of this course.

Course on Organic Farming and Sustainability


Organic farming is emerging as an important segment of human sustainability and healthy
life. Haritamritam’ is an attempt to empower the youth with basic skills in tradition of organic
farming and to revive the culture of growing vegetables that one consumes, without using
chemicals and pesticides. Growth of Agriculture through such positive initiatives will go a
long way in nation development. It is a big step in restoring the lost harmony of nature.

Benefits of Indian Medicinal Systems


Indian medicinal systems are one of the most ancient in the world. Even today society
continues to derive enormous benefits from the wealth of knowledge in Ayurveda of which is
recognised as a viable and sustainable medicinal tradition. This course will expose students to
the fundamental principles and philosophy of Ayurveda and other Indian medicinal traditions.

Traditional Fine Arts of India


India is home to one of the most diverse Art forms world over. The underlying philosophy of
Indian life is ‘Únity in Diversity” and it has led to the most diverse expressions of culture in
India. Most art forms of India are an expression of devotion by the devotee towards the Lord
and its influence in Indian life is very pervasive. This course will introduce students to the
deeper philosophical basis of Indian Art forms and attempt to provide a practical
demonstration of the continuing relevance of the Art.

Science of Worship in India


Indian mode of worship is unique among the world civilizations. Nowhere in the world has
the philosophical idea of reverence and worshipfulness for everything in this universe found
universal acceptance as it in India. Indian religious life even today is a practical
demonstration of the potential for realization of this profound truth. To see the all-pervading
consciousness in everything, including animate and inanimate, and constituting society to
realize this truth can be seen as the epitome of civilization excellence. This course will
discuss the principles and rationale behind different modes of worship prevalent in India

Insights into Indian Classical Music


The course introduces the students into the various terminologies used in Indian musicology
and their explanations, like Nadam, Sruti, Svaram – svara nomenclature, Stayi, Graha, Nyasa,
Amsa, Thala,- Saptatalas and their angas, Shadangas, Vadi, Samavadi, Anuvadi. The course
takes the students through Carnatic as well as Hindustani classical styles.

Insights into Traditional Indian Painting


The course introduces traditional Indian paintings in the light of ancient Indian wisdom in the
fields of aesthetics, the Shadanga (Six limbs of Indian paintings) and the contextual stories

155 | School of Computer Applications, JECRC University


from ancient texts from where the paintings originated. The course introduces the painting
styles such as Madhubani, Kerala Mural, Pahari, Cheriyal, Rajput, Tanjore etc.

Insights into Indian Classical Dance


The course takes the students through the ancient Indian text on aesthetics the Natyasastra
and its commentary the AbhinavaBharati. The course introduces various styles of Indian
classical dance such as Bharatanatyan, Mohiniyatton, Kuchipudi, Odissy, Katak etc. The
course takes the students through both contextual theory as well as practice time.

Indian Martial Arts and Self Defense


The course introduces the students to the ancient Indian system of self-defense and the
combat through various martial art forms and focuses more on traditional Kerala’s traditional
KalariPayattu. The course introduces the various exercise technique to make the body supple
and flexible before going into the steps and techniques of the martial art. The advanced level
of this course introduces the technique of weaponry.

Social Awareness Campaign


The course introduces the students into the concept of public social awareness and how to
transmit the messages of social awareness through various media, both traditional and
modern. The course goes through the theoretical aspects of campaign planning and execution.

Organic Farming in Practice


Organic agriculture is the application of a set of cultural, biological, and mechanical practices
that support the cycling of farm resources, promote ecological balance, and conserve
biodiversity. These include maintaining and enhancing soil and water quality; conserving
wetlands, woodlands, and wildlife; and avoiding use of synthetic fertilizers, sewage sludge,
irradiation, and genetic engineering. This factsheet provides an overview of some common
farming practices that ensure organic integrity and operation sustainability.

Ayurveda for Lifestyle Modification


Ayurveda aims to integrate and balance the body, mind, and spirit which will ultimately leads
to human happiness and health. Ayurveda offers methods for finding out early stages of
diseases that are still undetectable by modern medical investigation. Ayurveda understands
that health is a reflection of when a person is living in harmony with nature and disease arises
when a person is out of harmony with the cycles of nature. All things in the universe (both
living and non-living) are joined together in Ayurveda. This leaflet endow with some
practical knowledge to rediscover our pre- industrial herbal heritage.

Life Style and Therapy using Yoga


Yoga therapy is the adaptation of yogic principles, methods, and techniques to specific
human ailments. In its ideal application, Yoga therapy is preventive in nature, as is Yoga
itself, but it is also restorative in many instances, palliative in others, and curative in many
others. The therapeutic effect comes to force when we practice daily and the body starts
removing toxins and the rest is done by nature.

156 | School of Computer Applications, JECRC University


Course Outcomes (CO):
At the end of this course students will have:
CO1: Ability to acknowledge and appreciate the ethical beauty of India
CO2: Ability to incorporate the values of human lives in real life applications

SEMESTER V

157 | School of Computer Applications, JECRC University


Semester – V

Course Name: Introduction to Cloud Computing


Course Code: BCA163A

L (Hr.) T (Hr.) Pr (Hr.) Credits


4 0 0 4

Course Objective:
1. To provide students with the fundamentals, essentials of Cloud Computing and cloud
models.
2. To be able to work with cloud services and to provide a sound foundation of the Cloud
Computing so that they are able to start using and adopting Cloud Computing services
and tools in their real life scenarios.
3. To learn about the cloud environment, building software systems and components that
scale to millions of users in modern internet.
4. To understand basic and advance services provide by the cloud and basic architecture on
which cloud is based upon.
5. To enable students exploring some important cloud computing driven commercial sys-
tems such as Google Apps, Microsoft Azure and Amazon Web Services and other busi-
nesses cloud applications.

Syllabus
Unit I
Introduction: Business and IT perspective, Cloud and virtualization, Cloud
servicesrequirements, cloud and dynamic infrastructure, cloud computing characteristics,
cloud adoption.

158 | School of Computer Applications, JECRC University


Cloud models: Cloud characteristics, Measured Service, Cloud models, security in a
publiccloud, public verses private clouds, cloud infrastructure self service.

Unit II
Cloud at a service: Gamut of cloud solutions, principal technologies, cloud strategy,
clouddesign and implementation using SOA, Conceptual cloud model, cloud service demand.

Unit III
Cloud solutions: Cloud ecosystem, cloud business process management, cloud
servicemanagement, cloud stack, computing on demand, cloud sourcing.

Unit IV
Cloud management: Resiliency, Provisioning, Asset management, cloud governance,
highavailability and disaster recovery, charging models, usage reporting, billing and
metering.

Unit V
Cloud and SOA: SOA journey to infrastructure, SOA and cloud, SOA defined, SOA
defined,
SOA and IAAS, SOA based cloud infrastructure steps, SOA business and IT services.

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:
CO1: To provide students with the fundamentals, essentials of Cloud Computing and cloud
models.
CO2: Students are able to work with cloud services and to provide a sound foundation of the
Cloud Computing so that they are able to start using and adopting Cloud Computing services
and tools in their real life scenarios.
CO3: Understand about the cloud solutions, Cloud ecosystem, cloud business process
management.
CO4: To learn about designing and implement cloud computing application and cloud
management.
CO5: Demonstrate the SOA journey to infrastructure, SOA and cloud and IT services.

159 | School of Computer Applications, JECRC University


MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H L H
CO2 H M
CO3 H M M
CO4 H
CO5 M H M
H = Highly Related; M = Medium; L = Low

Text Books:
1. RajkumarBuyya, James Broberg, Andrzej M. Goscinski,”Cloud Computing:Principles
and Paradigms”, Edition1, Wiley,2011
2. GautamShroff, Enterprise Cloud Computing Technology Architecture Applications

Reference Books
1. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing, A Practical Ap-
proach
2. Barrie Sosinsky,”Cloud Computing Bible”,Edition1, Wiley-India, 2010
3. Ronald L. Krutz, Russell Dean Vines,”Cloud Security:A Comprehensive Guide to Se-
cure Cloud Computing”, Edition 1 , Wiley- India,2010

160 | School of Computer Applications, JECRC University


Semester – V
Course Name: Cloud computing Lab
Course Code: BCA180A

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Course Objectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory
course. The students will be able to enhance their analyzing and problem solving skills after
implementation of all the given experiments.

Course Name: Information Security Essentials

Course Code: BCA317A

L (Hr.) T (Hr.) Pr (Hr.) Credits


4 0 0 4

Course Objectives

161 | School of Computer Applications, JECRC University


CO1: Exhibit the knowledge in security principles, security architectures and components.

CO2: Classify and assess different cyber-attacks through network. CO3: Identify the

different network and perimeter attacks and understand the concept of network security.

CO4: Suggest necessary IT Security controls, plans and procedures for an organization for
the web application

security.

CO5: Understand the IOT and Web Application

Unit 1 Information Security and Reconnaissance Techniques: Information Security


Overview, Cyber Kill ChainConcepts, Hacking Concepts, Ethical Hacking Concepts,
Information Security Controls, Information Security Laws and Standards, Footprinting
Concepts and Methodology, Footprinting through Search Engines, Footprinting through Web
Services, Footprinting through Social Networking Sites, Website Footprinting, Email
Footprinting, Whois Footprinting, DNS Footprinting, Network Footprinting, Footprinting
Countermeasures.

Unit 2 Scanning networks: Network Scanning Concepts, Scanning Tools, Host Discovery,
Port and Service Discovery, OS Discovery (Banner Grabbing/OS Fingerprinting), Draw
Network Diagrams. System Hacking phases and Attack Techniques: - Vulnerability
Assessment Concepts, Vulnerability Classification and Assessment Types, Vulnerability

Unit 3 Assessment Solutions and Tools, Vulnerability Assessment Reports, System Hacking
Concepts- Gaining Access, Cracking Passwords, Vulnerability Exploitation, Escalating
Privileges, Maintaining Access, Executing Applications, Hiding Files, Clearing Logs

Unit 4 Network and Perimeter Hacking: Sniffing Concepts, Sniffing Technique: ARP
Poisoning, Spoofing Attacks, DNS Poisoning, Sniffing Tools, Countermeasures. DoS/DDoS
Concepts: DoS/DDoS Attack Techniques, Botnets, DDoS, Case Study, DoS/DDoS Attack
Tools, DoS/DDoS Countermeasures, DoS/DDoS Protection .

Unit 5 Web Application Hacking: Web App Concepts, Web App Threats, Web App Hacking
Methodology, Footprint Web Infrastructure, Analyze Web Applications, Bypass Client-Side
Controls, Attack Authentication Mechanism, Attack Authorization Schemes, Attack Access
Controls, Attack Session Management Mechanism, Perform Injection Attacks, Attack
Application Logic Flaws, Webhooks and Web Shell

162 | School of Computer Applications, JECRC University


Text Books

1. Susan E. McGregor, Information Security Essentials: A Guide for Reporters, Editors, and
Newsroom

Leaders, published by Columbia University Press 2021 https://doi.org/10.7312/mcgr19232

2. James Graham, Ryan Olson, Rick Howard- Cyber Security Essentials -Publisher(s):
Auerbach Publications-

Released April 2016 ISBN: 9781439851265

3. Dafydd Stuttard,Marcus Pinto The Web Application Hacker’s Handbook-Discovering and


Exploiting

Security Flaws, Wiley Publishing, Inc

Reference books

1. Information Security Management Principles-David Alexander, Amanda Finch, David


Sutton, Andy Taylor [BCS

Learning] Third Edition-January 2020.

2. Cult of The Dead Cow by Joseph Menn 270, June 4,2019

3. Information Security Management Handbook-- Harold F. Tipton and MickiKrause


[Auerbach Publications] 6 th

Edition-April 2016.

4. Web Application Security by Andrew Hoffman (2020)

163 | School of Computer Applications, JECRC University


5. Practical IoT Hacking: The Definitive Guide to Attacking the Internet of Things by Fotios
Chantzis , Ioannis

Stais, 2021

6. Network Security, Firewalls, and VPNs (Issa) 3rd Edition by J. Michael Stewart (Author),
Denise Kinsey (Author)

2020

Course Name: Information Security Essentials Lab

Course Code: BCA318A

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Practical Content/ Hands-on program

1. Footprinting through Search Engines and Web Services

2. Email, Whois and DNS Footprinting

3. Network Footprinting Concepts and Methodology

4. Network Scanning Concepts, Host Discovery, Port and Service Discovery,

5. Perform Banner Grabbing/OS Fingerprinting

6. Draw various different Network Diagrams

7. Vulnerability assessment using of different tools

8. Vulnerability Exploitation after assessment

9. Escalating Privileges using of multiple techniques

164 | School of Computer Applications, JECRC University


Semester – V

Semester – V

Course Name: Major Project


Course Code: BCA147B

To allow students to develop their own ideas and get experienced in industrial and research
projects. It provides an opportunity in solving a real life problem by applying the knowledge
gained through various courses of study and an exposure on different phases of software
/system development life cycle.

165 | School of Computer Applications, JECRC University


List of courses for Electives
Electives-(202)

Course Name: Programming in ASP.Net


Course Code: BCA180A

L (Hr.) T/P (Hr.) Pr (Hr.) Credits

Course Objectives:
1. To introduce the concept of to the .NET framework, .NET Interoperation services and
Different projects.
2. To demonstrate Client side programming: HTTP, CGI, Cookies, JavaScript, HTML,
XML.
3. To demonstrate Server side programming: Web Forms, ASP.NET Web Services,
ADO.NET Data Access.
4. To be able to create Consistent Page Layout with Master Pages.
5. To measure the User Controls, Validating User Input, Understanding Request Valida-
tion

Syllabus
Unit I

166 | School of Computer Applications, JECRC University


An Introduction to ASP .NET ;- A Tour of the IDE, The Sample Application, Different
Project Types, Creating a New ASP.NET 4 Web Site, Working with Files in Your Web Site,
Working with Web Forms,

Unit II
Designing Your Web Pages:- Problems of HT ML Formatting, An Introduction to CSS,
Working with CSS in Visual Web Developer, Working with ASP.NET Server Controls:-
Introduction to Server Controls, Ty pes of Controls, The ASP .NET State Engine

Unit III
Creating Consistent Looking Web Sites:- Consistent Page Layout with Master Pages,
Using a Centralized Base Page, Themes, Skins. Navigation: - Understanding Absolute and
Relative URL s, Using the Navigation Controls, Programmatic Redirection.

Unit IV
User Controls: Validating User Input, Understanding Request Validation, Processing Data at
the Server, Sending E-mail from Your Web Site, Reading from Text Files

Unit V
Introducing Databases ADO .NET Object Model, Using SQL to Work with Database Data,
Creating Your Own Tables, Data Controls:- Data-bound Controls, Data Source Controls,
Data Source and Data-bound Controls Working Together, Storing Your Connection Strings
in web.config, AJAX, LINQ

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:
CO1: Web applications development using ASP.NET framework is the main outcome of this
course.
CO2: Demonstrate Client side programming: HTTP, CGI, Cookies, JavaScript, HTML,
XML.

167 | School of Computer Applications, JECRC University


CO3: Demonstrate Server side programming: Web Forms, ASP.NET Web Services,
ADO.NET Data Access.
CO4: Able to create Consistent Page Layout with Master Pages.
CO5: Measure the User Controls, Validating User Input, Understanding Request Validation

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H M
CO2 M M M
CO3 M M L M
CO4 L M
CO5 H L M

H = Highly Related; M = Medium; L = Low

Text Books
1. ASP.NET 4.5 Web Programming with C# 2012 by Mary Delamater and Anne Boehm,
published by Murach, 2013.
2. Debugging ASP.NET (New Riders) - Jonathon Goodyear, Brian Peek, Brad Fox

Reference Books
1. Designing Microsoft ASP.NET Applications (Microsoft Press) - Jonathon Goodyear,
Brian Peek, Brad Fox
2. Microsoft ASP.NET Step by Step (Microsoft Press) - G. Andrew Duthrie
3. Deploying and Managing Microsoft .NET Web Farms (Sams) - Barry Bloom

168 | School of Computer Applications, JECRC University


Course Name: Professional Java
Course Code: BCA181A

L (Hr.) T/P (Hr.) Pr (Hr.) Credits


3 0 0 3

CourseObjectives::
1. To provide thorough understanding of each topic through extensive examples along
with the program codes and screenshots
2. To be extensive coverage of advanced topics on Java from tools to enterprise Java
3. To provide ample application-based examples, with step-by-step explanations
4. To provide relevant software installation and configuration information wherever nec-
essary
5. To comprises keywords, objective-type questions (with answers) and subjective-type
questions for students at the end of all the chapters

Syllabus
Unit I
Java Naming and Directory Interface: Naming Concepts, Directory Concepts, Java
Naming and Directory Interface, An Example, Specifying JNDI Properties, Name Servers,

169 | School of Computer Applications, JECRC University


Using Apache DS, Calculator RMI Application Using JNDI, Naming Operations, Working
with Directory.

Unit II
Java Message Service: Messaging, JMS API, JMS Components, Messaging Models,
Programming Model, Installing Open MQ, Writing JMS Application, Writing a P2P
Producer, Writing a P2P Synchronous Consumer, Writing a P2P Asynchronous
Consumer,Writing a Pub/Sub producer, Writing a Pub/Sub Synchronous Consumer, Running
this Example, Writing a Pub/Sub Asynchronous Consumer, Browsing Queue, Using JNDI,
Reliability Mechanisms, Transacted Session.

Unit III
Introduction to J2EE: Overview of J2EE, Introduction to JavaBeans, Bean Builder,
Advantages of JavaBeans, BDK Introspection, Properties, BeanInfo Interface, Persistence,
Customizer, JavaBeans API, EJB, Introduction to Struts Framework.

Unit IV
Java and CORBA: Introduction, CORBA Architecture, Java IDL, Developing CORBA
Applications, Compiling Applications, Running the Application, Using Properties, Stringified
Object Reference, Using URL, Using Tie, Persistent Objects, Callback, Using Dynamic
Invocation Interface, Using Dynamic Skeleton Interface, Using Out and In out Parameter,
RMI-IIOP, IDL to Java Language Mapping.
Unit V
Java Server Faces: Introduction, First Application, Request Processing Life Cycle, Tracing
Phases, Managed Bean, Accessing Managed Bean Programmatically, Basic JSF Tags,
Expression Language, AJAX, Event Handling, An Event Handling Example, Page
Navigation.

Course Outcomes (Cos):


Upon successful completion of this subject students should be able to:

170 | School of Computer Applications, JECRC University


CO1: Revise object oriented features of java language and develop java applet programming
using various techniques.
CO2: Handling exceptions and develop multi- threaded applications.
CO3: Develop applications using collection framework and concepts of generic
programming.
CO4: Develop applications using Abstract Window Toolkit
CO5: Develop server side programs using Servlets and develop Java Server Pages
applications using JSP Tags

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H H M
CO2 M L M
CO3 H M
CO4 L H
CO5 M H L

H = Highly Related; M = Medium; L = Low

Text Books
1. Programming with Java A Primer, E.Balaguruswamy Tata McGraw Hill Companies
2. Advance Java Programming, Oxford, Uttam Kumar Roy, April 2015.

Reference Books
1. Java Programming Language Ken Arnold Pearson

171 | School of Computer Applications, JECRC University


2. The complete reference JAVA2, Herbert schildt. TMH

Course Name: Programming in ASP.Net Lab


Course Code: BCA183A

L (Hr.) T/P (Hr.) Pr (Hr.) Credits


3 0 0 3

Course Objectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory
course. The students will be able to enhance their analyzing and problem solving skills after
implementation of all the given experiments.

List of Sample Programs


1. Write a program to diSay the following feedback form.
2. The different options for the list box must be ASP-XML, DotNET, JavaPro and
UNIX, C, C++. When the Submit Form button is clicked after entering the data, a
message as seen in the last line.
3. Write a program to diSay three images in a line. When any one of the images is
clicked, it must be diSayed below. On clicking the diSayed image it must be cleared.
4. Write a simple ASP.NET program to diSay the following Web Controls:

172 | School of Computer Applications, JECRC University


i. A button with text “clicks me”. The button control must be in the center of
the form.
ii. A label with a text hello
iii. A checkbox.
5. Write a program to diSay “Welcome To Radiant” in the form when the “click” button
is clicked. The form title must be ASP.NET.
6. Write a program containing the following controls:
i. A ListBox
ii. A Button
iii. An Image
iv. A Label
7. The listbox is used to list items available in a store. When the user clicks on an item in
the listbox, its image is diSayed in the image control. When the user clicks the button,
the cost of the selected item is in the control
Course Name: Mobile Application Development
Course Code: BCA182A
L (Hr.) T (Hr.) Pr (Hr.) Credits
3 0 0 3

Course Objectives:
1. To understand the Android application architecture, including the roles of the task
stack, activities, and services.
2. To be able to build user interfaces with fragments, views, form widgets, text input,
lists, tables, and more.
3. To be able to use advanced UI widgets for scrolling, tabbing, and layout control.
4. To be able to store application data on the mobile device, in internal or external stor -
age locations.
5. To be able to support user-specific preferences using the Android Preferences API.

Unit I
Overview of mobile App and mobile interface: Mobile system, mobile interface and
applications, optimizations in mobile systems, mobile embedded system, mobile cloud, big
data application in mobile systems, data security and privacy protections in mobile systems,

173 | School of Computer Applications, JECRC University


concepts of mobile apps, brief introduction of android and its framework, brief history of
android, android device distribution, android sdk.
Quick start on android:Installing java, installing integrate development environment,
installing android sdk, creating an android application, android virtual device.

Unit II
Introduction of key concepts of android: App components, activities, services, content
providers, intents, App resources, App manifest( elements, attributes, declaring class names,
multiple values, resource values, sting values
Graphics and multimedia in android: Introduction of 2-D graphics techniques, color, paint,
path, canvas, draw able, button selector, Advanced UI design, overview of multimedia in
android, audio implementations in android, executing video in android.
Unit III
Mobile embedded system architecture: Embedded systems overview, scheduling
algorithms, basic concepts, first come, first served scheduling algorithm, short job first
scheduling algorithm, multiprocessors, priority scheduling algorithm, ASAP and ALAP
scheduling algorithm. Memory technology, mobile embedded systems, messaging and
communication mechanisms.
Data Storage and SQLite Operations: Local data, internal and external storage, Sqlite
database, table structure, CRUD operations, usage of SQLite Techniques, content provider.
Unit IV
Mobile optimization by Dynamic Programming: Introduction of heterogeneous embedded
systems and dynamic programming, Fixed time model, Probabilistic time model, Non
deterministic polynomial time problems, cook’s theorem,
Mobile optimization by Loop Scheduling: Introduction, basic graph models and
techniques, fundamental timing optimizations, Time and power optimizations with loop
scheduling, probabilistic data flow graph, loop scheduling and parallel computing.
Unit V
Mobile Cloud Computing in Mobile Applications Deployment: Introduction, Concepts of
mobile cloud computing, technological structure of mobile cloud computing, difference
between cloud computing and mobile cloud, mobile computing, wireless networks, cellular
networks, Main techniques of mobile cloud computing, virtualization, parallel programming
model, mass distributed storage, mobile cloud computing architecture.

174 | School of Computer Applications, JECRC University


Efficient data synchronization on mobile devices in big data: Overview of big data,
understanding data types, categorizing big data models, current challenges in big data, Big
data processing, Machine learning( Supervised, Unsupervised, Semisupervised), mobile big
data storage, security and privacy issues, data de duplication.

Course Outcomes (COs):


Upon successful completion of this subject students should be able to:
CO1: Student can setup Android Environment, Well understanding of Android Architecture.
CO2: Capable to customize IDE, can insert breakpoint and debugging, learn application
deployment.
CO3: Learn to create different views of activity and manage layout for different activity.
CO4: Knowledge of Activity life cycle, and fragment. How intent will work for
communication.
CO5: Can store Activity data on local device with database helper class.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:

Course Program Outcome


Outcom
e
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 L H M M
CO2 H L M L
CO3 H H M L
CO4 H H L M
CO5 L H M
H = Highly Related; M = Medium; L = Low

175 | School of Computer Applications, JECRC University


Text Books
1. Building Android application with HTML, CSS, and JavaScript 2 nd Edition O’Relly’s
Publication
2. Beginning Android Programming with Android Studio
Reference Books
1. Android Application Development Cookbook.
2. Android 4.2 App Development Essentials
3. Android Application Development for Dummies

Course Name: Mobile Application Development Lab


Course Code: BCA184A

L (Hr.) T (Hr.) Pr (Hr.) Credits


0 0 2 1

Course Objectives:
CO1.Explain Android Platform, its architecture and features.
CO2.Design and implementation of user interface, database application and content
providers.
CO3.Analysis of hardware components and security issues in Android.
CO4. Creating and implementing test cases to analyze performance of Android appli-
cation.
CO5. Evaluating multimedia, camera and location based services in Android applica-
tion.
Introduction: About Android, Pre-requisites to learn Android, Dalvik Virtual Machine & .apk
file extension, Android API levels (versions & version names)

Android Java Basics: Getting started with Android development, project folder structure,
simple programming, running project, generating build/APK of the app from Android Studio

176 | School of Computer Applications, JECRC University


First application: Creating Android Project, Android Virtual Device Creation, Set up
debugging environment, Workspace set up for development, Launching emulator, debugging
on mobile devices.

Basic UI design: Basics about Views, Layouts, Drawable Resources, Input controls, Input
Events, Toasts.

More UI Components: Layouts - GridView and ListView, Action bar, Adapters, Menus:
Option menu, context menu, sub menu, Pickers - Date and Time, Spinners.

Activity and Fragment: Activity, Fragment, Activity Lifecycle and Fragment Lifecycle.

Intents: Implicit Intents, Explicit intents, communicating data among Activities.

Navigation Drawer: Panel that diSays the app’s main navigation screens on the left edge of
the screen

Android Notifications – Toast, Dialogs (TimePicker, DatePicker, Progress, Alert),


Notification Manager and Push Notification

Introducing SQLite - SQLiteOpenHelper and creating a database - Opening and closing a


database, Working with cursors Inserts, updates, and deletes

As a term project students should implement a mobile app with the following:

 Understand the app idea and design user interface/wireframes of mobile app
 Set up the mobile app development environment
Course Outcomes (COs): Upon successful completion of this subject students should be
able to

CO1.Apply essential Android Programming concepts.


CO2 Develop various Android applications related to layouts & rich uses interactive
interfaces
CO3) Develop Android applications related to mobile related server-less database like
SQLITE.

TEXT BOOKS / REFERENCES


 Head first Android Development.
 Android Programming: Pushing the Limits, Wiley By Erik Hellman
 Android Application Development Black Book, Dreamtech Press, Pradeep Kothari, KLSI

177 | School of Computer Applications, JECRC University


Course Name: Professional Java Lab
Course Code: BCA184A

1. Write a JAVA Program to show validation of user using servlet


2. Write a JAVA Program of calling one servlet by another servlet
3. Write a JAVA Program to show validation of user using jsp
4. Write a JAVA Program to diSay message on browser using jsp
5. Write a JAVA Program to demonstrate use of beans
6. Write a JAVA Program to set scope of beans
7. Write a JAVA Program to demonstrate working of rmi
8. Write a JAVA Program to create simple web service.
9. Write a JAVA Program to use <jsp:useBean> Tag in JSP
10. Write a JAVA Program for session management in JSP
11. Write a JAVA Program to implement the URL.
12. Write a JAVA Program to implement the InetAddress.
13. Write a JAVA Program for Sending e-mail in Java.
14. Write a JAVA Program to implement Single Client-Server Communication.
15. Write a JAVA Program to implement the List.
16. Write a JAVA Program to implement the JTrees.
17. Write a JAVA Program to implement the JTable.
18. Write a JAVA Program to implement Remote Method Invocation.

178 | School of Computer Applications, JECRC University


19. Write a JAVA Program to implement Corba.
20. Write a JAVA Program to implement JNDI.

Course Name: Data Warehousing and Data Mining


Course Code: BCA250

L (Hr.) T/P (Hr.) Pr (Hr.) Credits


3 1 0 4

Course Objective:
1. To know the basic concept of data mining, Architecture of a Data Mining System and
the Knowledge Discovery Process
2. To provide the fundamental concepts of data warehousing technology.
3. To incorporates a step-by-step approach to designing and building a data warehouse.
4. To provides numerous review questions, multiple choice questions and other
exercises at the end of each chapter.
5. To contain a running fabricate case-study to bring out practical aspects of building a
data warehouse.

Syllabus
Unit I
Introduction to Data mining: Introduction, Architecture of a Data Mining System, The
Knowledge Discovery Process , Integrating Data Mining with Data Warehouse, Related
Areas of Data Mining , Data Mining Techniques

179 | School of Computer Applications, JECRC University


Unit II
Data Warehousing: Introduction to Data Warehousing: Historical Background, Increasing
Demand for Strategic Information, Data Warehouse Defined, Data Warehouse Users,
Benefits of Data Warehousing, Concerns in Data Warehousing. Features of a Data
Warehouse, Data Granularity, the Information Flow Mechanism, Metadata, Two Classes of
Data, The Lifecycle of Data, Data Flow from Warehouse to Operational Systems.

Unit III
Architecture, Planning and Project Management: Architecture, Characteristics of Data
Warehouse Architecture, Data Warehouse Architecture Goals, Data Warehouse Architecture,
Data Warehouse and Data Mart, Building Data Marts and its issues, Building Data Marts,
Other Data Mart Issues.
Planning and Project Management: Project Management Principle, Data Warehouse
Readiness Assessment, Data Warehouse Project Team, Planning for the Data Warehouse,
Data Warehouse Project Plan, Planning for the Data Warehouse Server, Capacity Planning,
Selecting the Operating System, Selecting the Database Software.

Unit IV
Schema & Dimensional Modeling: Schema: Dimensional Modeling, The Star Schema, The
Snowflake Schema, Aggregate Tables, Fact Constellation Schema, The Strengths of
Dimensional Modeling, Data Warehouse and the Data Model.
Dimensional Modeling: Characteristics of a Dimension Table, Characteristics of a Fact
Table, T Types of Dimension Tables, Keys in the Data Warehouse (Star) Schema, Enhancing
the Data Warehouse Performance, Technology Requirements.

Unit V
Testing, Growth, Maintenance & OLAP: Data Warehouse Design Review, Developing the
Data Warehouse Iteratively, Testing, Monitoring the Data Warehouse, Tuning the Data
Warehouse. OLAP: Need For OLAP, OLAP and Multidimensional Analysis, OLAP
Functions, OLAP Applications, OLAP Models, OLAP Design Considerations, OLAP Tools
and Products, Existing OLAP Tools, Data Design, Administration and Performance, OLAP
Platforms.

180 | School of Computer Applications, JECRC University


Course Outcomes (COs):
On successful completion of this course, the learner will be able to
CO1: Describe the fundamental concepts, benefits and problem areas associated with data
warehousing.
CO2: Describe the various architectures and main components of a data warehouse.
CO3: Design a data warehouse, and be able to address issues that arise when implementing a
data warehouse.
CO4: Understand various schemes and data models.
CO5: Compare and contrast OLAP and data mining as techniques for extracting knowledge
from a data warehouse.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H H H M
CO2 H H L
CO3 M
CO4 M H
CO5 H M H M

H = Highly Related; M = Medium; L = Low

Text Books:
1. Jiawei Han and MichelineKamber, “Data Mining- Concepts and Techniques”,
(3e), Morgan Kaufmann Publishers, 2011
2. VikramPudi, ''Data Mining" , Third Edition, Oxford university Press

Reference Books :
1. PaulrajPonniah, “Data Warehousing”, (2e), Wiley India Pvt. Ltd., 2010

181 | School of Computer Applications, JECRC University


2. H. Witten and E. Frank, “Data Mining: Practical Machine Learning Tools and
Techniques”, Morgan Kaufmann, 2000.
3. M.H.Dunham, “Data Mining: Introductory and Advanced Topics”, Pearson
Education 2006.

Course Name: Software Testing


Course Code: BCA176A

L (Hr.) T (Hr.) Pr (Hr.) Credits


3 0 0 3

Course Objective:
1. To apply the testing strategies and methodologies in their projects
2. To understand test management strategies and tools for testing
3. A keen awareness on the open problems in software testing and maintenance

UNIT-I TESTING BASICS


Testing as an engineering activity – Role of process in software quality – Testing as a process
– Basic definitions – Software testing principles – The tester’s role in a software development
organization – Origins of defects – Defect classes – The defect repository and test design –
Defect examples – Developer / Tester support for developing a defect repository.

UNIT-II TEST CASE DESIGN


Introduction to testing design strategies – The smarter tester – Test case design strategies –
Using black box approach to test case design – Random testing – Equivalence class
partitioning – Boundary value analysis – Other black box test design approaches – Black box
testing and COTS – Using white box approach to test design – Test adequacy criteria –
Coverage and control flow graphs –Covering code logic – Paths – Their role in white box
based test design –Additional white box test design approaches – Evaluating test adequacy
criteria.

182 | School of Computer Applications, JECRC University


UNIT-III LEVELS OF TESTING
The need for levels of testing – Unit test – Unit test planning – Designing the unit tests – The
class as a testable unit – The test harness – Running the unit tests and recording results –
Integration tests – Designing integration tests – Integration test planning – System test – The
different types – Regression testing – Alpha,beta and acceptance tests.

UNIT-IV TEST MANAGEMENT


Basic concepts – Testing, debugging goals, policies – Test planning – Test plan
components – Test plan attachments – Locating test items – Reporting test
results – The role of three groups in test planning and policy development –
Process and the engineering disciplines – Introducing the test specialist – Skills needed by a
test specialist – Building a testing group.
CONTROLLING AND MONITORING
Defining terms – Measurements and milestones for controlling and monitoring –
Status meetings – Reports and control issues – Criteria for test completion – SCM – Types of
reviews – Developing a review program – Components of review plans – Reporting review
results.
UNIT-V SOFTWARE QUALITY ASSURANCE
Quality Concepts , Quality , Quality Control , Quality Assurance , Cost of Quality , The
Quality Movement ,Software Quality Assurance , Background Issues , SQA
Activities ,Software Reviews , Cost Impact of Software Defects , Defect Amplification and
Removal , Formal Technical Reviews , The Review Meeting , Review Reporting and Record
Keeping , Review Guidelines , Formal Approaches to SQA , Statistical Software Quality
Assurance , Software Reliability , Measures of Reliability and Availability, Software Safety ,
Mistake-Proofing for Software , The ISO 9000 Quality Standards , The ISO Approach to
Quality Assurance Systems The ISO 9001 Standard ,The SQA Plan ,

Text Books
1. SrinivasanDesikan, Gopalaswamy Ramesh, “Software Testing: Principles and Practices”,
Pearson 2012
2. Aditya P. Mathur, “Foundations of Software Testing”, Pearson, 2008

References:
1. Paul Ammann, Jeff Offutt, “Introduction to Software Testing”, Cambridge University
Press, 2008
2. Paul C. Jorgensen, “Software Testing: A Craftsman's Approach”, Auerbach Publications,
2008

Upon completion of this subject, the student will be able to:

Course Outcome(CO)
1. The students learn testing and how apply the testing strategies and methodologies in their
projects
2. Use concepts of test management strategies and tools for testing
3. A keen awareness on the open problems in software testing and maintenance.

183 | School of Computer Applications, JECRC University


Name: Software Testing Lab

Course Code: BCA121B

L T Pr
C
(Hr.) (Hr.) (Hr.)
0 0 2 1

Course Objective: To make student accustom with various automated tools used for
Software Design and Development, Testing, Project Management etc.
1. Use of diagramming tools for system analysis Preparing Data Flow Diagrams &
Entity Relationship Diagrams.
2. Use of Tools To design User Interfaces Report generation (Using VB /Oracle
Developer)
3. MS – project Its use in project scheduling
4. Use of any Automated Testing Tools like Selenium/Load Runner/Win Runner etc.
5. Win Runner
a. Record Context Sensitive
b. Record Analog
c. Database check point
d. Bit map Check Point
e. Synchronization point
6. S/W Configuration Management Tools
a. Source Code Control System (SCCS)
b. Make in UNIX Note: Student has to check there own developed software
through win runner.

184 | School of Computer Applications, JECRC University


7. Use of Test Management tools: Open Source tools like; TET( Test Environment
Toolkit), Test manager.
8. Use of Functional Testing Tool: Selenium/Watir/Solex/Webrecorder.
9. Use of Load Testing Tools: Jmeter/FunkLoad.
10. Use of Test Management Tools: HP Quality Centre/QA Complete/Automated
Test Designer ( ATD).
11. Use of any tools: Apache JMeter, LoadRunner, WebLOAD, Appvance, NeoLoad,
/LoadUI/WAPT/Loadster/LoadImpact/Rational Performance Tester/Testing Anywhe

Course Name: Big Data Analysis


Course Code: BCA161A

L (Hr.) T (Hr.) Pr (Hr.) Credits

Course Objectives:
1. To know the fundamental concepts of big data and analytics.
2. To explore tools and practices for working with big data
3. To learn about stream computing.
4. To know about the research that requires the integration of large amounts of data.
5. To know about clustering and classification.

Syllabus
Unit I
Introduction To Big Data: Evolution of Big data - Best Practices for Big data Analytics -
Big data characteristics - Validating- The Promotion of the Value of Big Data - Big Data Use
Cases- Characteristics of Big Data Applications - Perception and Quantification of Value -

185 | School of Computer Applications, JECRC University


Understanding Big Data Storage – A General Overview of High-Performance Architecture -
HDFS – Map Reduce and YARN – Map Reduce Programming Model

Unit II
Clustering and Classification: Advanced Analytical Theory and Methods: Overview of
Clustering - K-means - Use Cases -Overview of the Method - Determining the Number of
Clusters - Diagnostics - Reasons toChoose and Cautions .- Classification: Decision Trees -
Overview of a Decision Tree – TheGeneral Algorithm - Decision Tree Algorithms -
Evaluating a Decision Tree - Decision Trees inR - Naïve Bayes - Bayes‘ Theorem - Naïve
Bayes Classifier.

Unit III
Association and Recommendation System: Advanced Analytical Theory and Methods:
Association Rules - Overview - Apriori Algorithm Evaluation of Candidate Rules -
Applications of Association Rules - Finding Association&findingsimilarity -
Recommendation System: Collaborative Recommendation- Content BasedRecommendation -
Knowledge Based Recommendation- Hybrid Recommendation Approaches.

Unit IV
Graph Memory: Using Graph Analytics for Big Data: Graph Analytics - The Graph Model -
Representation asTriples - Graphs and Network Organization - Choosing Graph Analytics -
Graph Analytics UseCases - Graph Analytics Algorithms and Solution Approaches -
Technical Complexity ofAnalyzing Graphs- Features of a Graph Analytics Platform -
Considerations: DedicatedAppliances for Graph.

Unit V
Stream Memory:Introduction to Streams Concepts – Stream Data Model and Architecture -
Stream Computing, Sampling Data in a Stream – Filtering Streams – Counting Distinct
Elementsin a Stream – Estimating moments – Counting oneness in a Window – Decaying
Window – Realtime Analytics Platform(RTAP) applications - Case Studies - Real Time
Sentiment Analysis,Stock Market Predictions.

Course Outcomes (COs):


On successful completion of this course, the learner will be able to :

186 | School of Computer Applications, JECRC University


CO1: Identify the difference between structured, semi-structured and unstructured data.
CO2: summarize the challenges of big data and how to deal with the same.
CO3: Explain the significance of NoSQL databases.
CO4: Explain about Hadoop Ecosystem.
CO5: Identify the difference between Pig and Hive.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 M M M
CO2 M M
CO3 M M
CO4 H
CO5 H M M M

H = Highly Related; M = Medium; L = Low

Text Books
1. AnandRajaraman and Jeffrey David Ullman, "Mining of Massive Datasets",
CambridgeUniversity Press, 2012.
2. David Loshin, "Big Data Analytics: From Strategic Planning to Enterprise Integration

187 | School of Computer Applications, JECRC University


Reference Books
1. Tom White, “Hadoop: The Definitive Guide”, Second Edition, O’Reilly Yahoo Press.
2. Robert D. Schneider, “Hadoop for Dummies”, Wiley.
3. VigneshPrajapati, “Big Data Analytics with R and Hadoop”, Packt Publishing.

Course Name: Introduction to Salesforce


Course Code: BCA164A

L (Hr.) T/P (Hr.) Pr (Hr.) Credits

Course Objective:
1. To introduce cloud computing and sales force approaches.
2. To understand the concept and features of CRM, Data Migration Import Wizard and
Data Loader.
3. To describe needs of APEX as a Programming Language, Various Statements and
Operators.
4. To demonstrate class and visual force.
5. To be able to understand the concept of Trigger Context Variables, Validation and
Automation, Components, Client Controller and Server Controller.

188 | School of Computer Applications, JECRC University


Syllabus
Unit I
Introduction to Cloud Computing & Sales force: On premise and Cloud approach, IaaS,
PaaS and SaaS, Clouds, Versions, Editions & Environments, Product & Project Development
MVC Pattern and Multitenent Architecture: Configuration, Development, Testing and
Admin, along with 15 steps of Salesfroce.com, MVC Diagram, Multi-Tenant Diagram
Starting Designing Applications on Force.com: Basic Vocabulary, Registration, Navigation
and Principles, Understanding the Same with Lightning, Relationships, All 6 Types,
Validation, Page Layouts and Record Types

Unit II
CRM: Campaign, Lead, Account, Contact and Opportunity, Campaign, Lead, Account,
Contact and Opportunity, Product, Proce Book, Quote, Forecast, Order, Asset, Case,
Solution, Activity, Task, Event, Calendar, PaaS features for CRM.
Data Migration Import Wizard and Data Loader: Reports and Dash-Boards, Work flows,
Process Builder, Approval Process, Security Profile, Role, Queues, Public Group, OWD,
Sharing Rules, Permission Sets.

Unit III
Introduction to Programming: Need of APEX as a Programming Language, Various
Statements and Operators, 9 types of operators and 5 types of statements, System.debug,
Comments, Indentation, Naming Conventions, OOP, Business Class , Test Class, Test
Methods, Creating object, calling methods, executing a program, Constructor / Method /
Operator Over Loading / this, Default , Parameterised .

Unit IV
Class and Visual Force: Static and non-static members of a class, Class Summary, try catch,
Collections list: Set, Map, Exception Handling, Assertions and Annotations: 6 types of
Assertions and 3 Annotations, Database Statements: DML , MC inter relation, Database
Statements : SOQL / SOSL, Visual Force - Types of Tags: 6 Types, Visual Force -Static /
Dynamic Data, Org Sobject $User: {! } $User, Standard Controllers: Save, Save and New,
Cancel ,Edit, Delete, Explanation of for each loop / Standard list Controller : Previous, Next,
First Last, Custom Controller, VC / MVC Examples: Add numbers, Insert and fetch Record

189 | School of Computer Applications, JECRC University


Unit V
Custom List Controller: Insert and fetch Records, Schedule Apex: Interface, Batch Apex:
50 K, 50 Million, Triggers: if and its types, Trigger Context Variables, Validation and
Automation, Components, Client Controller, Server Controller

Course Outcomes (COs):


Upon successful completion of this subject students will able
CO1: Introduce cloud computing and sales force approaches.
CO2: Able to understand the concept and features of CRM, Data Migration Import Wizard
and Data Loader.
CO3: Describe needs of APEX as a Programming Language, Various Statements and
Operators.
CO4: To demonstrate class and visual force.
CO5: Able to understand the concept of Trigger Context Variables, Validation and
Automation, Components, Client Controller and Server Controller.

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H L H
CO2 H M
CO3 H M M
CO4 H
CO5 M H M

H = Highly Related; M = Medium; L = Low

Text Books:
1. Wes Nolte , Jeff Douglas , “Salesforce Handbook” (3e), Lulu.com, 2011.
2. David Taber, “Salesforce.com Secrets of Success: Best Practices for Growth and
Profitability”, 1 edition, Prentice Hall, 2009.

190 | School of Computer Applications, JECRC University


Reference Books:
1. Tom Wong, Liz Kao & Matt Kaufman “Salesforce for Dummies”,4th Revised edi-
tion edition ,John Wiley & Sons, 2010
2. Visual force practices by Michael Floyd, Don Robins, Dan Appleman, et al.
3. Development with the Force.com Platform, Jason Ouellette

Course Name: Artificial Intelligence and Expert System


Course Code: BCA255

L (Hr.) T (Hr.) Pr (Hr.) Credits

Course Objectives:
1. To understand AI methodology and fundamentals; intelligent agents.
2. To understand search algorithms; game playing; supervised and unsupervised
learning; decision tree learning.
3. To learn neural networks, nearest neighbor methods, dimensional reduction,
clustering.
4. To understand kernel machines, support vector machines; uncertainty and probability
theory.
5. To understand probabilistic reasoning in AI.

Syllabus

191 | School of Computer Applications, JECRC University


Unit I
History:Artificial Intelligence: History and Applications, Intelligence, Communication,
Learning, Artificial Intelligence, Progress of Artificial Intelligence, Modeling, Simulation,
and AI, Intelligent Systems, Comparison of Various Intelligent Systems

Unit II
Knowledge Representation:Reasoning, Issues, and Acquisition, Propositional Calculus,
Predicate Calculus, Rule-based Knowledge Representation, Symbolic Reasoning Under
Uncertainty, Basic Knowledge Representation Issues, Knowledge Acquisition

Unit III
Artificial Intelligence Problem-solving Languages: PROLOG , Control Structures used in
Rule-Based Systems , Search, Search Strategies Using Search Techniques , Implementation
of Search, Construction and Debugging Methods for a Program, LISP, Problem-solving by
LISP, Implementation of LISP , Comparison of LISP and PROLOG

Unit IV
Fuzzy Systems:Foundation of Fuzzy Systems, Fuzzy Relations ,Arithmetic Operations of
Fuzzy Numbers, Linguistic Descriptions and their Analytical Forms , De- fuzzification
Methods, Fuzzy Logic in Control and Decision-making Applications,

Unit V
Expert Systems: Features ,Characteristics, Architecture, Goals, Basic Activities,
Advantages, Stages in the Development of an Expert System, Probability-based Expert
Systems, Expert System Tools , Applications

Course Outcomes:
On successful completion of this course students will be able to:
CO1: Knowledge of what constitutes "Artificial" Intelligence and History of Artificial
Intelligence.
CO2: Explain Implementations Applications related to Artificial Intelligence.
CO3: Implement Expert system technologies and Fuzzy logic theory.
CO4: Ability to apply Artificial Intelligence with neural network and genetic algorithm.
CO5: Explain the Swarm Artificial Intelligence techniques.

192 | School of Computer Applications, JECRC University


MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 M M M
CO2 M M
CO3 M M
CO4 H
CO5 H M M M

H = Highly Related; M = Medium; L = Low

Text Books
1. N. P. Padhy, ''Artificial Intelligence and Intelligent Systems", 1 edition, Oxford
University Press , 2005.
2. Don W. Patterson,“Introduction to Artificial Intelligence and Expert Systems”,
PHI Publication,2006.

Reference Books
1. Stuart Russell and Peter Norvig,“Artificial Intelligence A Modern Approach”,
3‘rd Edition , Pearson Education, 2010.
3. 2. Elaine Rich, Kevin Knight, Shivashankar B. Nair, “Artificial Intelligence”,
3‘rd Edition, TataMcGraw Hill Edition, 2008.
SarojKaushik, “Artificial Intelligence”, (1e),Cengage Learning Publications,

193 | School of Computer Applications, JECRC University


Course Name: Robotics Process Automation
Course Code: BCA172A

L (Hr.) T/P (Hr.) Pr (Hr.) Credits


3 0 0 3

Syllabus

Unit-1
Programming Basics & Recap:- Programming Concepts Basics, Understanding the
application,Basic Web Concepts, Protocols, EmailClients, DataStructures, DataTables,
Algorithms, Software. Processes, Software Design, SDLC:- Programming Concepts Basics –
2 Scripting,.Net Framework,.Net ,Fundamentals, XML, Control structures and functions,
XML, HTML, CSS, Variables & Arguments.
RPA Basics:- History of Automation, What is RPA,RPA vs Automation, Processes &
Flowcharts, Programming Constructs in RPA, What Processes can be Automated, Types of
Bots, Workloads which can be automated.

Unit- II
RPA Advanced Concepts :Standardization of
processes,RPADevelopemtmethodologies,Difference from SDLC,Robotic control flow
architecture,RPA business case,RPATeam,Proccess Design Document/Solution Design

194 | School of Computer Applications, JECRC University


Document,Industries best suited for RPA,Risks& Challenges with RPA,RPA and emerging
ecosystem
Installation :Installing Studio community edition,The User
Interface,KeyboardShortcuts,AboutUpdating,About Automation Projects,Introduction to
Automation Debugging,Managing Activation Packages,Reusing Automations
Library,Installing the Chrome Extension,
Installing the Firefox Extension,Connecting your project to a source control system,Activities
Guide
Variables :Managing Variables,Naming Best Practices,The Variables Panel,Generic Value
Variables,TextVariables,True or False Variables,NumberVariables,ArrayVariables,Date and
Time Variables,Data Table Variables,ManagingArguments,Naming Best Practices,The
Arguments Panel,UsingArguments,About Imported Namespaces,Importing New Namespaces

Unit-III
Control Flow :Control Flow Introduction,If Else Statements,Loops,Advanced Control
Flow,Sequences,Flowcharts,About Control Flow,Control Flow Activities,The Assign
Activity,The Delay Activity,The Do While Activity,The If Activity,The Switch Activity,The
While Activity,The For Each Activity,The Break Activity
Data Manipulation :Data Manipulation Introduction,Scalar variables, collections and
Tables,TextManipulation,DataManipulation,Gathering and Assembling Data.
Recording and Advanced UI Interaction :RecordingIntroduction,Basic and Desktop
Recording, WebRecording, Input/Output Methods, ScreenScraping,DataScraping,Scraping
advanced techniques. Selectors: Selectors, Defining and Assessing Selectors,Customization,
Debugging, Dynamic Selectors, Partial Selectors, RPA Challenge.

Unit-IV
Advanced Automation concepts and techniques: Image, Text & Advanced Citrix
Automation: Introduction to Image &Text ,Automation,Image based automation,Keyboard
based automation,InformationRetrieval,Advanced Citrix Automation
challenges,BestPractices,Using tab for Images,Starting Apps.
Excel Data Tables &PDF :Data Tables in RPA,Excel and Data Table basics,Data
Manipulation in excel,Extracting Data from PDF,Extracting a single piece of
data,Anchors,Using anchors in PDF
Email Automation :EmailAutomation,Incoming Email automation,Sending Email automation
Exceptional Handling & Best Practices
Debugging and Exception Handling :DebuggingTools,Strategies for solving issues,Catching
errors
Project Organization:What is project organization,Bestpractices,Avoidingpitfalls,Invoke
Activity

Unit-V
Introduction to Orchestrator: Orchestrator: Tenants, Authentication, Users,Roles, Robots,
Environments, Queues &Transactions, Schedules.

195 | School of Computer Applications, JECRC University


Emerging and Future Trends in IT: Emerging and Future Trends in IT: Artificial Intelligence,
MachineLearning, Agentawareness,Natural Language Processing, Computer Vision
Capstone Project: Real life case studies which can be used to apply the concepts learnt during
the course. The projects shall test student’s skills right from process transformation and
documentation to the design and development of the actual robot.

Course Name: Cloud AWS


Course Code: BCA260

L (Hr.) T/P (Hr.) Pr (Hr.) Credits

Course Objective
CO 1 This course helps students to build an understanding of the fundamental concepts of
cloud computing.
CO2 .Students will be able to understand theoretical and practical concepts of traditional
cloud and AWS cloud services.
Syllabus
Unit-1

Cloud Concepts Overview: Introduction to cloud computing, advantages of cloud,


Introduction to AWS, moving to AWS Cloud.
AWS Global Infrastructure: AWS Global Infrastructure, AWS services and AWS categories.
AWS management console.

Unit-2

Networking in AWS: Introduction, networking basics, Amazon VPC, VPC networking.


196 | School of Computer Applications, JECRC University
Unit-3
AWS Compute Services: Introduction, Computer Services Overview, Amazon EC2, Amazon
Lambda and Amazon Beasnstalk.

Unit-4
AWS EBS: Introduction, Amazon Elastic Block Store Console, Working with EBS
Unit-5
AWS Cloud Architecture: Introduction, AWS Well-Architected Framework Design
Principles
Automatic Scaling and Monitoring: Introduction, Amazon Elastic Load Balancing, Amazon
CloudWatch, Amazon EC2 Auto Scaling.

Course Outcomes (COs):


On successful completion of this course, the learner will be able to

CO 1.Students are able to understand basic cloud concepts and AWS Global
Infrastructure.
CO 2. Students are able to understand the basic concepts of networking in AWS.
CO 3.Students are able to understand the basic concepts of Computing Services in AWS.
CO 4. Students are able to understand the basic concepts of AWS EBS.
CO 5.Students are able to understand the basic concepts of AWS Cloud Architecture and
Automatic Scaling and Monitoring.

197 | School of Computer Applications, JECRC University


Course Name: Programming in R
Course Code: BCA193A

L (Hr.) T/P (Hr.) Pr (Hr.) Credits

Course Objectives:
1. To explain the key differences between the tasks of classification, clustering,
regression, and dimensionality reduction
2. To identify the key differences between supervised and unsupervised learning
paradigms
3. To explain how noisy observations affect the result of data mining methods.
4. To deal with missing data and Manipulate strings in R
5. To understand basic regular expressions in R and base R graphics

Syllabus
Unit I
Introduction to R: Basics of R, R-Environment Setup, Installation of R, Rstudio, Installing
and Configuring, RStudio in Windows, Installing and Configuring, RStudio in Linux,
Programming with R, Basic Data Types, Vectors, Matrices, Arrays.
Factors and data Frames: Factor Levels, Data Frame, Creating a Data Frame, Sub setting of
Data Frames, Extending Data Frames, Sorting Data Frames

198 | School of Computer Applications, JECRC University


Unit II
List: Creating a List, Creating a Named List, Lists Operations , Conditionals and Control
Flow, Relational Operators, Relational Operators and Vectors, Logical Operators, AND
Operator, OR Operator, NOT Operator, Logical Operators and Vectors, Conditional
Statements

Unit III
Iterative Programming & Function in R: Iterative Programming : While Loop, For Loop,
Looping Over List, Loops for Vectors, Loops for Matrices, Loops for Data Frames, Loops for
Lists, Functions in r
Functions: Writing a Function in R, Nested Functions, Function Scoping, Function
Environment, Function Scope, Default Values for Arguments, Returning Complex,
Recursion, Loading an R Package, Methods of Loading, Mathematical Functions in R,
Cumulative Sums and Products, Calculus in R, Input and Output Operations

Unit IV
Apply Family in R , Charts & Graphs: Apply Family : Using apply in R, Using lapply in
R, Using sapply in R, Using tapply in R, Using mapply in R.
Charts & Graphs: Pie Chart, Bar Chart, Box Plot, Histogram, Line Graph, Scatter

Unit V
Data Interfaces: Introduction to Data interfaces, CSV Files, Excel Files, Binary Files , XML
files, JSON files, Web Data, , Databases

Course Outcomes (Cos):


CO1: Students will able to explain Basics of R programming, Installation of R, Rstudio,
Installing and Configuring, RStudio in Windows.
CO2: Students will able to estimate the effects data interfaces, Conditionals and Control
Flow, Relational Operators and condition flow.
CO3: Able to design data mining experiments using R and existing data mining tools.
CO4: Students will be able to learn about data interfaces, CSV files, Excel files and XML
files.
CO5: Able explain the working of lists in R and will be able working with bar and charts.

199 | School of Computer Applications, JECRC University


MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Course Program Outcome
Outcome
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO10 PO1 PO12
9 1
CO1 H M
CO2 M M M
CO3 M M L M
CO4 L M
CO5 H L M

H = Highly Related; M = Medium; L = Low

Text Books
1. Statistical Programming in R (Oxford) Srinivasa, Siddesh, Shetty and Sowmya, June
2017.
2. Lawrence Leemis. Learning Base R. Lightning Source, 2016

Reference Books
1. VikramDayal. An Introduction to R for Quantitative Economics: Graphing,
Simulating and Computing. Springer, 2015
2. Matthias Kohl. Introduction to statistical data analysis with R. bookboon.com,
London, 2015.
3. Matthias Kohl. Introduction to statistical data analysis with R. bookboon.com,
London, 2015.

200 | School of Computer Applications, JECRC University


Course Name: Programming in R Lab
Course Code: BCA196A

L (Hr.) T/P (Hr.) Pr (Hr.) Credits

CourseObjectives:
The purpose of this course is to enhance the practical knowledge based on prescribed theory
course. The students will be able to enhance their analyzing and problem solving skills after
implementation of all the given experiments.

List of Sample Programs


Following are the list of sample programs. Students have to perform accordingly.
1. Illustrate addition, multiplication and division between vectors.
2. Enumerate multiplication and division operations between matrices and vectors in R
console.
3. Write the command in R console to create a list containing a vector, a matrix and a
list. Also give names to the elements in the list and diSay the list.
4. Write the command in R console to add a new element at the end of the list and diSay
the same.

201 | School of Computer Applications, JECRC University


5. Write the command in R console to delete the fourth element from a list and diSay the
resultant list.
6. Write the command in R console to update the third element of the list and diSay the
resultant list.
7. Write the command in R console to create two lists, each containing 5 elements. Con-
vert the list into vectors and perform addition on the two vectors. DiSay the resultant
vector.
8. Write an R Program to print the values in vectors using the while loop.
9. Write an R Program to print the values in vectors using for loop.
10. Write an R Program to create four vectors namely patientid, age, diabetes and status.
Put these four vectors into a Data frame patientdata and print the values using the for
loop.
11. Write an R Program to print HELLO 10 times using for loop.
12. Write an R Program to print the Fibonacci series.
13. Write an R Program to print if the given number is ODD/EVEN.
14. Write an R Program to print the first 100 prime numbers.
15. Write an R Program to calculate the factorial of a number.
16. Write an R Program to calculate LCM of 2 numbers.
17. Write an R Program to calculate GCD of 2 numbers.
18. Write a Program to illustrate the use of local and global variable.
19. Write a Program to multiply two numbers using a function with a default value. As-
sume default value as NULL.
20. Demonstrate the creation of a complex number.
21. Add two complex numbers using the complex functions and test whether the sum of
the complex numbers is complex or not.
22. Write a Program to calculate factorial of a number using recursive computation.
23. Write a Program to sum n natural numbers.
24. Write a Program to find nth Fibonacci number using recursive computation.
25. Write a Program to calculate the GCD of two numbers using recursive computation.
26. Write the commands in R console to find mean number of leaves for each day (data
frame) using apply function.
27. Write the command in R console to specify the columns that needs to be excluded in
the apply function.
28. Write the command in R console to change a value in the duckweed data frame.

202 | School of Computer Applications, JECRC University


29. Write the command in R console to determine the proportion of the total number of
leaves counted on each day.
30. Write the command in R console to obtain mean using tapply function by considering
a vector having 10 normal and 10 uniform variables. Assume that these vectors have
three groups.
31. Calculate the mean of ozone, solar radiation, and wind within each month using lap-
ply for air quality dataframe.
32. Calculate the mean of ozone, solar radiation, and wind within each month using sap-
ply for air quality dataframe.
33. Using R pie chart, demonstrate the percentage conveyance of various ways for travel-
ling to office such as walking, car, bus, cycle and train.
34. Using a chart legend, Show the percentage conveyance of various ways for travelling
to office such as walking, car, bus, cycle and train.
35. Using R bar chart, demonstrate the percentage conveyance of various ways for travel-
ling to office such as walking, car, bus, cycle and train.
36. Using box plots demonstrate the relation between the cars speed and the distance
taken to stop.
37. Using R histogram, demonstrate the relation between the cars speed and the distance
taken to stop.
38. Using R line graphs, demonstrate the relation between the cars speed and the distance
taken to stop.
39. Using scatters plots in R, demonstrate the relation between the cars speed and the dis-
tance taken to stop.
40. Write the commands in R console to read a CSV file and diSay the number of rows
and columns.

203 | School of Computer Applications, JECRC University

You might also like