# CS4051 Fundamentals of Computing- Developing a Software Application

\$20 Bonus + 25% OFF

### CS4051 Fundamentals of Computing

Modeling of an Application Summary This is an individual coursework worth 60% of the total module mark. It requires developing a software application which simulates the behaviour of a digital circuit performing integer addition and writing a report to describe the model, algorithm, data structures needed as well as the program developed.

1. Construct a model (represented by a picture) of a byte adder assembled using electronic gates based on the model of the bit adder.

2. Specify an algorithm for two bytes addition based on bitwise operations.

3. Select suitable Python data structures to represent the information to be processed by the program.

4. Create a program in Python 3 which implements the model of the adder as designed in the previous task

5. Test the program with selected test data.

6. Write a report to present the work above.

7. Describe a specific procedure for a research of your interest

#### 1 Model

• The model must be based on the bit adder from the lecture in Week 2
• The model may include number of bit adders linked to form a byte adder.
• The model can be presented using suitable diagram/picture created using drawing tool or graphics editor of your choice (the bit adder can be a box with input and output only as shown in the lecture of Week 2)

#### 2. Algorithm

• The algorithm for two bytes addition must be based on the use of standard logical operations (e.g. AND, OR, XOR, NOT)
• It can use additional data processing operations which might be necessary to manipulate the data (e.g., input/output operations, type conversion operations)
• Your main inputs (i.e., two bytes) are commonly two binary strings. If your two inputs are two integers in Base 10, you have to process extra logic, if it is valid, you will get extra 1-5 marks in this task and task-4 depending on the complexity (However, the total marks will not exceed 60 marks).
• A bitwise “AND” operation based on character as an example is given here, but in this task, you have to use pseudocode, structured English or plain text instead of Python code. def AND_operation(x,y): if x==’1′ and y==’1′: return ‘1’ else: return ‘0’
• You are expected to fully understand the how the bit adder works, e.g. what gates and input are involved to produce the sum and carry, and how the sum and carry are produced.
• The algorithm must be specified using pseudocode, structured English or plain text
• The algorithm can be illustrated using a diagram

#### 3. Data Structures

• The programming should be done using data structures and operations in Python for input/output, character and string processing, logical or bitwise manipulations.
• It can use any primitive or complex data structures which might be necessary for holding the data (pairs, lists, strings, dictionaries, etc.) • The data structures as a topic are covered in Week-5, but they are also covered throughout the module.

#### 4. Program

• The program must work in a loop, reading two binary strings, computing the sum of them and printing out the result until instructed to quit
• The program needs to check the input data for the data type permitted and the data value limitations (min 00000000 and max 11111111 in Base 2 or min 0 and max 255 in Base 10 for positive integers)
• You may only consider the positive integers addition. If you also consider the signed integers (data value limitations: min 10000000 and max 01111111 in Base 2 or min -128 and max +127 in Base 10 for signed integers), and it works successfully, extra marks 1-5 will be added depending on the complexity (However, the total marks will not exceed 60 marks)
• The program must be implemented in a modular way with separate functions for inputting data, logical operations, arithmetic operations and outputting the result of the calculation

#### 5. Testing

• The tests must be performed after completing the development in order to gather suitable data for reporting
• The tests may require writing additional functions for performing the testing which make use of the functions which perform the computations
• The test data used for testing the programs must include normal data, special values (if any), max/min values, wrong data types, wrong values

#### 6. Report

• The report must present all components of the work – model, algorithm, data structures, program and testing
• The program must be described in terms of its structure and behaviour. It can be presented using text and structural charts, flowcharts or other diagrams as needed
• The tests must be described in terms of testing cases (or scenarios), input data, expected results, actual results and analysis of the results. They can be presented in a table form reporting each case separately and can be illustrated using screen shots of the execution.
• You need to use “print screen” key to catch the testing results shown on the computer screen, and include the pictures in the report. You are encouraged to include other “print screens” for description purpose.
• It must be written in proofread English in good style
• The report must have a title page, table of content, page numbers and reflection on the individual experience gained during working on the coursework 7. A specific procedure for a research of your interest
• Give a title to your research
• Illustrate specific data source(s) used for analysis (either give web link(s) of data source or API/tools used to collect)
• Illustrate the technology you are going to use for data analysis, how you are going to apply the technology, how the technology works briefly in your research case, and what results you may expect from the analysis

Add references if you use some words from public sources (e.g. books, journals, websites)

Write maximum one page for this task (half page is adequate though), and add this into your report. Deliverables Written report (.pdf or .docx) and Python program, submitted by the deadline to WebLearn (one .zip file) Marking Scheme

1. Construct a model of a byte adder assembled using electronic gates 5 based on the model of the bit adder or other possible models

2. Specify an algorithm for integer addition which uses 10 bitwise operations

3. Select suitable Python data structures to represent the information to be 5 Processed by the program

4. Program 15 5. Testing 5 6. Report 15 7. Research procedure 5 Total max 60 Notes on the Assessment

#### The work will be assessed entirely based on the submitted files.

If no program file is submitted the report will still be assessed for the description and the testing but it is highly likely a fail.

If no report is submitted only the program will be assessed, it may also risk a fail.

If both files are present but the program is not working the report will still be assessed for the description of the program and for the testing and some marks will be awarded for the program.

In order to be awarded top first class mark (A, A+), you may consider some or all of these more advanced features in task 2, 4 and 5: ? Allowing both positive and negative integers to be entered ? Input in both binary and decimal format with conversion to binary ? Additional binary subtractor or multiplier

### Answer in Detail

Solved by qualified expert

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.

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

If you are thinking ‘should I pay someone to do my thesis,’the answer would be yes, you should. Your choice should be MyAssignmenthelp.com which is the leading thesis help company in Australia. They hire only professional thesis writers with years of experience. Plus, their thesis writing services in Australia include the provision of unlimited revisions. So the next time you search the internet for ‘need help with my thesis,’be sure to contact them.

## More CS4051 CS4051 Fundamentals of Computing: Questions & Answers

### CSE1OOF-Oriented Programming Fundamentals

Assessment Objectives:
To design programs that conform to given specificationsTo practise combining multiple classes and methods into a whole programTo implement programs in Java.
In mathematics and physics, a vector is an element of a vector space. If the space is N dimensio …

### CS7343 Operating System and System Software

Consider demand paging. You are given the following reference string, page replacement policy and the number of frames available. Calculate the number of page faults in each case. a. Reference String: 7 10 9 8 6 7 9 10 6 8 7 10 8 9 9 7 6 8 Algorithm: LRU # of frames: 4 b. Reference String: same as ( …

### Management

You are required to write a Bourne Again Shell Script (bash) to manage a menu driven program.   When executed the user should be presented with a menu with 4 (four) options:  1.    Print the following user information: the home directory, path, userid , login shell toge …

### Management

Each group needs to prepare a report (must be in PDF/DOC/DOCX) in the following format (section headings):  1. Introduction of the tool 2. Features of the tool 3. Techniques used by the tool to exploit vulnerabilities of information  systems 4. Experimental setup and evidence of usage of t …

### 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

##### Alfred Dodd

PhD in Computer and Information Science with specialization in Database

1692 – Completed Orders

Hire Me

## Still in Two Minds? The Proof is in Numbers!

38983 Genuine Reviews With a Rating of 4.9/5.

#### Economics

Assignment: 3.2 Pages, Deadline:
3 days

The assisgnment was properly written with great content and structure. Thank You for the assistance.

User ID: 1***22 Singapore

#### Management

Home Work: 2 Pages, Deadline:
9 days

I am glad to use assignment help. I get nice assignment help from the different trainers.

User ID: 4***45 Australia

#### Psychology

Thesis: 1 Page, Deadline:
6 days

I am very satisfied the work your company does. My papers have never looked so good. Thank you very much for this.

User ID: 8***47 Singapore

#### Management

Essay: 4.4 Pages, Deadline:
18 hours

Thank you for the effort of both the author and the expert. Thank you for the effort. The topic is excellent, and I hope to continue at this high leve …

User ID: 9***3 Kuwait

#### HRM

Assignment: 3 Pages, Deadline:
4 days

very good paper, all aspects covered by the author, which was not easy given the scope

User ID: 3***61 Budapest, Hungary

#### Management

Home Work: 2 Pages, Deadline:
15 days

The information provided is very clear and used good examples and references. There are no grammatical mistakes at all and the standard of writing is …

User ID: 7***15 Berlin, Germany

#### Nursing

Assignment: 1 Page, Deadline:
5 days

Thank you for the quality assignment , I always trust and get good mark from assignment help . Thank you for helping .

User ID: 4***73 Berlin, Australia

#### Healthcare

Assignment: 8 Pages, Deadline:
3 days

I have passed my assignment. I got my assignment back on time. Thank you very much.

User ID: 6***42 Berlin, Australia

#### Psychology

Essay: 8 Pages, Deadline:
10 days

Good work. I will do business again. Great customer service. Greta expert…….

User ID: 8***51 Berlin, United Arab Emirates

#### Assignment

Home Work: 3 Pages, Deadline:
5 days

I love the work your company does. My papers have never looked so good. Thank you very much for this.

User ID: 5***00 Berlin, United States

#### Healthcare

Assignment: 4 Pages, Deadline:
5 days

I got a good grade on this paper thank you for help and I will order more papers

User ID: 7***29 Garden City, United States

#### Accounting

Programming: 2.8 Pages, Deadline:
3 days

like the work and the way of writing and the marks was good as i got 79 marks and i like the formate of the writing.

User ID: 6***31 Leichhardt, Australia

#### Management

Assignment: 7 Pages, Deadline:
5 days

the paper was well written and I passed thank you for your service I would pay again

User ID: 7***29 Garden City, United States

#### Economics

Assignment: 2 Pages, Deadline:
20 hours

The assignment was received on time and I have to check the assignment and will get back for the feedback thank you

User ID: 8***40 Vancouver, Canada

#### Accounting

Course Work: 0 Pages, Deadline:
11 hours

Everything was met and done perfectly! It hasn’t been graded but through the explanations, I was able to understand the assignment and how the expe …

User ID: 8***57 Vancouver, Canada

#### HRM

Assignment: 9 Pages, Deadline:
2 days

Got the great and satisfied result. Thank you the expert team. But the expert team need to write more real and work life example for each assignment i …

User ID: 4***0 Central District, Hong Kong

#### Management

Home Work: 9 Pages, Deadline:
2 days

Got the great and satisfied result for this assignment. Thank you the expert team, but give little suggest to the team, the assignment need to more re …

User ID: 4***0 Central District, Hong Kong

#### Management

Assignment: 8 Pages, Deadline:
8 hours

Really impressed by your work. the report really good. all the points are detailly explained and the report format looks great.

User ID: 4***87 Melbourne, Australia

#### Geography

Essay: 6 Pages, Deadline:
3 days

Thank you so much it was amazing and everything was perfect the MLA format was correct and the easy was well written thank you alotttt for your help …

User ID: 8***43 Melbourne, Kuwait

#### Nursing

Assignment: 6 Pages, Deadline:
6 days

i was pretty happy with the grades and with next time the reports need to be clear and very easy to understand

User ID: 6***1 Canberra, Australia

#### Economics

Assignment: 3.2 Pages, Deadline:
3 days

The assisgnment was properly written with great content and structure. Thank You for the assistance.

User ID: 1***22 Singapore

#### Management

Home Work: 2 Pages, Deadline:
9 days

I am glad to use assignment help. I get nice assignment help from the different trainers.

User ID: 4***45 Australia

#### Psychology

Thesis: 1 Page, Deadline:
6 days

I am very satisfied the work your company does. My papers have never looked so good. Thank you very much for this.

User ID: 8***47 Singapore

#### Management

Essay: 4.4 Pages, Deadline:
18 hours

Thank you for the effort of both the author and the expert. Thank you for the effort. The topic is excellent, and I hope to continue at this high leve …

User ID: 9***3 Kuwait

#### HRM

Assignment: 3 Pages, Deadline:
4 days

very good paper, all aspects covered by the author, which was not easy given the scope

User ID: 3***61 Budapest, Hungary

#### Management

Home Work: 2 Pages, Deadline:
15 days

The information provided is very clear and used good examples and references. There are no grammatical mistakes at all and the standard of writing is …

User ID: 7***15 Berlin, Germany

#### Nursing

Assignment: 1 Page, Deadline:
5 days

Thank you for the quality assignment , I always trust and get good mark from assignment help . Thank you for helping .

User ID: 4***73 Berlin, Australia

#### Healthcare

Assignment: 8 Pages, Deadline:
3 days

I have passed my assignment. I got my assignment back on time. Thank you very much.

User ID: 6***42 Berlin, Australia

#### Psychology

Essay: 8 Pages, Deadline:
10 days

Good work. I will do business again. Great customer service. Greta expert…….

User ID: 8***51 Berlin, United Arab Emirates

#### Assignment

Home Work: 3 Pages, Deadline:
5 days

I love the work your company does. My papers have never looked so good. Thank you very much for this.

User ID: 5***00 Berlin, United States

#### Healthcare

Assignment: 4 Pages, Deadline:
5 days

I got a good grade on this paper thank you for help and I will order more papers

User ID: 7***29 Garden City, United States

#### Accounting

Programming: 2.8 Pages, Deadline:
3 days

like the work and the way of writing and the marks was good as i got 79 marks and i like the formate of the writing.

User ID: 6***31 Leichhardt, Australia

#### Management

Assignment: 7 Pages, Deadline:
5 days

the paper was well written and I passed thank you for your service I would pay again

User ID: 7***29 Garden City, United States

#### Economics

Assignment: 2 Pages, Deadline:
20 hours

The assignment was received on time and I have to check the assignment and will get back for the feedback thank you

User ID: 8***40 Vancouver, Canada

#### Accounting

Course Work: 0 Pages, Deadline:
11 hours

Everything was met and done perfectly! It hasn’t been graded but through the explanations, I was able to understand the assignment and how the expe …

User ID: 8***57 Vancouver, Canada

#### HRM

Assignment: 9 Pages, Deadline:
2 days

Got the great and satisfied result. Thank you the expert team. But the expert team need to write more real and work life example for each assignment i …

User ID: 4***0 Central District, Hong Kong

#### Management

Home Work: 9 Pages, Deadline:
2 days

Got the great and satisfied result for this assignment. Thank you the expert team, but give little suggest to the team, the assignment need to more re …

User ID: 4***0 Central District, Hong Kong

#### Management

Assignment: 8 Pages, Deadline:
8 hours

Really impressed by your work. the report really good. all the points are detailly explained and the report format looks great.

User ID: 4***87 Melbourne, Australia

#### Geography

Essay: 6 Pages, Deadline:
3 days

Thank you so much it was amazing and everything was perfect the MLA format was correct and the easy was well written thank you alotttt for your help …

User ID: 8***43 Melbourne, Kuwait

#### Nursing

Assignment: 6 Pages, Deadline:
6 days

i was pretty happy with the grades and with next time the reports need to be clear and very easy to understand

User ID: 6***1 Canberra, Australia