SRMIST-image

BCA in General at SRM Institute of Science and Technology (Deemed to be University)

SRM Institute of Science and Technology, a premier deemed to be university established in 1985 in Chennai, stands as a beacon of academic excellence. Offering over 100 diverse programs, it boasts a vibrant 250-acre campus, over 51,900 students, and strong placement records, securing its position among India's leading institutions.

READ MORE
location

Chengalpattu, Tamil Nadu

Compare colleges

About the Specialization

What is General at SRM Institute of Science and Technology (Deemed to be University) Chengalpattu?

This Bachelor of Computer Applications (BCA) program at Sri Ramaswamy Memorial Institute of Science and Technology, Chengalpattu, focuses on providing a strong foundation in computer science and applications. It is designed to meet the growing demand for skilled IT professionals in the Indian industry, offering a comprehensive curriculum that balances theoretical knowledge with practical skills. The program covers core computing concepts, programming, data management, networking, and software development, preparing students for diverse roles in the tech sector.

Who Should Apply?

This program is ideal for 10+2 graduates, particularly those with a keen interest in computer science and a foundational understanding of mathematics. It caters to aspiring software developers, web designers, database administrators, and network professionals who seek a structured academic path into the IT industry. The program is also suitable for individuals looking to build a robust technical skillset for entry-level positions or to pursue higher education in computer applications.

Why Choose This Course?

Graduates of this program can expect to secure roles as junior developers, system analysts, web developers, or IT support specialists in Indian companies. Entry-level salaries typically range from INR 2.5 to 4.5 lakhs per annum, with significant growth potential for experienced professionals. The curriculum is aligned with industry needs, fostering skills critical for immediate employment and for pursuing advanced degrees like MCA or MBA in IT, opening doors to managerial or specialized technical careers.

OTHER SPECIALIZATIONS

Student Success Practices

Foundation Stage

Master Programming Fundamentals- (Semester 1-2)

Consistently practice C and C++ programming concepts. Focus on data structures and algorithms by solving problems on online platforms to build a strong logical base, which is crucial for subsequent advanced topics.

Tools & Resources

CodeChef, HackerRank, GeeksforGeeks, SRMIST''''s programming labs

Career Connection

Strong programming fundamentals are the bedrock for any software development role and are heavily tested in technical interviews for placements.

Develop Strong Academic Habits- (Semester 1-2)

Attend all lectures, take diligent notes, and revise regularly. Form study groups with peers to discuss complex topics and prepare for internal and end-semester examinations effectively.

Tools & Resources

Official textbooks, lecture notes, library resources, peer study groups, faculty office hours

Career Connection

Good academic performance builds a strong transcript and subject knowledge, which is often a screening criterion for internships and full-time job applications.

Engage in Basic Project Work- (Semester 1-2)

Actively participate in mini-projects, even those outside the curriculum. Apply learned concepts to build small applications (e.g., a basic calculator, a simple inventory system) to gain practical implementation experience.

Tools & Resources

Local IDEs (Code::Blocks, VS Code), version control (Git/GitHub), basic online tutorials

Career Connection

Hands-on project experience differentiates candidates and provides tangible evidence of practical skills, even at an early stage.

Intermediate Stage

Specialize Through Electives & Projects- (Semester 3-5)

Carefully choose professional electives based on career interests (e.g., Mobile App Dev, Cloud, Data Analytics). Deep dive into these areas by undertaking dedicated projects and exploring advanced topics beyond the syllabus.

Tools & Resources

Coursera, NPTEL, Udemy for specialized courses, industry-specific tools (e.g., Android Studio, AWS Console, Python libraries)

Career Connection

Specialization enhances your profile, making you a more attractive candidate for specific roles in high-demand areas like data science, AI, or cloud engineering.

Seek Industry Exposure and Internships- (Semester 3-5)

Actively look for internships during summer breaks or semester breaks. Even short-term internships provide invaluable real-world experience, networking opportunities, and a glimpse into corporate culture.

Tools & Resources

LinkedIn, Internshala, college placement cell, industry networking events, company career pages

Career Connection

Internships often lead to pre-placement offers, build professional networks, and provide experience that makes full-time job searches significantly easier.

Develop Communication and Soft Skills- (Semester 3-5)

Participate in presentations, group discussions, and club activities to hone communication, teamwork, and leadership skills. These are vital for professional success, regardless of technical prowess.

Tools & Resources

English communication courses, college clubs (e.g., Debate, Toastmasters), mock interview sessions, public speaking workshops

Career Connection

Strong soft skills are highly valued by employers and are crucial for interviews, team collaboration, and career progression in any role.

Advanced Stage

Execute a Capstone Project with Industry Relevance- (Semester 6)

Undertake a significant final year project that solves a real-world problem, ideally with potential for industrial application. Focus on robust design, implementation, testing, and documentation.

Tools & Resources

Advanced IDEs, project management tools, collaboration platforms, cloud services, guidance from faculty mentors and industry experts

Career Connection

A well-executed capstone project is a strong portfolio piece, demonstrating advanced technical skills and problem-solving abilities to potential employers.

Intensive Placement Preparation- (Semester 6)

Start dedicated preparation for campus placements. This includes rigorous practice of aptitude, logical reasoning, verbal ability, and technical interview questions, alongside mock interviews.

Tools & Resources

Online aptitude tests, technical interview preparation sites (InterviewBit, LeetCode), company-specific interview guides, college placement cell workshops

Career Connection

Direct impact on securing a good job offer from campus placements. Thorough preparation significantly boosts chances of success.

Build a Professional Online Presence- (Semester 6)

Create and maintain a professional LinkedIn profile, showcasing projects, skills, and internships. Host personal projects on GitHub to demonstrate coding proficiency and collaborative skills.

Tools & Resources

LinkedIn, GitHub, personal portfolio website (optional), online resume builders

Career Connection

A strong online presence increases visibility to recruiters, validates technical skills, and facilitates professional networking beyond campus placements.

Program Structure and Curriculum

Eligibility:

  • Pass in 10th and 12th with a minimum aggregate of 50%

Duration: 3 years / 6 semesters

Credits: 140 Credits

Assessment: Internal: 50%, External: 50%

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
21BCS101JProgramming in CCore4Introduction to C Programming, Operators and Expressions, Control Structures, Functions and Pointers, Arrays and Strings, Structures and Unions
21BCS102JDigital Computer FundamentalsCore4Number Systems and Codes, Boolean Algebra and Logic Gates, Combinational Logic Circuits, Sequential Logic Circuits, Registers and Counters, Memory Organization
21BCS103JBasic MathematicsCore4Matrices and Determinants, Differential Calculus, Integral Calculus, Probability and Statistics, Set Theory, Relations and Functions
21BCS104JWeb TechnologyCore3Introduction to Web, HTML and HTML5, Cascading Style Sheets (CSS), JavaScript Fundamentals, Web Page Design Principles, Web Hosting Basics
21BCE101JEnglish for CommunicationCompulsory3Basic Grammar and Vocabulary, Reading Comprehension, Writing Skills (Paragraph, Essay), Listening and Speaking Skills, Presentation Techniques, Professional Communication
21BCS105LProgramming in C LabLab2C Program Structure, Conditional and Loop Statements, Arrays and Functions Implementation, Pointers and File Operations, Data Structures using C, Debugging C Programs
21BCS106LDigital Computer Fundamentals LabLab2Verification of Logic Gates, Boolean Expression Simplification, Combinational Circuit Design, Flip-Flops and Latches, Counters and Registers, Memory Interfacing
21BCS107LWeb Technology LabLab2HTML Page Creation, Styling with CSS, Client-Side Scripting with JavaScript, Form Validation, Responsive Web Design, Browser Compatibility Testing

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
21BCS201JObject Oriented Programming using C++Core4OOP Concepts (Classes, Objects), Constructors and Destructors, Inheritance and Polymorphism, Operator Overloading, Templates and Exception Handling, File I/O in C++
21BCS202JData Structures and AlgorithmsCore4Arrays and Linked Lists, Stacks and Queues, Trees (Binary, BST), Graphs and Graph Traversal, Sorting and Searching Algorithms, Algorithm Analysis
21BCS203JOperating SystemsCore4OS Introduction and Types, Process Management, CPU Scheduling, Memory Management, File Systems and I/O Management, Deadlocks and Concurrency
21BCS204JComputer ArchitectureCore4Processor Basics, Instruction Set Architecture, Memory Hierarchy, I/O Organization, Pipelining and Parallel Processing, Control Unit Design
21BCS205LObject Oriented Programming using C++ LabLab2Class and Object Implementation, Constructor Overloading, Inheritance and Virtual Functions, Friend Functions and Operator Overloading, Exception Handling Programs, File Handling Programs
21BCS206LData Structures and Algorithms LabLab2Array and Linked List Operations, Stack and Queue Implementation, Tree Traversal Algorithms, Graph Algorithms (DFS, BFS), Sorting and Searching Techniques, Hashing Techniques
21BCS207LOperating Systems LabLab2Linux/Unix Commands, Shell Scripting, Process Creation and Management, CPU Scheduling Algorithms, Memory Allocation Strategies, Synchronization Problems
21BCS208LMini ProjectCore2Problem Identification, Requirements Gathering, System Design, Coding and Implementation, Testing and Debugging, Project Documentation

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
21BCS301JJava ProgrammingCore4Java Fundamentals and OOP, Packages and Interfaces, Exception Handling and Multithreading, AWT and Swing for GUI, Applets and Event Handling, File I/O and Networking Basics
21BCS302JDatabase Management SystemsCore4Database Concepts and Architecture, ER Model and Relational Model, SQL Query Language, Normalization Techniques, Transaction Management, Concurrency Control and Recovery
21BCS303JSoftware EngineeringCore4Software Development Life Cycle, Requirements Engineering, Software Design Principles, Software Testing Strategies, Software Project Management, Maintenance and Quality Assurance
21BCS304JComputer NetworksCore4Network Topologies and Models (OSI, TCP/IP), Physical Layer and Data Link Layer, Network Layer and IP Addressing, Transport Layer (TCP, UDP), Application Layer Protocols, Network Security Fundamentals
21BCS305LJava Programming LabLab2Java Class and Object Programs, Inheritance and Polymorphism in Java, GUI Applications using AWT/Swing, Exception Handling and Multithreading, File Handling and JDBC Connectivity, Applet Development
21BCS306LDatabase Management Systems LabLab2DDL and DML Commands, SQL Queries (Join, Subquery), PL/SQL Programming, Database Schema Design, Triggers and Stored Procedures, Database Connectivity (JDBC/ODBC)
21BCS307LSoftware Engineering LabLab2UML Diagramming Tools, Requirements Analysis Documentation, Software Design Documentation, Test Case Generation, Project Planning Tools, Version Control Basics
21BCS308LComputer Networks LabLab2Network Configuration Commands, Socket Programming, Packet Analysis (Wireshark), Network Device Simulation, Router and Switch Configuration, Client-Server Application Development

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
21BCS401JPython ProgrammingCore4Python Language Fundamentals, Data Structures (Lists, Tuples, Dictionaries), Functions and Modules, File I/O and Exception Handling, Object-Oriented Programming in Python, Numpy and Pandas Basics
21BCS402JWeb ProgrammingCore4Client-Side Scripting (JavaScript advanced), Server-Side Scripting (PHP/ASP.NET), Database Connectivity (MySQL/SQL Server), Web Frameworks (e.g., Bootstrap), AJAX and JSON, Web Security Fundamentals
21BCS403JCryptography and Network SecurityCore4Security Attacks and Vulnerabilities, Symmetric Key Cryptography, Asymmetric Key Cryptography, Hashing and Digital Signatures, Network Security Protocols (SSL/TLS, IPsec), Firewalls and Intrusion Detection
21BCAE101TMobile Application DevelopmentProfessional Elective - I Theory3Android Architecture, UI Design (Activities, Layouts, Widgets), Intent and Broadcast Receivers, Data Storage (SQLite, SharedPreferences), Location-Based Services, Notifications and Services
21BCS405LPython Programming LabLab2Python Basic Programs, Working with Data Structures, File Operations in Python, GUI Development with Tkinter, Web Scraping Basics, Data Analysis with Pandas
21BCS406LWeb Programming LabLab2Dynamic HTML with JavaScript, Server-Side Scripting (PHP/ASP.NET), Database Integration with Web Applications, Session and Cookie Management, Form Handling and Validation, CMS Customization
21BCS407LCryptography and Network Security LabLab2Symmetric Encryption Implementation, Asymmetric Encryption Implementation, Digital Signature Generation, Network Scanner Tools, Firewall Configuration, Vulnerability Assessment Tools
21BCAE105LProfessional Elective - I Lab (Mobile Application Development Lab)Professional Elective - I Lab2Android Studio Installation, Basic Android UI Elements, Activity Lifecycle Management, Working with Databases (SQLite), Integrating APIs, Building Simple Android Apps

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
21BCS501JDot Net ProgrammingCore4.NET Framework Architecture, C# Language Fundamentals, ASP.NET Web Forms/MVC, ADO.NET for Data Access, Web Services and WCF, Deployment and Security
21BCS502JData AnalyticsCore4Introduction to Data Analytics, Data Collection and Preprocessing, Exploratory Data Analysis, Statistical Analysis for Data, Predictive Modeling Basics, Data Visualization Techniques
21BCS503JArtificial IntelligenceCore4Introduction to AI, Problem Solving by Search, Knowledge Representation and Reasoning, Machine Learning Fundamentals, Natural Language Processing Basics, Expert Systems
21BCAE201TBig Data AnalyticsProfessional Elective - II Theory3Introduction to Big Data, Hadoop Ecosystem (HDFS, MapReduce), Spark and its Components, NoSQL Databases, Data Stream Processing, Big Data Visualization
21BCS505LDot Net Programming LabLab2C# Console Applications, Windows Forms Applications, ASP.NET Web Forms/MVC Development, Database Connectivity using ADO.NET, Creating Web Services, Deployment of .NET Applications
21BCS506LData Analytics LabLab2Data Cleaning and Transformation, Statistical Analysis using R/Python, Data Visualization Tools (Tableau/Power BI), Regression and Classification Models, Cluster Analysis, Time Series Analysis
21BCS507LArtificial Intelligence LabLab2Search Algorithm Implementation (BFS, DFS), Prolog Programming Basics, Machine Learning Libraries (Scikit-learn), Building Simple Expert Systems, NLP Task Implementation (Tokenization, POS Tagging), Fuzzy Logic Applications
21BCAE205LProfessional Elective - II Lab (Big Data Analytics Lab)Professional Elective - II Lab2Hadoop HDFS Commands, MapReduce Programming, Spark RDD Operations, Hive and Pig Scripting, NoSQL Database Operations (MongoDB/Cassandra), Data Ingestion Tools (Sqoop, Flume)

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
21BCS601JE-CommerceCore4E-Commerce Business Models, E-Marketing and Advertising, Payment Systems and Gateways, E-Commerce Security and Privacy, Supply Chain Management in E-Commerce, Legal and Ethical Issues in E-Commerce
21BCS602JCloud & DevOpsCore4Cloud Computing Models (IaaS, PaaS, SaaS), Virtualization Technologies, Cloud Deployment Models, DevOps Principles and Practices, Continuous Integration/Continuous Delivery, Containerization (Docker, Kubernetes)
21BCS603PProject WorkCore8Problem Identification and Scope, Detailed System Design, Module Development and Integration, Comprehensive Testing and Debugging, Documentation and Reporting, Presentation and Demonstration
21BCAE301TCyber SecurityProfessional Elective - III Theory4Fundamentals of Cyber Security, Cyber Threats and Vulnerabilities, Security Policies and Controls, Incident Response and Forensics, Ethical Hacking Concepts, Security Auditing and Compliance
whatsapp

Chat with us