Computer Application (BCA)

Computer Application (BCA)

Bachelors of Computer Application (BCA)

Embark on a transformative journey into the world of technology and innovation with a Bachelor of Computer Application (BCA) degree.

Designed for aspiring computer professionals like you, this comprehensive program equips you with the knowledge and skills needed to thrive in the rapidly evolving field of computer science.

Immerse yourself in cutting-edge coursework, hands-on projects, and practical training that will shape your technical expertise and problem-solving abilities. With a BCA degree, you'll unlock a world of exciting opportunities in software development, database management, cybersecurity, artificial intelligence, and more.

Embrace the digital future and position yourself for success with a BCA degree.

Bachelor of Computer Application is a four-year, eight-semester program. The program is offered at Thames International College by the School of Business and Technology in affiliation with the Faculty of Humanities, Tribhuvan University. Students are required to complete 126 credit hours to graduate.


Program Structure

Code Course Credits
CASO102 Society & Technology 3
CAEN103 English I 3
CAMT104 Mathematics I 3
CAEN153 English II 3
CAMT154 Mathematics II 3
CAST202 Probability & Statistics 3
CAEC353 Applied Economics 3
CAAC152 Financial Accounting 3
CAMG304 Introduction to Management 3
CAOR451 Operations Research 3
Code Course Credits
CACS101 Computer Fundamentals & Applications 4
CACS105 Digital Logic 3
CACS151 C Programming 4
CACS155 Microprocessor and Computer Architecture 3
CACS201 Data Structure & Algorithms 3
CACS203 System Analysis and Design 3
CACS204 OOP in Java 3
CACS205 Web Technology 3
CACS251 Operating System 3
CACS252 Numerical Methods 3
CACS253 Software Engineering 3
CACS254 Scripting Language 3
CACS255 Database Management System 3
CACS301 MIS and e-Business 3
CACS302 DotNet Technology 3
CACS303 Computer Networking 3
CACS305 Computer Graphics and Animation 3
CACS351 Mobile Programming 3
CACS352 Distributed System 3
CACS354 Advanced Java Programming 3
CACS355 Network Programming 3
CACS401 Cyber Law & Professional Ethics 3
CACS402 Cloud Computing 3
Code Course Credits
CACS404 Image Processing 3
CACS405 Database Administration 3
CACS406 Network Administration 3
CACS408 Advanced Dot Net Technology 3
CACS409 E-Governance 3
CACS410 Artificial Intelligence 3
CACS453 Database Programming 3
CACS454 Geographical Information System 3
CACS455 Data Analysis and Visualization 3
CACS456 Machine Learning 3
CACS457 Multimedia System 3
CACS458 Knowledge Engineering 3
CACS459 Information Security 3
CACS460 Internet of Things 3
Code Course Credits
CAPJ256 Project I 2
CAPJ356 Project II 2
CAPJ452 Project III 6
CAIN403 Internship 3

What is Bachelors in Computer Application?

The Bachelor of Computer Application (BCA) program is designed to prepare you for a successful career in the dynamic field of computer science. By enrolling in our BCA program, you'll gain a comprehensive educational experience that focuses on developing your technical skills, critical thinking abilities, and adaptability to technological advancements. Our program aims to achieve the following objectives:

Technical Proficiency: Gain a strong foundation in programming languages, algorithms, data structures, computer networks, and software engineering principles. Develop the skills necessary to design, develop, and maintain software applications and systems.

Problem-Solving Skills: Cultivate analytical thinking, logical reasoning, and problem-solving techniques. Learn to analyze complex problems, break them down into manageable components, and devise efficient solutions using appropriate algorithms and programming techniques.

Software Development Lifecycle: Acquire a deep understanding of the software development lifecycle, including requirements gathering, system design, coding, testing, deployment, and maintenance. Learn to work collaboratively in teams to deliver high-quality software projects.

Database Management: Master the concepts and techniques of database management systems. Learn to design, implement, and manage databases, ensuring efficient data storage, retrieval, and integrity.

Cybersecurity Awareness: Develop an understanding of cybersecurity threats, vulnerabilities, and countermeasures. Learn best practices for securing computer systems, networks, and data, ensuring the confidentiality, integrity, and availability of information.

Emerging Technologies: Stay abreast of emerging trends and technologies in the field of computer science, such as artificial intelligence, machine learning, cloud computing, internet of things (IoT), and data analytics. Gain exposure to these areas and explore their applications in real-world scenarios.

Communication and Collaboration: Enhance your communication and collaboration skills, which are vital in the IT industry. Learn to effectively communicate technical concepts, work collaboratively in teams, and present your ideas and solutions with clarity and professionalism.

Ethical and Professional Conduct: Understand the ethical and legal considerations related to computer science. Develop a strong sense of professional ethics, integrity, and responsibility in your work as a computer professional.

BCA Tuition Scholarships

Thames offers scholarships to students requiring financial aid. Scholarships are awarded based on need, merit, and students’ performances
Learn more about scholarships available at the Thames. 


Eligibility Criteria

Certain academic and extracurricular criteria have to be met for applicants to enroll in a program at Thames International College. While academic competence is an important requirement, Thames International College seeks students who believe in a hands-on learning approach, who want to develop into innovative learners and professionals, and who we believe can fully benefit from the facilities we provide. Applicants will be reviewed through their applications and interviews before being admitted. 

Minimum Academic Requirements (10+2: HSEB/ CBSE/ ISC or equivalent Boards)

  • Passed all courses of 11th and 12th grade.
  • Can be from any stream be it , Management, Hotel Management, Science, or Humanities.
  • A minimum CGPA of 1.8 in 10+2 with a minimum of D in all individual subjects or minimum of second division marks in any equivalent Board.

Minimum Academic Requirements (A- Levels)

  • Should have completed 3.5 credit (GP plus 3 courses).
  • Should have been provided equivalence by Nepal Education Board.

Why Study Bachelors in Computer Application at Thames?

Studying at Thames International College in Kathmandu offers numerous advantages that can greatly enhance your educational experience. Here are some reasons why Thames International College is an excellent choice for pursuing a BCA degree:

Academic Excellence: Thames International College is renowned for its commitment to academic excellence. Our faculty members are highly qualified and experienced in their respective fields, ensuring quality education and mentorship. You'll receive a rigorous academic curriculum that prepares you for the demands of the IT industry.

State-of-the-Art Facilities: The college provides state-of-the-art facilities, including computer labs equipped with the latest hardware and software, allowing you to gain hands-on experience with industry-standard tools and technologies. Our library offers a vast collection of books, journals, and online resources to support your research and learning.

Practical Orientation: At Thames International College, we emphasize practical learning and hands-on training. Through projects, case studies, internships, and industry collaborations, you'll have the opportunity to apply theoretical knowledge to real-world scenarios, enhancing your practical skills and employability.

Industry Connections: The college maintains strong connections with the IT industry, enabling students to benefit from guest lectures, workshops, industry visits, and networking events. These interactions provide valuable insights into industry trends, enhance your professional network, and create potential internship and job opportunities.

Experienced Faculty: Our faculty members have extensive industry experience, ensuring that the curriculum remains relevant and aligned with industry demands. They bring practical insights and real-world examples to the classroom, enriching your learning experience and preparing you for the challenges of the IT profession.

Internship and Job Opportunities: Kathmandu, being a vibrant city with a growing IT industry, offers abundant internship and job opportunities for BCA graduates. Thames International College's location in the heart of Kathmandu increases your chances of securing internships and employment in reputable organizations, startups, and multinational companies.

Cultural Diversity: Studying at Thames International College exposes you to a culturally diverse student community. Interacting with students from different backgrounds broadens your horizons, fosters cross-cultural understanding, and prepares you for a globalized work environment.

Entrepreneurial Ecosystem: Kathmandu has a thriving entrepreneurial ecosystem, with numerous startups and innovation hubs. Studying at Thames International College allows you to explore entrepreneurship and innovation, inspiring you to think creatively, develop an entrepreneurial mindset, and potentially launch your own tech startup.

Personalized Support: Thames International College provides personalized support to students, including academic advising, career counseling, and extracurricular activities. Our faculty and staff are committed to your success and well-being, ensuring a supportive learning environment.

Convenient Location and Amenities: Thames International College offers easy access to transportation, libraries, study spaces, healthcare facilities, shopping centers, and recreational venues. The city provides a convenient and comfortable student lifestyle, catering to your academic and personal needs.

By studying at Thames International College, you'll receive a high-quality education, practical training, industry exposure, and a supportive environment that will prepare you for a successful career in the field of computer science.

Frequently Asked Questions

Bachelor of Computer Applications (BCA) is an undergraduate degree program in Nepal that focuses on computer science and its applications. It provides students with a comprehensive understanding of computer systems, programming languages, software development, database management, and related subjects. BCA equips students with the knowledge and skills required to pursue a career in the IT industry and related fields

BCA offers promising career opportunities in Nepal's growing IT industry. Graduates can pursue roles such as software developer, web developer, system analyst, database administrator, network administrator, IT consultant, and software tester, among others. BCA graduates can find employment in software development companies, IT consulting firms, banks, government organizations, educational institutions, and the corporate sector. The scope for BCA graduates in Nepal is expanding with the increasing demand for IT professionals.

In Nepal, BCA is typically a three-year undergraduate degree program. The program is structured into six semesters, with each semester usually spanning six months. During these three years, students study a range of computer science subjects, including programming, data structures, database management, software engineering, networking, and web development, among others. Practical training and project work are also included to enhance students' practical skills.

The salary of BCA graduates in Nepal can vary depending on factors such as the job role, level of experience, and the organization. Entry-level positions in software development or technical support may offer salaries ranging from NPR 20,000 to NPR 40,000 per month. With experience and expertise, BCA graduates can earn higher salaries, with senior-level positions in software engineering or IT management potentially offering salaries of NPR 50,000 to NPR 100,000 or more per month.

BCA in Nepal is open to individuals who have completed their 10+2 or equivalent education in any stream. Students from science, management, or humanities backgrounds can pursue BCA. It is important to have a strong foundation in mathematics and an interest in computer science and technology. Admission to BCA programs is generally based on academic performance and may require qualifying entrance examinations conducted by universities or colleges.

There are several reputed institutions in Nepal that offer Bachelor of Computer Applications (BCA) programs. One such institution is Thames International College, which provides quality education in the field of computer science. It is advisable to research and consider factors such as curriculum, faculty expertise, facilities, and industry collaborations when selecting a specific institution.
Level Undergraduate
Type Full Time
Program Years 4 Years
Credit Hours 126 Credit Hours

Chat With Us

Reach out to our student representitive

Related Programs

Two students of Information Technology practicing coding in a computer lab


(Bachelor of Information Technology Management (BIM))