Q10. Microsoft took an early lead in the development of tablet devices (like the iPad) and it had the world's leading operating system and applications for more than 20years. Provide five reasons why Microsoft has not been able to achieve the same success that Apple has. Most industry analyst would agree that the skills and abilities of Microsoft's 118,584 employees are as good, on average, as Apple's.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Q10. Microsoft took an early lead in the development of tablet devices (like the iPad) and it had
the world's leading operating system and applications for more than 20years. Provide five
reasons why Microsoft has not been able to achieve the same success that Apple has. Most
industry analyst would agree that the skills and abilities of Microsoft's 118,584 employees are
as good, on average, as Apple's.
Questions :
Q1. Assume we are writing a tool which needs a word completion feature for English. We
have a dictionary of all English words (comma-separated text file). The tool should show a
maximum of three possible words if found at any time.
Provide pseudo code or full code.
Q2. Describe and explain the time complexity of your search algorithm (Big-O) for the
above problem.
- Can we use this for real-time word-completion suggestions? i.e. suggest completion
options as the user is typing.
Q3. What is the difference between Object Oriented and Functional programming paradigms.
- Describe the pros and cons of using either of the two for solving the problem stated above.
Q4. Assume we are creating an application that allows multiple users to form groups and
write a story together concurrently. We have a single 'notebook' interface where all users can
type. We want to restrict changes to the notebook so that only one user can write at a time.
This is to prevent users who are typing at the same time from overwriting each other's'
work.
- Explain how you would handle the problem of ensuring that only one user's input is
accepted at any given time. Use Pseudo code.
- Would your algorithm work if we want to have the users connect peer-to-peer, i.e. we
do not want a controlling server connecting all users.
Q5. Tip Top Bakery has requested a software application they can use to help manage their
business. To get started, we need to express in code some of the basic entities the
business uses. In this assignment, we will model a sandwich, which consists of two
pieces of bread and some filling. Each entity should be implemented as a class, which
means that we will need a Bread, Filling, and Sandwich class. Let's tackle them one-at-a
time and put them all together at the end.
To begin, add a Bread class to the java file that contains the items indicated in the UML
diagram shown below:
Transcribed Image Text:Q10. Microsoft took an early lead in the development of tablet devices (like the iPad) and it had the world's leading operating system and applications for more than 20years. Provide five reasons why Microsoft has not been able to achieve the same success that Apple has. Most industry analyst would agree that the skills and abilities of Microsoft's 118,584 employees are as good, on average, as Apple's. Questions : Q1. Assume we are writing a tool which needs a word completion feature for English. We have a dictionary of all English words (comma-separated text file). The tool should show a maximum of three possible words if found at any time. Provide pseudo code or full code. Q2. Describe and explain the time complexity of your search algorithm (Big-O) for the above problem. - Can we use this for real-time word-completion suggestions? i.e. suggest completion options as the user is typing. Q3. What is the difference between Object Oriented and Functional programming paradigms. - Describe the pros and cons of using either of the two for solving the problem stated above. Q4. Assume we are creating an application that allows multiple users to form groups and write a story together concurrently. We have a single 'notebook' interface where all users can type. We want to restrict changes to the notebook so that only one user can write at a time. This is to prevent users who are typing at the same time from overwriting each other's' work. - Explain how you would handle the problem of ensuring that only one user's input is accepted at any given time. Use Pseudo code. - Would your algorithm work if we want to have the users connect peer-to-peer, i.e. we do not want a controlling server connecting all users. Q5. Tip Top Bakery has requested a software application they can use to help manage their business. To get started, we need to express in code some of the basic entities the business uses. In this assignment, we will model a sandwich, which consists of two pieces of bread and some filling. Each entity should be implemented as a class, which means that we will need a Bread, Filling, and Sandwich class. Let's tackle them one-at-a time and put them all together at the end. To begin, add a Bread class to the java file that contains the items indicated in the UML diagram shown below:
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Information Technology
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education