Research Topics

Dr Gianni - Robotics & AI

1. How do you define AI?

IBM - "What is Artificial Intelligence?" - link

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

IBM - "What is Artificial Intelligence?" - link

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

Stanford University - "AI Index Report" - link

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

International Federation of Robotics - "World Robotics" - link

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)

IEEE - "Autonomous Navigation by Mobile Robots in Human Environments" - link

Dr Taha - Multimodal Learning and Embodied AI

1. What is a modality in AI? Give three examples of different modalities.

IBM - "What is Multimodal AI?" - link

2. What is multimodal learning?

McKinsey & Company - "What Is Multimodal AI?" - link

3. Where is multimodal learning used? Can you find one real application and identify the types of information it combines?

Google Cloud - "Multimodal AI" - link

4. What is embodied AI?

MIT CSAIL - "Embodied Intelligence Summit" - link

5. How are multimodal learning and embodied AI connected?

Medium - "How Multimodal Models Align Modalities in the Embedding Space" - link

Dr Hammoud - Distributed Systems

1. What happens when the problem you want to solve becomes too big for any one computer?

CERN - "Worldwide LHC Computing Grid" - link

2. Suppose 1,000 computers work together. Do you now have one computer that is 1,000 times more powerful? Why or why not?

GeeksforGeeks - Amdahl's law in Computer Organization - link

3. Can 1,000 computers agree on something if some of them fail or even lie?

Cornell University - "Heterogeneous Consensus" - link

4. When you use ChatGPT, Google, Instagram, or an online game, where is the computation actually happening?

IBM - What is a data center?- link

5. If you could make millions of computers behave like one dependable machine, what could humanity build that we cannot build today?

U.S. Department of Energy - "Supercomputing and Exascale" - link

Dr Melniczuk - Human-Computer Interaction

1. What is HCI, and which disciplines contribute to it?

The Decision Lab - "Human-Computer Interaction" - link

2. Useful vs. usable, plus an example

Nielsen Norman Group - "Usability 101: Introduction to Usability" - link

3. A confusing everyday interface

Nielsen Norman Group - "10 Usability Heuristics for User Interface Design" - link

4. What is a prototype, and why test with users?

UXtweak - "Prototype User Testing: Step-by-step Guide" - link

5. Interaction beyond keyboard and mouse

WebAbility - "Voice Control & Accessibility: Rise of Voice Interfaces" - link

Dr Christos - Theory of Computation

1. What is a decision problem?

Medium - (Simran Tinani) - "Decision Problems - Decidability, Verifiability, and Complexity Classes" - link

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

GeeksForGeeks - "Decidable and Undecidable Problems in the Theory of Computation" - link

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

GeeksforGeeks - "P, NP, CoNP, NP hard and NP complete | Complexity Classes" - link

4. What is the intuitive meaning of the "P versus NP" question?

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

Dr Reis - Programming Languages

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

IEEE Spectrum - "From Punch Cards to Python" - link

Medium (Ryena Dhingra) - "A Brief History of Punched Cards" - link

Quantum Zeitgeist - "Programming Languages: From Punch Cards to Python" - link

2. Why do we need so many programming languages?

ScienceABC - "Why There Are So Many Programming Languages?" - link

Stack Overflow Blog - "Why Are There So Many Programming Languages?" - link

3. Drawbacks of a language you use

GeeksforGeeks - "Disadvantages of Python" - link

4. How would you start creating a new language?

Analytics Insight - "Design Principles for Creating a New Programming Language" - link

Jacob's Blog - "Creating a Programming Language" - link

Dr Randy Pausch

Randy Pausch was a professor of Computer Science, Human-Computer Interaction, and Design at Carnegie Mellon University.

5 Points I Loved From Randy's Speech