BCA Semester 4 Syllabus – Gurugram University (GU)
| Course Code | Subject | Category | Credits | Max Marks |
|---|---|---|---|---|
| 240/BCA/CC401 | Computer Networks | Core (CC) | 4 | 100 |
| 240/BCA/CC402 | Software Engineering | Core (CC) | 4 | 100 |
| 240/BCA/CC403 | Java Programming | Core (CC) | 4 | 100 |
| 240/BCA/MI401 | Minor/Vocational Course – 4 (One from pool) | Minor (MIC) | 4 | 100 |
| 240/BCA/AE401 | Ability Enhancement Course – 4 (One from pool) | Ability Enhancement (AEC) | 2 | 50 |
| 240/BCA/VA401 | Value Added Course – 3 (One from pool) | Value Added (VAC) | 2 | 50 |
Computer Networks Syllabus – Unit-wise Topics
Computer Networks (CC-ID10 | 240/BCA/CC401) — 4 Credits | 100 Marks (25 Internal + 50 External + 5 Practical Internal + 20 Practical External) | Duration: 3 hrs. Unit I: Introduction and Network Models — Data communication components, data representation, simplex/half-duplex/full-duplex transmission, modulation, multiplexing, computer networks, distributed processing, internet, topologies, packet and circuit switching, connection-oriented and connectionless services. OSI and TCP/IP reference models, Physical Layer, LAN (Ethernet). Unit II: Data Link Layer, MAC and Network Layer — MAC addressing, framing, Stop-and-Wait, Go-Back-N ARQ, Selective Repeat ARQ, sliding window protocol. Medium Access Control: random access, controlled access, and channelization protocols. Network Layer: logical addressing, classful and classless addressing, subnetting, IPv4, ICMPv4, ARP, RARP, BOOTP, IPv6. Unit III: Network Devices, Routing and Transport Layer — Repeater, hub, switch, router, gateway. Routing algorithms: shortest path, flooding, hierarchical routing, link state, distance vector routing. Transport Layer: process-to-process communication, UDP, TCP, TCP connection management. Unit IV: Application Layer and Network Security — Congestion control, quality of service (QoS). Application Layer: DNS, email, FTP, HTTP, SNMP. Network Security: firewalls, security goals, types of attacks, symmetric and asymmetric key ciphers. Lab Experiments: Network topology on Packet Tracer, VLAN configuration, RJ45 cable construction, static routing and security, complex topologies, Wireshark traffic monitoring, ARP, RIP, OSPF, BGP, DHCP and DNS configuration.
Software Engineering Syllabus – Unit-wise Topics
Software Engineering (CC-ID11 | 240/BCA/CC402) — 4 Credits | 100 Marks (30 Internal + 70 External) | Duration: 3 hrs. Theory-only course; no practicals. Unit I: Introduction, SLC Models and Requirements — Software and its characteristics, evolving role of software, software products, processes, and crisis. Software engineering evolution and principles, programming-in-the-small vs large, software components and processes. SLC Models: Waterfall, Prototype, Spiral, Evolutionary, Iterative Enhancement, Object-Oriented and other modern models. Software requirements: functional and non-functional, user and system requirements, requirements documentation, feasibility studies, elicitation, validation, and management. Unit II: Software Design and Testing — Basic concepts of software design, architectural design, low-level design, modularization, design structure charts, flowcharts, coupling and cohesion measures. Design strategies: function-oriented, object-oriented, top-down and bottom-up design, user interface design, coding standards. Software testing: verification vs validation, software reliability, levels of testing, structural testing (White Box), functional testing (Black Box). Unit III: Software Quality, Project Management and Metrics — Software quality attributes, SQA plans and activities, software documentation. Project management: estimation, planning, and scheduling. Risk management: reactive vs proactive strategies, risk identification, projection, refinement, mitigation, monitoring. Software metrics: process and project metrics, LOC, Halstead's Software Science, Function Point, Cyclomatic Complexity, estimation models (COCOMO I & II, Putnam). Unit IV: Maintenance, Configuration Management and CASE — Need for maintenance, categories (preventive, corrective, perfective), cost of maintenance, software re-engineering, reverse engineering, documentation. Software Configuration Management (SCM): activities, change control, version control, software reuse, evolution. CASE: Computer Aided Software Engineering tools and concepts.
Java Programming Syllabus – Unit-wise Topics
Java Programming (CC-ID12 | 240/BCA/CC403) — 4 Credits | 100 Marks (25 Internal + 50 External + 5 Practical Internal + 20 Practical External) | Duration: 3 hrs. Unit I: Introduction to Java — Evolution of Java, OOP structure, overview and characteristics of Java, Java program compilation and execution, JVM organization, client-side programming, platform independence and portability, security, JVM/JRE/JDK relationship, JAR format, naming conventions, data types, type casting, operators, security promises of JVM. Unit II: OOP Implementation — Classes, objects, attributes, methods, data encapsulation, reference variables, constructors, anonymous blocks, method overloading, static data members, argument passing (primitives and objects), wrapper classes. this keyword: referencing instance members, intra-class constructor chaining. Inheritance: extending classes, super keyword, method overriding. Unit III: Packages, Interfaces and Exception Handling — Packages: defining packages, CLASSPATH, naming conventions, accessibility, using package members. Interfaces: implementing interfaces, interface vs abstract classes, extends and implements together. Exception handling: try-catch blocks, multiple exceptions, finally clause, types of exceptions, throwing exceptions, user-defined exceptions. Unit IV: Multithreading, I/O and Strings — Multithreading: main thread, Java thread model, thread priorities, synchronization, inter-thread communication. I/O: streams and stream classes, predefined streams, reading/writing from console and files, transient and volatile modifiers, native methods. Strings: String class, string operations, data conversion using valueOf(), StringBuffer class and methods. Lab Experiments: Fibonacci series (recursive and non-recursive), matrix multiplication, method and constructor overloading, static blocks and variables, employee details using Scanner, sorting names, single and multi-level inheritance, hierarchical inheritance, method overriding, abstract Shape class (Rectangle, Triangle, Circle), interfaces, multiple/hybrid inheritance, inner classes, packages, super/final keywords, exception handling programs, multithreading programs.
FAQs on BCA Semester 4 Syllabus – Gurugram University (GU)
- What subjects are in BCA Semester 4 at Gurugram University? BCA Semester 4 at Gurugram University: Core – Computer Networks (240/BCA/CC401, 4 cr., 100 marks), Software Engineering (240/BCA/CC402, 4 cr., 100 marks), Java Programming (240/BCA/CC403, 4 cr., 100 marks). Plus MIC-4 (4 cr., 100 marks), AEC-4 (2 cr., 50 marks), VAC-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 4 carry at Gurugram University? BCA Semester 4 at Gurugram University carries 20 total credits (500 marks) across Core, MIC, AEC, and VAC courses.
- What is the syllabus for Computer Networks in BCA Semester 4 at Gurugram University? Computer Networks (240/BCA/CC401) is a 4-credit, 100-mark course with practicals. Unit I: Data communication basics, OSI and TCP/IP models, LAN (Ethernet). Unit II: Data Link Layer — MAC addressing, ARQ protocols, Network Layer — IPv4 addressing, subnetting, ARP. Units III and IV cover Transport and Application Layer protocols.
- What is the syllabus for Software Engineering in BCA Semester 4 at Gurugram University? Software Engineering (240/BCA/CC402) is a 4-credit, 100-mark theory-only course. Unit I: SDLC models — Waterfall, Prototype, Spiral, Iterative, Object-Oriented; requirements engineering. Unit II: Software design and testing. Units III and IV cover software project management, quality assurance, and maintenance.
- What is the syllabus for Java Programming in BCA Semester 4 at Gurugram University? Java Programming (240/BCA/CC403) is a 4-credit, 100-mark course with practicals. Unit I: Java fundamentals — JVM, JRE, JDK, data types, operators. Unit II: OOP implementation — classes, objects, encapsulation, inheritance, method overloading. Units III and IV cover exception handling, multithreading, and further Java concepts.