Research Topics

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