

BACHELOR-OF-COMPUTER-APPLICATIONS in General at B.M.S. College for Women


Bengaluru, Karnataka
.png&w=1920&q=75)
About the Specialization
What is General at B.M.S. College for Women Bengaluru?
This Bachelor of Computer Applications program at B.M.S. College for Women focuses on providing a strong foundation in computer science and its applications. It is designed to meet the growing demands of the Indian IT industry by equipping students with essential programming, database, networking, and software development skills. The curriculum, aligned with NEP-2020, offers a blend of core concepts and elective specializations, making graduates industry-ready.
Who Should Apply?
This program is ideal for high school graduates with an interest in technology and problem-solving, particularly those looking to embark on a career in the dynamic IT sector. It also suits individuals aspiring to enter entry-level roles in software development, web design, or data management. While a background in mathematics or computer science is preferred, the program is accessible to all disciplines, fostering a diverse learning environment.
Why Choose This Course?
Graduates of this program can expect promising career paths in India, including roles as Junior Developers, Web Designers, Database Administrators, or IT Support Specialists. Entry-level salaries typically range from INR 3-5 LPA, with significant growth potential up to INR 8-12 LPA with experience. The program lays a strong foundation for higher studies like MCA or specialized certifications, ensuring continuous professional development in the Indian job market.

Student Success Practices
Foundation Stage
Master Programming Fundamentals- (Semester 1-2)
Focus on building a robust understanding of C and Java programming, alongside data structures. Regularly practice coding problems on platforms like HackerRank and LeetCode to solidify logical thinking and problem-solving skills.
Tools & Resources
HackerRank, LeetCode, GeeksforGeeks, W3Schools
Career Connection
Strong foundational coding skills are crucial for cracking entry-level technical interviews and building efficient software.
Engage in Peer Learning and Study Groups- (Semester 1-2)
Form study groups with classmates to discuss complex concepts, review assignments, and prepare for exams. Collaboratively work on small coding challenges or mini-projects to learn from diverse approaches.
Tools & Resources
Google Meet, WhatsApp groups, College library study spaces
Career Connection
Enhances teamwork, communication, and problem-solving abilities – highly valued in corporate environments.
Explore Basic Web Technologies- (Semester 1-2)
Alongside formal curriculum, spend time learning basic HTML, CSS, and JavaScript. Try to build simple static web pages or personal portfolios to get a practical feel for web development.
Tools & Resources
VS Code, Mozilla Developer Network (MDN), freeCodeCamp
Career Connection
Provides an early edge in understanding front-end development, a common entry point into the IT industry.
Intermediate Stage
Build a Portfolio of Projects- (Semester 3-5)
Actively work on mini-projects using Python, Java, and database technologies (SQL). Apply concepts learned in Data Structures, DBMS, and OS to create practical applications, even simple ones, to showcase skills.
Tools & Resources
GitHub, IDEs like IntelliJ IDEA/PyCharm, XAMPP/WAMP for local database
Career Connection
A strong project portfolio is vital for demonstrating practical skills to potential employers during internships and placements.
Seek Industry Exposure through Internships/Workshops- (Semester 4-5)
Look for summer internships, even short-term ones, in areas like web development, data entry, or IT support to gain real-world experience. Attend college-organized workshops or industry seminars.
Tools & Resources
LinkedIn, Internshala, College placement cell
Career Connection
Provides invaluable experience, networking opportunities, and often leads to pre-placement offers.
Specialize in Emerging Technologies (Electives)- (Semester 5)
Based on interests, deeply engage with chosen elective subjects like Machine Learning, Cyber Security, or Big Data. Supplement classroom learning with online courses or certifications from platforms like Coursera or NPTEL.
Tools & Resources
Coursera, NPTEL, Udemy, Official documentation for frameworks
Career Connection
Developing specialized skills makes students highly competitive for specific roles in high-demand areas within the Indian IT landscape.
Advanced Stage
Intensive Placement Preparation- (Semester 6)
Dedicate time to mock interviews, aptitude test practice, and resume building. Focus on behavioral questions, technical rounds covering core subjects (Data Structures, Algorithms, OS, DBMS), and group discussions.
Tools & Resources
Placement training modules, Interview preparation websites (Glassdoor, Indiabix), Alumni network
Career Connection
Direct preparation for securing jobs in campus placements or off-campus recruitment drives, targeting Indian IT service companies and startups.
Undertake a Significant Major Project- (Semester 6)
Collaborate on a comprehensive major project that integrates multiple learned technologies (e.g., full-stack web application, AI-powered tool, IoT solution). Focus on robust design, implementation, and clear documentation.
Tools & Resources
GitHub for version control, Project management tools like Trello, Relevant IDEs
Career Connection
A well-executed major project serves as a capstone, showcasing advanced problem-solving, project management, and technical integration skills to employers.
Network and Explore Further Education/Certifications- (Semester 6 and Post-Graduation Planning)
Attend industry meetups, tech conferences (online or local), and connect with professionals on LinkedIn. Explore options for MCA, specialized Master''''s programs, or advanced certifications in areas like Cloud, Cybersecurity, or Data Science for long-term career growth.
Tools & Resources
LinkedIn, Professional associations, University career counseling
Career Connection
Builds a professional network, opens doors to advanced career opportunities, and supports continuous learning for adapting to evolving tech trends in India.
Program Structure and Curriculum
Eligibility:
- Passed the two years Pre-University Examination or equivalent as recognized by Bangalore City University with any combination of subjects. Candidates with Computer Science / Mathematics / Statistics / Accountancy / Business Studies in PUC / 12th Standard are preferred.
Duration: 6 semesters (3 years) for Bachelor Degree
Credits: 144 Credits
Assessment: Internal: 40%, External: 60%
Semester-wise Curriculum Table
Semester 1
Semester 2
Semester 3
Semester 4
Semester 5
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21BCA501T | Design and Analysis of Algorithms | Discipline Specific Core (DSC) | 4 | Algorithm Design Techniques, Asymptotic Notations, Divide and Conquer, Greedy Algorithms, Dynamic Programming |
| 21BCA502T | Data Communication | Discipline Specific Core (DSC) | 4 | Data Transmission, Signals and Modulation, Multiplexing Techniques, Transmission Media, Networking Devices |
| 21BCA503 T | Discipline Specific Elective - 1 (Choice of: Cryptography & Network Security / Big Data Analytics / Cyber Security) | Discipline Specific Elective (DSE) | 3 | Encryption and Decryption, Hashing and Digital Signatures, Big Data Concepts, Hadoop, Data Warehousing, Visualization, Cybercrime, Digital Forensics |
| 21BCA504 T | Discipline Specific Elective - 2 (Choice of: Image Processing / Soft Computing / Machine Learning) | Discipline Specific Elective (DSE) | 3 | Image Representation, Filters, Fuzzy Logic, Neural Networks, Genetic Algorithms, Hybrid Systems, Supervised Learning, Unsupervised Learning |
| 21BCA505P | Design and Analysis of Algorithms & Data Communication Lab | Discipline Specific Core (DSC) - Lab | 2 | Algorithm Implementation, Network Simulation, Protocol Analysis, Socket Programming, Performance Testing |
| 21BCA506P | Minor Project I | Project | 2 | Project Planning, Requirements Gathering, Design and Implementation, Documentation and Reporting, Team Collaboration |
Semester 6
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21BCA601T | Internet of Things | Discipline Specific Core (DSC) | 4 | IoT Architecture, Sensors and Actuators, Communication Protocols, Data Analytics in IoT, IoT Security and Applications |
| 21BCA602T | Data Mining | Discipline Specific Core (DSC) | 4 | Data Preprocessing, Association Rules, Classification Algorithms, Clustering Techniques, Predictive Analytics |
| 21BCA603 T | Discipline Specific Elective - 3 (Choice of: Mobile Application Development / Computer Graphics / Cloud Security) | Discipline Specific Elective (DSE) | 3 | Android/iOS Development, UI/UX Design, Graphics Primitives, 2D/3D Transformations, Cloud Security Architecture |
| 21BCA604 T | Discipline Specific Elective - 4 (Choice of: Distributed Computing / Digital Marketing / Augmented Reality and Virtual Reality) | Discipline Specific Elective (DSE) | 3 | Distributed Systems, Client-Server Architectures, SEO and SEM, Social Media Marketing, AR/VR Hardware and Software |
| 21BCA605P | IoT & Data Mining Lab | Discipline Specific Core (DSC) - Lab | 2 | IoT Device Programming, Sensor Data Collection, Data Analysis and Visualization, Predictive Model Building, IoT Application Development |
| 21BCA606P | Major Project | Project | 4 | Advanced Project Management, System Development Life Cycle, Testing and Quality Assurance, Deployment and Presentation, Innovation and Research |




