Learning Outcomes
- Critically evaluate agent-based systems by identifying their key components and distinguishing between various architectures and design approaches.
- Apply intelligent agent methods to practical problems, and assess their suitability in situations involving complexity, risk, and uncertainty.
- Use appropriate development tools and techniques to design and build agent-based systems, while considering legal, ethical, social, and professional responsibilities.
- Develop the collaborative and technical skills needed to contribute effectively to a virtual development team, reflecting real-world roles, responsibilities, and project dynamics.
Unit 1: Introduction to Agent-Based Computing
Learning Outcomes:
- Develop the understanding of key concepts of agent-based computing.
- Understand the trends that led to the rise of agent-based technologies.
- Explore the impact of these trends on the wider computing landscape.
- Learn how agents interact with their environment and with each other.
- Identify examples of agent-based systems and their applications.
- Compare different types of agent-based systems and evaluate their strengths and weaknesses.
Collaborative Discussion 1: Agent Based Systems
📄 Download
Unit 2: Introducing First Order Logic
Learning Outcomes:
- Define and use key terms and symbols in first-order logic.
- Explain the connection between first-order logic and natural language.
- Apply quantifiers correctly within first-order logic expressions.
- Understand the core principles and structure of first-order logic.
- Construct and reason with statements using first-order logic.
Collaborative Discussion 1: Agent Based Systems
📄 Download Peer Response to Ali Alhammadi
📄 Download Peer Response to Koulthoum Flamerzi
Unit 3: Agent Architectures
Learning Outcomes:
- Understand the historical development of agent-based systems and research.
- Critically evaluate various agent architectures and their respective strengths.
- Analyse worked examples to understand how different architectures function in practice.
- Select and justify an appropriate agent architecture for specific tasks or scenarios.
- Explain key concepts within agent theory, including the distinction between intentions and desires.
Collaborative Discussion 1: Agent Based Systems
📄 Download Summary Post
Unit 4: Hybrid Agent Architectures
Learning Outcomes:
- Explore the use and structure of hybrid agent architectures.
- valuate the potential benefits and limitations of hybrid approaches compared to alternative architectures.
- Critically assess different agent architectures based on their design and application.
- Justify the choice of an appropriate architecture to address specific problems or scenarios.
Team Project colleagues:
📄 Download Team Contract
Unit 5: Agent Communication
Learning Outcomes:
- Understand the key concepts of speech acts and speech act theory in the context of agent communication.
- Explain the role of ontologies in enabling meaningful communication between agents.
- Describe the purpose and structure of agent communication languages (ACLs).
- Develop and apply ontologies to support agent-based systems.
- Design and implement inter-agent communication using appropriate communication languages.
Collaborative Discussion 2: Agent Communication Languages
📄 Download Initial Post
Unit 6: Working Together
Learning Outcomes:
- Design agent communication using KQML, KIF, or similar languages.
- Evaluate the strengths and limitations of different agent communication languages.
- Compare and assess various approaches to agent communication.
- Create structured dialogues between agents using appropriate communication protocols.
- Understand how ontologies support knowledge sharing in agent-based systems.
- Apply ontologies effectively to enable semantic communication between agents.
Collaborative Discussion 2: Agent Communication Languages
📄 Download Peer Response to Abdulla Almessabi
📄 Download Peer Response to Rayyan Alnaqbi
e-Portfolio Element:
📄 Download Agent Dialogue
Unit 7: Natural Language Processing (NLP)
Learning Outcomes:
- Understand the key concepts and principles that underpin Natural Language Processing (NLP).
- Compare different approaches used in NLP system development.
- Explore current technologies that support the development of NLP applications.
- Evaluate the challenges involved in building and deploying NLP systems.
- Demonstrate an understanding of the core principles behind NLP technologies.
Collaborative Discussion 2: Agent Communication Languages
📄 Download Summary Post
Unit 8: Understanding Natural Language Processing (NLP)
Learning Outcomes:
- Understand and explain the core components of Natural Language Processing (NLP) models.
- Apply the Word2Vec model to practical NLP tasks.
- Create and interpret constituency-based parse trees.
- Work through common NLP techniques using applied examples to reinforce understanding.
e-Portfolio Element:
📄 Download Creating Parse Trees
Unit 9: Introduction to Adaptive Algorithms
Learning Outcomes:
- Understand the core principles and functionality of adaptive algorithms.
- Explain the fundamental concepts of artificial neural networks.
- Evaluate the strengths and limitations of emerging adaptive technologies.
- Identify new opportunities and applications enabled by these technologies.
- Critically appraise the relative advantages of adaptive techniques in various contexts.
Collaborative Discussion 3: Deep Learning
📄 Download Initial Post
Unit 10: Deep Learning in Action
Learning Outcomes:
- Explore emerging applications of deep learning.
- Identify key ethical and social issues in deep learning.
- Investigate future developments in deep learning.
- Recognize current limitations of deep learning technologies.
- Evaluate the ethical and socio-economic impact of deep learning tools.
- Understand the role of data in deep learning systems.
Collaborative Discussion 3: Deep Learning
📄 Download Peer Response to Abdulla Alshaibani
📄 Download Peer Response to Mansour Al Hamdani
Unit 11: Intelligent Agents in Action
Unit 12: The Future of Intelligent Agents
Learning Outcomes:
- Explore emerging trends and future directions in intelligent technologies.
- Discuss the possible impacts and consequences of technological advancements.
- Consider how technology is likely to evolve in the near and distant future.
- Appraise current intelligent technologies and their capabilities.
- Assess how existing technologies may develop over time.
- Evaluate the ethical and social implications associated with the advancement of intelligent technologies.
Individual e-Portfolio Submission:
📄 Download Final Report for e-Portfolio including reflective
Professional Skill Matrix and Action Plan :
📄 Download Professional Skill Matrix and Action Plan