BCA Semester 3 Syllabus – Gurugram University (GU)
| Course Code | Subject | Category | Credits | Max Marks |
|---|---|---|---|---|
| 240/BCA/CC301 | Operating Systems | Core (CC) | 4 | 100 |
| 240/BCA/CC302 | Object Oriented Programming Using C++ | Core (CC) | 4 | 100 |
| 240/BCA/CC303 | Web Designing | Core (CC) | 3 | 75 |
| 240/BCA/MI301 | Minor/Vocational Course – 3 (One from pool) | Minor (MIC) | 4 | 100 |
| 240/BCA/MD301 | Multidisciplinary Course – 3 (One from pool) | Multidisciplinary (MDC) | 3 | 75 |
| 240/BCA/AE301 | Ability Enhancement Course – 3 (One from pool) | Ability Enhancement (AEC) | 2 | 50 |
Operating Systems Syllabus – Unit-wise Topics
Operating Systems (CC-ID7 | 240/BCA/CC301) — 4 Credits | 100 Marks (25 Internal + 50 External + 5 Practical Internal + 20 Practical External) | Duration: 3 hrs. Unit I: Introduction to Operating Systems — OS functions and characteristics, historical evolution, OS structure and operations. Types: real-time, multiprogramming, multiprocessing, batch processing. OS services, interface, implementation methodologies, system calls, and system programs. Unit II: Process Management and CPU Scheduling — Process concepts, operations on processes, process states and PCB, inter-process communication. Multithreaded programming: multithreading models, threading issues. CPU scheduling: criteria, levels, scheduling algorithms (FCFS, SJF, Round Robin, Priority, Multilevel), multiple processor scheduling, algorithm evaluation. Unit III: Synchronization and Deadlocks — Critical section problem, Peterson's solution, synchronization hardware, semaphores, classical synchronization problems (Producer-Consumer, Readers-Writers, Dining Philosophers), monitors, atomic transactions. Deadlocks: characterization, prevention, avoidance (Banker's Algorithm), detection and recovery. Unit IV: Memory Management and Distributed OS — Single-user and multiuser memory management, partitioning, swapping, contiguous memory allocation, paging, segmentation. Virtual memory: demand paging, page replacement algorithms (FIFO, Optimal, LRU), thrashing, memory-mapped files. Distributed OS: types, network structure, design issues. Lab Experiments: FCFS, SJF, Round Robin, Priority CPU scheduling; Producer-Consumer using semaphores; Dining Philosophers; FIFO and LRU page replacement; sequential and indexed file allocation.
Object Oriented Programming Using C++ Syllabus – Unit-wise Topics
Object Oriented Programming Using C++ (CC-ID8 | 240/BCA/CC302) — 4 Credits | 100 Marks (25 Internal + 50 External + 5 Practical Internal + 20 Practical External) | Duration: 3 hrs. Unit I: Elements of Programming and Functions — Basic elements of programming, console I/O operations. Functions: function prototyping, call and return by reference, inline functions, default and const arguments, function overloading, arrays, manipulators, enumeration. Unit II: Classes, Objects and OOP Concepts — Basic characteristics and advantages of OOP, procedural vs OOP. Classes and objects: specifying a class, creating objects, private and public data members and member functions, defining inline member functions, static data members and functions. Arrays within class, arrays of objects, objects as function arguments, returning objects. Unit III: Constructors, Destructors, Operator Overloading and Inheritance — Constructors and destructors: parameterized, multiple, default arguments, dynamic initialization, copy constructors, dynamic constructors, const objects. Operator overloading: unary and binary, rules for overloading. Inheritance: defining derived classes, types of inheritance, constructors and destructors in derived classes. Unit IV: Pointers, Virtual Functions, Friend Functions and File Handling — Pointer to objects, this pointer, new and delete operators, virtual functions, friend functions. File handling: opening and closing files, file modes, file pointers, sequential I/O, updating files, random access, error handling during file operations, command line arguments. Lab Experiments: First 10 prime numbers, constructor overloading, constructor/destructor invocation order in inheritance, area calculation (Triangle, Circle, Rectangle), static variables and functions, single/multiple inheritance, function overloading, operator overloading, constructor/destructor with scope resolution.
Web Designing Syllabus – Unit-wise Topics
Web Designing (CC-ID9 | 240/BCA/CC303) — 3 Credits | 75 Marks (15 Internal + 35 External + 5 Practical Internal + 20 Practical External) | Duration: 3 hrs. Unit I: Introduction to Internet and WWW — Evolution and history of the World Wide Web, web pages and contents, web clients and servers, web browsers, Hypertext Transfer Protocol (HTTP), URLs, searching and webcasting techniques, search engines and scripting languages. Unit II: Web Publishing — Hosting a website, Internet Service Providers, planning and designing a website, web content authoring, web graphics design, web programming, steps for developing a website, choosing contents, home page, domain names, and introduction to markup languages (HTML and DHTML). Unit III: Web Development with HTML — HTML document features, fundamental HTML elements, creating links, headers, text styles, text structuring, text color and background, formatting, page layouts, images, ordered and unordered lists, inserting graphics, table creation and layouts, frame creation and layouts, working with forms, menus, radio buttons, checkboxes, and text boxes. Unit IV: CSS (Cascading Style Sheets) — CSS features, core syntax, types of CSS, style sheets and HTML, style rule cascading and inheritance, text properties, CSS Box Model, normal flow box layout, positioning and other useful style properties, features of CSS3. Lab Experiments: Webpages about art forms using headings and lists, sections with background colors and internal hyperlinks, image properties, profile pages with tables and hyperlinks, frames for Indian flag with chakra, frame-based navigation structure, HTML image map for India map.
FAQs on BCA Semester 3 Syllabus – Gurugram University (GU)
- What subjects are in BCA Semester 3 at Gurugram University? BCA Semester 3 at Gurugram University: Core – Operating Systems (240/BCA/CC301, 4 cr., 100 marks), Object Oriented Programming Using C++ (240/BCA/CC302, 4 cr., 100 marks), Web Designing (240/BCA/CC303, 3 cr., 75 marks). Plus MIC-3 (4 cr., 100 marks), MDC-3 (3 cr., 75 marks), AEC-3 (2 cr., 50 marks). Total: 20 credits, 500 marks.
- What is the exam pattern for BCA core subjects at Gurugram University? For BCA core subjects at Gurugram University, nine questions are set. Question 1 has seven short parts from all units and carries 20% of marks (compulsory). Q2–Q9 are set in pairs (two per unit); students attempt one from each pair. For 4-credit subjects with practicals: 25 Internal Theory + 50 External Theory + 5 Practical Internal + 20 Practical External = 100 marks. For theory-only subjects: 30 Internal + 70 External = 100 marks.
- How many credits does BCA Semester 3 carry at Gurugram University? BCA Semester 3 at Gurugram University carries 20 total credits (500 marks) across Core, MIC, MDC, and AEC courses.
- What is the syllabus for Operating Systems in BCA Semester 3 at Gurugram University? Operating Systems (240/BCA/CC301) is a 4-credit, 100-mark course with practicals. Unit I: OS functions, types (real-time, multiprogramming, batch), system calls. Unit II: Process management, CPU scheduling (FCFS, SJF, Round Robin, Priority), multithreading. Unit III: Synchronization and deadlock handling. Unit IV covers memory management and related OS concepts.
- What is the syllabus for Object Oriented Programming Using C++ in BCA Semester 3 at Gurugram University? Object Oriented Programming Using C++ (240/BCA/CC302) is a 4-credit, 100-mark course with practicals. Unit I: Functions — prototyping, overloading, inline functions. Unit II: Classes, objects, OOP concepts — data members, static members, arrays of objects. Units III and IV cover inheritance, polymorphism, and further OOP concepts in C++.
- What is the syllabus for Web Designing in BCA Semester 3 at Gurugram University? Web Designing (240/BCA/CC303) is a 3-credit, 75-mark course with practicals. Unit I: Internet and WWW basics, HTTP, URLs, browsers. Unit II: Web publishing — hosting, planning a website, domain names, HTML/DHTML. Unit III: Web development with HTML — elements, links, headers, text formatting. Unit IV covers further web design and styling concepts.