ASSIGNMENT 3 2025
UNIQUE NO.
DUE DATE: 2025
,University of South Africa (Unisa)
School of Computing
Department of Computer Science
COS3711: Software Engineering
Assignment 3 (2025)
Student Name :
Student Number :
Course Code : COS3711
Assignment No : 3
Year : 2025
Lecturer :
Date Submitted:
Declaration of Originality
I declare that this assignment is my own work. It has not been submitted before
for assessment at any other university. All sources used or quoted have been
indicated and acknowledged by means of complete references.
Signed: ________________________
Date: __________________________
,DECLARATION
1. I understand what plagiarism is and am aware of the University’s policy in this
regard.
2. I declare that this assignment is my own work.
3. I have not copied from someone else’s work (published or unpublished), and I
have not handed my work to anyone else to copy.
4. I have acknowledged all sources used in this assignment by providing
complete references according to the APA 7th edition referencing style.
5. I have not allowed, and will not allow, anyone to copy my work with the
intention of passing it off as their own.
6. I am aware that plagiarism is a serious offence that may lead to disciplinary
action.
Student Number :
Student Name :
Signature : ________________________
Date : ________________________
, lOMoARcPSD|21997160
COS3711/Assignment 3/2025
Container server
The server should be created as a separate project so that it can be run separately. The TCP
server should listen for connections, and when an XML message is received, the XML code
should be read, and the container data displayed using a model/view approach (not using a
convenience class). Note that the server should check (using a regular expression) that the
container code is valid, displaying **** if an invalid code is found. Also, when a new message is
received, the display should be updated.
3. Requirements
The following general requirements should be noted.
• You should use menus and toolbars in your application.
• Pointers should be used for all instances of objects, and memory should be properly managed.
• Appropriate design patterns should be used where sensible.
4. Extras
Bonus marks will be added for using QMainWindow functionality.
• Splash screen
• Application icon
• About
• Help
NB: do not submit a pdf file, only codes in a zip file.
© Unisa
2025