Rich Application Development 301 Exam
16 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What type of project must be created as part of question 1(a)?

  • A web service
  • A class Library project (correct)
  • A Windows Forms application
  • A console application

Which framework is instructed for the creation of the MVC project?

  • Any MVC framework
  • .NET 5.0
  • .NET Core (correct)
  • .NET Framework 4.5

What should students do after completing each part of question 1?

  • Submit a physical copy of their work
  • Present their solution to the examiner
  • Work on another student’s project
  • Commit and push changes to GitHub (correct)

What additional material must be submitted alongside the project?

<p>A supporting video (A)</p> Signup and view all the answers

What is the first item that students must do as instructed in question 1(a)?

<p>Create a class Library project (A)</p> Signup and view all the answers

Which of the following is a restriction noted during the exam?

<p>Communicating with other students (C)</p> Signup and view all the answers

What must students include in their code for marks?

<p>Clear explanations using comments (C)</p> Signup and view all the answers

Which version of Visual Studio is stated to be installed for the exam?

<p>Visual Studio 2022 (D)</p> Signup and view all the answers

What is the naming convention for the console project that should be created?

<p>Console.Sxxxxxxx (B)</p> Signup and view all the answers

Which command is used to install the Activity tracker package in all three projects?

<p>Install-Package Tracker -Version 1.0.7-beta (B)</p> Signup and view all the answers

What should the name of the DB context class be?

<p>DbContextSxxxxxxx (D)</p> Signup and view all the answers

What is the expected name of the database to be created?

<p>FE-23-Sxxxxxxx-DB (A)</p> Signup and view all the answers

Which details should be listed for students with grades greater than 60?

<p>First Name, Second Name, Subject Title, Grade (D)</p> Signup and view all the answers

Which Entity Framework action is necessary to create the database with seeded data?

<p>Using Migrations or otherwise create the database (D)</p> Signup and view all the answers

What modification should be made to the Track Task in the console application?

<p>Change to Q1 Part c (C)</p> Signup and view all the answers

Which of the following is NOT part of the information to be seeded in the database?

<p>Student Email (B)</p> Signup and view all the answers

Flashcards

Project Dependency

A process of adding pre-built components or tools to a project to extend its functionality.

Package Manager Window

A feature allowing developers to manage and install external libraries in a project.

Install-Package

A command used in the Package Manager Window to add external packages to a project.

DB Context

A specialized class responsible for establishing a connection to a database and managing entities.

Signup and view all the flashcards

Migrations (Entity Framework)

A method that allows developers to create the database schema based on defined entities.

Signup and view all the flashcards

POCO (Plain Old CLR Object)

A simple data structure that represents a specific object in the database.

Signup and view all the flashcards

Database Seeding

A method allowing developers to populate the database with initial data.

Signup and view all the flashcards

Student Table

A table used to store information about the student, including their unique ID (StudentID), first name, second name, and date of birth.

Signup and view all the flashcards

Class Library Project

A type of project in Visual Studio that focuses on data models and classes, often used for storing and managing data.

Signup and view all the flashcards

MVC Project

A type of project in Visual Studio that uses the Model-View-Controller (MVC) architecture for building web applications.

Signup and view all the flashcards

Authentication

A process of adding security features to an application to protect against unauthorized access.

Signup and view all the flashcards

GitHub Classroom

A platform for managing software development projects, enabling collaboration and version control. It often involves features like repositories, commits, and pull requests.

Signup and view all the flashcards

Repository

A specific instance of a project in a version control system like GitHub, containing all the files and history of changes.

Signup and view all the flashcards

Student ID

A unique identifier assigned to students for record-keeping and tracking.

Signup and view all the flashcards

Commit

A command in a version control system that records changes to a file or set of files within a repository.

Signup and view all the flashcards

Pull Request

A request to incorporate changes from one branch to another in a version control system.

Signup and view all the flashcards

Study Notes

Exam Instructions

  • Exam type: Open book
  • Resources allowed: All resources
  • Communication with others: Not allowed
  • Submission requirements:
    • Commit and push changes after each part of question 1
    • Use student ID followed by part name (e.g., S99999999 Part 1a)
    • Code must be well-commented
    • Use Activity tracker package
    • Submit a supporting video to Moodle within 12 hours of finishing the exam

Exam Details

  • Module: Rich Application Development 301
  • Programme: Various Bachelor of Science in Computing degrees
  • Year of Study: 3
  • Examiners: Mr. Paul Powell (Internal), Carmel O'Hare (External)
  • Time allowed: 2 hours
  • Instructions: Answer all questions

Question 1 (100 Marks)

  • Q 1(a) [10 Marks]:
    • Create a class library project (DataModel.Sxxxxxxx) using student ID
    • Create an MVC project without authentication (FinalExam.MVC.Sxxxxxxx) using student ID
    • Create a console-based project (Console.Sxxxxxxx) using student ID
    • Add project dependencies between projects
    • Install the Activity tracker package using the Package Manager window
    • Add a call to the Console Program.cs to use the ActivityAPIClient
  • Q 1(b) [30 Marks]:
    • Add Entity Framework NuGet packages to DataModel class library project
    • Create POCO classes and a DB context class called DbContextSxxXXXXX using student ID
    • Create a database called FE-23-Sxxxxxxxx-DB with data from Table 1. Create table with sample data from the provided table.
  • Q 1(c) [30 Marks]:
    • Modify the console app's Track function to Q1 Part c
    • Create a DB context instance.
    • List all students.
    • List grades less than 60.
    • List student information (first name, second name, subject title, grade) where grade > 60
    • Add a new student with provided details and grades
  • Q 1(d) [30 Marks]:
    • Modify the MVC application’s Program.cs with ActivityAPIClient using student ID
    • Configure the application to use the class library DB context
    • Create a controller and views for students
    • Create a partial view (or similar) in the detail view to display student grades

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Prepare to showcase your skills in Rich Application Development with this open book exam. You'll tackle questions that challenge your understanding of MVC projects, class libraries, and console applications. Ensure well-commented code and adhere to submission guidelines for success.

More Like This

MVC and MVVM Patterns in Software Design
16 questions
דפוס העיצוב MVC
18 questions

דפוס העיצוב MVC

EndearingAnemone7579 avatar
EndearingAnemone7579
Interactive System Development and MVC Framework
29 questions
CMPT 270: MVC Architecture Quiz
18 questions

CMPT 270: MVC Architecture Quiz

NonViolentSerpentine2856 avatar
NonViolentSerpentine2856
Use Quizgecko on...
Browser
Browser