---
title: "MCSL-222 Section 1 Question Paper"
description: "Typed question paper for MCSL-222 Section 1, Object Oriented Analysis and Design: all 23 lab exercises, session by session."
image: "https://syntax.theether.in/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://syntax.theether.in/llms.txt
> Use this file to discover all available pages before exploring further.

# MCSL-222 Section 1 Question Paper

<article class="qp docs-content">

<header class="qp-head">
  <p class="qp-uni">Indira Gandhi National Open University</p>
  <p class="qp-prog">Master of Computer Applications (MCA)</p>
  <h1 class="qp-title">MCSL-222: Object Oriented Analysis and Design and Web Technologies Lab</h1>
  <p class="qp-sec">Section 1: Object Oriented Analysis and Design</p>
  <dl class="qp-meta">
    <div><dt>Semester</dt><dd>II</dd></div>
    <div><dt>Sessions</dt><dd>10</dd></div>
    <div><dt>Exercises</dt><dd>23</dd></div>
    <div><dt>Source</dt><dd>IGNOU lab manual, list of lab exercises</dd></div>
  </dl>
</header>

## Instructions

1. Prepare a draft solution for every exercise before the session and implement it during the designated lab session.
2. For each exercise, write the problem description in about 300 to 500 words and list the basic assumptions. This limits the scope of your solution and helps the evaluator.
3. Draw diagrams with a UML tool (StarUML, ArgoUML or equivalent). Name every class, actor, message and state.
4. Sessions 8 to 10 may be implemented in C++, Java, Rust, Python or JavaScript; the class diagrams in the figures are the specification.

<section class="qp-session">

## Session 1: Class and object diagrams

<p class="qp-q"><strong>Q1.</strong> Draw Class Diagram for Online Shopping System (First, list the assumptions of the shopping system and then identify classes, and then draw the diagram).</p>

<p class="qp-q"><strong>Q2.</strong> Draw Class Diagram for Online Examination System.</p>

<p class="qp-q"><strong>Q3.</strong> Draw Object Diagram for Online Banking System.</p>

</section>

<section class="qp-session">

## Session 2: Use case diagrams

<p class="qp-q"><strong>Q4.</strong> Draw Use Case Diagram for Online Shopping System.</p>

<p class="qp-q"><strong>Q5.</strong> Draw Use Case Diagram for Library Management System.</p>

</section>

<section class="qp-session">

## Session 3: Sequence diagrams

<p class="qp-q"><strong>Q6.</strong> Draw Sequence Diagram for Online Shopping System.</p>

<p class="qp-q"><strong>Q7.</strong> Draw Sequence Diagram for Online Examination System.</p>

<p class="qp-q"><strong>Q8.</strong> Draw a Sequence diagram for Employee Management System.</p>

</section>

<section class="qp-session">

## Session 4: Collaboration (communication) diagrams

<p class="qp-q"><strong>Q9.</strong> Draw Collaboration Diagram for Student Registration Process in Masters Program of a University.</p>

<p class="qp-q"><strong>Q10.</strong> Draw Collaboration Diagram for Online Banking System.</p>

<p class="qp-q"><strong>Q11.</strong> Draw a Collaboration diagram for Employee Management System.</p>

</section>

<section class="qp-session">

## Session 5: Activity diagrams

<p class="qp-q"><strong>Q12.</strong> Activity Diagram Online Banking System.</p>

<p class="qp-q"><strong>Q13.</strong> Draw Activity Diagram for Online Examination System.</p>

</section>

<section class="qp-session">

## Session 6: State chart diagrams

<p class="qp-q"><strong>Q14.</strong> State Chart Diagram for Online Examination System.</p>

<p class="qp-q"><strong>Q15.</strong> State Chart Diagram for Online Fund Transfer through Netbanking Banking System.</p>

</section>

<section class="qp-session">

## Session 7: Component and deployment diagrams

<p class="qp-q"><strong>Q16.</strong> Draw Component Diagram for Online Examination System.</p>

<p class="qp-q"><strong>Q17.</strong> Draw Component Diagram for Order Processing Application.</p>

<p class="qp-q"><strong>Q18.</strong> Diagram Deployment Diagram for Online Student Admission System.</p>

</section>

<section class="qp-session">

## Session 8: Implementing class diagrams in code

<p class="qp-q"><strong>Q19.</strong> Implement the following Class Diagram in C++/Java.</p>

<img src="/mcsl-222-fig-1-15.png" alt="Class diagram for Student Registration: University, School, Faculty, Programme, Course, Student" class="mt-4 rounded-xl border border-border bg-white" />

Figure 1.15: Class Diagram for Student Registration

<p class="qp-q"><strong>Q20.</strong> Implement the Class Diagram of figure 1.18, in C++ or Java.</p>

<img src="/mcsl-222-fig-1-18.png" alt="Class diagram: Customer places Order, Order contains Product through OrderLine association class" class="mt-4 rounded-xl border border-border bg-white" />

Figure 1.18: Customer Order Association Class

</section>

<section class="qp-session">

## Session 9: Implementing associations

<p class="qp-q"><strong>Q21.</strong> Implement the following Associations using C++/Java.</p>

<img src="/mcsl-222-fig-1-16.png" alt="Train-Journey association" class="mt-4 rounded-xl border border-border bg-white" />

Figure 1.16: Train-Journey Association

<p class="qp-q"><strong>Q22.</strong> Implement the following Associations using C++/Java.</p>

<img src="/mcsl-222-fig-1-17.png" alt="Person and Bank Account association" class="mt-4 rounded-xl border border-border bg-white" />

Figure 1.17: Person and Bank Account

</section>

<section class="qp-session">

## Session 10: Mapping classes to database tables

<p class="qp-q"><strong>Q23.</strong> Do mapping of the following Classes into database tables</p>

<img src="/mcsl-222-fig-1-18.png" alt="Class diagram: Customer places Order, Order contains Product through OrderLine association class" class="mt-4 rounded-xl border border-border bg-white" />

Figure 1.18: Customer Order Association Class

</section>

<footer class="qp-foot">
  <p>End of question paper. Worked solutions for every exercise: syntax.theether.in/mcsl-222/section-1/</p>
</footer>

</article>

Source: https://syntax.theether.in/question-papers/mcsl-222-section-1/index.mdx
