

BCA in General at Maharshi Dayanand University, Rohtak


Rohtak, Haryana
.png&w=1920&q=75)
About the Specialization
What is General at Maharshi Dayanand University, Rohtak Rohtak?
This Bachelor of Computer Applications (BCA) program at Maharshi Dayanand University, Rohtak, focuses on providing a strong foundation in computer science and applications. It emphasizes core programming, database management, web development, and emerging technologies, preparing students for the dynamic Indian IT industry. The curriculum is designed to impart both theoretical knowledge and practical skills essential for a successful career in technology.
Who Should Apply?
This program is ideal for 10+2 graduates with a keen interest in computing and a strong aptitude for logical reasoning and problem-solving. It caters to aspiring software developers, web designers, database administrators, and IT support professionals looking to enter the burgeoning Indian tech sector directly after graduation. No prior advanced programming experience is required, making it accessible for diverse student backgrounds.
Why Choose This Course?
Graduates of this program can expect to pursue various career paths in India, including Software Developer, Web Designer, Data Analyst, IT Support Engineer, or Junior Programmer. Entry-level salaries typically range from INR 2.5 LPA to 4.5 LPA, with significant growth potential as experience increases. The program also lays a solid groundwork for higher studies like MCA or MBA in IT, enhancing long-term career trajectories in Indian and global companies.

Student Success Practices
Foundation Stage
Master Programming Fundamentals- (Semester 1-2)
Dedicate significant time to thoroughly understand C and C++ programming concepts. Practice regularly by solving diverse problems from textbooks and online platforms to build strong logical thinking and coding abilities.
Tools & Resources
GeeksforGeeks, CodeChef, HackerRank, Visual Studio Code
Career Connection
A solid grasp of foundational programming is crucial for securing entry-level developer roles and excelling in technical interviews across all IT companies.
Build a Strong Mathematical Base- (Semester 1-2)
Focus on understanding Applied Mathematics-I and II, particularly discrete mathematics, linear algebra, and probability. These concepts are fundamental for advanced computer science topics like data structures, algorithms, and machine learning.
Tools & Resources
Khan Academy, NPTEL videos, NCERT Mathematics textbooks
Career Connection
Strong mathematical skills enhance problem-solving, analytical thinking, and are often assessed in competitive exams and some specialized tech roles.
Engage in Peer Learning and Projects- (Semester 1-2)
Form study groups to discuss complex topics and collaboratively work on small projects. Participating in coding challenges or academic club activities helps in understanding different perspectives and strengthening concepts through practical application.
Tools & Resources
GitHub, Discord/WhatsApp groups, University computer labs
Career Connection
Teamwork and collaboration skills are highly valued in the industry, and early project exposure prepares students for real-world software development environments.
Intermediate Stage
Deep Dive into Data Structures and Algorithms- (Semester 3-4)
After mastering basic programming, focus on implementing and optimizing various data structures and algorithms. This is a cornerstone for competitive programming and crucial for interviews at product-based companies.
Tools & Resources
LeetCode, Educative.io, CLRS textbook
Career Connection
Proficiency in DSA is a primary criterion for selection in most software development roles, particularly for higher-paying positions in top tech firms.
Develop Web Development Skills & Database Expertise- (Semester 3-5)
Beyond classroom learning, undertake practical web development projects using HTML, CSS, JavaScript, and integrate with DBMS like MySQL. Learn basic full-stack frameworks or libraries like React/Node.js for a holistic skill set.
Tools & Resources
MDN Web Docs, FreeCodeCamp, W3Schools, XAMPP/LAMP stack
Career Connection
These skills are directly applicable for roles as Web Developers, Front-end/Back-end Developers, and Database Administrators, which are high-demand areas in India.
Participate in Tech Workshops & Minor Projects- (Semester 4-5)
Actively seek out and participate in workshops or online courses on emerging technologies like Python, Java, or networking. Utilize the minor project to apply learned concepts to solve a real-world problem, even a small one, to gain practical experience.
Tools & Resources
Coursera/Udemy, LinkedIn Learning, Local tech meetups
Career Connection
Industry exposure and practical project experience significantly boost resumes and provide talking points during interviews, making students more job-ready.
Advanced Stage
Specialize and Build a Strong Portfolio- (Semester 5-6)
Choose electives wisely based on career interests (e.g., Cyber Security, AI, Android Dev). Build a comprehensive portfolio of projects, including the major project, showcasing diverse skills and problem-solving abilities. Contribute to open-source projects.
Tools & Resources
GitHub, Portfolio website builders (e.g., Netlify, Vercel), Kaggle for data science
Career Connection
A specialized skill set and a robust project portfolio are critical for attracting recruiters for specific roles and demonstrating real-world capabilities.
Prepare for Placements and Professional Growth- (Semester 6)
Begin intensive preparation for placements, focusing on aptitude, logical reasoning, and technical interview rounds. Refine soft skills, communication, and interview etiquette. Attend mock interviews and career counseling sessions.
Tools & Resources
Placement cells, Online aptitude tests, Mock interview platforms
Career Connection
Effective placement preparation is key to securing desirable jobs and internships, maximizing opportunities for career launch in India.
Undertake Industrial Training/Internship- (Semester 6)
Actively pursue industrial training or internships to gain hands-on experience in a professional IT environment. This practical exposure bridges the gap between academic learning and industry demands, often leading to pre-placement offers.
Tools & Resources
LinkedIn Jobs, Internshala, Company career pages, University career services
Career Connection
Internships provide invaluable industry insights, networking opportunities, and a significant advantage in securing full-time employment with reputable companies in India.
Program Structure and Curriculum
Eligibility:
- Passed 10+2 examination with at least 50% marks (45% for SC/ST/Blind/Visually and Differently Abled Candidates of Haryana only) with Mathematics as one of the subjects.
Duration: 3 years / 6 semesters
Credits: 124 Credits
Assessment: Internal: 30%, External: 70%
Semester-wise Curriculum Table
Semester 1
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| BCA-101 | Computer Fundamentals | Core | 4 | Introduction to Computers, Number Systems and Codes, Boolean Algebra and Logic Gates, Memory Organization, Input/Output Devices, Computer Generations |
| BCA-102 | Programming in C | Core | 4 | Introduction to C Language, Operators and Expressions, Control Structures, Functions and Pointers, Arrays and Strings, Structures, Unions and File Handling |
| BCA-103 | Applied Mathematics-I | Core | 4 | Set Theory, Relations and Functions, Matrix Algebra, Determinants and Inverse, Vector Algebra, Differential Calculus, Permutations and Combinations |
| BCA-104 | Communication Skills | Core | 4 | Types and Process of Communication, Barriers to Communication, Listening and Speaking Skills, Oral and Written Communication, Group Discussion and Interview Skills, Business Correspondence |
| BCA-105 | Computer Fundamentals Lab | Practical | 2 | DOS Commands, Windows Operating System Operations, MS Word Document Creation, MS Excel Spreadsheets and Functions, MS PowerPoint Presentations, Internet Browsing and Email Management |
| BCA-106 | Programming in C Lab | Practical | 2 | Basic C Programming Exercises, Control Flow Statements Implementation, Functions and Array Operations, Pointers and Strings Manipulation, Structures and Unions Programs, File Input/Output Operations |
Semester 2
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| BCA-201 | Data Structures using C | Core | 4 | Introduction to Data Structures, Arrays and Records, Stacks and Queues, Linked Lists, Trees and Graphs, Searching and Sorting Algorithms |
| BCA-202 | Object-Oriented Programming using C++ | Core | 4 | Introduction to OOP Concepts, Classes and Objects, Constructors and Destructors, Inheritance and Polymorphism, Operator Overloading, File Handling and Exception Handling |
| BCA-203 | Applied Mathematics-II | Core | 4 | Integral Calculus, Differential Equations, Laplace Transforms, Fourier Series, Probability Theory, Statistical Methods |
| BCA-204 | Environmental Studies | Core | 4 | Natural Resources and Ecosystems, Biodiversity and its Conservation, Environmental Pollution, Global Environmental Issues, Social Issues and the Environment, Environmental Protection Acts |
| BCA-205 | Data Structures using C Lab | Practical | 2 | Implementation of Stacks and Queues, Linked List Operations, Tree Traversal Algorithms, Graph Representation and Algorithms, Sorting Techniques Implementation, Searching Algorithms |
| BCA-206 | Object-Oriented Programming using C++ Lab | Practical | 2 | Class and Object Implementation, Constructor/Destructor Programs, Inheritance and Polymorphism Examples, Function and Operator Overloading, File I/O Operations in C++, Exception Handling Practice |
Semester 3
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| BCA-301 | Computer Architecture | Core | 4 | Digital Logic Circuits, Data Representation, Register Transfer and Microoperations, Basic Computer Organization, Input-Output Organization, Memory Hierarchy |
| BCA-302 | Database Management System | Core | 4 | DBMS Concepts and Architecture, ER Model and Relational Model, SQL Queries and Operations, Normalization, Transaction Management, Concurrency Control and Recovery |
| BCA-303 | Computer Networks | Core | 4 | Network Topologies and Types, OSI and TCP/IP Models, Data Link Layer Protocols, Network Layer (IP Addressing, Routing), Transport Layer (TCP, UDP), Application Layer Protocols (HTTP, FTP, DNS) |
| BCA-304 | Web Designing | Core | 4 | Introduction to HTML, Cascading Style Sheets (CSS), JavaScript Fundamentals, Web Server Concepts, Web Hosting and Domain Names, Responsive Web Design |
| BCA-305 | Database Management System Lab | Practical | 2 | DDL and DML Commands in SQL, Join Operations and Subqueries, Views and Stored Procedures, Database Creation and Manipulation, Triggers and Cursors, Report Generation from Database |
| BCA-306 | Web Designing Lab | Practical | 2 | HTML Structure and Elements, CSS Styling and Layouts, JavaScript for Client-Side Scripting, Form Validation using JavaScript, Basic Web Page Development, Introduction to Bootstrap for Responsive Design |
Semester 4
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| BCA-401 | Operating System | Core | 4 | Operating System Concepts, Process Management, CPU Scheduling Algorithms, Deadlocks, Memory Management, File System Management |
| BCA-402 | Software Engineering | Core | 4 | Software Development Life Cycle, Software Requirements Analysis, Software Design Principles, Software Testing Strategies, Software Maintenance, Project Management Concepts |
| BCA-403 | Java Programming | Core | 4 | Java Fundamentals and OOP, Packages and Interfaces, Exception Handling, Multithreading, Applet Programming, AWT and Swing for GUI |
| BCA-404 | Minor Project | Project | 4 | Project Planning and Management, System Analysis and Design, Coding and Implementation, Software Testing, Documentation and Presentation, Teamwork and Collaboration |
| BCA-405 | Java Programming Lab | Practical | 2 | Basic Java Programs, OOP Concepts in Java, Exception Handling Implementation, Multithreaded Applications, Applet and GUI Development, File I/O in Java |
| BCA-406 | Computer Networks Lab | Practical | 2 | Network Configuration Exercises, Socket Programming (TCP/UDP), Packet Analysis using Wireshark, Subnetting and IP Addressing, Network Protocol Simulation, Client-Server Application Development |
Semester 5
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| BCA-501 | Data Communication | Core | 4 | Data Transmission Fundamentals, Analog and Digital Data Transmission, Transmission Media, Modulation and Demodulation, Multiplexing Techniques, Error Detection and Correction |
| BCA-502 | Python Programming | Core | 4 | Python Language Basics, Data Structures in Python, Functions and Modules, Object-Oriented Programming in Python, File Handling, Database Connectivity and Web Scraping |
| BCA-503 | Introduction to Linux | Core | 4 | Linux Operating System Architecture, Basic Linux Commands, File System Hierarchy, User and Group Management, Process Management, Shell Scripting |
| BCA-504 | Discipline Specific Elective-I | Elective | 4 | BCA-504(i) Cyber Security: Cybercrime, Network Security Concepts, Cryptography, Digital Signatures, Firewalls, Ethical Hacking Basics, BCA-504(ii) Digital Marketing: SEO, SEM, Social Media Marketing, Content Marketing, Email Marketing, Web Analytics, BCA-504(iii) Internet of Things: IoT Architecture, Sensors and Actuators, IoT Protocols, Cloud Platforms for IoT, IoT Security, Smart Applications |
| BCA-505 | Python Programming Lab | Practical | 2 | Python Scripting for Problem Solving, Data Structure Implementation, Functions and Modules Usage, OOP based Python Programs, File Operations in Python, Basic Web Scraping with Python |
| BCA-506 | Introduction to Linux Lab | Practical | 2 | Basic Linux Command Execution, File and Directory Management, User and Permission Management, Process Control Commands, Shell Scripting for Automation, Installation of Software in Linux |
Semester 6
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| BCA-601 | E-Commerce | Core | 4 | Introduction to E-Commerce, E-Commerce Business Models, Electronic Payment Systems, E-Security and Encryption, Online Marketing and Advertising, Legal and Ethical Issues in E-Commerce |
| BCA-602 | Artificial Intelligence | Core | 4 | Introduction to AI, Problem Solving by Search, Knowledge Representation, Machine Learning Basics, Expert Systems, Neural Networks Fundamentals |
| BCA-603 | Cloud Computing | Core | 4 | Introduction to Cloud Computing, Cloud Service Models (IaaS, PaaS, SaaS), Cloud Deployment Models, Virtualization Technology, Cloud Security Challenges, Big Data and IoT in Cloud |
| BCA-604 | Major Project | Project | 6 | Advanced System Development Life Cycle, Requirement Gathering and Analysis, Software Design and Architecture, Coding, Implementation, and Testing, Project Documentation and Reporting, Presentation and Viva-Voce |
| BCA-605 | Discipline Specific Elective-II | Elective | 4 | BCA-605(i) Android Programming: Android Architecture, Activities and Layouts, UI Components, Data Storage, Intents, Location-Based Services, BCA-605(ii) Data Mining: Data Preprocessing, Data Warehousing, Association Rule Mining, Classification, Clustering, Web Mining, BCA-605(iii) Machine Learning: Supervised Learning, Unsupervised Learning, Reinforcement Learning, Regression, Classification Algorithms, Model Evaluation |
| BCA-606 | Industrial Training/Seminar | Project | 2 | Exposure to Industry Environment, Practical Application of IT Concepts, Technical Report Writing, Presentation Skills, Problem Solving in Real-world Scenarios, Professional Etiquette and Communication |




