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

MCA Semester 3 Syllabus – Gurugram University (GU) NEP

Semester 3 (28 credits) covers Software Engineering, Computer System Architecture, Data Communication & Computer Networks, Full Stack Programming-1, Mobile Application Development, Human Values & Community Outreach, MDC (Probability & Statistics / Electrical & Electronics Engineering), Seminar, and mandatory Summer Internship (4 credits).

Quick Answer: MCA Semester 3 Syllabus – GU NEP 2020

Total Credits: 28 | Framework: NEP 2020, Scheme PG A1

Exam pattern for core (4-credit) subjects: 25 Internal + 50 External + 5 Practical Internal + 20 Practical External = 100 marks.

MCA Semester 3 Syllabus – Gurugram University (GU)

MCA Semester 3 – Credit Distribution (Total: 28 Credits)
Course Code Subject Category Credits Max Marks
41/MCA/CC301 Software Engineering Core (CC) 4 100
(25+50+5+20)
41/MCA/CC302 Computer System Architecture Core (CC) 4 100
(30+70)
41/MCA/CC303 Data Communication and Computer Networks Core (CC) 4 100
(25+50+5+20)
41/MCA/DS301 Full Stack Programming-I Discipline Specific Elective (DSE) 3 75
MDC Pool Probability and Statistics (MD301) OR Fundamentals of Electrical and Electronics Engineering (MD302) OR Any other MDC subject offered by the College/University Multidisciplinary (MDC) 3 75
SEC Pool Mobile Application Development (SE301) OR Any other SEC subject offered by the College/University Skill Enhancement (SEC) 2 100
VAC Pool Human Values & Community Outreach OR Any other VAC subject offered by the College/University Value Added Course (VAC) 2 50
SEM301 Seminar Seminar 2 50
INT301 Summer Internship (After Semester 2) Internship 4 100
CORE

Software Engineering Syllabus – Unit-wise Topics

📊 Exam Pattern: 25 Internal Theory + 50 External Theory + 5 Practical Internal + 20 Practical External = 100 Marks

Software Engineering (CC-A07) — 4 Credits | 100 Marks. This course introduces software engineering principles, software development life cycle models, requirements engineering, software design, testing, quality assurance, project management, software metrics, maintenance, and configuration management. Unit I: Introduction, Software Processes and Requirements Engineering — Software and its characteristics, evolving role of software, software products, software processes, software crisis, evolution and principles of software engineering, programming-in-the-small versus programming-in-the-large, software components, and software engineering processes. Software Life Cycle (SLC) models including Waterfall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models, Object-Oriented Models, and other modern software development models. Software requirements including functional and non-functional requirements, user requirements, system requirements, software requirements specification/documentation, feasibility studies, requirements elicitation and analysis, requirements validation, and requirements 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 including function-oriented design, object-oriented design, top-down and bottom-up design approaches, user interface design, programming practices, and coding standards. Software testing concepts including verification versus validation, software reliability, levels of testing, structural testing (White Box Testing), and functional testing (Black Box Testing). Unit III: Software Quality, Project Management and Metrics — Software quality attributes, Software Quality Assurance (SQA) plans and activities, and software documentation. Software project management activities including project estimation, project planning, and project scheduling. Software risk management including reactive and proactive risk strategies, risk identification, risk projection, risk refinement, risk mitigation, risk monitoring, and risk management. Software measurement and metrics including process metrics, project metrics, LOC (Lines of Code), Halstead's Software Science, Function Point (FP) analysis, Cyclomatic Complexity measures, and software project estimation models such as Empirical Models, Putnam Model, and COCOMO I & II. Unit IV: Software Maintenance and Configuration Management — Need for software maintenance, categories of maintenance including preventive, corrective, and perfective maintenance, cost of maintenance, software re-engineering, reverse engineering, and software documentation. Software Configuration Management (SCM) activities, change control process, software version control, software reuse, and software evolution.

CORE

Full Stack Programming – 1 Syllabus – Unit-wise Topics

Full Stack Programming – 1 — 3 Credits | 75 Marks (15 Internal Theory + 35 External Theory + 5 Internal Practical + 20 External Practical). This course introduces the fundamentals of full-stack web development, covering HTML, CSS, JavaScript, responsive web design, and AngularJS for developing modern web applications. Unit I: Introduction to Full Stack Development and HTML — Need for Full Stack Development, Web Development versus Full Stack Development, Client-Server Architecture, Rules of Three-Tier Architecture, Anatomy of a Website, Web Hosting Process, HTML fundamentals, HTML Document Object Model (DOM), W3C standards for HTML, structural and semantic markup, HTML lists and links, absolute and relative path names, URL anatomy and types, HTML formatting, tables, meta tags, structural tags, character entities, and form input types. Unit II: CSS and Responsive Web Design — CSS fundamentals, W3C CSS Validator, types of CSS, CSS selectors, cascading, inheritance, specificity, units of measurement, width and height of elements, CSS Box Model, Border Box versus Content Box, responsive website design, Bootstrap Grid System, CSS preprocessors including Less and Sass, and their features. Unit III: JavaScript Programming — JavaScript language basics, objects, strings, numbers, Math object, arrays, Boolean values, JavaScript scope, events, comparison operators, conditional statements, switch statements, loops, regular expressions (RegExp), error handling, debugging techniques, hoisting, strict mode, functions, objects, forms, HTML DOM, Browser Object Model (BOM), and differences between DOM and BOM. Unit IV: AngularJS Development — Introduction to AngularJS, AngularJS expressions, modules, data binding, scopes, directives and events, controllers, filters, services, HTTP services, AngularJS tables, select controls, and fetching data from MySQL databases using AngularJS. Examination Pattern: The examiner will set nine questions in total. Question 1 will contain seven short-answer parts from all units and carry 20% of the total marks. The remaining eight questions will be set by taking two questions from each unit. Students must attempt five questions in total, including the compulsory Question 1 and one question from each unit.

CORE

Computer System Architecture Syllabus – Unit-wise Topics

📊 Exam Pattern: 30 Internal + 70 External = 100 Marks

Computer System Architecture (CC-A08) — 4 Credits | 100 Marks (30 Internal + 70 External). This course provides a comprehensive understanding of number systems, logic design, combinational and sequential circuits, computer organization, CPU architecture, assembly language programming, input/output organization, and parallel processing architectures. Unit I: Number Systems, Codes and Logic Design — Number systems including Binary, Octal, Decimal, and Hexadecimal representations, 1's and 2's complements, and interconversion of numbers. Codes including weighted and non-weighted codes, BCD codes, Gray codes, self-complementing codes, error-detecting and error-correcting codes, alphanumeric codes, and Hamming codes. Floating-point numbers, binary arithmetic, binary addition and subtraction, 2's complement arithmetic, Booth coding, and binary multiplication. Logic design concepts including logic gates, truth tables, Boolean algebra, Boolean expressions, variables and literals, equivalent and complement expressions, Boolean algebra theorems, simplification techniques, and SOP/POS representations. Unit II: Combinational and Sequential Circuits — Combinational logic circuits including arithmetic circuits, adders and subtracters, BCD adders, code converters, magnitude comparators, parity generators/checkers, multiplexers, demultiplexers, decoders, and encoders. Sequential circuits including latches, RS flip-flops, level-triggered and edge-triggered flip-flops, JK flip-flops, master-slave flip-flops, T flip-flops, and D flip-flops. Unit III: Basic Computer Design and CPU Architecture — Computer instructions and instruction types, instruction sets, instruction cycle, instruction formats, addressing modes, computer registers, bus systems, and register transfer language (RTL) terminology. Programming in 8086/8088 Assembly Language including program structure, segments, registers, instructions, macros, and assembly language directives. CPU design concepts including CPU registers, micro-operations and their types, ALU design, control unit design using microprogramming, timing and control, hardwired and microprogrammed control units, and processor architectures including RISC, CISC, Scalar, Superscalar, and Pipelined Architectures. Unit IV: Input/Output Organization and Advanced Architectures — Input/Output organization including peripheral devices, input-output interfaces, asynchronous data transfer, modes of transfer, priority interrupts, direct memory access (DMA), input-output processors, and serial communication. Advanced computer architectures including parallel processing concepts, pipelining, parallel computer structures, architectural classifications, instruction and arithmetic pipelines, principles of pipelined processor design, SIMD array processors, SIMD interconnection networks, vector processing, and applications of parallel processing.

CORE

Data Communication and Computer Networks Syllabus – Unit-wise Topics

📊 Exam Pattern: 25 Internal Theory + 50 External Theory + 5 Practical Internal + 20 Practical External = 100 Marks

Data Communication and Computer Networks (CC-A09) — 4 Credits | 100 Marks. This course introduces the fundamentals of computer communications, networking technologies, transmission media, data link layer protocols, routing algorithms, and network security concepts. Unit I: Introduction to Computer Communications and Networking — Introduction to computer communications and networking technologies, uses of computer networks, network devices, nodes and hosts, types of computer networks and their topologies. Network software concepts including network design issues and protocols, connection-oriented and connectionless services, network applications and application protocols. Computer communication and networking models including decentralized and centralized systems, distributed systems, client-server model, peer-to-peer model, and web-based model. Network architecture including the OSI Reference Model and TCP/IP Reference Model. Overview of example networks such as the Internet, X.25, Frame Relay, and ATM. Unit II: Data Communication and Transmission Technologies — Analog and digital communication concepts, data, signals, channels, bit rate, maximum channel data rate, representation of data as analog and digital signals, data rate and bandwidth capacity, baud rate, asynchronous and synchronous transmission. Data encoding techniques, modulation techniques, guided and wireless transmission media, communication satellites, switching and multiplexing techniques, dial-up networking, analog modem concepts, and DSL services. Unit III: Data Link Layer and LAN Technologies — Data Link Layer concepts including framing, flow control, error control, error detection and correction techniques, and sliding window protocols. Media Access Control (MAC) protocols including random access protocols and token passing protocols. LAN technologies including Ethernet, Switched Ethernet, VLAN, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, Wireless LANs, and Bluetooth. Network hardware components including connectors, transceivers, repeaters, hubs, network interface cards (NICs), PC cards, bridges, switches, routers, and gateways. Unit IV: Network Layer, Routing and Security — Network Layer concepts including virtual circuits and datagrams, routing algorithms, flooding, shortest path routing, distance vector routing, link state routing, hierarchical routing, congestion control algorithms, and internetworking. Network security concepts including security threats, encryption methods, authentication mechanisms, symmetric-key cryptography, and public-key cryptography algorithms.

MULTIDISCIPLINARY (MDC)

MDC Options – Semester 3 (Choose One from Pool): Syllabus – Unit-wise Topics

MDC Options – Semester 3 (Choose One from Pool):

Probability and Statistics (41/MCA/MD301) — 3 Credits | 75 Marks. Unit I: Statistical Methods, definition and scope of statistics, statistical population and sample, quantitative and qualitative data, attributes and variables, scales of measurement, measures of central tendency (Mean, Median, Mode), measures of dispersion (Range, Quartile Deviation, Mean Deviation, Standard Deviation), coefficient of variation, moments, skewness and kurtosis. Unit II: Correlation and Regression Analysis, Karl Pearson’s coefficient of correlation, rank correlation, regression lines, regression problems, curve fitting using the method of least squares. Unit III: Probability concepts, random experiments, sample space, events, classical, statistical and axiomatic definitions of probability, conditional probability, laws of addition and multiplication, independent events, theorem of total probability and Bayes’ theorem. Unit IV: Probability distributions, random variables (discrete and continuous), probability mass and density functions, Binomial, Poisson, Exponential and Normal distributions.

Fundamentals of Electrical and Electronics Engineering (41/MCA/MD302) — 3 Credits | 75 Marks. Unit I: DC Circuits, electrical quantities, circuit elements (R, L, C), voltage and current sources, series and parallel circuits, Kirchhoff’s laws, nodal and mesh analysis, source transformation, star-delta conversion, Superposition, Thevenin, Norton, Millman, Substitution and Reciprocity theorems. Unit II: AC Circuits, sinusoidal waveforms, RMS and average values, impedance, phasor representation, real and reactive power, power factor, resonance, analysis of RL, RC and RLC circuits, introduction to three-phase circuits. Unit III: Semiconductor devices, p-n junction diode, rectifiers, clipping and clamping circuits, varactor, voltage regulators, Bipolar Junction Transistors (BJT), transistor characteristics, biasing methods, switching circuits, thermal stability and transistor testing. Unit IV: Field Effect Devices, JFET characteristics, pinch-off voltage, transconductance, amplification factor, small signal models, MOSFET operation, depletion and enhancement modes, Shockley equation and MOS capacitor concepts.

Other MDC Subjects — Students may also be offered additional Multidisciplinary Course (MDC) subjects by the College/University as per NEP guidelines and university regulations.

SKILL ENHANCEMENT (SEC)

Mobile Application Development Syllabus – Unit-wise Topics

Mobile Application Development (SEC-2) — 2 Credits | 100 Marks (30 Internal + 70 External). This course introduces the fundamentals of Android application development, covering Android architecture, UI design, event handling, fragments, location-based services, and data persistence using SQLite. Unit I: Android Fundamentals and UI Design — Introduction to Android, features of Android, Android architecture, Android file structure, layouts including Linear, Relative, Grid, and Table layouts. Views and resources, activities and intents, activity lifecycle and saving state. User Interface (UI) components including editable and non-editable text views, buttons, radio and toggle buttons, checkboxes, spinners, dialogs and pickers, list view, and spinner view. Unit II: Event Handling and Intents — Event handling for various UI components such as click and change events. Intents in Android including explicit intents for starting new activities, implicit intents, passing data between activities, retrieving results from activities, and using intents for actions such as dialing a number or sending SMS. Unit III: Fragments and Location-Based Services — Fragments in Android including creation, lifecycle, states, adding fragments to activities, and fragment transactions such as adding, removing, and replacing fragments. Location and mapping services including location-based services, Google Maps integration, working with MapView and MapActivity, and multimedia handling including audio and video playback and recording within applications. Unit IV: Data Persistence and Application Deployment — Persisting data using internal and external storage. Introduction to SQLite database including creating and opening databases, creating tables, inserting, retrieving, and deleting data. Application signing, API keys for Google Maps, and publishing applications to the Android Market.

VALUE ADDED (VAC)

Human Values and Community Outreach Syllabus – Unit-wise Topics

Human Values and Community Outreach (VAC-2) — 3 Credits | 50 Marks (15 Internal + 35 External). This course focuses on human values, ethical understanding, self-awareness, communication skills, and community-oriented thinking for holistic personal and social development. Unit I: Human Values and Education — Motivation and objectives of the human values course, purpose of education, complementarity of skills and values, limitations of the current education system, peer pressure and social pressure in various dimensions of life, concept of competition, and time management. Unit II: Human Relationships and Social Understanding — Concept of preconditioning, natural acceptance in human beings, understanding relationships, dealing with anger, nine universal values in human relationships, concept of prosperity, idea of society, decentralization of politics, economics, education, and justice, comparison with centralized systems, and balance in nature. Unit III: Writing and Communication Skills — Techniques of good writing, self-assessment writing tasks, précis writing and note making, paragraph and essay writing, article writing, and summarizing skills. Unit IV: Business Communication — Formal and informal letter writing, statement of purpose, job application writing, CV/resume preparation including academic and professional profiles, and PowerPoint presentations using relevant slides.

FAQs on MCA Semester 3 Syllabus – Gurugram University (GU)

  • What subjects are in MCA Semester 3 at Gurugram University? Core: Software Engineering (4 cr.), Computer System Architecture (4 cr.), Data Communication & Computer Networks (4 cr.). DSE: Full Stack Programming-1 (3 cr.). MDC: one from pool (3 cr.). SEC: Mobile Application Development (2 cr.). VAC: Human Values & Community Outreach (2 cr.). Seminar (2 cr.). Summer Internship (4 cr.). Total: 28 credits.
  • What is the syllabus for Mobile Application Development in MCA Semester 3 at GU? Mobile Application Development (SEC, 41/MCA/SE301) is a 2-credit, 100-mark Skill Enhancement Course covering: Unit I — mobile computing, Android architecture, Android Studio. Unit II — UI design, layouts (Linear, Relative, Constraint), event handling. Unit III — activity lifecycle, Intents, SharedPreferences, SQLite. Unit IV — RecyclerView, Fragments, JSON parsing, notifications, Google Play deployment.
  • What is the syllabus for Human Values & Community Outreach in MCA Semester 3 at GU? Human Values & Community Outreach (VAC, 41/MCA/VA301) is a 2-credit, 50-mark Value Added Course covering: Unit I — types of values, ethics, ethical dilemmas in computing. Unit II — Indian and Gandhian values, constitutional values. Unit III — community service, digital literacy, CSR, volunteerism. Unit IV — environmental ethics, SDGs, green computing, e-waste management.
  • What MDC subjects are available in MCA Semester 3 at Gurugram University? Semester 3 MDC options are: (1) Probability and Statistics (41/MCA/MD301) — statistical methods, correlation, probability distributions. (2) Fundamentals of Electrical and Electronics Engineering (41/MCA/MD302) — DC/AC circuits, transistors, FETs. Additional MDC subjects may be offered by the college. Each MDC carries 3 credits and 75 marks.
  • Is there a mandatory internship in MCA Semester 3 at Gurugram University? Yes. A mandatory summer internship is required after Semester 2. It is counted in Semester 3, carries 4 credits, and is evaluated for 100 marks.