Uploaded by Ismail Sheikh

software Assignment#2 copy

advertisement
1
ISMAIL ZAHEER SHEIKH 2020-CE-037
Reg. #2020-CE-037
Section: A
Name: ISMAIL ZAHEER SHEIKH
Department: Computer Engineering
Program: B.S (CE)
Assignment 2
CE-202 Software Engineering
Announced date:
19/12/2022
Due Date: 26/12/2022
Total Marks = 3
Marks Obtained =
Sr. No
CLO_2
Course Learning Outcomes
PLOs
Analyzes design methods with an emphasis on UML modeling, Web
applications.
PLO_2
Problem Analysis
Blooms
Taxonomy
C4 ( Analyzing
)
Teacher Name: Dr. Noman Hasany & Umair Naqvi
(CLO_2): (Cognitive Level C4, i.e., Analyzing)
(PLO_2: Problem Analysis)
Q1:
SOLUTION:
Here in the given scenario we are required to implement an learning engine which will contribute
to the following attributes that will be included in the interface.

Course Catalog: Includes detailed description of course content and objectives

Dashboard: Includes information of courses student is enrolled and also shows
upcoming assignments and quizzes.

Student services: Personal information of students

Forum: In this students can discuss the course material with the classmates and
instructors and can ask questions.
There are some other attributes included in learning engine which are shown in the design below.
Software Engineering
ISMAIL ZAHEER SHEIKH 2020-CE-037
PROTOTYPE DESIGN FOR LEARNING ENGINE:
Software Engineering
2
ISMAIL ZAHEER SHEIKH 2020-CE-037
Content Architecture: Content Architecture refers to The process of developing a structure that
can use content effectively. The design of the content architecture focuses on the definition of the
overall hypermedia structure of the Web App.
Web App Architecture: The web application architecture describes the interactions between
applications, databases, and middleware systems on the web. It ensures that multiple applications
work simultaneously.
ANSWER:
In this website, the most suitable content architecture is hierarchical architecture. This is because
after creating the profile, the students can access the course materials, videos, lectures, view
grades and assignments in the hierarchical way.
For instance, if you want to access the list of courses or course materials while in the dashboard,
then you can add hypertexts branching. Hence, while doing so it can link you from one branch of
the hierarchy (course contents) to the content that exists in the other branch of the structure
(Course designer details or assignments)
In the case of a "learning engine" web application, the MVC architecture could be a good fit.
The model layer could handle the storage and manipulation of course content, student data, and
other application data.
The view layer could be responsible for displaying the course content and user interface
elements (e.g. buttons, forms, etc.).
And the controller layer could handle user input, updating the model as needed, and selecting
the appropriate view to display to the user.
Software Engineering
3
ISMAIL ZAHEER SHEIKH 2020-CE-037
Software Engineering
4
Download