PROG6212POE
PROG6212POE
By submitting this assignment, you acknowledge that you have read and understood all the rules
as per the terms in the registration contract, in particular the assignment and assessment rules in
The IIE Assessment Strategy and Policy (IIE009), the intellectual integrity and plagiarism rules in
the Intellectual Integrity Policy (IIE023), as well as any rules and regulations published in the
student portal.
INSTRUCTIONS:
1. No material may be copied from original sources, even if referenced correctly, unless it is a
direct quote indicated with quotation marks. No more than 10% of the assignment may
consist of direct quotes.
2. Make a copy of your assignment before handing it in.
3. Assignments must be typed unless otherwise specified.
4. Begin each section on a new page.
5. Follow all instructions on the PoE cover sheet.
6. This is an individual assignment.
Referencing Rubric
Providing evidence based on valid and referenced academic sources Markers are required to provide feedback to students by indicating
is a fundamental educational principle and the cornerstone of high- (circling/underlining) the information that best describes the
quality academic work. Hence, The IIE considers it essential to student’s work.
develop the referencing skills of our students in our commitment to
achieve high academic standards. Part of achieving these high Minor technical referencing errors: 5% deduction from the
standards is referencing in a way that is consistent, technically overall percentage. – the student’s work contains five or more
correct and congruent. This is not plagiarism, which is handled errors listed in the minor errors column in the table below.
differently.
Major technical referencing errors: 10% deduction from the
Poor quality formatting in your referencing will result in a penalty of overall percentage. – the student’s work contains five or more
according to the following guidelines a maximum of ten percent errors listed in the major errors column in the table below.
being deducted from the overall percentage. Please note, however,
that evidence of plagiarism in the form of copied or uncited work If both minor and major errors are indicated, then 10% only (and
(not referenced), absent reference lists, or exceptionally poor not 5% or 15%) is deducted from the overall percentage. The
referencing, may result in action being taken in accordance with examples provided below are not exhaustive but are provided to
The IIE’s Intellectual Integrity Policy (0023). illustrate the error.
Required: Minor errors in technical correctness of Major errors in technical correctness of
Technically correct referencing referencing style referencing style
style Deduct 5% from overall percentage. Deduct 10% from the overall percentage.
Example: if the response receives 70%, Example: if the response receives 70%, deduct
deduct 5%. The final mark is 65%. 10%. The final mark is 60%.
Consistency Minor inconsistencies. Major inconsistencies.
• The referencing style is generally • Poor and inconsistent referencing style used in-
• The same referencing format consistent, but there are one or two text and/or in the bibliography/ reference list.
has been used for all in-text changes in the format of in-text • Multiple formats for the same type of
references and in the referencing and/or in the bibliography. referencing have been used.
bibliography/reference list. • For example, page numbers for direct • For example, the format for direct quotes (in-
quotes (in-text) have been provided for text) and/or book chapters (bibliography/
one source, but not in another instance. reference list) is different across multiple
Two book chapters (bibliography) have instances.
been referenced in the bibliography in
two different formats.
Technical correctness Generally, technically correct with some Technically incorrect.
minor errors. • The referencing format is incorrect.
• Referencing format is • The correct referencing format has been • Concepts and ideas are typically referenced,
technically correct throughout consistently used, but there are one or but a reference is missing from small sections
the submission. two errors. of the work.
• Concepts and ideas are typically • Position of the references: references are only
• The correct referencing format referenced, but a reference is missing given at the beginning or end of large sections
for the discipline has been from one small section of the work. of work.
used, i.e., either APA, OR • Position of the references: references are • For example, incorrect author information is
Harvard OR Law only given at the beginning or end of provided, no year of publication is provided,
every paragraph. quotation marks and/or page numbers for
• Position of the reference: a • For example, the student has incorrectly direct quotes missing, page numbers are
reference is directly associated presented direct quotes (in-text) and/or provided for paraphrased material, the
with every concept or idea. book chapters (bibliography/reference incorrect punctuation is used (in-text); the
list). bibliography/reference list is not in
• For example, quotation marks, alphabetical order, the incorrect format for a
page numbers, years, etc. are book chapter/journal article is used,
applied correctly, sources in information is missing e.g. no place of
the bibliography/reference list publication had been provided (bibliography);
are correctly presented. repeated sources on the reference list.
Congruence between in-text Generally, congruence between the in-text A lack of congruence between the in-text
referencing and bibliography/ referencing and the bibliography/ referencing and the bibliography.
reference list reference list with one or two errors. • No relationship/several incongruencies
• There is largely a match between the between the in-text referencing and the
• All sources are accurately sources presented in-text and the bibliography/reference list.
reflected and are all accurately bibliography. • For example, sources are included in-text, but
included in the bibliography/ • For example, a source appears in the text, not in the bibliography and vice versa, a link,
reference list. but not in the bibliography/ reference list rather than the actual reference is provided in
or vice versa. the bibliography.
In summary: the recording of In summary, at least 80% of the sources are In summary, at least 60% of the sources are
references is accurate and correctly reflected and included in a incorrectly reflected and/or not included in
complete. reference list. reference list.
Overall Feedback about the consistency, technical correctness and congruence between in-text referencing and bibliography:
On the Monday evening, Sipho managed to finish one of his projects and hand it in a whole day
early. 15 minutes before closing time, he waved goodbye to Lerato who was still furiously
working. On Tuesday midday, Sipho went to the lab to read his emails and saw Lerato in the same
spot. Still working hard and looking more determined than ever, she gave him a brave smile as he
walked past.
On Wednesday morning, when a well-rested Sipho had a class scheduled in that computer lab,
Lerato was still in the same spot. And by now, she was looking distinctly frazzled. No, she can’t
have been there the whole time. The labs definitely do close at night. But it sure looked like she
had been working for two days straight without sleep.
Sipho felt sorry for Lerato. It was difficult to have so much work to do all at once. Not sleeping
takes its toll. He had once been in the same position, burning the midnight oil and falling behind.
He realised that it would help tremendously if he didn’t leave things until the last minute. Now his
life was so much more organised. He had time for things like sleep throughout the whole
semester.
Right there and then, Sipho decided that a cool computer program could help Lerato to organise
her life better. So, he would try it out for himself first and then give Lerato a copy as a surprise
present. And maybe, just maybe, he could get to see his friend smile again.
The program will have to be able to store which modules a student is doing. Every module is
worth a specific number of credits and that number multiplied by 10 will be the number of hours
spent on it throughout the semester. For example, PROG6212 is 15 credits, so 150 hours should
be spent on it. Some of that will be in class, and the rest will have to be distributed throughout
the weeks.
Instructions
This portfolio of evidence (POE) consists of three parts – two parts submitted during the semester
and a final submission at the end of the semester. The parts build on one another, so make sure
that you keep a copy of your work in a safe place.
The requirements of real software projects frequently change, often in quite unexpected ways.
Here you have the benefit of knowing what all the requirements will be in advance. So, make use
of the opportunity. Reading all three parts before starting with the first one will minimise any
reworking for later parts.
The rubrics that will be used to mark your submissions appear at the end of this document. Please
pay attention to the weighting of items in the rubrics.
Note that marks will be awarded for running functional software, not just source code. So,
ensure that your source code compiles and that the readme file contains enough information
about running the software.
Important: This POE is NOT identical in terms of requirements to last year’s one. Read carefully.
number of credits × 10
self-study hours per week= − class hours per week
number of weeks
5. The user must be able to record the number of hours they spend working on a specific
module on a certain date.
6. The software shall display how many hours of self-study remain for each module for the
current week. This should be calculated based on the number of hours already recorded on
days during the current week.
7. The software shall not persist the user data between runs. The data shall only be stored in
memory while the software is running.
Non-functional requirements:
1. You are required to use internationally acceptable coding standards. Include
comprehensive comments explaining variable names, methods, and the logic of
programming code.
2. You must make use of LINQ to manipulate the data.
3. You are required to create a custom class library that contains the classes related to the
data and calculations. The WPF application project should make use of the custom class
library.
For this part, you will continue working on the application you developed in Part 1. Remember to
implement any feedback provided by your lecturer on Part 1 before working on Part 2. Marks will be
awarded for this (see the rubric for details).
All the requirements from Part 1 must still be met by the program, with the following changes and
additions:
1. The software shall persist the data in a SQL database.
2. The user shall be able to register with a username and password.
3. The software shall store only the hash of the password in the database.
4. The user shall be able to log into the software with their username and password.
5. The user shall only be able to see their own data and never that of other users.
Non-functional requirements:
1. The application should use the custom class library developed in Part 1. You may update the class
library as necessary for the new functionality.
2. You can choose to access the database using the ADO.NET connected layer or Entity Framework
Core.
3. Regardless of database access technology, the application should use multi-threading to ensure that
the user interface never becomes unresponsive while retrieving or storing information.
Non-functional requirements:
1. You must again reuse the custom class library implemented in Part 2.
2. You must make use of ASP.NET Core.
Note: The manual will be marked only up to 1 500 words. Any extra words over the limit will be
disregarded.
Please note: Tear off this section and attach it to your work when you submit it. If this is an online submission, then this information needs to be included in
the online submission.
PROGRAMMING 2B PROG6212
STUDENT NAME:
STUDENT NUMBER:
[10 Marks]
[10 Marks]
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The data is saved implemented or implemented with implemented with perfectly without
to a SQL database does not work at all. some bugs. only one or two any errors.
and loaded again • The feature is bugs.
when the implemented, but
application is there are lots of
restarted. bugs.
App functionality: • The feature is not • The feature is • The feature is well • The feature works
The user can add implemented or implemented with implemented with perfectly without
multiple modules does not work at all. some bugs. only one or two any errors.
for a semester and • The feature is bugs.
record the number implemented, but
of weeks and start there are lots of
date of the bugs.
semester.
[10 Marks]
0 – 4 Marks 5 Marks 6 – 7 Marks 8 – 10 Marks
[15 Marks]
0 – 6 Marks 7 – 9 Marks 10 – 11 Marks 12 – 15 Marks