Answers to cs questions

These are my answers:

Prof. Gianni/Rob&AI:

1)How do you define AI?

Artificial Intelligence (AI) is the development of computer systems that can perform tasks that associate human intelligence.

2)Can you name at least three different sub-fields of AI?

Machine Learning, Natural Language Processing(NLP), Computer Vision

3)AI has been around since about 70 years so far. Why is it booming right now?

Because of several factors like advancements in hardware, improvements in algorithms, and widespread accesibility

4)Can you name at least three application sectors where robots are being largely employed? What are the reasons?

a. Manufacturing: Due to their accuracy and efficiency, robots are frequently used in the manufacturing sector.  b. Healthcare: Due to their increased precision and lower chance of error, robots are utilized in hospitals and other healthcare facilities.  c. Logistics and Warehousing: Because they can operate whenever needed and increase productivity, robots are utilized in warehouses. 

5)Can you identify three major challenges for a wheeled autonomous robot performing a 24h surveillance task in a large facility? (e.g., something like Mall of Qatar)

Data Analysis & Computer Vision, and Power & Resources, and Navigation

Prof Riley/Security:

1)What did attackers break into?

Qatar National Bank breach (2016)

The attackers broke into Qatar National Bank's (QNB) database and stole the personal information of over 1,500 customers, including passwords, credit card numbers, and expiration dates.

2)How did the attackers break into it?

The exact method used by the attackers is unknown, but it is believed that they may have exploited a vulnerability in QNB's web application.

3)Who was impacted?

Over 1,500 QNB customers were impacted by the breach.

4)How was it investigated?

QNB launched an investigation into the breach and worked with cybersecurity experts to identify and mitigate the vulnerabilities that were exploited by the attackers. The bank also notified affected customers and advised them to change their passwords and monitor their accounts for suspicious activity.

1)What did attackers break into?

Contact tracing app data exposure (2021)

The attackers broke into the Qatari government's contact tracing app and stole the personal information of over a million users, including their names, contact information, and recent locations.

2)How did the attackers break into it?

The attackers exploited a security vulnerability in the app's code.

3)Who was impacted?

Over a million users of the contact tracing app were impacted by the data exposure.

4)How was it investigated?

The Qatari government launched an investigation into the data exposure and worked with cybersecurity experts to identify and mitigate the vulnerability that was exploited by the attackers. The government also notified affected users and advised them to take steps to protect their privacy.

Prof Giselle/PL:

1)Why did we move from punch cards to programming languages? What does that tell you about the purpose of programming languages?

Punch cards are prone to damage, which can result in the loss of data. Using punch cards was a tedious and error-prone process, but it laid the foundation for the coding languages we use today. Programming languages were developed to serve as a more user-friendly and expressive means of instructing computers.

2)There are hundreds of different programming languages out there. Why do you think we need so many?

The wide range of programming languages reflects the multifaceted nature of software development and the need to address a variety of problems and preferences.

3)What are some drawbacks of a programming language you use? How would you like it to be different? Think of specific examples

I used both Java and Python. I personally think Java is typically faster than Python which is a big advantage. It is because Java is a compiled language, whereas Python is an interpreted language.

4)If you were going to create a new programming language, how would you start? What do you need to define?

I would define my goal from this language. What type of problem is this language addressing. Then I would define the language’s syntax.

Prof. Christos/ Theory:

1)What is a decision problem?

A decision problem, in the context of computer science and mathematics, is a type of problem that requires a yes-or-no answer.

2)What does it mean for a decision problem to be decidable?

A decision problem is decidable if there is an algorithm that can find the answer for any input in a finite number of steps

3)What is the class P? What is the class NP?

P problems are a set of problems that can be solved in polynomial time by deterministic algorithms. NP problems are problems that can be solved in nondeterministic polynomial time.

4)What is the intuitive meaning of the “P versus NP” question?

Its intuitive meaning is whether every problem whose solution can be quickly verified can also be quickly solved

5)If you resolve the P versus NP question, how much richer will you be?

A MILLION DOLLARS

Prof. Oflazer/NLP:

1)Name 3 applications on Natural Language Processing:

*Autocorrect and Spell-check:software that detects and corrects grammatical errors in a text.Chatbots: like AI, they are programs that simulate human conversation using natural language.Language translator: a tool that converts text or speech from one language to another. .

2)Select three words in your language and for each word try to separate into its internal component.

in-cap-able

3)Select three sentences in your native language (but please write it in the closest latin transcription). YOur sentences should be around 10 words.  Translate these sentences to English)

Prof Hammoud/Cloud:

1)What is cloud computing?

Cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, intelligence, and the Internet of Things (IoT)—over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.

2)Is cloud computing a new technology per se? In other words, what are the unique technology features of cloud computing, if any?

Cloud computing is not a new technology per se. It is a combination of existing technologies, such as virtualization, service-oriented architecture (SOA), and grid computing.

3)What are the three major cloud service models?

Scalability and elasticity: Cloud computing allows businesses to quickly and easily scale their resources up or down as needed. This can be very helpful for businesses that experience seasonal fluctuations in demand or that need to be able to quickly scale up their resources for new projects. Pay-as-you-go pricing: Cloud computing is typically billed on a pay-as-you-go basis, which means that businesses only pay for the resources that they use. This can help businesses to save money on their IT costs. Self-service provisioning: Cloud computing allows businesses to provision their own resources without having to go through their IT department. This can save businesses time and money.

4)Name at least 3 real-world domains where the application of cloud computing was (or can be) very enabling and effective.

5)What is the economic/business model of cloud computing?

A MILLION DOLLARS

My name

Sarissa theme designed by iozcelik

My Name

My major and interests