Probability Engine · CSC367

NET Centric Computing (BSc CSIT, CSC367): the questions likely to come

30 analyzed questions from 7 past papers (2074-2081), grouped by syllabus unit — each with its probability, how often it's been asked, and where to study the answer.

7
Papers analyzed
2074-2081
30
Analyzed questions
across 6 syllabus units
2
Very likely units
high-probability topics
2
Units = 80% of marks
study these first
Model answers for this subject are being written. Every question links to its original paper so you can study from the source meanwhile.
Pick a unit
U3 · Q1/22 · 208110 marks
Server-Side Programming

Describe the MVC design pattern. Explain the architecture and design principles of the ASP.NET Core framework with a diagram.

43%
Possible to appearAppeared in 3 of the last 3 board papers
Seen in
How well do you know this?rating moves you on
MODEL ANSWERU3 · 10 marks

MVC Design Pattern

MVC (Model-View-Controller) is an architectural pattern that separates an application into three interconnected components, achieving separation of concerns, testability and parallel development.

  • Model — represents the application's data and business logic (e.g. domain classes, validation, database access). It is independent of the UI.
  • View — the presentation layer that renders the model as UI (HTML in web apps). It is passive and contains no business logic.
  • Controller — handles incoming requests, processes user input, interacts with the model, selects a view and returns a response. It acts as the coordinator.

Flow / Diagram (described)

        (1) HTTP Request
User ───────────────────────▶ Controller
  ▲                              │  (2) updates / queries
  │                              ▼
  │                            Model  ◀──▶ Database
  │                              │  (3) returns data
  │  (5) rendered response       ▼
  └──────────  View  ◀──────────┘ (4) controller selects view + passes model

The controller receives the request, asks the model for data, passes it to a view, and the view renders the output back to the user.

ASP.NET Core Architecture

ASP.NET Core is a cross-platform, open-source, high-performance framework for building web apps and APIs. Its architecture is centred on:

  • Kestrel web server — a lightweight cross-platform HTTP server hosting the app, often behind a reverse proxy (IIS/Nginx).
  • Middleware pipeline — request processing is a chain of middleware components (authentication, routing, static files, MVC, error handling). Each can short-circuit or pass to the next, configured in Program.cs.
  • Dependency Injection (DI) — a built-in IoC container registers services and injects them into controllers/components.
  • Routing — maps incoming URLs to controller actions (attribute or conventional routing).
  • Configuration — layered providers (appsettings.json, environment variables, command line).

Request pipeline (described)

Request ▶ [Kestrel] ▶ [Exception/HSTS] ▶ [Static Files] ▶ [Routing]
        ▶ [Authentication] ▶ [Authorization] ▶ [Endpoint/MVC] ▶ Response

Design Principles of ASP.NET Core

  1. Modularity — features come as small NuGet packages added only as needed.
  2. Dependency Injection first-class — loose coupling and testability.
  3. Middleware-based, composable pipeline — each concern is a separate component.
  4. Cross-platform & cloud-ready — runs on Windows, Linux, macOS, containers.
  5. Convention over configuration with the option to override.
  6. Unified MVC + Web API + Razor Pages programming model.

Summary

MVC cleanly separates data (Model), presentation (View) and request handling (Controller). ASP.NET Core implements this on a modular, DI-driven, middleware pipeline hosted by Kestrel, giving a cross-platform, testable and high-performance web framework.

AI-generated answer · unverifiedView in 2081 paper →
U3 · Question 1 of 22
Question Priority · U3ranked by appearance likelihood — study top-down

Server-Side Programming

Analyzed next53%
1
★ TOP PICK

Describe the MVC design pattern. Explain the architecture and design principles of the ASP.NET Core framework with a diagram.

10 marksSEEN IN
43%
2

Explain model binding and validation in ASP.NET Core MVC. How are data annotations used for client-side and server-side validation?

10 marksSEEN IN
34%
3

Explain the structure of the .NET framework. Discuss the Common Language Runtime (CLR), assemblies and the Common Type System.

10 marksSEEN IN
34%
4

What is URL routing in ASP.NET Core? Explain conventional routing and attribute routing with examples.

10 marksSEEN IN
32%
5

Explain dependency injection and the IoC container in ASP.NET Core. How is a service registered and consumed? Give an example.

10 marksSEEN IN
30%
6

Explain the ASP.NET Core request processing pipeline and middleware. Write a custom middleware component.

10 marksSEEN IN
30%
7

How does the system manage state in stateless HTTP? Explain the different state management techniques in ASP.NET Core with examples.

10 marksSEEN IN
29%
8

Write methods to insert, update, delete and read data using Entity Framework Core in an ASP.NET Core application.

10 marksSEEN IN
27%
9

Differentiate between struct and enum in C#.

5 marksSEEN IN
53%
10

Explain exception handling in C# with an example.

5 marksSEEN IN
53%
11

Differentiate between Entity Framework and ADO.NET.

5 marksSEEN IN
53%
12

Explain the role of the appsettings.json and configuration in ASP.NET Core.

5 marksSEEN IN
53%
13

What is a ViewModel? How does it differ from a model?

5 marksSEEN IN
53%
14

Explain the Startup class and the Program.cs in ASP.NET Core.

5 marksSEEN IN
53%
15

Explain the difference between TempData, ViewData and ViewBag.

5 marksSEEN IN
41%
16

Explain the lifecycle of a request in ASP.NET Core MVC.

5 marksSEEN IN
41%
17

What is the difference between AddSingleton, AddScoped and AddTransient?

5 marksSEEN IN
41%
18

Explain garbage collection in the .NET framework.

5 marksSEEN IN
41%
19

What is asynchronous programming in C#? Explain async and await.

5 marksSEEN IN
41%
20

Explain the use of migrations in Entity Framework Core.

5 marksSEEN IN
41%
21

What are tag helpers? Give two examples.

5 marksSEEN IN
39%
22

What is LINQ? Write a LINQ query to filter a list of integers.

5 marksSEEN IN
18%
03The mock

Sit a probable paper

A full mock exam built from the most likely questions, mirroring the real paper's structure. Every slot is a real past question.

Most Probable Paper

Mirrors the real structure · 60 marks · based on 7 past papers

Section A: Long Answer QuestionsAttempt any TWO questions.
  1. 1.

    Describe the MVC design pattern. Explain the architecture and design principles of the ASP.NET Core framework with a diagram.

    [10 marks]
    Server-Side ProgrammingVery likelyfrom 2081 paper →

    This question has recurred in 3 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  2. 2.

    Explain model binding and validation in ASP.NET Core MVC. How are data annotations used for client-side and server-side validation?

    [10 marks]
    Server-Side ProgrammingVery likelyfrom 2080 paper →

    This question has recurred in 2 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  3. 3.

    Explain the structure of the .NET framework. Discuss the Common Language Runtime (CLR), assemblies and the Common Type System.

    [10 marks]
    Server-Side ProgrammingVery likelyfrom 2080 paper →

    This question has recurred in 2 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

Section B: Short Answer QuestionsAttempt any EIGHT questions.
  1. 1.

    Differentiate between struct and enum in C#.

    [5 marks]
    Server-Side ProgrammingVery likelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  2. 2.

    Explain exception handling in C# with an example.

    [5 marks]
    Server-Side ProgrammingVery likelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  3. 3.

    Differentiate between Entity Framework and ADO.NET.

    [5 marks]
    Server-Side ProgrammingVery likelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  4. 4.

    Explain the role of the appsettings.json and configuration in ASP.NET Core.

    [5 marks]
    Server-Side ProgrammingVery likelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  5. 5.

    What is a ViewModel? How does it differ from a model?

    [5 marks]
    Server-Side ProgrammingVery likelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  6. 6.

    Explain the Startup class and the Program.cs in ASP.NET Core.

    [5 marks]
    Server-Side ProgrammingVery likelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

  7. 7.

    What are validation controls? Explain client-side validation in ASP.NET Core.

    [5 marks]
    Markup Languages and Client-Side ScriptingVery likelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic (Markup Languages and Client-Side Scripting) appears in 100% of years.

  8. 8.

    Explain the procedure to build, run and deploy an ASP.NET Core application.

    [5 marks]
    Net-Centric Application Development and Emerging TrendsLikelyfrom 2081 paper →

    This question has recurred in 4 of 7 years; so far only in internal assessments, not the board; and its topic recurs in 4 of 7 years.

  9. 9.

    Explain the difference between TempData, ViewData and ViewBag.

    [5 marks]
    Server-Side ProgrammingVery likelyfrom 2080 paper →

    This question has recurred in 3 of 7 years; so far only in internal assessments, not the board; and its topic (Server-Side Programming) appears in 100% of years.

04The receipts

Behind the numbers

The raw evidence the predictions are computed from: marks per unit per year, syllabus weights, trends, and coverage.

Show the heatmap, topic table and coverage analysis

The receipt: marks per unit, per year

Each row is a syllabus unit, each column an exam year, each cell the marks that unit earned that year. Click any cell to see the actual questions behind it.

Marks:nonefew → many
2074
2075
2077
2078
2079
2080
2081
Total
U3Server-Side Programming
395
U2Markup Languages and Client-Side Scripting
75
U6Net-Centric Application Development and Emerging Trends
20
U5Web Application Security
15
U4Web Services and Service-Oriented Architecture
20
U1The Internet and World Wide Web
0
#Syllabus unitProbabilityAppearedAvg marksSyllabus weightExam vs syllabusTrendQuestions
1U3Server-Side ProgrammingVery likely100%56.422%10 lecture hrsOver-examinedexam 75% · syllabus 22%Fading21 recurring22 total
2U2Markup Languages and Client-Side ScriptingVery likely100%10.720%9 lecture hrsUnder-examinedexam 14% · syllabus 20%Steady5 recurring5 total
3U6Net-Centric Application Development and Emerging TrendsLikely57%511%5 lecture hrsUnder-examinedexam 4% · syllabus 11%Steady1 recurring1 total
4U5Web Application SecurityPossible43%511%5 lecture hrsUnder-examinedexam 3% · syllabus 11%Steady1 recurring1 total
5U4Web Services and Service-Oriented ArchitectureOccasional29%1020%9 lecture hrsUnder-examinedexam 4% · syllabus 20%Steady1 recurring1 total
6U1The Internet and World Wide WebOccasional0%
016%7 lecture hrsUnder-examinedexam 0% · syllabus 16%SteadyNone

Study smart, not hard

Drag the slider: studying the top 2 units in priority order covers ~90% of all observed marks.

  1. ~80% line

Lecture time vs exam marks

Where the exam pays more than the curriculum spends: ● lectures vs ● exam marks, as a share of the whole course. A long teal-leading bar = high-yield unit.

U3Server-Side Programming
22% of lectures → 75% of markshigh yield
U2Markup Languages and Client-Side Scripting
20% of lectures → 14% of markslow yield
U6Net-Centric Application Development and Emerging Trends
11% of lectures → 4% of markslow yield
U5Web Application Security
11% of lectures → 3% of markslow yield
U4Web Services and Service-Oriented Architecture
20% of lectures → 4% of markslow yield
U1The Internet and World Wide Web
16% of lectures → 0% of markslow yield

Topics are the official CSC367 syllabus units. Predictions are data-driven probabilities computed from 7 past papers (2074-2081) by mapping each real question to its syllabus unit. They indicate what has historically been likely, not guaranteed questions. Always study the full syllabus.