KMC – Kathmandu Model College

BCA Syllabus 2024 Overview | Pros And Cons, Specializations

The Bachelor of Computer Application (BCA) is a four-year program spanning eight semesters, focusing on software development and programmers, combining Management and Computer Science in 126 credit hours.

Tribhuvan University’s BCA program, spanning four years and eight semesters, aims to produce skilled computer application users and developers in over 130 colleges, primarily in English. 

Tribhuvan University has launched the Bachelor of Computer Application program, initially on six campuses with 35 seats each, under the Humanities and Social Sciences faculties.

The Bachelor of Computer Applications (BCA) is an undergraduate degree program that helps students learn skills for jobs in the fast-changing tech world. BCA graduates have numerous career prospects, including software development, IT consulting, data analysis and management, and banking and finance. 

They can work as software developers, programmers, or web developers, and are equipped with programming skills and knowledge of various programming languages.

Objectives Of BCA

  • BCA aims to equip students with a strong understanding of computer science, programming languages, algorithms, data structures, and software development methodologies.
  • The BCA program focuses on hands-on learning to equip students with practical skills in software development, database management, networking, and web technologies.
  • BCA enhances students’ problem-solving skills by exposing them to real-world challenges in computer science through projects, assignments, and case studies, enabling effective problem analysis and solution design.
  • BCA encourages critical and analytical thinking in computer science, enabling students to evaluate solutions, assess feasibility, and make informed decisions based on logical reasoning.
  • BCA emphasizes the significance of clear communication skills in computer science, enabling students to collaborate effectively, present technical concepts, and interact with clients.

Is BCA Worth It? (Pros And Cons)

When selecting whether to pursue a degree or a job journey, you have to consider the benefits and drawbacks. Weighing the pros and cons can help you make a knowledgeable choice based on what is most important to you. Let’s look at some of the benefits of this degree and discuss the main reasons why a BCA is worthwhile.

Pros Of BCA In Nepal

1. Versatile Skill Set

BCA provides students with a diverse skill set in computer science, including programming languages, software development, database management, and web technologies, enabling diverse career opportunities in various IT sectors.

2. High Demand

BCA graduates are well-positioned to meet global demand for skilled IT professionals in software development, systems analysis, and IT management, creating ample job opportunities across various industries.

3. Career Growth

BCA offers a strong foundation for career growth, allowing graduates to start as software developers, system analysts, or database administrators, and progress to managerial or specialized roles with experience and education.

4. Entrepreneurial Opportunities

BCA graduates can start their own software development companies or tech startups, leveraging their skills, creativity, and innovation to identify market opportunities and develop innovative solutions.

5. Global Opportunities

BCA offers global career opportunities due to the global demand for IT skills, allowing graduates to explore international placements, remote work, and higher education in renowned institutions.

Cons Of BCA In Nepal

1. Saturation of the Job Market

The rise in BCA programs may lead to a saturated job market, intensifying competition for entry-level positions, and making it challenging for some graduates to secure employment immediately.\

2. Rapid Technological Changes

Rapid technological advancements in computer science can render certain skills obsolete, potentially leaving graduates with outdated skills in emerging technologies.

3. Heavy Workload

BCA programs’ demanding curriculum, involving multiple assignments, projects, and exams, can cause stress, burnout, and work-life balance issues for some students.

4. Limited Practical Experience

BCA programs offer practical learning through projects and internships, but some students may lack hands-on experience with real-world projects and industry tools, posing challenges in transitioning from academia to the professional IT environment.

5. High Entry Requirements

BCA programs may have rigorous entry requirements, such as prerequisites in mathematics or computer science, which may deter non-technical students or those not meeting these requirements.

Who Can Study BCA In Nepal?

Passed in 2079 B.S.

Minimum D grade in each subject of grades 11 and 12 with a CGPA of 1.8 or more

A minimum score of second division marks in 10+2, PCL, or equivalent in any discipline.

Students who have passed grade 11 and are waiting for grade 12 results can also apply. However, they have to submit all the required documents at the time of admission.

Passed before 2079 B.S.

Minimum D grade in each subject of grades 11 and 12 with a CGPA of 2.0 or more

A minimum score of second division marks in 10+2, PCL, or equivalent in any discipline.

Scope Of BCA In Nepal

BCA  graduates can work in both the government and non-government sectors. This consists of a variety of occupations, such as: 

  1. Government IT Departments
  2. Public Service Commissions
  3. Ministries and Departments 
  4. Research and Development
  5. Education Sector
  6. Non-Governmental Sector
  7. Non-Profit Organizations (NGOs)
  8. Humanitarian Organizations
  9. Research Institutes and Think Tanks
  10. International Development Agencies
  11. Environmental and Conservation Organizations

BCA Syllabus In Nepal (TU)

Courses

Credit Hours

Computer Application (Core Courses)

71 (4*2+3*21)

Elective Courses

12(3+3+3+3)

Mathematics and Statistics Courses

9(3+3+3)

Language Courses

6(3+3)

Social Science and Management Courses

15(3+3+3+3+3)

Project and Internships

13(2+2+6+3)

Total Credit Hours

126

Semester I

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CACS101

Computer Fundamentals & Applications

4

4

4

2

CACO102

Society and Technology

3

3

3

CAEN103

English I

3

3

1

4

CAMT104

Mathematics I

3

3

1

1

5

CACS105

Digital Logic

3

3

2

Total

  

16

16

2

7

Semester II

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CACS151

C Programming

4

4

1

3

2

CAAC152

Financial Accounting

3

3

1

1

3

CAEN153

English II

3

3

1

4

CAMT154

Mathematics II

3

3

1

1

5

CACS155

Microprocessor and Computer Architecture

3

3

1

2

Total

  

16

16

5

7

Semester III

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CAS201

Data Structures and Algorithms

3

3

3

2

CAST202

Probability and Statistics

3

3

1

1

3

CACS203

System Analysis and Design

3

3

1

4

CACS204

OOP in Java

3

3

1

2

5

CACS205

Web Technology

3

3

3

Total

  

15

15

3

9

Semester IV

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CACS251

Operating System

3

3

1

2

2

CACS252

Numerical Methods

3

3

1

2

3

CACS253

Software Engineering

3

3

1

4

CACS254

Scripting Language

3

3

3

5

CACS255

Database Management System

3

3

1

2

6

CAPJ256

Project I

2

4

Total

  

17

15

4

13

Semester V

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CACS301

MIS and E-Business

3

3

2

2

CACS302

DotNet Technology

3

3

3

3

CACS303

Computer Networking

3

3

2

4

CAMG304

Introduction to Management

3

3

1

5

CACS305

Computer Graphics and Animation

3

3

1

2

Total

  

15

15

2

9

Semester VI

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CACS351

Mobile Programming

3

3

3

2

CACS352

Distributed System

3

3

1

3

CACS353

Applied Economics

3

3

1

4

CAMG354

Advanced Java Programming

3

3

3

5

CACS355

Network Programming

3

3

2

6

CAPJ356

Project II

2

4

Total

  

17

15

2

12

Semester VII

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CACS401

Cyber Law and Professional Ethics

3

3

1

2

CACS402

Cloud Computing

3

3

3

3

CAIN403

Internship

3

4

 

Elective I

3

3

  

5

 

Elective II

3

3

  

Total

  

15

12

1

3

List Of Elective Subjects For BCA VII Semester

S.No

Course Code

Course Title

1.

CACS404

Image Processing

2. 

CACS405

Database Administration

3.

CACS406

Network Administration

4.

CACS408

Advanced Dot Net Technology

5. 

CACS409

E-Governance

6.

CACS410

Artificial Intelligence

Semester VIII

S.No

Course Code

CourseTitle

Credit Hrs.

Lecture Hrs.

Tutorial Hrs.

Lab Hrs.

1

CAQR451

Operations Research

3

3

1

2

CAPJ452

Project III

6

12

4

 

Elective III

3

3

  

5

 

Elective IV

3

3

  

Total

  

15

9

1

12

List Of Elective Subjects For BCA VIII Semester

S.No

Course Code

Course Title

1.

CACS453

Database Programming

2. 

CACS454

Geographical Information System

3.

CACS455

Data Analysis and Visualization

4.

CACS456

Machine Learning

5. 

CACS457

Multimedia System

6.

CACS458

Knowledge Engineering

7.

CACS459

Information Security

8.

CACS460

Internet of Things

BCA Fee Structure And Scholarship In Nepal:

The tuition price for a Bachelor of Social Work in Nepal is between NPR 1.5 lakhs and 4 lakhs. Scholarships for BCA are available depending on the college and university (TU/Purbanchal University/Kathmandu University). These are the scholarships for BCA in Nepal:

  1. Government Scholarships
  2. Institutional Scholarships
  3. Private Scholarships

Admission process For BCA In Nepal:

  1. Apply online
  2. Pay the application fees
  3. Appear on the written test conducted by the college (this is optional and may not occur in every college)
  4. Attend the interview
  5. Accept the offer letter
  6. Pay the admission fees

BCA colleges In Nepal

Here are listed the top government colleges that are affiliated with TU/PU and private colleges.

List of government colleges:

  1. Tribhuvan University affiliated colleges
  2. Institute of Engineering (IOE), Tribhuvan University
  3. Mahendra Ratna Multiple Campus, Tribhuvan University
  4. Patan Multiple Campus, Tribhuvan University
  5. Prithvi Narayan Multiple Campus, Tribhuvan University
  6. Ratna Rajya Laxmi Campus, Tribhuvan University
  7. Siddhanath Multiple Campus, Tribhuvan University
  8. Padma Kanya Multiple Campus, Tribhuvan University
  9. Pokhara University affiliated colleges
  10. Pokhara University Campus, Pokhara University

List of private colleges affiliated with TU:

Here is a list of private colleges in Nepal affiliated with Tribhuvan University (TU) that offer Bachelor of Computer Applications (BCA) programs:

  1. Kathmandu College of Management (KCM), Kathmandu
  2. Apex College, Kathmandu
  3. Kathmandu Model College, Kathmandu
  4. Islington College, Kathmandu
  5. Prime College, Kathmandu
  6. St. Xavier’s College, Kathmandu
  7. Kantipur City College, Kathmandu
  8. Asian College of Higher Studies, Lalitpur
  9. Kantipur Engineering College (KEC), Lalitpur
  10. National College of Computer Studies (NCCS), Lalitpur

BCA  Evaluation

The evaluation of a Bachelor in Computer Application is divided into two parts, which are internal (30%) and external (70%).

The internal evaluations in BCA are:

  1. Class Attendance (5 marks)
  2. Class participation, discussion and presentation (5 marks)
  3. Assignment (10 marks)
  4. Class test (writing)- 10 marks

The external evaluations in BCA are:

  1. The external exam for theoretical courses is conducted by the Controller of Examinations at Tribhuvan University.
  2. The Department of Social Work (TU) coordinates the external evaluation of practical topics and fieldwork at the departmental or campus level.

Conclusion

In conclusion, the Bachelor of Computer Applications (BCA) syllabus offers a comprehensive foundation in computer science through theoretical courses, practical exercises, and hands-on projects. It equips students with essential skills in programming languages, software development, database management, networking, and web technologies, preparing them for diverse career opportunities in the rapidly evolving field of information technology.

Frequently Asked Questions(FAQs)

The BCA syllabus usually includes a mix of core subjects such as programming languages (like C, C++, and Java), data structures, algorithms, database management systems, computer networks, software engineering, web technologies, and operating systems. Additionally, elective subjects may be offered in specialized areas such as artificial intelligence, machine learning, cybersecurity, and mobile app development.

The BCA syllabus is typically structured into semesters or academic years, with each semester covering a set of subjects or modules. The syllabus progresses from foundational concepts in the early semesters to more advanced topics in later semesters. Practical labs, projects, and internships are often integrated into the syllabus to provide hands-on experience and reinforce theoretical learning.

The duration of the BCA program varies depending on the educational institution and the country’s educational system. In many cases, the BCA program spans three academic years, with each year consisting of two semesters. However, some institutions may offer accelerated or extended programs with different durations.

Prerequisites for the BCA program may vary depending on the institution, but typically, students are required to have a high school diploma or equivalent qualification. While a background in computer science or mathematics may be beneficial, it is not always mandatory. Some institutions may conduct entrance exams or interviews as part of the admission process.

The BCA syllabus is periodically reviewed and updated by academic committees comprising faculty members, industry experts, and stakeholders. Revisions to the syllabus may be made to incorporate emerging technologies, industry trends, changes in best practices, and feedback from alumni and employers. Additionally, guest lectures, workshops, and industry collaborations are often organized to expose students to the latest developments in the field.

Graduates of the BCA program can pursue a variety of career paths in the IT industry, including software development, systems analysis, database administration, network administration, web development, IT consulting, project management, and entrepreneurship. Many graduates also choose to pursue further studies or specialized certifications to enhance their career prospects.

The BCA syllabus for a specific institution is typically available on the institution’s official website or academic portal. Alternatively, you can contact the admissions office or academic department of the institution to request information about the BCA syllabus, curriculum, and program structure.

Campus Life