You are on page 1of 6

CS6004ES –Application Development

Individual Coursework –Main Sit (22/23)


Introduction

This individual coursework requires developing and documenting a small application in C# using an object-
oriented approach and Visual Studio. Your software artefact must be submitted as a Visual Studio project. It
will be assessed using Visual Studio 2015 or any higher version and any features not working in the standard
installation of Visual Studio 2015, or any higher version will not be assessed.
The coursework carries 30% of the module mark.

Set:
Submission Deadlines:18th January 2023
Coursework Submission in-class Demo: 22nd January 2023
This individual coursework has 2 parts, both soft copies which are to be submitted before 11.59 pm on 18th
January 2023.

(1) The software application to be developed in C#


(2) The documentation in MS Word format.

Please note the rules on plagiarism


The application should be implemented individually. This is not a group/team effort. Any material which is
a direct copy from someone else (student or other source) or a close paraphrase/code must be indicated
where it is quoted i.e. it must be made clear what material is a quotation or close paraphrase e.g. by showing
the text in italics or in quotation marks. It is not sufficient to show the source in a list of references or
bibliography. If you are unclear, please discuss your examples with your seminar tutor or the module leader.
Plagiarism is a serious offence and conviction for plagiarism may lead to suspension from the University,
even for a first offence (please see the section on Academic Misconduct in the Student Handbook).

CS6004ES Coursework– Copyrighted Materials


London Metropolitan University
Page 1 of 5
Software Development Task
‘E-Apartments’ is a company that provides an apartment leasing service to locals and foreigners. This company
owns multi-storied buildings containing apartments and in various locations within Colombo city. Each
building contains several apartments belonging to one of the following apartment classes:
• Class1 – one bedroomed apartment, one common bathroom
• Class2 – two bedroomed apartment, one attached bathroom, common bathroom
• Class 3 – three bed-roomed apartment, two attached bathrooms, common bathroom
• Suite – apartment with 4 bedrooms and a servants’ room, 3 attached bathrooms, one common bathroom and a
servants’ toilet
Each apartment contains a living and dining area, self-contained kitchen/pantry unit, a laundry area balcony,
telephone connection, broadband Internet connection and cable TV connection. For each apartment, a parking
space for a single vehicle is provided by default. If available, additional parking space can be reserved for an
apartment for a fee. A gymnasium, and a swimming pool common for all occupants are also available.

Each apartment building is identified by a building id and each apartment within the building is given a unique
apartment number. Parking spaces are also identified using different IDs. Vacant/available apartment can be
occupied after entering into a lease agreement with the company for a specified period. A refundable deposit
and the first month’s rent should be paid in advance when signing the agreement. The person who has leased an
apartment (known as the chief occupant) should provide the name, alternate address, NIC/Passport no,
emergency contact details and details of each dependent who would occupy the apartment including servants.
The relationship between the dependents and the chief occupier is also recorded. Details of the lease agreement
are also kept by the company. Two months before the lease expiry date, the occupant can make a lease
extension request to the company. Upon approval by the manager, a fresh lease agreement can be entered into,
provided that the occupant agrees to the revised deposit amount (if any) and the rent that is applicable at the
time.

Upon lease expiration, the occupant should vacate the apartment and the refundable deposit is reimbursed by
the company after deducting any dues. At a given point of time, an apartment can be in one of the several states
such as available, occupied by an occupant, unavailable (made unavailable by the management or due to
prolonged maintenance requirements), or reserved by a person. It should be noted that it is possible to reserve
an apartment that is available, being maintained or occupied (provided that there is no lease extension request
for the apartment and the lease expiration occurs in less than thirty days to the reservation date).

Any person who wishes to lease an apartment can make an inquiry from the clerk in the head office about the
availability of an apartment. The clerk can provide information on the locations of the available apartments and
different apartment classes. She also can provide information about the number of rooms, floor area, applicable
rent, applicable deposit amount, maximum number of occupants allowed, applicable reservation fee etc. for
each class. If a person knows his/her requirements in leasing an apartment, the clerk can check the availability
of the apartment after obtaining the relevant information such as required location, apartment class, the
required date of occupation etc. If an apartment satisfying his/her requirements is available, the person can
make a reservation by paying a nonrefundable reservation fee that is applicable at that point of time and enter
into a lease agreement with the company. If an apartment satisfying his requirements is unavailable, the person
can make an application free of charge and he will be on a waiting list. The clerk will obtain the necessary
details such as the location of the apartment building, apartment class, the required date for occupation etc.
Applications are served on First Come –First-Served basis (application queue) and once an apartment that
caters to the application requirements becomes available, the first applicant in the queue is informed.
Applicants can make a reservation and enter into a lease agreement with the company

CS6004ES Coursework– Copyrighted Materials


London Metropolitan University
Page 2 of 5
Note: You may add extra features - both data and functionalities to the application if you wish.

Your software implementation should demonstrate/provide the following features


1. Use of appropriate data types (built-in and programmer-defined) to handle the application data
2. Define and use your own class or classes
3. Provide window-based user interface for your application
4. Store the data related to the application

CS6004ES Coursework– Copyrighted Materials


London Metropolitan University
Page 3 of 5
Deliverables

Your submission should include the software project and a reflective essay as described below.
1. Your software artefact in the form of a Visual Studio 2015 project, which should include the
program’s source code, compiled classes, the executable file and data file (if any).
2. A reflective essay (1000 or more words), which concisely documents:
a. Detailed instructions to run the program
b. The architecture of your software in terms of software classes, clearly indicating which
classes to be of your own work and which classes from other sources (e.g. From textbooks,
online sources such as MSDN etc.).
c. Detailed description of the classes’ properties and methods
d. Your reflection of own experience of using c# and visual studio for the development task,
which feature you like and why, what issues you experienced and your solution to overcome
it.

CS6004ES Coursework– Copyrighted Materials


London Metropolitan University
Page 4 of 5
Marking Scheme for the CS6004ESIndividual Coursework
This individual coursework counts for 30% of the module mark. The following are guidelines for marking.
Mark each item listed below on a scale 0 to 5 where the marks correspond. Then multiply the mark by the
weighting indicated, total and divide by 2 to get the total mark.
Mark Characterized by
0 No work or work irrelevant
1 Work started on the right lines but no result
2 Some result, with major lack and/or errors
3 Acceptable result but incomplete, or some good result with minor errors
4 Good result but can be further polished
5 Excellent result

Item Weight Mark Weight


x Mark
Implementation
1 The application user interface 4 5 20
2 Task1: Apartment details and Management 3 5 15

3 Task2: Only Admin Can Manage Apartment Details. 3 5 15

4 Task3: Admin Login and Customer Login. 3 5 15

5 Task4: Customer Management 2 5 10

6 Task5: Only Admin Accept/Decline and Lease details. 2 5 10

7 Task6: Lease Extension request. 3 5 15

8 Task7: Admin Dashboard. 2 5 10

9 Task8: Only Admin can manage Customer details. 2 5 10


10 Task9: Only Admin can generate various reports 3 5 15

Documentation
1 Detailed instructions to run the program 2 5 10
2 The software architecture 2 5 10
3 Detailed description of the classes’ properties and methods 2 5 10

4 Own reflection of own experience 2 5 10

CS6004ES Coursework– Copyrighted Materials


London Metropolitan University
Page 5 of 5
Programming style
1 Clarity of code. 1 5 5
2 Sensible naming of programmer-defined variables, classes, properties and 1 5 5
methods
3 Useful comments in code 1 5 5
4 Data validation and exception handling 1 5 5
5 Interface design and usability of the system 1 5 5
Total 200/2

CS6004ES Coursework– Copyrighted Materials


London Metropolitan University
Page 6 of 5

You might also like