Highlights
Purpose of the assessment (with ULO Mapping)
This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements in them:
a. Describe the role of Operating Systems (OS) and its different subsystems in controlling computer hardware
b. Demonstrate competency in the use of a command line interface to operate and perform simple OS administration
c. Apply principles of abstraction and problem solving in an object-oriented programming language
d. Apply knowledge of programming constructs in developing computer programs
e. Create programs based on incremental development processes of designing, coding, testing and debugging.
Assignment 1 Specification
With the development of this application and the course, it gives the students a help to understand the value of encryption and decryption in the technical elements. Actually, it gives learning to, how web application uses encryption and their need to implement it. The assignment enables the student not only to learn the concept and importance of End to End encryption but also to implement it for real-time communications. It enables the students to apply principles of abstraction and problem solving in an object-oriented programming language Further it empowers the students to apply knowledge of programming constructs in developing end to end encryption and decryption for real time communications.
Assignment description:
End-to-end encryption is a system of communication where the only people who can read the messages are the people communicating. No eavesdropper can access the cryptographic keys needed to decrypt the conversation—not even a company that runs the messaging service.
End-to-end encryption transforms messages into unintelligible chunks of data as soon as a user presses send. From there, the message isn't reconstituted into something understandable until it reaches the receiver's device. For example, the chats using WhatsApp communications are not stored in plaintext on WhatsApp’s servers. Nor is the company able to decrypt users’ messages to access them since it does not hold the encryption keys. So, WhatsApp will be unable to be compelled to hand over messaging data — even if served with a warrant by authorities demanding access. Thus, providing safe communications.
In this assignment the students shall code programs for encryption and decryption based on incremental development processes of designing, coding, testing and debugging. This assignment involves the following tasks:
1) To Design and develop an algorithm or a detailed flow chart to encrypt and decrypt the messages that are being communicated.
a) The message shall constitute all the printable characters on the keyboard.
b) Any encryption algorithm such as substitution, reverse cipher etc. may be used by the students.
2) To convert the algorithm to a python program and test for various cases.
3) Analyse and report the performance of the code written in terms of time taken to encrypt and decrypt and for the accuracy of the message communicated.
4) A GUI (optional) may be designed to feed in and display the encrypted and decrypted messages.
5) The program has to display the encrypted messages along with the time to encrypt and decrypt the messages.
6) The program should show the successful encryption and decryption for at least ten (10) messages being communicated.
The assignment report has to include the following sections:
• User Requirements: o Include all the user (assignment) requirements here. o For example: the input message, key to encrypt, encryption method, time required for encryption and decryption, encrypted msg to be displayed etc.
• Analysis Analysis often requires the programmer to learn some things about the problem domain and that information the user will have to provide. Also, it should specify what the program is going to do. In this case the problem domain would be the logic used to encrypt and decrypt as per the algorithm. The user shall provide the messages to be communicated.
• Design: The design phase has to describe how the program is going to do the desired task. This usually involves writing an algorithm or a flow chart in fact, algorithms are more often written in a somewhat stylized version of English called pseudocode. Although there are no precise rules governing the syntax of pseudocode, in your pseudocode you should strive to describe the essential elements of the program in a clear and concise manner. Note that this pseudocode closely resembles Python code, so the transition to the coding step should be straightforward. This phase has to be completed and recorded in a form of 4-5 min video explaining the logic of the algorithm and has to be uploaded by week 10.
• Implementation Phase: In this phase the complete code in python without any syntax and semantic errors must be completed. The complete code with proper indentation has to be pasted here along with sample inputs and outputs.
• Testing: Only thorough testing can build confidence that a program is working correctly. Testing is a deliberate process that requires some planning and discipline on the programmer’s part. It would be much easier to turn the program in after the first successful run to meet a deadline or to move on to the next assignment. But your grade, your job, or people’s lives might be affected by the slipshod testing of software.
Once all the errors are debugged, set of all possible inputs are to be provided. Even though the range of the input numbers on a computer is finite, testing all of the possible combinations of inputs would be impractical. So, the challenge is to find a smaller set of inputs, called a test suite, from which we can conclude that the program will likely be correct for all inputs. The number and type of input samples have to cover all possible cases of validity checks of encryption and decryption.
This Engineering Assignment has been solved by our Engineering Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.