CSCI910 Final Exam S123
CSCI910 Final Exam S123
Student to complete:
Family name
Other names
Student number
Examination Paper
Autumn 2023
Weighting 60 %
(a) Searching for courses: The student logs into the system and navigates to the
course catalogue. They use the search feature to find courses that meet their
academic requirements and interests. They can search by keyword, course code,
or course title.
(b) Viewing course details: After finding a course they are interested in, the
student clicks on the course to view more details. They can see the course
description, prerequisites, and availability. If the course is full, they can see if
they can be added to a waitlist.
(c) Adding a course to their schedule: If the student decides to enroll in a course,
they can add it to their schedule by clicking the "register" button. The system
will check if the student meets any prerequisites or restrictions and add the
course to their schedule if everything is in order.
(d) Dropping a course: If the student needs to drop a course, they can navigate
to their schedule and click the "drop" button next to the course they want to
remove. The system will remove the course from their schedule and adjust their
billing as necessary.
(e) Viewing their class schedule: The student can view their class schedule at any
time by navigating to the appropriate section of the system. They can see which
courses they are enrolled in, their meeting times, and any other relevant details.
(f) Paying fees: The system should allow the student to pay for their course fees
online. The system should securely process the payment and provide a receipt
for the transaction.
(g) Requesting academic transcripts: If the student needs an academic transcript
for a scholarship or job application, they can request it through the system. The
system should securely process the request and provide the transcript in a
timely manner.
(a) Write a set of functional requirements for the online student course
enrollment system. (6 marks)
(b) Write a set of non-functional requirements for the online student course
enrollment system. (4 marks)
(b) Draw the level-1 diagram by considering all possible sub-systems based on
the above descriptions. (4 marks)
(b) Analyse whether there exists a repetitive sequence(s) for the Petri net
diagram. If so, please provide a characteristic vector of the repetitive
sequence(s). If not, please provide an explanation. (4 marks)
calculations. If the marking M is reachable, please provide the firing vector with
its meaning. If not, please provide the reasons. (4 marks)
tested Í enrolled
#(enrolled) < maxsize
InitSuject
DSubject
enrolled’=F
EnrolOk
DSubject
s? : STUDENT
m! : RESPONSE
TestedOk
DSubject
s?: STUDENT
m!: RESPONSE
(e) An Enquiry schema to report whether a student has done the test. In the
schema, a student is the input and an appropriate response is the
output. (2 marks)