BCA Syllabus 2024: Subjects, Semester-wise Syllabus PDF, Top Colleges, Books
Akansha BishtContent Writer
Bachelor in computer application (BCA) is a three-year undergraduate degree programme that deals with software development and various computer applications. Generally, a BCA course is considered to be equivalent to an engineering degree in computer science (CS) or information technology (IT).
As students learn about networking, software engineering, programming languages, operating systems, and databases during the 6-semester long course, they get a competitive edge over B.Sc (CS or IT) graduates. Students who wish to kickstart a career in Computer Applications choose this course to create a strong academic base. Given the scope of a bright future in IT, students are also choosing this programme to secure jobs in the best local and multinational companies.
- Syllabus – Important Facts for BCA
- BCA Syllabus
- 2.1 Core Subjects for BCA
- 2.2 Elective Subjects for BCA
- Specialisations offered in BCA
- Popular Books and Authors for BCA
- Entrance Exams for BCA
- Syllabus for Distance Programme in BCA
- Top Colleges for BCA
- Frequently Asked Questions (FAQs) on BCA Syllabus
Syllabus – Important Facts for BCA
-
Course Duration: BCA is a four-semester course: In this course, students will learn about various subjects such as computer networks, mathematics, database management, fundamentals of computer programming, operating system, and so on.
-
Typically, BCA is a three-year-long programme: BCA is a degree spanning two years; after a high secondary examination, students can choose BCA as their stream. They need not clear any entrance test to get admission to this course.
-
Course Details: The syllabus remains almost the same throughout India: The syllabus for a bachelor in computer application is almost the same throughout the country with some variations. Students will learn a host of concepts and languages of computer programming through this course.
-
Students are graded for summative and formatives: Every semester, students are graded based on the marks they obtained in exams and assignments. Additionally, at the end, semester exams will include 70% marks for the summative tests and 30% for the formatives.
-
Eligibility Criteria: A candidate must have passed 12th with 50% minimum aggregate marks to get admission to this course. For some universities, candidates must clear entrance tests to get admission to this course.
-
General Examination Pattern: Generally, students are evaluated based on lab exercises, assignments, small projects, mid-semester examinations, and end-semester examinations.
BCA Syllabus
Candidates pursuing BCA study basic subjects such as Computer Networks, Mathematics for basic Computer Applications, Database Management, Computer Programming, Operating System etc which consists of theory and practical classes. Students are advised to complete the minimum credit requirements in order to be eligible for the final examinations. They must also attend practical classes in order to learn the practical applications of this course.
In the final year, candidates should submit a project work as a culmination of all the concepts amassed while pursuing this course. The details of various core and elective subjects are given below. The syllabus of BCA may vary from university to university, but the subjects are mostly the same. Here is a general overview of the core and elective subjects taught from the first to sixth semesters in BCA.
Core Subjects for BCA
The core subjects offered in undergraduate courses in Computer Applications are as follows:
Subject |
Details |
---|---|
Computer Networks |
Students will learn the concept of a data communication system that helps in exchanging data and sharing resources. These network devices use a system of communication protocols to transmit information over wireless technologies. Some other parts of the syllabus include Data communication and networking, Physical layer, Switching techniques, Datalink layer, Flow control, Network layer, Error control, Transport layer and Application layer. |
Computer Organisation |
This is a subject that helps In understanding the overall basic computer hardware structure and is also concerned with the structure and behaviour of digital computers. Students will learn about the high-level aspects of a design like memory system, bus structure and design of internal CPU through this subject. |
Mathematics for Computer Science |
With these subjects, students learn about high-quality original research papers on development of theories and methods. This subject focuses on information science, design, implementation, analysis of algorithms, and the tools required for mathematical computation, reasoning, and integration in mathematics. It Introduces candidates to the concepts of matrices, integers, relations and functions and the fundamental application of arithmetic in computer programming. Mathematics for computer science is a subject concerned with high-quality original research papers on the development of methods and theories for computers. Mathematics is different for computers and it requires a basic understanding of calculus, algebra, discrete mathematics, and statistics. |
Database Management |
Students will learn about mastering concepts and techniques used in designing, programming, and administering. Database systems are also used for security purposes in industries, banks, etc. It helps in managing and structuring collections of data held on computers. Some other parts of the syllabus includes an Introduction to the database approach, Relational model and constraints, SQL data types & statements and Normalisation. |
Fundamentals of Computer Programming |
This subject includes concepts of computer and computing, which include an introduction to computer systems, data communication, computer software, database management, and computer network technologies. It deals with algorithms, programming languages, programming techniques and testing and debugging. Students will learn languages like C++. C++ is a powerful general-purpose programming language. The languages of computers are used to develop operating systems, games, browsers, and so on. These support different ways of programming like object-oriented, functional, procedural, etc. C++ is powerful and flexible. |
Operating System |
Students will learn about the interface between computer hardware and users. This subject also explains the functions of an operating system like file management, memory management, process management, handling input and output controlling, etc. Learners are introduced to the concepts of operating system such as Synchronisation, Memory management, Linux and Preemptive scheduling. |
Java |
Java is a programming language that is used for grouping related information for a single entity. Students can learn about Java which is used for desktop computing, other mobile computing, and numerical computing. Java is also used for server-side language and back-end development projects. It deals with the concepts of Conditional and loop statements, Class and its methods, Inheritance and Errors. |
Software Engineering |
Students will learn that the subject focuses on the needs and requirements of users to design, deploy and test new software. Through this subject, students learn to develop applications with the help of languages such as javascript, java, C++, Python, PHP, etc. Some other parts of the syllabus include Introduction to software engineering, Software Requirement Analysis and Specifications, Cost Estimation, Designing Concepts, Object-Oriented Design, Debugging Process and Testing. |
Data Structure |
Students will learn about the efficient means of storing and retrieving data within Java programs. The subject includes other topics like array, pointer, structure, linked list, stack, queue, graph, searching, sorting, and programs. Data structure enables data organisation, management, and storage format with efficient modification and access. |
Internet Programming |
Internet programming involves using programming languages and tools for creating web applications, web servers, and services. This subject also teaches different markup and scripting languages such as DHTML, XML, Javascript, Ajax, etc. |
Elective Subjects for BCA
The details of various elective subjects offered in the BCA course are given as below:
Subject title |
Subject details |
---|---|
Cybersecurity |
The subject aims to provide an introduction to cybersecurity, which is called an application of technology controls to protect systems, programs, networks, devices, and data from cyberattacks. The main aim of cybersecurity is to reduce the risk of cyberattacks |
Gaming and Animation |
Gaming and animation are subjects that focus on creative, innovative filmmaking and professional practice. It is often a complicated combination of different types of movement. With this subject, students will learn about the best use of game technology and maximise the opportunity for gameplay and interactivity. |
Data Mining |
Students will learn about the concept of data mining, which includes the process of discovering actionable information from large sets of data. Data mining is also concerned with the extraction of useful information from data. There are many types of data mining such as pictorial data mining, text mining, web mining, social media mining, etc. Students will learn how to identify the subject of data mining, which is concerned with the extraction of useful information from the data. It also uses mathematical analysis to derive trends and patterns that exist in data. These patterns and trends can be called a data mining model. There are several types of data mining such as pictorial data mining, text mining, web mining, audio mining, and so on. |
Computer Graphics |
Computer graphics is a concept dealing with generating images with the aid of computers. It is a process of converting image data effectively and meaningfully to consumers. Students will learn about the categories of computer graphics such as raster graphics and vector graphics. The goal of computer graphics is to achieve high-quality digital images. |
Android Programming |
Students will learn about Android programming, which is an operating system and programming platform developed by Google for mobiles, tablets, etc. The language used for Android programming is Java, which is also the official programming language for Android programming. |
Cloud Computing |
Students will learn about cloud computing, a branch of computer science that covers the management, storage, and processing of data on the Internet. The basic task of cloud computing is delivering on-demand IT resources over the internet. |
Specialisations offered in BCA
Bachelor in computer application is one of the most popular courses for getting started with a career in information technology. This course covers topics like computer networks, fundamentals of computer programming, operating system, data mining, cybersecurity, etc. BCA offers many specialisations, which are described below.
Specialisation |
Subjects |
Details |
---|---|---|
Animation and multimedia |
|
Students interested in graphic designing often choose this specialisation. Animation and multimedia aim to teach the principles and concepts of multimedia, animation, and other areas like web designing, digital arts, etc. |
Accounting Applications |
|
Specialisations in accounting application allow students to learn in detail about the course, which provides sound practical concepts of computer applications used in accounting. |
Web Designer |
|
Students who are interested in web designing can choose this specialisation. In this course, students will learn about HTML in web designing, cascading style sheets, and Javascript. |
Internet Technologies |
|
In this course, students will learn about the practical skills addressing problems that arise from computer systems and applications. Students can choose this course if they want to make a career in this field. |
Music and Video Processing |
|
Students can go for this specialisation for their career in music and videography. Under this, students will learn about the management information system, programming languages, computer graphics, cyber laws, and network systems. |
Also Read: Top BCA Courses
Popular Books and Authors for BCA
A bachelor's degree offers many specialisations in various streams, so students need to follow a wide range of books during their graduation. Listed below are some books that are highly recommended by various universities.
Book title |
Author |
Description |
---|---|---|
Foundation Mathematics for Computer Science | John Vince | This book covers elementary discrete mathematics for computer science and engineering. The author tries to explain the concepts of mathematics in a simplified manner for its applications in computer applications. |
Programming, Principles & Practice Using C++ | Bjarne Stroustrup | The author explains the useful facts about the language, like developing the operating system, browsers, games, and so on. The author has given wide range of examples in order to make it easier for the learners to understand the nuances of programming. |
Computer Organization and Design | David A Patterson | This book includes a deep explanation of the high-level aspects of a design which is implemented in computer applications. An award-winning author gives a detailed insight into the concept of hardware/software interface. |
Internet Programming | AA Puntambekar | The author explains the internet application used to connect the client to the server. This book is a comprehensive introduction to the various scripting languages used for writing web pages and web applications. |
Cloud Computing Principles and Paradigms | Rajkumar Buyya | Cloud computing is a general term for anything that involves delivering hosted services over the internet. |
Entrance Exams for BCA
Listed below are the state and central-level exams to secure seats at premier institutes in India. The minimum eligibility condition for these exams is passing the 10+2 examination with good scores. Every exam has different requirements for scores. The exams are:
- NIMCET: National Institute of Technology Master of Computer Applications Common Entrance Test is conducted every year for admissions to MCA Programme offered by the participating NITs.
- KITEEE- This entrance is conducted by the Kalinga Institute of Industrial Technology, Bhubaneswar for admissions to undergraduate and postgraduate courses in various UG and PG courses.
- MAH MCA CET: Maharashtra MCA Common Entrance Test is conducted for admissions to various private and government colleges in Maharashtra for various courses such as BCA, MCA and other graduation courses.
- WBJEE- This is a state-level examination conducted by the West Bengal Joint Entrance Examination Board for admissions to various courses under the Science stream.
The entrance exams are held every year and the subjects of such exams include mathematics, English, analytical skills, reasoning skills, general awareness skills, and basic computer knowledge. Students get direct admission to top colleges of BCA after clearing such exams. Almost all of the entrance examinations are conducted in the format of multiple-choice questions.
Syllabus for Distance Programme in BCA
Students who cannot afford full-time regular courses can get degrees through distance education. Also, students who are unable to meet the eligibility requirements for full-time courses opt for distance education in bachelor of computer application. The syllabus of distance education is similar to that of the regular courses. The evaluation format is also the same as that for regular courses.
The top colleges for distance education are IGNOU, Chandigarh University Distance Education, Bangalore University, Annamalai University, and so on.
Also Read: Popular Colleges for BCA
Top Colleges for BCA
Based on the curriculum, choices of electives offered and in-house placement opportunities, these are the top colleges for BCA in India.
Institution |
Links |
---|---|
UEM Jaipur |
|
Poornima University |
|
CMR University |
|
ICFAI University |
|
Guru Gobind Singh Indraprastha University |
|
Amity University |
|
Mount Carmel College |
|
SRM University |
|
Vellore Institute of Technology |
|
Sharda University |
Read More: BCA Career
Frequently Asked Questions (FAQs) on BCA Syllabus
Q. What is the duration of the distance BCA course?
A. The duration of the distance BCA course is 3 years. However, it can also be done within a period of 3 to 6 years if opted in distance learning mode. The course is spread across six semesters and consists of various core and elective subjects which candidates must complete in order to successfully complete the course. They must also finish laboratory assignments and submit project work in the final semester for being awarded the degree.
Q. Which university is the best for distance BCA in India?
A. Many top universities offer distance BCA programmes. Some are listed below:
Q. What are the subjects in BCA that deal with web designing?
A. There are important topics that are covered in the web design syllabus: basics of web designing, multimedia, and its applications, web technologies, introduction to web design, computer graphics, mathematical structure for computer science, etc.
Q. What is a BCA course?
A. Bachelor of computer application is an undergraduate course that builds knowledge of computer languages. Students who have completed their graduation in bachelor of computer application can build their career in information and technology.
Q. What is the scope of BCA?
A. Technology is an ever-growing requirement area in India. The demand for BCA graduates in IT companies or government organisations is increasing day by day.
Q. What is the salary of a BCA graduate?
A. A BCA graduate will earn according to the company he or she is recruited for and it also depends on experience. Freshers in multinational companies may earn up to INR 40000 per month.
Q. What are the options thereafter for BCA?
A. After graduation, BCA students can start their career in the IT industry or pursue higher education in MCA, MBA, MSc, and so on.
Q. How is the BCA web technology course beneficial?
A. BCA courses in web technology are in high demand these days. Through web technology, websites and other content are accessible to anyone at any time in a useful way.
Q. What are the main subjects in BCA?
A. There are many prominent subjects in bachelor of computer application including fundamentals of computers, C programming, operating systems, multimedia systems, database management systems, web-based Application development, etc.
Q. What are the principles of cloud computing?
A. There are mainly six principles of cloud computing recently published by ISACA publication: enablement, cost-benefit, enterprise risk, capability, accountability, and trust.
Q. What are the four types of cloud deployment models?
There are four cloud deployment models: public, private, community, and hybrid. Each deployment model is defined according to where the infrastructure for the environment is located
Most Popular Courses
Popular Courses
- Bachelor of Computer Application (BCA) + Master of Computer Application (MCA)Amity University, Noida
- Bachelor of Computer Application (BCA)Amity University, Noida
- Bachelor of Computer Application (BCA)Galgotias University
- BCA in ScienceMIT-WPU
- Bachelor of Computer Applications (Hons)Christ University
- BCA in Cloud ComputingParul University
- BCA in Cyber Security and ForensicsParul University
- BCA in Artificial IntelligenceParul University
- BCA in Artificial Intelligence in collaboration with Futurense TechnologiesJain Deemed-to-be University, Bangalore
- BCA in Cybersecurity in Collaboration with EC-CouncilJain Deemed-to-be University, Bangalore
Popular BCA (Bachelor of Computer Applications) Specializations
Popular Specializations
- Cyber Security
96 Colleges
- Artificial Intelligence & Machine Learning
55 Colleges
- Business Analytics
22 Colleges
- Data Analytics
20 Colleges
- UI / UX
14 Colleges
- Digital Marketing
11 Colleges
- Ethical Hacking
10 Colleges
- Data Science
9 Colleges
- Forensic Science
7 Colleges
- Web Design
7 Colleges
Popular BCA (Bachelor of Computer Applications) Colleges in India
BCA Applications open. Apply Now
Popular Private BCA (Bachelor of Computer Applications) Colleges in India
BCA Applications open. Apply Now
BCA Applications open till Jan 21, 2025. Apply Now
BCA Applications open. Apply Now
BCA Applications open. Apply Now
Top Ranked Colleges by Location
News & Updates
Student Forum
Answered Yesterday
As of January 2025, specific cutoff information for the Bachelor of Computer Application (BCA) program at Chhatrapati Shivaji Maharaj University (CSMU) is not publicly available. The university's official website and affiliated educational portals do not provide detailed cutoff scores for this progr
A
Beginner-Level 5
Answered 2 days ago
Dear Ravi,
As a BCA student aspiring to pursue an MCA with a focus on Data Science, it's essential to build a strong foundation in both programming languages and mathematical concepts. Here's a structured approach to guide your preparation:
1. Programming Languages:
Python: Renowned for its simplicity
A
Contributor-Level 9
Answered 2 days ago
Here are the eligibility criteria to get BCA Scholarship at Lovely Professional University:
- Get scores equal to or above the cut-off for the respective scholarship category.
- Score 95% or above in your Class 10 and 12.
Conditions to retain the Scholarship:
- No charges of academic wrongdoing or use of unfa
A
Contributor-Level 10
Answered 2 days ago
With a BCA lateral entry, you'll bypass the first year of the BCA program; however, you'll need to fulfil some eligibility requirements.
- A 3-year Diploma in either Computer Science or any relevant discipline from a recognised institute.
- With a minimum of 50% aggregate score.
- You may even have to appear
M
Beginner-Level 4
Answered 2 days ago
This is one of the most common questions asked by candidates. You could give an instant thrust to your career by pursuing an MCA (Masters of Computer Applications) after BCA. However, there are other options too that you could consider doing after completing your BCA degree:
- Prepare for CAT and go fo
G
Beginner-Level 4
Answered 3 days ago
IMS Noida has a strong placement record for its Bachelor of Computer Applications (BCA) program, attracting several top recruiters from the IT and business sectors. Notable companies that have recruited BCA graduates from IMS Noida include:
Wipro
Tata Consultancy Services (TCS)
Tech Mahindra
BYJU'S
S
Beginner-Level 1
Answered 3 days ago
BCA (Bachelor of Computer Science) Course is a popular degree among students who want to pursue a career in IT and Software industries. BCA is a three-year, undergraduate degree. Students will learn about computer applications and software development in a BCA course.
Some subjects that are commnly
m
Contributor-Level 7
Answered 4 days ago
The total fee for Sri Balaji University BCA programme is INR 2.05 lakh. The fee includes academic fee of INR 30,000 and excludes hostel fee of INR 91,500. Candidates can pay the total fee in eight installments. Aspirants have to pay the course fee at the time of admission to confirm their seat in th
N
Contributor-Level 10
Answered 4 days ago
Yes, upon completing BCA from SMS Varanasi, students become eligible for various jobs in the government sector. This happens because pursuing a BCA programme equips students with vital employability skills. Tabulated below are some of the prospective government jobs along with their average salaries
S
Contributor-Level 10
Answered 4 days ago
To seek admission to the SMS Varanasi BCA programme, a candidate must have passed Class 12 examinations with Maths as a compulsory subject. Those who fulfill this criteria are eligible to apply for the entrance test, i.e., SMS OET. It is mandatory for all interested candidates to apply and appear fo
S
Contributor-Level 10
Answered 4 days ago
The total fee to pursue the SMS Varanasi BCA course is a composition of multiple elements. Some of the key fee components are the tuition fee, admission fee, caution fee, etc. Apart from these, students living in the institute's hostels must also pay the hostel fees. Tabulated below is the complete
S
Contributor-Level 10
Answered 4 days ago
SMS Varanasi offers good placements for various courses, including BCA. As per the 2023 placement report, the the highest package offered during the placements stood at INR 7.95 LPA. Moreover, the average package offered was INR 4.81 LPA. Apart from this, many top recruiters, such as Airtel, FedEx,
S
Contributor-Level 10
Answered 4 days ago
Yes, students who are officially enrolled in the SMS Varanasi BCA courses are offered multiple scholarships. These scholarships are spread across two broad categories; merit and sports. Check out the below to know more about these scholarships:
- Merit Scholarship: These scholarships are provided based
S
Contributor-Level 10
Answered 4 days ago
Yes, the SMS Varanasi BCA syllabus comprises various co-curricular courses. Each semester, students study a co-curricular course that helps in holistic development. Listed below are co-curricular subjects included in the curriculum:
- Food, Nutrition, and Hygine
- Communication Aid Health
- Human Values andC
S
Contributor-Level 10
Answered 4 days ago
The syllabus for SMS Varanasi BCA courses comprises various types of subjects that help students cultivate a deep understanding of Computer Applications. Check out the below list to know some of the subjects taught in the course:
- Computer Networks
- Discrete Mathematics
- Programming in C Lab
- Management Pri
S
Contributor-Level 10
Answered 4 days ago
After the application process, the institute conducts an online entrance test, which is mandatory for all. After the announcement of SMSOET results, the institute begins with the counselling process. To be able to participate in the process, students are required to upload various documents. After t
S
Contributor-Level 10
Answered 4 days ago
The first stage of SMS Varnasi BCA admission is the submission of the application. To apply, students must visit the official website, register, and fill out the application form. After filling out the form, the candidates must pay the below-mentioned application fees:
Course | Application Fees |
---|---|
BCA | INR 500 |
Note: The above-mentioned fee i
S
Contributor-Level 10
Answered 4 days ago
Yes, SMS Varanasi accepts online applications for admissions to its BCA programme. Applying online is easy and convenient. Intersted students can obtain the application form by visiting the official website of the university. Check out the below steps to know the complete application process:
1. Go t
S
Contributor-Level 10
Answered 4 days ago
Students who aspire to take admission to the SMS Varanasi BCA course must qualify for the basic eligibility criteria. As per the institute's official website, interested candidates must have completed Mathematics 12 with Mathematics as the main subject from a recognised board of India. Those who are
S
Contributor-Level 10
Answered 4 days ago
Once the SMS Varanasi selection process is completed, selected students are required to pay the fees to secure their admission. At this stage, students may be required to pay the first installment of the tuition fees. As per official sources, the total fee to pursue BCA is INR 2.28 lakh.
Note: The ab
S
Contributor-Level 10
Answered 4 days ago
The BN College BCA curriculum is spread over six semesters. In each semester, students are required to study various core and elective subjects. Some core subjects included in the BCA curriculum followed at the college are listed below:
- Computer Fundamentals & Organizations
- Programming Techniques usin
H
Contributor-Level 10
Answered 4 days ago
BCA at BN College is a three-year programme, further divided into six semesters. Each semester lasts six months. The BCA curriculum followed at the college is prescribed by the affiliating university, i.e. Patna University. It comprises various theoretical and practical subjects. Each subject carrie
H
Contributor-Level 10
Answered 4 days ago
BN College is a constituent unit of Patna University. Being the affiliating university, Patna University conducts the common admission procedure for its affiliated colleges. The university released the admission schedule on its official website. Hence, candidates willing to pursue a BCA at BN Colleg
H
Contributor-Level 10
Answered 4 days ago
No, BN College is currently not accepting applications for BCA admissions. The application process is expected to begin in April 2025. It is conducted on the official website of Patna University. Following the application process, the university conducts the counselling tentatively in May/June. Inte
H
Contributor-Level 10
Answered 4 days ago
BN College has specified a list of documents that must be submitted by selected candidates at the time of admission. Candidates must bring the hard copies (original and self-attested photocopies) of the following documents:
- Application Form filled on Patna University's official website
- Application fee
H
Contributor-Level 10
Answered 4 days ago
BCA is one of the Vocational Courses offered by BN College in affiliation with Patna University. To complete the BN College BCA application process, aspirants must follow the below given steps:
Step 1 : Visit the official Patna University website and sign up to generate 'Application ID' & 'Password'.
H
Contributor-Level 10
Answered 4 days ago
BN College BCA graduates aspiring to serve in the government sector can appear for several All-India or State-level competitive exams. Some of these exams are as follows:
Competitive Exams after BCA | Description |
---|---|
It is conducted to select candidates for Group A services under the Government of India. | |
It is conducted for recruitment to Banking Services in the State Bank of India. | |
It is conducted for recruitment to Banking Services in many government banks in India. | |
It is a state-level exam conducted in Uttar Pradesh for recruitment to Group A and Group B services. |
H
Contributor-Level 10
Answered 4 days ago
After completing their degree at BN College, there is variety of job opportunities for BCA graduates. The career prospects ultimately depend on the graduates' interests and preferences. Those who want to pursue further education can explore college options for their desired courses. Alternatively, B
H
Contributor-Level 10
Answered 4 days ago
BN College has not released the course-specific report on BCA placements. As per the latest NIRF report, the median package offered to UG (3-year) students was INR 4.8 LPA. As per some BN College student reviews available on Shiksha.com, TCS, Wipro, Maruti and Guard are some companies that visit the
H
Contributor-Level 10
Answered 4 days ago
As per the available information, BN College does not provide any scholarships of its own. However, students pursuing BCA at the college can apply for various scholarships provided by the Bihar Government. Some of these scholarships are as follows:
- Scholarships for students belonging to backward clas
H
Contributor-Level 10
Taking an Exam? Selecting a College?
Find insights & recommendations on colleges and exams that you won't find anywhere else
On Shiksha, get access to
- 63k Colleges
- 966 Exams
- 616k Reviews
- 1450k Answers
I want to know about the latest cutoff information for Bachelor of Computer Application (BCA) at Chhatrapati Shivaji Maharaj University ?