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:
- Government IT Departments
- Public Service Commissions
- Ministries and Departments
- Research and Development
- Education Sector
- Non-Governmental Sector
- Non-Profit Organizations (NGOs)
- Humanitarian Organizations
- Research Institutes and Think Tanks
- International Development Agencies
- 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:
- Government Scholarships
- Institutional Scholarships
- Private Scholarships
Admission process For BCA In Nepal:
- Apply online
- Pay the application fees
- Appear on the written test conducted by the college (this is optional and may not occur in every college)
- Attend the interview
- Accept the offer letter
- 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:
- Tribhuvan University affiliated colleges
- Institute of Engineering (IOE), Tribhuvan University
- Mahendra Ratna Multiple Campus, Tribhuvan University
- Patan Multiple Campus, Tribhuvan University
- Prithvi Narayan Multiple Campus, Tribhuvan University
- Ratna Rajya Laxmi Campus, Tribhuvan University
- Siddhanath Multiple Campus, Tribhuvan University
- Padma Kanya Multiple Campus, Tribhuvan University
- Pokhara University affiliated colleges
- 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:
- Kathmandu College of Management (KCM), Kathmandu
- Apex College, Kathmandu
- Kathmandu Model College, Kathmandu
- Islington College, Kathmandu
- Prime College, Kathmandu
- St. Xavier’s College, Kathmandu
- Kantipur City College, Kathmandu
- Asian College of Higher Studies, Lalitpur
- Kantipur Engineering College (KEC), Lalitpur
- 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:
- Class Attendance (5 marks)
- Class participation, discussion and presentation (5 marks)
- Assignment (10 marks)
- Class test (writing)- 10 marks
The external evaluations in BCA are:
- The external exam for theoretical courses is conducted by the Controller of Examinations at Tribhuvan University.
- 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.