Master of Science in Artificial Intelligence
Master of Science in Artificial Intelligence
Downloads
Master of Science in Artificial Intelligence
Downloads
About this degree
The Master of Science in Artificial Intelligence is designed to provide students with advanced knowledge and practical skills in the rapidly evolving field of AI. This program offers a comprehensive curriculum that covers core AI concepts, including machine learning, neural networks, natural language processing, and robotics. Students will gain a deep understanding of both theoretical and applied aspects of AI, preparing them to solve complex problems and innovate in various industries. The program emphasises hands-on experience through projects, case studies, and real-world applications, enabling students to apply AI techniques to create intelligent systems and drive decision-making processes. The program is tailored for professionals and graduates who aspire to lead in the AI domain, whether in research, development, or management roles. With a focus on flexibility and accessibility, this degree allows students to balance their studies with professional and personal commitments. Graduates will be equipped to take on advanced roles in AI, such as data scientists, AI engineers, and AI project managers, and will be well-prepared to contribute to the development and deployment of AI technologies across a wide range of sectors, including healthcare, finance, and technology.
Master of Science in Artificial Intelligence
Downloads
What you'll learn
- Design and develop AI models using state-of-the-art tools and techniques, applying machine learning principles to solve complex problems.
- Apply AI techniques to industry-specific applications, utilising data science and computational intelligence for real-world decision-making.
- Optimise AI models and algorithms through iterative testing and refinement, improving efficiency and effectiveness in various applications.
- Execute predictive modelling using advanced data analytics and machine learning approaches, with a focus on accurate predictions and insights.
- Lead AI-focused projects, managing resources, timelines, and stakeholders to deliver AI-driven solutions that align with business goals.
Master of Science in Artificial Intelligence
Downloads
Course Structure
Tiers
Tier 1:
375 hours | 15 ECTS
Tier 1:
About
This course helps students translate advanced mathematical/statistical/scientific concepts into code. This is a module for writing code to solve real-world problems. It introduces programming concepts (such as control structures, recursion, classes and objects) assuming no prior programming knowledge, to make this course accessible to advanced professionals from scientific fields like Biology, Physics, Medicine, Chemistry, Civil & Mechanical Engineering etc. After building a strong foundation for converting scientific knowledge into programming concepts, the course advances to dive deeply into Object-Oriented Programming and its methodologies. It also covers when and how to use inbuilt-data structures like 1-Dimensional and 2-Dimensional Arrays before introducing the concepts of computational complexity to help students write optimized code using appropriate data structures and algorithmic design methods. The module can be taught to allow students to learn these concepts using a modern programming language such as Java or Python. The course offers students the ability to identify and solve computer programming problems in scientific fields
at a graduate level.
Teachers
Intended learning outcomes
- Develop a critical understanding of a modern programming language such as Java or Python
- Develop a specialised knowledge of key strategies related to Object-Oriented Programming
- Critically evaluate diverse scholarly views on computational complexity
- Acquire knowledge of various methods for structuring data
- Critically assess the relevance of theories for business applications in the domain of technology
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
- Autonomously gather material and organise it into a coherent presentation or essay
- Creatively apply various programming methods to develop critical and original solutions to computational problems
- Apply an in-depth domain-specific knowledge and understanding to computer programming
- Demonstrate self-direction in research and originality in solutions developed for modern programming languages
- Apply a professional and scholarly approach to research problems pertaining to computational complexity
- Efficiently manage interdisciplinary issues that arise in connection to data structured in 1- and 2-dimensional arrays
- Create synthetic contextualised discussions of key issues related to converting scientific knowledge into programming concepts, and how to instantiate these using Object-Oriented methods
- Act autonomously in identifying research problems and solutions related to Object-Oriented programming
- Solve problems and be prepared to take leadership decisions related to the methods and principles of computer programming
About
This course introduces basic probability theory , statistical methods and computational algorithms to perform mathematically rigorous data analysis. The course starts with basic foundational concepts of random variables, histograms, and various plots (PMF, PDF and CDF). Students learn various popular discrete and continuous distributions like Bernoulli, Binomial, Poisson, Gaussian, Exponential, Pareto, log-normal etc., both mathematically and from an applicative perspective. Students learn various measures like mean, median, percentiles, quantiles, variance and interquartile-range. Students learn the pros and cons of each metric and understand when and how to use them in practice. Students will learn conditional probability and Bayes theorem in the applied context of real-world problems in medicine and healthcare. The module teaches the foundations of non-parametric statistics and applies them to solve problems using computational tools. Students learn various methods to determine correlations rigorously in data. This is followed by applied and mathematical understanding of the statistics underlying control- treatment (A/B) experiments and hypothesis testing. The module engages computation tools in modern statics like Bootstrapping, Monte-Carlo methods, RANSAC etc.
Teachers
Intended learning outcomes
- Develop a critical knowledge of Applied Statistics
- Acquire knowledge of popular discrete and continuous distributions (like Bernoulli, Binomial, Poisson, Gaussian, Exponential, Pareto, and log-normal)
- Critically evaluate diverse scholarly views on Applied Statistics
- Develop a specialised knowledge of key strategies related to Applied Statistics
- Critically assess the relevance of theories for business applications in the domain of technology
- Creatively apply basic probability theory to develop critical and original solutions for computational problems
- Autonomously gather material and organise it into a coherent problem set or presentation
- Apply an in-depth domain-specific knowledge and understanding of applied statistics
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
- Efficiently manage interdisciplinary issues that arise in connection to Applied Statistics
- Act autonomously in identifying research problems and solutions related to Applied Statistics
- Solve problems and be prepared to take leadership decisions related to the methods and principles of Applied Statistics
- Create synthetic contextualised discussions of key issues related to Applied Statistics
- Demonstrate self-direction in research and originality in solutions developed for Applied Statistics
- Apply a professional and scholarly approach to research problems pertaining to probability theory to perform mathematically rigorous data analysis
About
Mathematics and computer science are closely related fields. Problems in computer science are often formalized and solved with mathematical methods. It is likely that many important problems currently facing computer scientists will be solved by researchers skilled in algebra, analysis, combinatorics, logic, and/or probability theory, as well as computer science. This course covers discrete mathematics for computer science and engineering. Topics may include asymptotic notation and growth of functions; permutations and combinations; counting principles; discrete probability. Further selected topics may also be covered, such as recursive definition and structural induction; state machines and invariants; recurrences; generating functions. Students will be able to explain and apply the basic methods of discrete (noncontinuous) mathematics in computer science. They will be able to use these methods in subsequent courses in the design and analysis of algorithms, computability theory, software engineering, and computer systems. The focus of the course is real-world problems and applications often found in business and industry.
Teachers
Intended learning outcomes
- Critically evaluate diverse scholarly views on the appropriateness of various mathematical approaches to software development problems
- Develop a specialised knowledge of evaluating and describing algorithmic performance using tools from discrete mathematics
- Acquire knowledge of various methods for optimizing algorithm design
- Develop a critical understanding of discrete mathematics as a tool in software development
- Critically assess the relevance of theories of recursivity and induction for business applications in the domain of computational problem-solving
- Creatively apply various programming methods to most efficiently implement state machines in algorithmic design
- Apply an in-depth domain-specific knowledge and understanding of discrete mathematics to algorithmic designs
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
- Autonomously gather material and organise it into a coherent presentation or essay
- Solve problems and be prepared to take leadership decisions related to applying discrete mathematics to optimizing algorithms
- Demonstrate self-direction in research and originality in solutions developed for solving problems related to discrete probability
- Apply a professional and scholarly approach to research problems pertaining to the growth of functions
- Act autonomously in identifying research problems and solutions related to the real-world application of discrete mathematics
- Create synthetic contextualised discussions of key issues related to applications of discrete mathematics in computer science
- Efficiently manage interdisciplinary issues that arise in connection to permutations and combinations in algorithm design
Tier 2:
1125 hours | 45 ECTS
Tier 2:
About
This is a comprehensive course focused on the practical implementation of machine learning techniques across various industries. This course delves into the application of supervised and unsupervised learning algorithms, including regression, classification, clustering, and dimensionality reduction. Students will learn how to leverage these techniques to solve real-world problems in areas such as healthcare, finance, marketing, and beyond. Emphasis is placed on understanding the entire machine learning pipeline, from data preprocessing and model selection to evaluation and deployment. Throughout the course, students will engage in hands-on projects and case studies that demonstrate the practical use of machine learning in real-world scenarios. By applying machine learning algorithms to datasets, students will gain invaluable experience in extracting insights and making data-driven decisions. Additionally, the course covers best practices for model optimization and performance tuning, ensuring students are equipped to create robust and scalable machine learning solutions. By the end of the course, students will have a solid foundation in machine learning applications, empowering them to innovate and drive progress in their respective fields.
Teachers
Intended learning outcomes
- Critically assess the ethical concerns related to machine learning, such as bias, privacy, and transparency, and propose solutions to mitigate these issues.
- Explain the concepts of overfitting, underfitting, model accuracy, precision, recall, and other evaluation metrics used in machine learning.
- Analyse the impact of feature selection and engineering on model performance.
- Implement machine learning algorithms using Python and relevant libraries.
- Evaluate the performance of machine learning models on different datasets.
- Develop and fine-tune machine learning models for specific applications.
- Design and deploy machine learning solutions to solve industry-specific problems.
- Collaborate on machine learning projects in a team environment to develop, test, and deploy machine learning models, demonstrating strong communication and project management skills.
- Critically assess the ethical concerns related to machine learning, such as bias, privacy, and transparency, and propose solutions to mitigate these issues.
About
This course is dedicated to equipping students with the skills to develop and apply models that forecast future trends and behaviours based on historical data. This course covers a range of predictive techniques, including linear and logistic regression, time series analysis, ensemble methods, and advanced machine learning algorithms. Students will learn how to build, validate, and deploy predictive models to make accurate forecasts in various domains such as finance, healthcare, and marketing.
The course emphasises both theoretical understanding and practical application, with students engaging in hands-on projects and case studies that demonstrate real-world uses of predictive modelling. By working with diverse datasets and employing state-of-the-art tools, students will gain experience in model selection, performance evaluation, and optimization. By the end of the course, students will be adept at creating robust predictive models that drive data-informed decision-making and contribute to strategic planning in their professional fields.
Teachers
Intended learning outcomes
- Define and explain the basic principles, methodologies, and algorithms used in predictive modelling, including linear regression, decision trees, and neural networks.
- Define and explain the basic principles, methodologies, and algorithms used in predictive modelling, including linear regression, decision trees, and neural networks.
- Analyse and compare the strengths, weaknesses, and appropriate use cases of different predictive modelling techniques.
- Analyse and compare the strengths, weaknesses, and appropriate use cases of different predictive modelling techniques.
- Interpret the outputs of predictive models and effectively communicate the results, implications, and limitations to stakeholders.
- Refine and optimise predictive models through techniques such as hyperparameter tuning, feature selection, and model validation.
- Display competency in working collaboratively in teams to develop, test, and deploy predictive models, leveraging diverse skill sets and perspectives to enhance model performance and applicability.
- Demonstrate the ability to design and implement an end-to-end predictive modelling solution, from data collection and preprocessing to model deployment and monitoring.
- Exhibit the ability to apply predictive modelling techniques creatively in new or emerging domains, addressing specific challenges and proposing innovative solutions.
About
This course focuses on building basic classification and regression models and understanding these models rigorously both with a mathematical and an applicative focus. The module starts with a basic introduction to high dimensional geometry of points, distance-metrics, hyperplanes and hyperspheres. We build on top this to introduce the mathematical formulation of logistic regression to find a separating hyperplane. Students learn to solve the optimization problem using vector calculus and gradient descent (GD) based algorithms. The module introduces computational variations of GD like mini-batch and stochastic gradient descent. Students also learn other popular classification and regression methods like k-Nearest Neighbours, NaiveI Bayes, Decision Trees, Linear Regression etc. Students also learn how each of these techniques under various real world situations like the presence of outliers, imbalanced data, multi class classification etc. Students learn bias and variance trade-off and various techniques to avoid overfitting and underfitting. Students also study these algorithms from a Bayesian viewpoint along with geometric intuition. This module is hands-on and students apply all these classical techniques to real world problems.
Teachers
Intended learning outcomes
- Acquire knowledge of bias and variance trade-off, and various techniques to avoid overfitting and underfitting
- Develop a specialised knowledge of key strategies related to machine learning
- Critically assess the relevance of theories for business applications in the domain of technology
- Develop a critical knowledge of machine learning
- Critically evaluate diverse scholarly views on machine learning
- Autonomously gather material and organise it into coherent problem sets and presentation
- Creatively apply regression models to develop critical and original solutions for computational issues
- Apply an in-depth domain-specific knowledge and understanding to machine learning solutions
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
- Apply a professional and scholarly approach to research problems pertaining to machine learning
- Solve problems and be prepared to take leadership decisions related to the methods and principles of machine learning
- Demonstrate self-direction in research and originality in solutions developed for machine learning
- Create synthetic contextualised discussions of key issues related to machine learning
- Act autonomously in identifying research problems and solutions related to machine learning
- Efficiently manage interdisciplinary issues that arise in connection to machine learning
About
This course is dedicated to exploring the ethical, legal, and social implications of artificial intelligence technologies. This course examines key issues such as bias in AI algorithms, data privacy, transparency, accountability, and the impact of AI on employment and society. Students will engage with case studies and frameworks designed to address these challenges, learning how to develop and implement AI systems that align with ethical standards and promote fairness and inclusivity.
Through a combination of theoretical discussions and practical applications, the course equips students with the knowledge and tools necessary to navigate the complex landscape of AI ethics. Students will participate in discussions on policy, regulations, and best practices, and will work on projects that involve designing ethical AI solutions and conducting impact assessments. By the end of the course, students will be prepared to advocate for and implement ethical AI practices in their professional roles, ensuring that AI technologies are developed and used responsibly and equitably.
Teachers
Intended learning outcomes
- Recognize and describe common ethical challenges and dilemmas encountered in AI development, including bias, discrimination, and data privacy issues.
- Define and explain key ethical principles in AI, such as fairness, transparency, accountability, and privacy.
- Critically analyse real-world case studies of ethical failures and successes in AI, drawing lessons for future practice.
- Assess AI systems for ethical compliance using established frameworks and guidelines, ensuring they align with societal values and legal requirements.
- Design and implement strategies to mitigate bias in AI models, using techniques such as re-sampling, fairness-aware algorithms, and interpretability tools.
- Perform ethical risk assessments for AI projects, identifying potential harms and proposing measures to minimise them.
- Lead and guide multidisciplinary teams in developing and implementing AI systems that adhere to ethical standards, fostering a culture of ethical AI within their organisations.
- Demonstrate the competency to advocate for ethical AI practices in industry and policy discussions, effectively communicating the importance of ethics in AI to diverse stakeholders.
- Demonstrate the ability to design AI solutions that prioritise ethical considerations, balancing innovation with responsibility to ensure positive societal impact.
About
This course is designed to provide students with a comprehensive overview of the key concepts, techniques, and applications of AI. This course covers the history and evolution of AI, fundamental theories, and essential algorithms, including search methods, knowledge representation, machine learning, and neural networks. Students will explore the practical applications of AI in various domains such as robotics, natural language processing, computer vision, and expert systems, gaining an understanding of how AI technologies are transforming industries and society. Through a mix of theoretical lectures and hands-on exercises, students will develop a solid grounding in AI principles and practices. They will engage in projects and case studies that illustrate real-world AI applications, enhancing their problem-solving and critical-thinking skills. By the end of the course, students will have a thorough understanding of AI fundamentals and be prepared to delve deeper into specialised AI topics, positioning themselves for success in advanced courses and professional roles within the field of artificial intelligence.
Teachers
Intended learning outcomes
- Compare and contrast narrow AI, general AI, and superintelligent AI, and evaluate their use cases in various industries.
- Explain the key milestones and advancements in the field of AI, from its inception to modern-day applications.
- Identify the foundational concepts of artificial intelligence including machine learning, neural networks, and natural language processing.
- Utilise AI tools and frameworks for practical AI development.
- Implement and run AI algorithms, such as decision trees and k-nearest neighbours, on datasets to solve classification and regression tasks.
- Assess the accuracy, precision, recall and evaluate the performance of AI models using standard metrics.
- Work effectively in groups to design, develop, and present AI solutions, showcasing strong teamwork and communication skills.
- Evaluate the societal and ethical challenges posed by AI, such as bias, privacy concerns, and job displacement, and propose strategies to mitigate these issues.
- Create simple AI systems or prototypes that address specific real-world challenges, demonstrating an understanding of AI principles.
About
This course helps students translate mathematical/statistical/scientific concepts into code. This is a foundational course for writing code to solve Data Science ML & AI problems. It introduces basic programming concepts (like control structures, recursion, classes, and objects) from scratch, assuming no prerequisites, to make this course accessible to students from non-computational scientific fields like Biology, Physics, Medicine, Chemistry, Civil & Mechanical Engineering, etc. After building a strong foundation, the course advances to dive deep into core Mathematical libraries like NumPy, SciPy, and Pandas. Students also learn when and how to use inbuilt-data structures like Lists, dicts, sets, and Tuples. The module introduces the concepts of computational complexity to help students write optimised code using appropriate data structures and algorithmic design methods. The module does not dive deep into the data structures and algorithm design methods in this course – that is available in the ‘Data Structures and Algorithms’ module. This course is valuable for all students specialising in mathematical sub-areas of CS like ML, Data Science, Scientific Computing, etc.
Teachers
Intended learning outcomes
- Critically evaluate diverse scholarly views on Numerical programming in Python.
- Develop a critical knowledge of Numerical programming in Python.
- Acquire knowledge of core Mathematical libraries like NumPy, Scipy and Pandas.
- Critically assess the relevance of theories for business applications in the domain of technology.
- Develop a specialised knowledge of key strategies related to Numerical programming in Python.
- Autonomously gather material and organise it into a coherent problem set or presentation.
- Create new solutions that are critical to solving computational problems through creatively applying code writing.
- Apply an in-depth domain-specific knowledge and understanding to numerical programming in Python.
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
- Efficiently manage interdisciplinary issues that arise in connection to Numerical programming in Python.
- Demonstrate self-direction in research and originality in solutions developed for Numerical programming in Python.
- Act autonomously in identifying research problems and solutions related to Numerical programming in Python.
- Apply a professional and scholarly approach to research problems pertaining to Numerical programming in Python.
- Create synthetic contextualised discussions of key issues related to Numerical programming in Python.
- Solve problems and be prepared to take leadership decisions related to the methods and principles of Numerical programming in Python.
About
This course provides a strong mathematical and applicative introduction to Deep Learning. The module starts with the perceptron model as an over simplified approximation to a biological neuron. We motivate the need for a network of neurons and how they can be connected to form a Multi Layered Perceptron (MLPs). This is followed by a rigorous understanding of back-propagation algorithms and its limitations from the 1980s. Students study how modern deep learning took off with improved computational tools and data sets. We teach more modern activation units (like ReLU and SeLU) and how they overcome problems with the more classical Sigmoid and Tanh units. Students learn weight initialization methods, regularization by dropouts, batch normalization etc., to ensure that deep MLPs can be successfully trained. The module teaches variants of Gradient Descent that have been specifically designed to work well for deep learning systems like ADAM, AdaGrad, RMSProp etc. Students also learn AutoEncoders, VAEs and Word2Vec as unsupervised, encoding deep-learning architectures. We apply all of the foundational theory learned to various real world problems using TensorFlow 2 and Keras. Students also understand how TensorFlow 2 works internally with specific focus on computational graph processing
Teachers
Intended learning outcomes
- Develop a specialised knowledge of key strategies related to Deep Learning
- Critically evaluate diverse scholarly views on Deep Learning
- Develop a critical knowledge of Deep Learning
- Critically assess the relevance of theories for business applications in the domain of technology
- Acquire knowledge of deep learning systems like ADAM, AdaGrad, RMSProp etc. Students also learn AutoEncoders, VAEs and Word2Vec
- Apply an in-depth domain-specific knowledge and understanding to Deep Learning
- Creatively apply Deep Learning techniques to develop critical and original solutions for computational problems
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
- Autonomously gather material and organise it into coherent problem sets or presentation
- Apply a professional and scholarly approach to research problems pertaining to Deep Learning
- Efficiently manage interdisciplinary issues that arise in connection to Deep Learning
- Create synthetic contextualized discussions of key issues related to Deep Learning
- Solve problems and be prepared to take leadership decisions related to the methods and principles of Deep Learning
- Act autonomously in identifying research problems and solutions related to Deep Learning
- Demonstrate self-direction in research and originality in solutions developed for Deep Learning
About
Data is the fuel driving all major organisations. This course helps you understand how to process data at scale.
From understanding the fundamentals of distributed processing to designing data warehousing and writing ETL (Extract Transform Load) pipelines to process batch and streaming data.
Students will learn a comprehensive view of the complete Data Engineering lifecycle.
Teachers
Intended learning outcomes
- Develop a critical understanding of data engineering.
- Develop a specialised knowledge of standard tools for data processing, such as Apache Kafka, Airflow, and Spark (with PySpark), and the Hadoop Ecosystem.
- Critically assess the relevance of theories of data modelling for efficient pipeline creation.
- Acquire knowledge of various methods for warehousing data.
- Critically evaluate diverse scholarly views on best practices in developing data-intensive applications.
- Apply an in-depth domain-specific knowledge and understanding of orchestrating complete ETL pipelines.
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
- Creatively apply various visual and written methods for dashboarding data with Grafana/Tableau.
- Autonomously gather material and organise it into a coherent presentation or essay
- Act autonomously in identifying research problems and solutions related to developing for data at scale.
- Create synthetic contextualised discussions of key issues related to the data engineering lifecycle.
- Efficiently manage interdisciplinary issues that arise in connection to developing cloud solutions for data engineering problems.
- Demonstrate self-direction in research and originality in creating advanced SQL queries.
- Apply a professional and scholarly approach to research problems pertaining to data warehousing and modelling.
- Solve problems and be prepared to take leadership decisions related to developing pipelines to handle massive datasets for engineering purposes.
About
This course is aimed to build a strong foundational knowledge of Data Analytics tools used extensively in the Data Science field. There are now powerful data visualisation tools used in the business analytics industry to process and visualise raw business data in a very presentable and understandable format. A good example is Tableau, used by all data analytics departments of companies and in data analytics companies in various fields for its ease of use and efficiency. Tableau uses relational databases, Online Analytical Processing Cubes, Spreadsheets, cloud databases to generate graphical type visualisations. The course starts with visualisations and moves to an in-depth look at the different chart and graph functions, calculations, mapping and other functionality. Students will be taught quick table calculations, reference lines, different types of visualisations, bands and distributions, parameters, motion charts, trends and forecasting, formatting, stories, performance recording and advanced mapping. At the end of this course, students will be prepared, if they desire, to earn such industry desktop certifications as a Tableau Desktop Specialist, a Tableau Certified Associate, or a Tableau Certified Professional.
Teachers
Intended learning outcomes
- Acquire knowledge of various methods for telling stories with data across different formats.
- Develop a critical understanding of key data science concepts as implemented in common software packages.
- Critically evaluate diverse scholarly views on advanced visualisation strategies.
- Develop a specialised knowledge of such concepts as bands and distributions, parameters, motion chart, trends and forecasting, formatting, stories, performance recording and advanced mapping.
- Critically assess the relevance of theories of data visualisation for business applications in the realm of software engineering.
- Creatively apply various visual and written methods for developing data visualisations.
- Critically assess the relevance of theories of data visualisation for business applications in the realm of software engineering.
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
- Apply an in-depth domain-specific knowledge and understanding of the importance of data storytelling in software engineering.
- Demonstrate self-direction in research and originality in solutions developed for data visualisation.
- Solve problems and be prepared to take leadership decisions related to data visualisation strategies.
- Create synthetic contextualised discussions of key issues related to time and space complexity in data science.
- Apply a professional and scholarly approach to research problems pertaining to data visualisations, including dashboards and storytelling.
- Efficiently manage interdisciplinary issues that arise in connection to advanced visual analytics.
- Act autonomously in identifying research problems and solutions related to implementing data science visualisations from scratch.
Tier 3:
750 hours | 30 ECTS
Tier 3:
About
This course is designed to equip students with the skills to harness AI technologies for enhanced decision-making processes. This course explores the integration of AI techniques, such as predictive analytics, decision trees, reinforcement learning, and optimization algorithms, to support and improve decision-making in various contexts. Students will learn how to develop and implement AI-driven models that can analyse complex data, predict outcomes, and provide actionable insights to inform strategic decisions in business, healthcare, finance, and other sectors.
Through a blend of theoretical knowledge and practical applications, students will engage in projects and case studies that illustrate the power of AI in transforming decision-making practices. They will gain hands-on experience with tools and methodologies used to build intelligent decision support systems, ensuring they can apply these skills to real-world challenges. By the end of the course, students will be adept at creating AI solutions that enhance decision-making capabilities, positioning themselves as valuable assets in any organisation seeking to leverage AI for competitive advantage.
Teachers
Intended learning outcomes
- Identify key AI techniques used in decision-making processes.
- Evaluate the role and effectiveness of AI in decision-making across different sectors, such as healthcare, finance, and supply chain management.
- Explain how AI models analyse data and provide recommendations, including the underlying algorithms and how they influence decision outcomes.
- Assess the quality and reliability of AI-generated decisions by analysing metrics such as accuracy, precision, and cost-benefit ratios.
- Apply data visualisation techniques to interpret AI-driven decisions ensuring clear and actionable insights.
- Design and implement AI models tailored to specific decision-making scenarios, using appropriate algorithms and tools.
- Create comprehensive frameworks that integrate AI into decision-making processes, addressing complex and multifaceted problems.
- Assess the ethical considerations related to AI-driven decisions, including issues of fairness, accountability, and transparency, and propose strategies to address these challenges.
- Collaborate on the development of AI systems for decision-making in multidisciplinary teams.
About
This course is focused on the techniques and technologies that enable computers to understand, interpret, and generate human language. This course covers foundational topics in NLP, including tokenization, part-of-speech tagging, named entity recognition, and sentiment analysis. Students will explore advanced methods such as word embeddings, sequence-to-sequence models, and transformers, which are essential for applications like language translation, chatbots, and text summarization. Combining theoretical insights with practical implementation, the course includes hands-on projects and case studies that apply NLP techniques to real-world datasets. Students will gain experience using popular NLP libraries and frameworks, such as NLTK, SpaCy, and Hugging Face Transformers, to develop and refine language models. By the end of the course, students will be well-prepared to build and deploy sophisticated NLP solutions, enhancing their ability to work with and analyse textual data in various professional and research contexts.
Teachers
Intended learning outcomes
- Define and explain key concepts in NLP, including tokenization, parsing, and sentiment analysis.
- Critically analyse the challenges associated with NLP, such as ambiguity, context sensitivity, and multilingual processing.
- Describe different algorithms and techniques used in NLP, such as word embeddings, language models, and neural networks.
- Conduct sentiment analysis on social media data to identify trends and public opinion.
- Create and evaluate NLP models using machine learning frameworks such as TensorFlow, PyTorch, or spaCy.
- Apply text preprocessing techniques such as tokenization, stemming, lemmatization, and stop-word removal to prepare data for NLP tasks.
- Display ability in integrating NLP techniques into business analytics tools to enhance decision-making processes, such as customer feedback analysis or market research.
- Demonstrate the ability to design and deploy complete NLP applications, such as chatbots or language translation systems, from data collection to model deployment.
- Demonstrate the ability to apply ethical considerations when developing NLP systems, ensuring fairness, transparency, and privacy in language processing.
About
This course is focused on equipping students with the skills and knowledge needed to effectively incorporate AI technologies into various business and industrial processes. This course explores a wide range of strategies for integrating AI, including deployment methodologies, system interoperability, and change management. Students will learn about the challenges and best practices for implementing AI solutions in real-world environments, ensuring seamless integration with existing systems and maximising organisational benefits. Throughout the course, students will engage in case studies, practical projects, and interactive discussions that highlight successful AI integration across different sectors. By understanding the strategic, technical, and ethical considerations involved in AI deployment, students will be prepared to lead AI initiatives and drive innovation in their organisations. This course is essential for aspiring AI professionals aiming to bridge the gap between cutting-edge AI technologies and their practical applications, ultimately contributing to the advancement of the AI field.
Teachers
Intended learning outcomes
- Describe the key concepts and definitions of artificial intelligence and compare different AI integration approaches and their outcomes.
- Explain the principles of AI system architecture and deployment.
- Explain the principles of AI system architecture and deployment.
- Assess the performance of integrated AI systems identifying areas for improvement, and proposing optimization strategies.
- Develop an AI integration plan for a specific industry application demonstrating their ability to apply theoretical knowledge to practical scenarios.
- Implement AI integration using relevant tools and platforms to integrate AI solutions into existing systems, showcasing their technical proficiency.
- Design scalable and sustainable AI integration solutions ensuring long-term viability.
- Collaborate effectively with cross-functional teams on AI integration projects demonstrating strong communication and teamwork skills.
- Demonstrate a commitment to ethical AI practices and responsible AI development.
About
This course is dedicated to mastering the art and science of designing effective prompts for large language models (LLMs). This course explores the principles of crafting precise and impactful prompts that elicit desired responses from advanced AI models such as GPT-3, BERT, and their successors. Students will learn various strategies for prompt construction, including techniques for optimising clarity, context, and specificity to enhance model performance in tasks like text generation, translation, and summarization. Through a combination of theoretical insights and practical exercises, students will gain hands-on experience in developing and refining prompts to solve real-world problems. The course includes case studies and projects that demonstrate how prompt engineering can be applied across different domains, such as customer service, content creation, and data analysis. By the end of the course, students will be adept at leveraging prompt engineering to harness the full potential of large language models, enabling them to drive innovation and efficiency in their professional endeavours with AI.
Teachers
Intended learning outcomes
- Evaluate different prompt engineering strategies used for various AI applications, such as text generation, question answering, and data augmentation.
- Explain the principles and theories behind prompt engineering, including how prompts influence the behaviour and performance of AI models.
- Describe the components of effective prompts, such as context, constraints, and expected outputs, and how they interact with various language models.
- Conduct experiments to test the effectiveness of different prompts on various models, systematically documenting results and improvements.
- Create and optimise prompts for different AI tasks, demonstrating the ability to refine inputs to achieve specific outputs from language models.
- Use software tools and platforms to design, test, and deploy prompts in real-world AI applications, showcasing proficiency in hands-on tasks.
- Demonstrate adaptability by staying updated with the latest trends and research in prompt engineering, applying new techniques to ongoing projects.
- Work collaboratively in a team to optimise prompts for multi-faceted AI projects, leveraging collective insights to improve outcomes.
- Develop and integrate prompt engineering practices into AI development workflows, ensuring that prompts are aligned with overall project goals.
About
This is a project-based course, with the aim of building the required skills for creating web-based software systems. The course covers the entire lifecycle of building software projects, from requirement gathering and scope definition from a product document, to designing the architecture of the system, and all the way to delivery and maintenance of the software system. The course covers both frontend, which is, building browser-based interfaces for users, using frontend web frameworks, and also building the backend, which is the server running an API to serve the information to the frontend, and running on an
SQL or similar database management system for storage.
All aspects of delivering a software project, including security, user authentication and authorisation, monitoring and analytics, and maintaining the project are covered. The course also covers the aspects of project maintenance, like using a version control system, setting up continuous integration and deployment pipelines
and bug trackers. The Applied Computer Science Project will focus on the outcome of how computer science and its associated tools as a field of study can be beneficial to other fields of study or how such tools can be applied to modify existing processes for better outcomes.
Teachers
Intended learning outcomes
- Develop a critical understanding of modern computational applications
- Critically evaluate diverse scholarly views on database management
- Critically assess the relevance of theories of web security for cloud deployment
- Acquire knowledge of various methods for version control
- Develop a specialised knowledge of key strategies for designing well-architected information management systems
- Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
- Apply an in-depth domain-specific knowledge and understanding of system design and implementation in business
- Creatively apply various visual and written methods for proposing a technical solution to a real-world problem to other technical and managerial-level audiences, and for documenting that solution
- Autonomously gather material and organise it into a coherent presentation or essay
- Solve problems and be prepared to take leadership decisions related to developing and deploying cloud-oriented software solutions.
- Create synthetic contextualised discussions of key issues related to real-world software design, implementation, and deployment situations
- Demonstrate self-direction in research and originality in solutions developed for robust and reliable cloud deployments.
- Efficiently manage interdisciplinary issues that arise in connection to deploying a modern, web-based system.
- Act autonomously in identifying research problems and solutions related to modern computational tools and methods.
- Apply a professional and scholarly approach to research problems pertaining to real-world computational complexities.
Master of Science in Artificial Intelligence
Downloads
Apply Now
Ready to start your journey? Apply for Master of Science in Artificial Intelligence today.