System Design & Programming Assessment
System Design & Programming Assessment
Assessment Brief
Module CSC-40044 System Design & Programming
Assessment Component Coursework
Weighting 100%
Deadline 1pm on 16th December 2022
Module Leader Dr Alastair Channon
Office Hours/Meeting See the module's KLE entry
Booking Link
1 A copy of the Keele University Library Map is included on the final page of this document.
2. What is required of me in this assessment?
Guidelines You should complete your work for this assessment without
help or feedback from others, including demonstrators. All
work that you submit must be your own individual work, and
any other person’s work or ideas must be appropriately
acknowledged. Further details on this can be found in the
University's Student Academic Misconduct Code of Practice.
The module co-ordinator will provide feedback on the work
that you submit, via the KLE, only once all marking for this
assessment has been completed.
You can however get help with non-assessment material by
making use of the practical sessions timetabled in week 6
(with demonstrators in them) and the weekly virtual help desk
sessions. For example, if you are stuck on something to do
with the assessment, you might find and try a practical
exercise that does a similar thing (e.g. read a CSV file) and
get help with that if you need it.
Self- assessment address each requirement listed in section 1;
checklist consider your work against the mark scheme;
Make sure that you… submit (only) a single .zip file, containing your Python .py
files and CSV files, to the KLE drop-box for this
assessment.
Three key pieces of Do not import a module that does not ship with a basic
advice based on the Python 3 installation.
feedback given to the Minimise the amount of repeated code by separating code
previous cohort who common to both part I and part II from user-interface-
completed this specific code.
assignment Test your code and evaluate the extent to which your
applications meet the requirements: each should function
as specified in part I.
Assessment Criteria/ Part I: Design, manual writing and code for reading in of
Markscheme: data (.csv) files (10%)
Part I: Remainder of text-based application (20%)
Part II: GUI design and implementation (20%)
Code quality, including error/exception handling and
internal comments (20%)
Overall design of the applications (30%)
Marks here will be awarded for accordance with the design
principles established within the course. In particular, the
quality of partitioning and the design goals of Flexibility,
Extensibility, Maintainability, Robustness, Performance and
Usability. Note that this need not necessarily imply an object-
oriented design. Appropriate levels of abstraction, partitioning,
decoupling, and maximisation of functional cohesion, should
be the driving forces.
Within each of the above categories, marking will be according
to the University's generic FHEQ level 7 assessment criteria. The
pass mark is 50%.
3. What is the purpose of this assessment?
The following table shows which of the module learning outcomes are being assessed in this assignment. Use
this table to help you see where and how to transfer feedback from one assignment to another. Note that your
feedback may mention some of these outcomes, but that you will not receive a ‘mark’ against each one.
If you need to study the module material again, to prepare yourself for this assessment, I
suggest focussing first on the "Programming in Python" lectures and practicals, which cover:
1: Basic data types in Python, functions, conditions, loops, files
2: List Comprehensions, Dictionaries, Classes and Objects, Inheritance, Modules, Errors and
Exceptions, DUNDER Methods, Iterators
3: Generators, Operator Overloading, Recursion, Linked Lists, Stacks, Queues, Sorting
Algorithms, Big-O performance
4: Trees, (Priority Queues), Heaps, Graphs, GUI
I also suggest that you not distract yourself with other resources. Doing so tends to lead
students not familiar with programming into confusion rather than helping you.
Accountancy HF
American History E and F
American Literature PS
Archaeology CC
Art N
Astrophysics QB
Biochemistry QP and RB
Bo o ka
Silent Study Space Silent Study Space Botany QK and S
Books British History DA
ble Ind
Books
Study
ividua
Chemistry QD
ividual
Chinese PL
l
Books Books
Study
ble Ind
Room
Booka
LIFT Criminology HV
Silent Study Space Silent Study Space
Ecology QH
s
Economics HA to HJ
Library Referance Education L
Training
Collection Accessible Technology Room
Reading
JX-KZ
Group Study LIFT Physiotherapy RM
Silent Study Space
Politics J to JX
Psychology BF
Radiography RC
Religion BL to BX
Ground Floor Russian PG
Social Work HV
Sociology HM to HT
Spanish PC
Veterinary Medicine SF
Toilets Recycling point Printer