⚠️ If you find any broken or incorrect document links, report it here.

BCA Semester 4 Syllabus – Gurugram University (GU) NEP 2024-25

Semester 4 (20 credits) covers Computer Networks, Software Engineering, Java Programming, plus MIC-4, AEC-4, and VAC-3.

Quick Answer: BCA Semester 4 Syllabus – GU NEP 2020

Total Credits: 20 | Total Marks: 500 | Framework: NEP 2020, Scheme UG A4

BCA Semester 4 Syllabus – Gurugram University (GU)

BCA Semester 4 – Credit Distribution (Total: 20 Credits | 500 Marks)
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
📌 MDC / AEC / SEC / VAC courses: These are drawn from a common pool shared across BCA, B.Sc., and B.Com at Gurugram University under NEP 2020. For question papers and notes of these subjects, also check the B.Sc. section and B.Com section on UniversityNotes — many MDC, AEC, SEC, and VAC papers are listed there.
CORE

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.

CORE

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.

CORE

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.