F21SC Industrial Programming: Advanced Programming Concepts

$20 Bonus + 25% OFF

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

Students Who Viewed This Also Studied

F21SC Industrial Programming

Questions:

1. Overview
The aim of this coursework is to develop a simple, data-intensive application in Python 3. This is an pair project, and you will have to submit your own, original solution for this coursework specification, consisting of a report, the source code and an executable. The learning objective of this coursework is for students to develop proficiency in advanced programming concepts, stemming from both object-oriented and functional programming paradigms, and to apply these programming skills to a concrete application of moderate size. Design choices regarding languages, tools, and libraries chosen for the implementation need to be justified in the accompanying report.

This coursework will develop personal abilities in using modern scripting languages as a “glueware” to build, configure and maintain a moderately complex application and deepen the understanding of integrating components on a Linux system. In a dedicated section, the report needs to critically reflect on the software used for implementing this application, and discuss advantages and disadvantages of this choice. The report should also contain a discussion, contrasting software development on Windows and Linux systems and comparing software development in scripting vs. systems languages (based on the experience from the two pieces of coursework).

2 Lab Environment Software environment: You should use Python 3 as installed on the Linux lab machines (EM 2.50) or on the Linux MACS VM for the implementation. This installation also provides the pandas, tkinter, and matplot libraries. These Linux lab machines are available remotely using the x2go client for remote desktops, running on jove (and from there use ssh to log into the lab machines). For technical HOWTOs about accessing software of relevance for this course, see this technical HOWTOs page for the course or the resources section on the Vision page. If you want to develop the software on your own laptop you need to install the above software. Both Python and the libraries . For each of the chosen technologies, the report should discuss why it is the most appropriate choice for this application, and possible alternatives should be mentioned.

3 Data Analysis of a Document Tracker In this assignment, you are required to develop a simple Python-based application, that analyses and displays document tracking data from a major web site. for publishing documents. It is widely used by many on-line publishers and currently hosts about 15 million documents. The web site tracks usage of the site and makes the resulting, anonymised data available to a wider audience. For example, it records who views a certain document, the browser used for viewing it, the way how the user arrived at this page etc. In this exercise, we use one of these data sets to perform data processing and analysis in Python. The data format uses JSON and is described on this local page, describing the data spec. Note that the data files below contain a sequence of entries in JSON format, rather than one huge.

JSON construct, in order to aide scalability. The application must provide the following functionality:
1. Python: The core logic of the application should be implemented in Python 3.

2. Views by country/continent: We want to analyse, for a given document, from which countries and continents the document has been viewed. The data should be displayed as a histogram of countries, i.e. counting the number of occurrences for each country in the input file.
(a) The application should take a string as input, which uniquely specifies a document (a document UUID), and return a histogram of countries of the viewers. The histogram can be displayed using matplotlib.
(b) Use the data you have collected in the previous task, group the countries by continent, and generate a histogram of the continents of the viewers. The histogram can be displayed using matplotlib.

3. Views by browser: In this task we want to identify the most popular browser. To this end, the application has to examine the visitor useragent field and count the number of occurrences for each value in the input file.
(a) The application should return and display a histogram of all browser identifiers of the viewers.
(b) In the previous task, you will see that the browser strings are very verbose, distinguishing browser by e.g. version and OS used. Process the input of the above task, so that only the main browser name is used to distinguish them (e.g. Mozilla), and again display the result as a histogram.

4. Reader profiles: In order to develop a readership profile for the site, we want to identify the most avid readers. We want to determine, for each user, the total time spent reading documents. The top 10 readers, based on this analysis, should be printed.

5. “Also likes” functionality: Popular document-hosting web sites, such as Amazon, provide information about related documents based on document tracking information. One such feature is the “also likes” functionality: for a given document, identify, which other documents have been read by this document’s readers. The idea is that, without examining the detail of either document, the information that both documents have been read by the same reader relates two documents with each other.

Figure 1 gives an example of this functionality. In this task, you should write a function that generates such an “other readers of this document also like” list, which is parametrised over the function to determine the order in the list of documents. Display the top 10 documents, which are “liked” by other readers.

(a) Implement a function that takes a document UUID and returns all visitor UUIDs of readers of that document.
(b) Implement a function that takes a visitor UUID and returns all document UUIDs that have been read by this visitor.
(c) Using the two functions above, implement a function to implement the “also like” functionality,which takes as parameters the above document UUID and (optionally) visitor UUID, and additionally a sorting function on documents. The function should return a list of “liked” documents, sorted by the sorting function parameter. Note: the implementation of this function must not fix the way how documents are sorted, and use the sorting function parameter instead.
(d) Use this function to produce an “also like” list of documents, using a sorting function, based on the number of readers of the same document. Provide a document UUID and visitor UUID as input and produce a list of top 10 document UUIDs as a result.

4 Submission
You must submit the complete project files, containing the source code, a stand-alone executable, and the report (in .pdf format) as one .zip file no later Additionally, a screencast or video of running the application, with an explanation as voice-over audio needs to be submitted to Canvas. This is mandatory, and without the screencast or video the submission is incomplete and may be marked as 0 points. The standard penalty of -30% of the maximum available mark applies to late submissions. No submissions will be accepted after 5 working days beyond the submission deadline. The main function driving the application should be called cw2, as discussed in “Command-line Usage” above. Submission must be through Canvas, submitting all of the above files in one .zip file. This coursework is worth 50% of the module’s mark. You are marked for your application, the structure, code and comments used, your testing, your report and the screencast/video of demonstrating the running of your application. The marking scheme for this project is attached.

F21SC Industrial 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.

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

On-time delivery of any assignment help runs in the system of all the writers working behind MyAssignmenthelp.com. Our 3000+ highly qualified writers never compromise on the delivery of any academic assignment help material to students. However, tough an assignment topic may be, our writers always manage to complete the work correctly and prior to the deadline. Hence, many students from US, UK and Australia prefer our brand to avail online assignment help on any subject. You can also expect punctual assignment help services from our writers regarding custom essay writing, dissertation writing or homework writing. After receiving your assignment help material into your email inbox, you can contact us through 24/7 live chat support anytime. Our talented back office staff will address all your assignment related queries patiently through chat.

More F21SC F21SC Industrial Programming: Questions & Answers

EGME 205 Programming

In this section, you will provide “write-ups” for your code. This means that you will explain whateach part of every line of code does.That said, at times, you will have a block of code where everything is the same except perhaps anumber or a letter. In these cases, you can write an explanantion for …

View Answer

COSC 1285 Algorithms and Analysis

Task:
Learning Outcomes
This assessment relates to 3 learning outcomes of the course which are:
1. Compare, contrast, and apply the key algorithmic design paradigms: brute force, divide and conquer, decrease and conquer, transform and conquer, greedy, dynamic programming and iterative improvement …

View Answer

Information Technology

Ques1: Write a program to process student marks scored in this subject. Create two array variables one to store student ids and another one to store marks scored by students. For simplicity, you can keep ids as numbers only so declare it as integer and marks as a double array. Then create a menu wit …

View Answer

CSC142 Computer Science

Task:
1.)(Multiple Choice) In the statement ‘System.out.println();’ , what is ‘println()’? (choose one answer only)
a.)An object
b.)An argument
c.)A method
d.)A class
2.) What are the results of the following relational expressions, true or false?
int x = 4;
int y = – …

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

Zaiden Garza

I have acquired my PhD degree from the National University of Singapore in the field of Psychology.

800 – Completed Orders

Hire Me

Herbert Baird

LLM with specialization in Audit from American University Washington DC

600 – Completed Orders

Hire Me

Jax Mahoney

PhD degree on Management fromm Ohio State University

600 – Completed Orders

Hire Me

Still in Two Minds? The Proof is in Numbers!

33845 Genuine Reviews With a Rating of 4.9/5.

Assignment

Assignment: 4 Pages, Deadline:
5 days

My assignment helper is so amazing, she did my work before my requirement dead line.

User ID: 8***98 United States

Programing

Programming: 11.2 Pages, Deadline:
3 days

Python coding assignment work completed well. This assignment was done thoroughly and was in correct format. However there were some few small errors

User ID: 8***31 United States

Accounting

Programming: 8 Pages, Deadline:
14 days

Great writing and referencing snsjsnsnsndndndbbxdbndkajznzmzmkeidndbfjdbr jddhhd s j

User ID: 8***81 United Arab Emirates

Finance

Home Work: 1 Page, Deadline:
4 days

Lectuerer had replied that the 3 questions are good, please procced with the assisgnment. Thank you.

User ID: 8***50 Singapore

Psychology

Home Work: 1 Page, Deadline:
21 hours

Recieved help with my assignment and received it a few hours earlier than deadline which was awesome!

User ID: 8***08 United States

Finance

Home Work: 4 Pages, Deadline:
2 days

It was a very nice written piece of paper. Good referencing. Well written, i got almost 60. I think writers should improve more

User ID: 6***62 Greece

Management

Assignment: 4 Pages, Deadline:
5 days

Great work and formatting. The rubric was followed and your help certainly bumped up my grades. Thank you for your help!!

User ID: 1***16 Mississauga, Canada

Supply Chain

Assignment: 2 Pages, Deadline:
5 days

I am delighted with expert work this time because the assignment is written with excellent words and less similarity.

User ID: 7***43 Australia

Statistics

Thesis: 19 Pages, Deadline:
9 days

Assignment was good. and i scored the amount i was looking for. passed all assignments

User ID: 3***26 Male, Maldives

Statistics

Programming: 2.4 Pages, Deadline:
4 days

Perfect score, the assignment was excellently done, great service, the professor, said excellent grade. I will continue using this service for all my …

User ID: 1***17 New York, United States

Assignment

Assignment: 4 Pages, Deadline:
5 days

My assignment helper is so amazing, she did my work before my requirement dead line.

User ID: 8***98 United States

Programing

Programming: 11.2 Pages, Deadline:
3 days

Python coding assignment work completed well. This assignment was done thoroughly and was in correct format. However there were some few small errors

User ID: 8***31 United States

Accounting

Programming: 8 Pages, Deadline:
14 days

Great writing and referencing snsjsnsnsndndndbbxdbndkajznzmzmkeidndbfjdbr jddhhd s j

User ID: 8***81 United Arab Emirates

Finance

Home Work: 1 Page, Deadline:
4 days

Lectuerer had replied that the 3 questions are good, please procced with the assisgnment. Thank you.

User ID: 8***50 Singapore

Psychology

Home Work: 1 Page, Deadline:
21 hours

Recieved help with my assignment and received it a few hours earlier than deadline which was awesome!

User ID: 8***08 United States

Finance

Home Work: 4 Pages, Deadline:
2 days

It was a very nice written piece of paper. Good referencing. Well written, i got almost 60. I think writers should improve more

User ID: 6***62 Greece

Management

Assignment: 4 Pages, Deadline:
5 days

Great work and formatting. The rubric was followed and your help certainly bumped up my grades. Thank you for your help!!

User ID: 1***16 Mississauga, Canada

Supply Chain

Assignment: 2 Pages, Deadline:
5 days

I am delighted with expert work this time because the assignment is written with excellent words and less similarity.

User ID: 7***43 Australia

Statistics

Thesis: 19 Pages, Deadline:
9 days

Assignment was good. and i scored the amount i was looking for. passed all assignments

User ID: 3***26 Male, Maldives

Statistics

Programming: 2.4 Pages, Deadline:
4 days

Perfect score, the assignment was excellently done, great service, the professor, said excellent grade. I will continue using this service for all my …

User ID: 1***17 New York, United States

Have any Query?
Reference no: EM132069492

WhatsApp
Hello! Need help with your assignments? We are here

GRAB 25% OFF YOUR ORDERS TODAY

X