Categories
Uncategorized

MN404 Fundamentals of Operating Systems and Programming:Code In Python

$20 Bonus + 25% OFF

Securing Higher Grades Costing Your Pocket?
Book Your Assignment at The Lowest Price
Now!

Students Who Viewed This Also Studied

MN404 Fundamentals of Operating Systems and Programming

Question:

Learning Outcomes

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 Description:

A password manager is a software application that is used to store and manage the passwords that a user has for various online accounts and security features. Password managers store the passwords in an encrypted format and provide secure access to all the password information with the help of a master password. In this assignment the students shall code programs for few of the functions of password manager for eg. Password verification, encryption, validation etc. based on incremental development processes of designing, coding, testing and debugging. 

The program will create a PWManager , that will manage a set of passwords for an individual.

PWManager: The PWManager will store the encrypted passwords (a string) in a dictionary form. Every password in the dictionary will be stored along with the purpose for eg. Gmail password: 

ER%$TDFR. The passwords will not be stored in plain text unencrypted! The PWManager has to perform following functions:

1. Read and VerifyPassword: this takes a string (a password) and returns true if it meets the following criteria:

• it is at least 10 characters’ long
• string contains MIT
• it contains at least one digit
• it contains at least one of these four characters: # ? , ! Otherwise it returns false.

2. Encrypt: this takes a password (a string) and returns the encrypted form of the password. Note: there is no decrypt function (there is no need to decrypt passwords). Simple substitution cipher algorithms may be used(http://practicalcryptography.com/ciphers/simple-substitution-cipher/)

3. Display the original passwords and the encrypted passwords along with the purpose/application where the password is being used. (Hint: to display the original passwords, the encrypted password stored in the dictionary may be decrypted)

4. setNewPassword: takes a string (a proposed password). If it meets the criteria in verifyPassword, it encrypts the password and stores it in the member variable and returns true. Otherwise returns false. 

5. ValidatePassword: takes a string (a password) and returns true if, once encrypted, it matches the encrypted string stored in the member variable. Else returns false.

The assignment report has to include the following sections:

1. User Requirements:
a. Include all the user (assignment) requirements here.
b. For example: the requirements of a password, key to encrypt, encryption method, etc…

2. Analysis
Analysis often requires the programmer to learn some things about the problem domain and hat 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 verify, encrypt and validate 
the password.

3. 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. 

4. 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.

5. 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.

MN404 Fundamentals of Operating Systems and Programming

Answer in Detail


Solved by qualified expert

Get Access to This Answer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

22 More Pages to Come in This Document. Get access to the complete answer.

MyAssignmenthelp.com offers quickest delivery of essays in industry. Get your assignments done by our eminent writers, each holding PhD degree. MyAssignmenthelp.com present vivid examples and inspiring ideas in database of 1000+ samples. MyAssignmenthelp.com has reached the height of success by offering creative, detailed, easy to follow and meaningful contents. Our expert writers can manage any topic and assignment project under unfavorable strain of time. We do not compromise on quality rather provide free Turnitin Reports as a documented proof of our 100 percent authentic and fresh job. We live up to the expectation of our UK, US and Australian clients by offering them with high-quality custom essay help, online assignment help and dissertation writing services.

More MN404 MN404 Fundamentals of Operating Systems and Programming: Questions & Answers

Management

The course work consists of two interacting application programs, a server and a client: The server creates a socket in the Internet domain bound to port SERVER_PORT (a constant that is passed as a argument), accepts connections from clients, and responds to queries from each client. For this assign …

View Answer

QAC020N251H Mobile App Design and Development

Question:
On successful completion of this module students will be able to
1.Building a mobile application for business purposes using the android platform.
2.Apply understanding of mobile user experience UX and implementation of accessibility features.
3.Identify properties and capabilities of …

View Answer

Information Technology

There is no word limit for the assignment as it needs to be done in visual studio. Assignment to be completed using Microsoft Visual Studio 2010. Instructions. • Read the scenario and program specifications for PART A below. • Create a Console Application in MS Visual studio 2010 for each …

View Answer

Management

View Answer

Content Removal Request

If you are the original writer of this content and no longer wish to have your work published on Myassignmenthelp.com then please raise the
content removal request.

Choose Our Best Expert to Help You

Ayanna Buckley

I did my Ph.D. in Accounting and Finance from the University of Bristol

350 – Completed Orders

Hire Me

Payton Humphries

Pursuing PhD in Electrical Engineering with Specialization in Communications and Networks

176 – Completed Orders

Hire Me

Still in Two Minds? The Proof is in Numbers!

33845 Genuine Reviews With a Rating of 4.9/5.

Assignment

Essay: 3 Pages, Deadline:
5 days

I always take help from myassignmenthelp. I have no regrets as every time they provide high quality help and they provide good discounts as well.

User ID: 1***63 Longford, Australia

Operations

Assignment: 3 Pages, Deadline:
8 days

Good job, I am happy with the amazing services and completed work given. Thank you very much for helping me receive a good mark. Will definitely work …

User ID: 2***91 Kuala Lumpur, Malaysia

English

Thesis: 3 Pages, Deadline:
2 days

The most satisfying essay I’ve ever received. It covers all parts that I’ve mentioned at the beginning. Thanks a lot pal

User ID: 3***95 United Kingdom, Great Britain

Biology

Essay: 3 Pages, Deadline:
8 days

Followed the instructions and the assignment was done well before the due date. Thank you

User ID: 7***23 United Kingdom, Canada

Civil Law

Thesis: 2 Pages, Deadline:
4 days

Always get good grades when they do my work. Keep up the good work. I will be telling my friends about it

User ID: 5***99 Raleigh, United States

Management

Assignment: 3 Pages, Deadline:
23 days

Good assignment and good support.It is important to review plagiarism and grammer

User ID: 3***11 Raleigh, Qatar

Finance

Assignment: 1 Page, Deadline:
3 days

This PowerPoint presentation is well-done. It fits well with this finance course and the individual did an excellent job. Thank you so much!

User ID: 8***35 Saint Louis, United States

Marketing

Assignment: 11.2 Pages, Deadline:
5 days

Good job done. The assignment is well written, can get higher grade if can provide more in-depth analysis on the topic

User ID: 8***66 Saint Louis, Hong Kong

Marketing

Home Work: 11 Pages, Deadline:
4 days

Overall well written essay, excellent and complete writing in one day, and the Expert prompt reply on comments

User ID: 8***66 Saint Louis, Hong Kong

HRM

Case Study: 8 Pages, Deadline:
6 days

Thanks for your effort. I appreciate it. I have grated 60, which is enough to pass.

User ID: 8***12 Dublin, Ireland

Finance

Home Work: 4 Pages, Deadline:
7 days

The excel formulas were perfect. But the explanation regarding the recommendation was subpar.

User ID: 5***90 Dublin, United States

Physics

Home Work: 1 Page, Deadline:
2 days

Wonderful as always! Very professional and knowledgeable! I love this experts work and always use them when it comes to Physics.

User ID: 6***06 Atlanta, United States

Healthcare

Assignment: 8 Pages, Deadline:
4 days

Really appreciate this work which help me to get 8.9 out of 10. i would like to express thanks to expert.

User ID: 5***91 Atlanta, Malaysia

Healthcare

Assignment: 12 Pages, Deadline:
7 days

Good work . it was help me lots. i got 6.5 out of 10 which is good score for me.

User ID: 5***91 Atlanta, Malaysia

Assignment

Essay: 5 Pages, Deadline:
3 days

amazing results, received a High grade thank you very much, appreciate the help. Can’t wait to have more assignments so you guys can help me.

User ID: 5***22 Atlanta, Switzerland

Assignment

Essay: 1 Page, Deadline:
3 days

Hello, Thanks for the quick delivery. And the job well done. looking forward to do more.

User ID: 5***06 Atlanta, Canada

Management

Essay: 4 Pages, Deadline:
4 days

Thanks for quick delivery. I will go through it and see what you have done. Yet to be graded

User ID: 5***06 Atlanta, Canada

Statistics

Course Work: 7 Pages, Deadline:
1 day

Great work- Job well done!! Work was completed before schedule.I Would highly recommend this service to others.

User ID: 8***59 Atlanta, United States

It Write Up

Assignment: 10 Pages, Deadline:
11 days

thank you a lot for helping me with the assignment and doing this so on time . you did exactly what i wanted you to do. i am very satisfied .

User ID: 8***43 Atlanta, Netherlands

Programing

Programming: 1 Page, Deadline:
10 days

thanks i had a good grade although it took so many back and forth i hope it wont happen again

User ID: 6***09 Atlanta, Philippines

Assignment

Essay: 3 Pages, Deadline:
5 days

I always take help from myassignmenthelp. I have no regrets as every time they provide high quality help and they provide good discounts as well.

User ID: 1***63 Longford, Australia

Operations

Assignment: 3 Pages, Deadline:
8 days

Good job, I am happy with the amazing services and completed work given. Thank you very much for helping me receive a good mark. Will definitely work …

User ID: 2***91 Kuala Lumpur, Malaysia

English

Thesis: 3 Pages, Deadline:
2 days

The most satisfying essay I’ve ever received. It covers all parts that I’ve mentioned at the beginning. Thanks a lot pal

User ID: 3***95 United Kingdom, Great Britain

Biology

Essay: 3 Pages, Deadline:
8 days

Followed the instructions and the assignment was done well before the due date. Thank you

User ID: 7***23 United Kingdom, Canada

Civil Law

Thesis: 2 Pages, Deadline:
4 days

Always get good grades when they do my work. Keep up the good work. I will be telling my friends about it

User ID: 5***99 Raleigh, United States

Management

Assignment: 3 Pages, Deadline:
23 days

Good assignment and good support.It is important to review plagiarism and grammer

User ID: 3***11 Raleigh, Qatar

Finance

Assignment: 1 Page, Deadline:
3 days

This PowerPoint presentation is well-done. It fits well with this finance course and the individual did an excellent job. Thank you so much!

User ID: 8***35 Saint Louis, United States

Marketing

Assignment: 11.2 Pages, Deadline:
5 days

Good job done. The assignment is well written, can get higher grade if can provide more in-depth analysis on the topic

User ID: 8***66 Saint Louis, Hong Kong

Marketing

Home Work: 11 Pages, Deadline:
4 days

Overall well written essay, excellent and complete writing in one day, and the Expert prompt reply on comments

User ID: 8***66 Saint Louis, Hong Kong

HRM

Case Study: 8 Pages, Deadline:
6 days

Thanks for your effort. I appreciate it. I have grated 60, which is enough to pass.

User ID: 8***12 Dublin, Ireland

Finance

Home Work: 4 Pages, Deadline:
7 days

The excel formulas were perfect. But the explanation regarding the recommendation was subpar.

User ID: 5***90 Dublin, United States

Physics

Home Work: 1 Page, Deadline:
2 days

Wonderful as always! Very professional and knowledgeable! I love this experts work and always use them when it comes to Physics.

User ID: 6***06 Atlanta, United States

Healthcare

Assignment: 8 Pages, Deadline:
4 days

Really appreciate this work which help me to get 8.9 out of 10. i would like to express thanks to expert.

User ID: 5***91 Atlanta, Malaysia

Healthcare

Assignment: 12 Pages, Deadline:
7 days

Good work . it was help me lots. i got 6.5 out of 10 which is good score for me.

User ID: 5***91 Atlanta, Malaysia

Assignment

Essay: 5 Pages, Deadline:
3 days

amazing results, received a High grade thank you very much, appreciate the help. Can’t wait to have more assignments so you guys can help me.

User ID: 5***22 Atlanta, Switzerland

Assignment

Essay: 1 Page, Deadline:
3 days

Hello, Thanks for the quick delivery. And the job well done. looking forward to do more.

User ID: 5***06 Atlanta, Canada

Management

Essay: 4 Pages, Deadline:
4 days

Thanks for quick delivery. I will go through it and see what you have done. Yet to be graded

User ID: 5***06 Atlanta, Canada

Statistics

Course Work: 7 Pages, Deadline:
1 day

Great work- Job well done!! Work was completed before schedule.I Would highly recommend this service to others.

User ID: 8***59 Atlanta, United States

It Write Up

Assignment: 10 Pages, Deadline:
11 days

thank you a lot for helping me with the assignment and doing this so on time . you did exactly what i wanted you to do. i am very satisfied .

User ID: 8***43 Atlanta, Netherlands

Programing

Programming: 1 Page, Deadline:
10 days

thanks i had a good grade although it took so many back and forth i hope it wont happen again

User ID: 6***09 Atlanta, Philippines

Have any Query?

Get Homework Help Online From Expert Tutors

X
WeCreativez WhatsApp Support
Our customer support team is here to answer your questions. Ask us anything!
👋 Hi, how can I help?