Master of Science in Artificial Intelligence

Fully Online
18 months
2250 hours | 90 ECTS
Degree
Scaler Neovarsity
Accreditation:
EQF7

About

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.

Supporting your global mobility
Supporting your global mobility

Global Recognition

Woolf degrees align with major international qualification frameworks, ensuring global recognition and comparability. Earn your degree in the most widely recognized accreditation system in the world.

Learn More About Degree Mobility

Our accreditation through the Malta Further and Higher Education Authority (MFHEA) provides a solid foundation for credential recognition worldwide.

Success stories
Success stories

How students have found success through Woolf

"As a working parent, I needed something flexible and manageable. Woolf’s structure fit me perfectly. I was nervous at first, balancing work, parenting, and midnight classes, but the support, resources, and sense of community kept me going."
Andreia Caroll
Clinical Research Nurse
“Woolf and Scaler’s hands-on Master’s program gave me the practical skills and confidence I was missing after my undergraduate degree. Real projects, professional tools, and mentorship transformed how I think, build, and solve problems — leading me to a career as a Software Engineer.”
Bhavya Dhiman
Master’s in Computer Science
"Woolf provided me flexibility, a strong community, and high quality education. It really broadened my perspective and significantly improved my communication skills. I graduated not just more knowledgeable, but also more confident and well-rounded."
Brian Etemesi
Software Engineer
“Woolf’s flexible, accredited program gave me structure, community, and the confidence to grow. From landing my dream internship to winning a hackathon, Woolf opened doors and shaped both my career and mindset.”
Dominion Yusuf
Higher Diploma in Computer Science
"As a working parent, I needed something flexible and manageable. Woolf’s structure fit me perfectly. I was nervous at first, balancing work, parenting, and midnight classes, but the support, resources, and sense of community kept me going."
Andreia Caroll
Clinical Research Nurse
“Woolf and Scaler’s hands-on Master’s program gave me the practical skills and confidence I was missing after my undergraduate degree. Real projects, professional tools, and mentorship transformed how I think, build, and solve problems — leading me to a career as a Software Engineer.”
Bhavya Dhiman
Master’s in Computer Science
"Woolf provided me flexibility, a strong community, and high quality education. It really broadened my perspective and significantly improved my communication skills. I graduated not just more knowledgeable, but also more confident and well-rounded."
Brian Etemesi
Software Engineer
“Woolf’s flexible, accredited program gave me structure, community, and the confidence to grow. From landing my dream internship to winning a hackathon, Woolf opened doors and shaped both my career and mindset.”
Dominion Yusuf
Higher Diploma in Computer Science
a) Design and develop AI models using state-of-the-art tools and techniques, applying machine learning principles to solve complex problems. b) Apply AI techniques to industry-specific applications, utilising data science and computational intelligence for real-world decision-making. c) Optimise AI models and algorithms through iterative testing and refinement, improving efficiency and effectiveness in various applications. d) Execute predictive modelling using advanced data analytics and machine learning approaches, with a focus on accurate predictions and insights. e) Lead AI-focused projects, managing resources, timelines, and stakeholders to deliver AI-driven solutions that align with business goals.

Course Structure

Introduction to Machine Learning
125 hours | 5 ECTS

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, Naive 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

Rohit Jindal
Rohit Jindal
Shivank Agrawal
Shivank Agrawal
Nikhil Sanghi
Nikhil Sanghi

Intended learning outcomes

Knowledge
  • 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.
  • Develop a critical knowledge of machine learning.
  • Critically evaluate diverse scholarly views on machine learning.
  • Critically assess the relevance of theories for business applications in the domain of technology.
Skills
  • Creatively apply regression models to develop critical and original solutions for computational issues.
  • Autonomously gather material and organise it into coherent problem sets and presentation.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding to machine learning solutions.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to machine learning.
  • Act autonomously in identifying research problems and solutions related 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.
  • Efficiently manage interdisciplinary issues that arise in connection to machine learning.
  • Create synthetic contextualised discussions of key issues related to machine learning.
Applied Data Analytics
125 hours | 5 ECTS

About

This course is designed to bridge the gap between data theory and real-world applications. This course focuses on the endto- end process of data analytics, including data collection, cleaning, exploratory data analysis, and visualisation. Students will learn how to apply statistical methods and machine learning techniques to analyse and interpret complex datasets, uncovering actionable insights that drive strategic decision-making across various domains such as business, healthcare, and technology.

The course combines theoretical instruction with hands-on projects, allowing students to work with real datasets and employ state-of-the- art tools and software. By engaging in case studies and practical exercises, students will develop the skills necessary to tackle data-driven problems and present their findings effectively. Upon completion, students will be well-equipped to leverage data analytics to solve real-world challenges and contribute to data-informed decisionmaking processes in their professional careers.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Analyse how data analytics contributes to decision-making processes within various industries and organisational contexts.
  • Recognize and differentiate between various data types and select appropriate analytical methods for analysing them.
  • Define and explain fundamental concepts of data analytics, including data preprocessing, statistical analysis, and data visualisation techniques.
Skills
  • Apply data cleaning and preprocessing techniques to prepare raw data for analysis, ensuring accuracy and reliability.
  • Create visualisations using software such as Tableau or Power BI to effectively communicate data-driven insights to stakeholders.
  • Build and implement analytical models using tools like Python, R, or SQL, to extract insights from complex data sets.
Competencies
  • Display competency in leading data analytics projects within multidisciplinary teams, managing the entire analytics lifecycle from data collection to actionable insights.
  • Exhibit the ability to design and implement data-driven solutions to solve complex, real-world problems, leveraging advanced analytics techniques.
  • Demonstrate the ability to integrate data analytics into broader business strategies, ensuring that analytical insights align with organisational goals.
Machine Learning Applications
125 hours | 5 ECTS

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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Explain the concepts of overfitting, underfitting, model accuracy, precision, recall, and other evaluation metrics used in machine learning.
  • List and describe various machine learning algorithms, including supervised, unsupervised, and reinforcement learning techniques, and their typical use cases.
  • Analyse the impact of feature selection and engineering on model performance.
Skills
  • Implement machine learning algorithms using Python and relevant libraries.
  • Develop and fine-tune machine learning models for specific applications.
  • Evaluate the performance of machine learning models on different datasets.
Competencies
  • Design and deploy machine learning solutions to solve industry-specific problems.
  • Critically assess the ethical concerns related to machine learning, such as bias, privacy, and transparency, and propose solutions to mitigate these issues.
  • Collaborate on machine learning projects in a team environment to develop, test, and deploy machine learning models, demonstrating strong communication and project management skills.
Introduction to Artificial Intelligence
125 hours | 5 ECTS

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 criticalthinking 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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Identify the foundational concepts of artificial intelligence including machine learning, neural networks, and natural language processing.
  • 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.
Skills
  • Assess the accuracy, precision, recall and evaluate the performance of AI models using standard metrics.
  • Implement and run AI algorithms, such as decision trees and k-nearest neighbours, on datasets to solve classification and regression tasks.
  • Utilise AI tools and frameworks for practical AI development. etc.
Competencies
  • 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.
Foundations of Cloud Computing
125 hours | 5 ECTS

About

This is a course that focuses both on architectural design and practical hands-on learning of the most used cloud services. The module extensively uses Amazon Web services (AWS) to show real world code examples of various cloud services. It also covers the core concepts and architectures in a platform agnostic manner so that students can easily translate these learnings to other cloud platforms (like Azure, GCP etc.). The module starts with virtualization and how virtualized compute instances are created and configured. Students also learn how to auto-scale applications using load balancers and build fault tolerant applications across a geographically distributed cloud. As relational databases are widely used in most enterprises, students learn how to migrate and scale (both vertically and horizontally) these databases on the cloud while ensuring enterprise grade security. Virtual private clouds enable us to create a logically isolated virtual network of compute resources. Students learn to set up a VPC using virtualized-compute-servers on AWS. The course also covers the basics of networking while setting up a VPC. Students learn of the architecture and practical aspects of distributed object storage and how it enables low latency and high availability data storage on the cloud.

Teachers

Pushkar Singh
Pushkar Singh

Intended learning outcomes

Knowledge
  • Develop a critical knowledge of cloud computing.
  • Develop a specialised knowledge of key strategies related to cloud computing.
  • Critically evaluate diverse scholarly views on cloud computing.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Acquire knowledge of virtualization and how virtualized compute instances are created and configured.
Skills
  • Apply an in-depth domain-specific knowledge and understanding to cloud computing services.
  • Creatively apply cloud computing applications to develop critical and original solutions for computational problems.
  • Autonomously gather material and organise it into coherent problems sets or presentations.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to cloud computing.
  • Create synthetic contextualised discussions of key issues related to cloud computing.
  • Act autonomously in identifying research problems and solutions related to cloud computing.
  • Demonstrate self-direction in research and originality in solutions developed for cloud computing.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of cloud computing.
  • Efficiently manage interdisciplinary issues that arise in connection to cloud computing.
Introduction to Machine Learning
125 hours | 5 ECTS

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, Naive 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

Rohit Jindal
Rohit Jindal
Shivank Agrawal
Shivank Agrawal
Nikhil Sanghi
Nikhil Sanghi

Intended learning outcomes

Knowledge
  • 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.
  • Develop a critical knowledge of machine learning.
  • Critically evaluate diverse scholarly views on machine learning.
  • Critically assess the relevance of theories for business applications in the domain of technology.
Skills
  • Creatively apply regression models to develop critical and original solutions for computational issues.
  • Autonomously gather material and organise it into coherent problem sets and presentation.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding to machine learning solutions.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to machine learning.
  • Act autonomously in identifying research problems and solutions related 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.
  • Efficiently manage interdisciplinary issues that arise in connection to machine learning.
  • Create synthetic contextualised discussions of key issues related to machine learning.
Applied Data Analytics
125 hours | 5 ECTS

About

This course is designed to bridge the gap between data theory and real-world applications. This course focuses on the endto- end process of data analytics, including data collection, cleaning, exploratory data analysis, and visualisation. Students will learn how to apply statistical methods and machine learning techniques to analyse and interpret complex datasets, uncovering actionable insights that drive strategic decision-making across various domains such as business, healthcare, and technology.

The course combines theoretical instruction with hands-on projects, allowing students to work with real datasets and employ state-of-the- art tools and software. By engaging in case studies and practical exercises, students will develop the skills necessary to tackle data-driven problems and present their findings effectively. Upon completion, students will be well-equipped to leverage data analytics to solve real-world challenges and contribute to data-informed decisionmaking processes in their professional careers.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Analyse how data analytics contributes to decision-making processes within various industries and organisational contexts.
  • Recognize and differentiate between various data types and select appropriate analytical methods for analysing them.
  • Define and explain fundamental concepts of data analytics, including data preprocessing, statistical analysis, and data visualisation techniques.
Skills
  • Apply data cleaning and preprocessing techniques to prepare raw data for analysis, ensuring accuracy and reliability.
  • Create visualisations using software such as Tableau or Power BI to effectively communicate data-driven insights to stakeholders.
  • Build and implement analytical models using tools like Python, R, or SQL, to extract insights from complex data sets.
Competencies
  • Display competency in leading data analytics projects within multidisciplinary teams, managing the entire analytics lifecycle from data collection to actionable insights.
  • Exhibit the ability to design and implement data-driven solutions to solve complex, real-world problems, leveraging advanced analytics techniques.
  • Demonstrate the ability to integrate data analytics into broader business strategies, ensuring that analytical insights align with organisational goals.
Emerging Artificial Intelligence Technologies
125 hours | 5 ECTS

About

This course is designed to immerse students in the latest advancements and trends in AI. This course covers cutting-edge technologies such as deep learning, neural networks, natural language processing, computer vision, and reinforcement learning. Students will explore the innovative applications of these technologies in various domains, including healthcare, finance, robotics, and autonomous systems. The course emphasises not only understanding these technologies but also critically evaluating their potential and limitations.

Through a combination of theoretical insights and hands-on projects, students will gain practical experience with state-of-the-art AI tools and platforms. They will engage in experiments, case studies, and research activities that foster a deep appreciation of the current landscape and future directions of AI technology. By the end of the course, students will be well-equipped to contribute to the development and implementation of emerging AI solutions, positioning themselves at the forefront of technological innovation and advancement in the field of artificial intelligence.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Identify current and emerging AI technologies including technologies such as generative models, reinforcement learning, and AI ethics frameworks.
  • Analyse the impact of emerging AI technologies on various industries.
  • Understand the principles and underlying mechanisms of emerging AI technologies.
Skills
  • Develop prototypes using emerging AI technologies demonstrating the ability to apply theoretical knowledge to practical scenarios.
  • Experiment with emerging AI tools and platforms to develop and test new AI solutions.
  • Evaluate the effectiveness of emerging AI technologies.
Competencies
  • Critically assess the ethical implications of deploying emerging AI technologies.
  • Collaborate on interdisciplinary projects involving emerging AI technologies.
  • Innovate by integrating emerging AI technologies into existing systems.
Machine Learning Applications
125 hours | 5 ECTS

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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Explain the concepts of overfitting, underfitting, model accuracy, precision, recall, and other evaluation metrics used in machine learning.
  • List and describe various machine learning algorithms, including supervised, unsupervised, and reinforcement learning techniques, and their typical use cases.
  • Analyse the impact of feature selection and engineering on model performance.
Skills
  • Implement machine learning algorithms using Python and relevant libraries.
  • Develop and fine-tune machine learning models for specific applications.
  • Evaluate the performance of machine learning models on different datasets.
Competencies
  • Design and deploy machine learning solutions to solve industry-specific problems.
  • Critically assess the ethical concerns related to machine learning, such as bias, privacy, and transparency, and propose solutions to mitigate these issues.
  • Collaborate on machine learning projects in a team environment to develop, test, and deploy machine learning models, demonstrating strong communication and project management skills.
Advanced Algorithms
125 hours | 5 ECTS

About

In this module we will discuss general approaches to the construction of efficient solutions to problems.

Such methods are of interest because:

  1. They provide templates suited to solving a broad range of diverse problems.

  2. They can be translated into common control and data structures provided by most high-level languages.

  3. The temporal and spatial requirements of the algorithms which result can be precisely analyzed.

This course will provide a solid foundation and background to design and analysis of algorithms. In particular, upon successful completion of this course, students will be able to understand, explain and apply key algorithmic concepts and principles, which might include:

  1. Greedy algorithms (Activity Selection, 0-1 Knapsack Problem, Fractional Knapsack Problem)

  2. Dynamic programming (Longest Common Subsequence, 0-1 Knapsack Problem)

  3. Minimum Spanning Trees (Prim’s Algorithm, Kruskal’s Algorithm)

  4. Graph Algorithms (Dijkstra’s Shortest Path Algorithm, Bipartite Graphs, Minimum Vertex Cover)

Although more than one technique may be applicable to a specific problem, it is often the case that an algorithm constructed by one approach is clearly superior to equivalent solutions built using alternative techniques. This module will help students assess these choices.

Teachers

Yahnit Sirineni
Yahnit Sirineni
Navdeep Sandhu
Navdeep Sandhu

Intended learning outcomes

Knowledge
  • Develop a specialised knowledge of describing, analysing, and evaluating algorithmic performance in time and space.
  • Develop a critical knowledge of important algorithmic concepts and principles, such as greedy algorithms, dynamic programming, minimum spanning trees, and graph algorithms.
  • Critically assess the relevance of theories of algorithmic performance for business applications in the domain of software engineering.
  • Critically evaluate diverse scholarly views on the appropriateness of various algorithmic concepts to software development problems.
  • Acquire knowledge of various methods for optimizing algorithm design.
Skills
  • Autonomously gather material and organise it into a coherent presentation or essay.
  • Apply an in-depth domain-specific knowledge and understanding of efficiency to algorithmic designs.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Creatively apply various programming methods to most efficiently design algorithms for specified time and space constraints.
Competencies
  • Solve problems and be prepared to take leadership decisions related to selecting the most appropriate algorithm for a software engineering problem.
  • Demonstrate self-direction in research and originality in solutions developed for solving problems related to algorithmic design.
  • Apply a professional and scholarly approach to research problems pertaining to the comparative performance of algorithms.
  • Create synthetic contextualised discussions of key issues related to the efficient construction of algorithms.
  • Efficiently manage interdisciplinary issues that arise in connection to the performance of algorithms and data structures in time and space.
  • Act autonomously in identifying research problems and solutions related to the real-world application of common controls and data structures in high-level programming languages.
Mathematics for Computer Science
125 hours | 5 ECTS

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 elementary 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.

Teachers

Yahnit Sirineni
Yahnit Sirineni
Anshuman Singh
Anshuman Singh
Varun Garg
Varun Garg
Shivank Agrawal
Shivank Agrawal
Omansh Mathur
Omansh Mathur

Intended learning outcomes

Knowledge
  • Critically evaluate diverse scholarly views on the appropriateness of various mathematical approaches to software development problems.
  • Acquire knowledge of various methods for optimizing algorithm design.
  • Develop a specialised knowledge of evaluating and describing algorithmic performance using tools from discrete mathematics.
  • Develop a critical knowledge 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.
Skills
  • 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.
  • Autonomously gather material and organise it into a coherent presentation or essay.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
Competencies
  • Solve problems and be prepared to take leadership decisions related to applying discrete mathematics to optimizing algorithms.
  • Efficiently manage interdisciplinary issues that arise in connection to permutations and combinations in algorithm design.
  • Create synthetic contextualised discussions of key issues related to applications of discrete mathematics in computer science.
  • Demonstrate self-direction in research and originality in solutions developed for solving problems related to discrete probability.
  • Act autonomously in identifying research problems and solutions related to the real-world application of discrete mathematics.
  • Apply a professional and scholarly approach to research problems pertaining to the growth of functions.
Ethical Artificial Intelligence Practices
125 hours | 5 ECTS

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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Define and explain key ethical principles in AI, such as fairness, transparency, accountability, and privacy.
  • Recognize and describe common ethical challenges and dilemmas encountered in AI development, including bias, discrimination, and data privacy issues.
  • Critically analyse real-world case studies of ethical failures and successes in AI, drawing lessons for future practice.
Skills
  • Perform ethical risk assessments for AI projects, identifying potential harms and
  • 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.
Competencies
  • Demonstrate the ability to design AI solutions that prioritise ethical considerations, balancing innovation with responsibility to ensure positive societal impact.
  • 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.
  • 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.
Data Science Principles
125 hours | 5 ECTS

About

This course is designed to introduce students to the core concepts and methodologies of data science. This course covers a broad range of topics, including data collection, cleaning, and preprocessing, as well as statistical analysis, data visualisation, and exploratory data analysis. Students will learn how to apply various data science techniques to extract valuable insights from large datasets, empowering them to make data-driven decisions in diverse fields such as business, healthcare, and technology. Throughout the course, students will engage in practical exercises and projects that emphasise the application of data science principles to real-world problems. By working with actual datasets and using state-of-the-art tools and software, students will develop the skills necessary to analyse, interpret, and present data effectively. Upon completion of the course, students will have a strong foundation in data science, enabling them to leverage data to solve complex problems and drive innovation in their professional careers within the realm of artificial intelligence.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Analyse different types of data and their impact on model selection.
  • List and describe essential data science principles, including data wrangling, statistical analysis, and predictive modelling.
  • Explain how data science techniques are applied to extract insights that inform strategic business decisions across various industries.
Skills
  • Create and evaluate statistical models, such as linear regression and logistic regression, to analyse datasets and derive meaningful insights.
  • Assess the accuracy, precision, recall, and other performance metrics of various models, comparing their effectiveness for different types of data.
  • Apply data cleaning and preprocessing techniques to real-world datasets.
Competencies
  • Work effectively with team members from diverse backgrounds to design, implement, and present data science solutions, demonstrating strong teamwork and communication skills.
  • Critically assess and evaluate the ethical implications of data science techniques.
  • Create comprehensive workflows that include data collection, preprocessing, modelling, and evaluation, tailored to solve particular real-world challenges.
Design and Analysis of Algorithms
125 hours | 5 ECTS

About

This is a foundational and mandatory course which aims to build student's ability to apply various algorithmic design methods to provide an optimal solution to computational problems. This course starts with time and space complexity analysis of divide and conquer algorithms using recursion-tree based methods and Master’s theorem. Students would also learn about amortized time and space complexity analysis for randomized/probabilistic algorithms. Various algorithmic design strategies would be introduced via real world examples and problems. Students would learn when, where and how to optimally use Divide and Conquer, Dynamic programming (top-down and button-up), Greedy, Backtracking and Randomization strategies with examples. The module uses various practical examples from Array manipulations, Sorting, Searching, String manipulations, Tree & Graphs traversals, Graph path-finding, Spanning Trees etc., to introduce the above algorithmic strategies in action. Students would implement many of the above algorithmic design methods from scratch as part of the assignments. The module also introduces how some of these popular algorithms are readily available via popular libraries in various programming languages.

Teachers

Yahnit Sirineni
Yahnit Sirineni
Navdeep Sandhu
Navdeep Sandhu
Shivank Agrawal
Shivank Agrawal
Omansh Mathur
Omansh Mathur

Intended learning outcomes

Knowledge
  • Develop a specialised knowledge of key strategies related to design and analysis of algorithms.
  • Develop a critical knowledge of design and analysis of algorithms.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Critically evaluate diverse scholarly views on design and analysis of algorithms.
  • Acquire knowledge of various algorithmic design methods.
Skills
  • Autonomously gather material and organise it into a coherent presentation or essay.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding to design and analysis of algorithms.
  • Creatively apply various algorithmic design methods to develop critical and original solutions to computational problems.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to design and analysis of algorithms.
  • Efficiently manage interdisciplinary issues that arise in connection to design and analysis of algorithms.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of design and analysis of algorithms.
  • Act autonomously in identifying research problems and solutions related to design and analysis of algorithms.
  • Demonstrate self-direction in research and originality in solutions developed for design and analysis of algorithms.
  • Create synthetic contextualised discussions of key issues related to design and analysis of algorithms to provide solutions to computational problems.
Data Structures
125 hours | 5 ECTS

About

This course is aimed to build a strong foundational knowledge of data structures (DS) used extensively in computing. The module starts with introducing time and space complexity notations and estimation for code snippets. This helps students be able to make trade-offs between various Data Structures while solving real world computational problems. The module introduces most widely used basic data structures like Dynamic arrays, multi-dimensional arrays, Lists, Strings, Hash Tables, Binary Trees, Balanced Binary Trees, Priority Queues and Graphs. The module discusses multiple implementation variations for each of the above data-structures along with trade-offs in space and time for each implementation. In this course, students implement these data-structures from scratch to gain a solid understanding of their inner workings. Students are also introduced to how to use the built-in data-structures available in various programming languages/libraries like Python/NumPy/C++ STL/Java/JavaScript. Students solve real-world problems where they must use an optimal DS to solve a computational problem at hand.

Teachers

Prithviraj Pillai
Prithviraj Pillai
Yahnit Sirineni
Yahnit Sirineni
Nitin Choudhary
Nitin Choudhary
Navdeep Sandhu
Navdeep Sandhu
Shivank Agrawal
Shivank Agrawal

Intended learning outcomes

Knowledge
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Develop a specialised knowledge of key strategies related to Data Structures and their usage in computer science.
  • Critically evaluate diverse scholarly views on data structures.
  • Develop a critical knowledge of Data Structures and their implementation.
  • Acquire knowledge widely used basic data structures like Dynamic arrays, multi-dimensional arrays, Lists, Strings, Hash Tables, Binary Trees, Balanced Binary Trees, Priority Queues and Graphs.
Skills
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding of Data Structures.
  • Apply data structures in a creative way to develop original, critical solutions to real world problems.
  • Autonomously gather material and organise it into coherent data structures.
Competencies
  • Act autonomously in identifying research problems and solutions related to Data Structures and their implementation.
  • Demonstrate self-direction in research and originality in solutions developed for Data Structures and their implementation.
  • Create synthetic contextualised discussions of key issues related to Data Structures and the different approached to their implementation.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Data Structures and their implementation.
  • Efficiently manage interdisciplinary issues that arise in connection to Data Structures and their implementation.
  • Apply a professional and scholarly approach to research problems pertaining to Data Structures and their implementation.
Introduction to Deep Learning
125 hours | 5 ECTS

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

Satya Prakash Pattnaik
Satya Prakash Pattnaik
Shivam Prasad
Shivam Prasad

Intended learning outcomes

Knowledge
  • 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.
  • Develop a specialised knowledge of key strategies related to Deep Learning.
  • Acquire knowledge of deep learning systems like ADAM, AdaGrad, RMSProp etc. Students also learn AutoEncoders, VAEs and Word2Vec.
Skills
  • Autonomously gather material and organise it into coherent problem sets or presentation.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • 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.
Competencies
  • Create synthetic contextualized discussions of key issues related to Deep Learning.
  • Act autonomously in identifying research problems and solutions related to Deep Learning.
  • Efficiently manage interdisciplinary issues that arise in connection to Deep Learning.
  • Demonstrate self-direction in research and originality in solutions developed for Deep Learning.
  • Apply a professional and scholarly approach to research problems pertaining to Deep Learning.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Deep Learning.
Advanced Artificial Intelligence Concepts
125 hours | 5 ECTS

About

This course is aimed at deepening students' understanding of cutting-edge topics in artificial intelligence. This course delves into advanced methodologies such as generative adversarial networks (GANs), meta-learning, and advanced reinforcement learning techniques. Students will explore the theoretical underpinnings and practical implementations of these sophisticated AI concepts, focusing on their applications in complex problem-solving and innovation across various domains.

Through a blend of advanced theoretical discussions and hands-on projects, students will engage with state-of-the-art tools and techniques, working on real-world problems and research projects. The course encourages critical thinking and problem-solving, preparing students to tackle the challenges of implementing and advancing AI technologies. By the end of the course, students will have a robust understanding of advanced AI concepts and be well-equipped to contribute to cutting-edge research and development in the field of artificial intelligence.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Dissect and analyse complex AI architectures, including their components, interactions, and applications in solving realworld problems.
  • Explain the underlying theories and principles behind advanced AI techniques, such as reinforcement learning, generative adversarial networks (GANs), and deep reinforcement learning.
  • Identify and discuss emerging trends in advanced AI, including new algorithms, frameworks, and their potential impact on various industries.
Skills
  • Design and develop custom AI solutions tailored to solve complex problems in fields like healthcare, finance, or autonomous systems.
  • Assess the performance of advanced AI systems by using metrics such as accuracy, precision, recall, and computational efficiency to fine-tune and optimise models.
  • Implement advanced AI algorithms, such as GANs, reinforcement learning models, and deep neural networks, using programming languages like Python and frameworks like TensorFlow or PyTorch.
Competencies
  • Lead and manage innovative AI research projects that explore cutting-edge AI concepts, contributing to the academic and industry knowledge base.
  • Demonstrate the competency to adapt advanced AI technologies to address new and unforeseen challenges in various domains, ensuring that AI solutions remain relevant and effective.
  • Demonstrate the ability to integrate advanced AI techniques into existing software systems, ensuring compatibility, scalability, and performance optimization.
Introduction to Artificial Intelligence
125 hours | 5 ECTS

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 criticalthinking 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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Identify the foundational concepts of artificial intelligence including machine learning, neural networks, and natural language processing.
  • 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.
Skills
  • Assess the accuracy, precision, recall and evaluate the performance of AI models using standard metrics.
  • Implement and run AI algorithms, such as decision trees and k-nearest neighbours, on datasets to solve classification and regression tasks.
  • Utilise AI tools and frameworks for practical AI development. etc.
Competencies
  • 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.
Data Engineering
125 hours | 5 ECTS

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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • 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.
  • Critically evaluate diverse scholarly views on best practices in developing data-intensive applications.
  • Acquire knowledge of various methods for warehousing data.
  • Develop a critical understanding of data engineering.
Skills
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
  • Apply an in-depth domain-specific knowledge and understanding of orchestrating complete ETL pipelines.
  • 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
Competencies
  • Act autonomously in identifying research problems and solutions related to developing for data at scale.
  • Apply a professional and scholarly approach to research problems pertaining to data warehousing and modelling.
  • Create synthetic contextualised discussions of key issues related to the data engineering lifecycle.
  • Demonstrate self-direction in research and originality in creating advanced SQL queries.
  • Efficiently manage interdisciplinary issues that arise in connection to developing cloud solutions for data engineering problems.
  • Solve problems and be prepared to take leadership decisions related to developing pipelines to handle massive datasets for engineering purposes.
Neural Networks and Deep Learning
125 hours | 5 ECTS

About

This course is focused on the advanced techniques and architectures used to build sophisticated AI systems. This course provides an in-depth exploration of neural networks, including feedforward networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and deep learning models. Students will gain a thorough understanding of how these models are designed, trained, and optimised to tackle complex tasks such as image recognition, natural language processing, and predictive analytics.

Through a combination of theoretical concepts and practical implementations, students will engage with cutting-edge tools and frameworks, such as TensorFlow and PyTorch, to develop and experiment with deep learning models. The course includes hands-on projects and case studies that highlight the application of neural networks in real-world scenarios, enabling students to build and fine-tune models for diverse applications. By the end of the course, students will be proficient in designing and deploying advanced neural network architectures, positioning themselves at the forefront of AI technology and innovation.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Compare and contrast the performance of various neural network models based on different evaluation metrics and use cases.
  • Explain essential concepts such as activation functions, backpropagation, gradient descent, and overfitting in the context of deep learning.
  • Describe the structure and function of various types of neural networks, including feedforward, convolutional, and recurrent neural networks.
Skills
  • Fine-tune and optimise neural networks for better performance, including techniques like hyperparameter tuning, regularisation, and model pruning.
  • Construct and train neural networks using contemporary deep learning frameworks such as TensorFlow, PyTorch, or Keras.
  • Apply deep learning techniques to solve real-world problems in domains such as computer vision, natural language processing, or recommendation systems.
Competencies
  • Demonstrate the ability to design and implement novel neural network architectures tailored to specific challenges, pushing the boundaries of current methodologies.
  • Exhibit competency in adapting existing neural network models to address new or complex problems, demonstrating flexibility and problem-solving skills.
  • Display proficiency in integrating neural networks with other AI technologies, such as reinforcement learning or symbolic reasoning, to create hybrid models that enhance decision-making and prediction.
Introduction to Advanced Business Analytics with AI
25 hours | 1 ECTS

About

Upon completion of this course, you will gain a deep understanding of how business analytics supports data-driven decision-making in an evolving business landscape. You will explore key analytics frameworks, learning how organisations leverage data to navigate uncertainty and drive strategic growth. Through practical applications, you will differentiate between various data-driven techniques and examine their real-world implementation across industries such as banking and healthcare. Additionally, you will critically assess the challenges and ethical considerations of integrating analytics tools into business processes, equipping you to apply these insights effectively in your organisation.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Assess the evolution of business analytics and its role in data-driven decision- making.
Skills
  • Analyse business analytics and AI concepts to real-world case study, focussing on enhancing strategic and operational outcomes.
Competencies
  • Evaluate emerging trends, ethical considerations, and risk mitigation strategies in AI and business analytics.
Basics of Marketing
25 hours | 1 ECTS

About

Upon completion of this programme, you will develop a customer-centric and future-oriented marketing mindset to promote sustainable growth in your organisation, or organisations you might work with in the future. Additionally, you will delve into the foundational topic of finance and economics-valuation. You will gain a comprehensive understanding of how key concepts are applied in financial decision-making and investment strategies.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Develop a customer-centric marketing mindset to drive sustainable business growth.
Skills
  • Apply segmentation, targeting, positioning (STP), and the marketing mix (4Ps) to optimise brand strategies.
  • Analyse company valuation using comparables analysis and financial modelling techniques, including LBO.
Competencies
  • Evaluate key financial valuation methods, including NPV and DCF, to inform investment decisions.
Mastering Digital Transformation: Building the Foundation for AI Adoption
25 hours | 1 ECTS

About

In this course, you will develop the strategic awareness and practical skills needed to lead digital transformation effectively within your organisation. You will explore the drivers of digital disruption, learn how to critically assess emerging technologies, and understand how to deliver transformation projects that align with organisational goals. You will also gain essential insights into cyber risk: how

to anticipate, mitigate, and respond to threats, and learn how to embed cyber resilience into your leadership approach. Through case studies, frameworks, and reflection exercises, you will build the confidence to lead digital initiatives in an informed, strategic, and future-ready way.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Analyse the opportunities and risks associated with digital transformation.
  • Evaluate and assess the strategic benefits and challenges of emerging technologies.
Skills
  • Develop key strategies to successfully implement digital transformation projects.
  • Identify and mitigate cyber risks to ensure secure digital environments.
Competencies
  • Plan and enhance cyber risk management strategies to safeguard digital initiatives.
Fundamentals of Business Strategy
25 hours | 1 ECTS

About

Upon completion of this programme, you will develop fluency in the fundamental frameworks and analytical tools needed to effectively assess an organisation's strategic landscape. Through a blend of theoretical exploration and practical application, you'll gain the ability to develop insightful strategic recommendations for organisational success. Additionally, you will develop the knowledge and skills to analyse and improve how work is performed in your organisation.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Understand and assess an organisation’s environment using key frameworks.
Skills
  • Develop strategic recommendations through analysis and research.
  • Apply frameworks to enhance operational efficiency.
Competencies
  • Optimise processes using operations management principles.
Foundations of Cloud Computing
125 hours | 5 ECTS

About

This is a course that focuses both on architectural design and practical hands-on learning of the most used cloud services. The module extensively uses Amazon Web services (AWS) to show real world code examples of various cloud services. It also covers the core concepts and architectures in a platform agnostic manner so that students can easily translate these learnings to other cloud platforms (like Azure, GCP etc.). The module starts with virtualization and how virtualized compute instances are created and configured. Students also learn how to auto-scale applications using load balancers and build fault tolerant applications across a geographically distributed cloud. As relational databases are widely used in most enterprises, students learn how to migrate and scale (both vertically and horizontally) these databases on the cloud while ensuring enterprise grade security. Virtual private clouds enable us to create a logically isolated virtual network of compute resources. Students learn to set up a VPC using virtualized-compute-servers on AWS. The course also covers the basics of networking while setting up a VPC. Students learn of the architecture and practical aspects of distributed object storage and how it enables low latency and high availability data storage on the cloud.

Teachers

Pushkar Singh
Pushkar Singh

Intended learning outcomes

Knowledge
  • Develop a critical knowledge of cloud computing.
  • Develop a specialised knowledge of key strategies related to cloud computing.
  • Critically evaluate diverse scholarly views on cloud computing.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Acquire knowledge of virtualization and how virtualized compute instances are created and configured.
Skills
  • Apply an in-depth domain-specific knowledge and understanding to cloud computing services.
  • Creatively apply cloud computing applications to develop critical and original solutions for computational problems.
  • Autonomously gather material and organise it into coherent problems sets or presentations.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to cloud computing.
  • Create synthetic contextualised discussions of key issues related to cloud computing.
  • Act autonomously in identifying research problems and solutions related to cloud computing.
  • Demonstrate self-direction in research and originality in solutions developed for cloud computing.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of cloud computing.
  • Efficiently manage interdisciplinary issues that arise in connection to cloud computing.
Introduction to Machine Learning
125 hours | 5 ECTS

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, Naive 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

Rohit Jindal
Rohit Jindal
Shivank Agrawal
Shivank Agrawal
Nikhil Sanghi
Nikhil Sanghi

Intended learning outcomes

Knowledge
  • 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.
  • Develop a critical knowledge of machine learning.
  • Critically evaluate diverse scholarly views on machine learning.
  • Critically assess the relevance of theories for business applications in the domain of technology.
Skills
  • Creatively apply regression models to develop critical and original solutions for computational issues.
  • Autonomously gather material and organise it into coherent problem sets and presentation.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding to machine learning solutions.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to machine learning.
  • Act autonomously in identifying research problems and solutions related 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.
  • Efficiently manage interdisciplinary issues that arise in connection to machine learning.
  • Create synthetic contextualised discussions of key issues related to machine learning.
Applied Data Analytics
125 hours | 5 ECTS

About

This course is designed to bridge the gap between data theory and real-world applications. This course focuses on the endto- end process of data analytics, including data collection, cleaning, exploratory data analysis, and visualisation. Students will learn how to apply statistical methods and machine learning techniques to analyse and interpret complex datasets, uncovering actionable insights that drive strategic decision-making across various domains such as business, healthcare, and technology.

The course combines theoretical instruction with hands-on projects, allowing students to work with real datasets and employ state-of-the- art tools and software. By engaging in case studies and practical exercises, students will develop the skills necessary to tackle data-driven problems and present their findings effectively. Upon completion, students will be well-equipped to leverage data analytics to solve real-world challenges and contribute to data-informed decisionmaking processes in their professional careers.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Analyse how data analytics contributes to decision-making processes within various industries and organisational contexts.
  • Recognize and differentiate between various data types and select appropriate analytical methods for analysing them.
  • Define and explain fundamental concepts of data analytics, including data preprocessing, statistical analysis, and data visualisation techniques.
Skills
  • Apply data cleaning and preprocessing techniques to prepare raw data for analysis, ensuring accuracy and reliability.
  • Create visualisations using software such as Tableau or Power BI to effectively communicate data-driven insights to stakeholders.
  • Build and implement analytical models using tools like Python, R, or SQL, to extract insights from complex data sets.
Competencies
  • Display competency in leading data analytics projects within multidisciplinary teams, managing the entire analytics lifecycle from data collection to actionable insights.
  • Exhibit the ability to design and implement data-driven solutions to solve complex, real-world problems, leveraging advanced analytics techniques.
  • Demonstrate the ability to integrate data analytics into broader business strategies, ensuring that analytical insights align with organisational goals.
Emerging Artificial Intelligence Technologies
125 hours | 5 ECTS

About

This course is designed to immerse students in the latest advancements and trends in AI. This course covers cutting-edge technologies such as deep learning, neural networks, natural language processing, computer vision, and reinforcement learning. Students will explore the innovative applications of these technologies in various domains, including healthcare, finance, robotics, and autonomous systems. The course emphasises not only understanding these technologies but also critically evaluating their potential and limitations.

Through a combination of theoretical insights and hands-on projects, students will gain practical experience with state-of-the-art AI tools and platforms. They will engage in experiments, case studies, and research activities that foster a deep appreciation of the current landscape and future directions of AI technology. By the end of the course, students will be well-equipped to contribute to the development and implementation of emerging AI solutions, positioning themselves at the forefront of technological innovation and advancement in the field of artificial intelligence.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Identify current and emerging AI technologies including technologies such as generative models, reinforcement learning, and AI ethics frameworks.
  • Analyse the impact of emerging AI technologies on various industries.
  • Understand the principles and underlying mechanisms of emerging AI technologies.
Skills
  • Develop prototypes using emerging AI technologies demonstrating the ability to apply theoretical knowledge to practical scenarios.
  • Experiment with emerging AI tools and platforms to develop and test new AI solutions.
  • Evaluate the effectiveness of emerging AI technologies.
Competencies
  • Critically assess the ethical implications of deploying emerging AI technologies.
  • Collaborate on interdisciplinary projects involving emerging AI technologies.
  • Innovate by integrating emerging AI technologies into existing systems.
Machine Learning Applications
125 hours | 5 ECTS

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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Explain the concepts of overfitting, underfitting, model accuracy, precision, recall, and other evaluation metrics used in machine learning.
  • List and describe various machine learning algorithms, including supervised, unsupervised, and reinforcement learning techniques, and their typical use cases.
  • Analyse the impact of feature selection and engineering on model performance.
Skills
  • Implement machine learning algorithms using Python and relevant libraries.
  • Develop and fine-tune machine learning models for specific applications.
  • Evaluate the performance of machine learning models on different datasets.
Competencies
  • Design and deploy machine learning solutions to solve industry-specific problems.
  • Critically assess the ethical concerns related to machine learning, such as bias, privacy, and transparency, and propose solutions to mitigate these issues.
  • Collaborate on machine learning projects in a team environment to develop, test, and deploy machine learning models, demonstrating strong communication and project management skills.
Advanced Algorithms
125 hours | 5 ECTS

About

In this module we will discuss general approaches to the construction of efficient solutions to problems.

Such methods are of interest because:

  1. They provide templates suited to solving a broad range of diverse problems.

  2. They can be translated into common control and data structures provided by most high-level languages.

  3. The temporal and spatial requirements of the algorithms which result can be precisely analyzed.

This course will provide a solid foundation and background to design and analysis of algorithms. In particular, upon successful completion of this course, students will be able to understand, explain and apply key algorithmic concepts and principles, which might include:

  1. Greedy algorithms (Activity Selection, 0-1 Knapsack Problem, Fractional Knapsack Problem)

  2. Dynamic programming (Longest Common Subsequence, 0-1 Knapsack Problem)

  3. Minimum Spanning Trees (Prim’s Algorithm, Kruskal’s Algorithm)

  4. Graph Algorithms (Dijkstra’s Shortest Path Algorithm, Bipartite Graphs, Minimum Vertex Cover)

Although more than one technique may be applicable to a specific problem, it is often the case that an algorithm constructed by one approach is clearly superior to equivalent solutions built using alternative techniques. This module will help students assess these choices.

Teachers

Yahnit Sirineni
Yahnit Sirineni
Navdeep Sandhu
Navdeep Sandhu

Intended learning outcomes

Knowledge
  • Develop a specialised knowledge of describing, analysing, and evaluating algorithmic performance in time and space.
  • Develop a critical knowledge of important algorithmic concepts and principles, such as greedy algorithms, dynamic programming, minimum spanning trees, and graph algorithms.
  • Critically assess the relevance of theories of algorithmic performance for business applications in the domain of software engineering.
  • Critically evaluate diverse scholarly views on the appropriateness of various algorithmic concepts to software development problems.
  • Acquire knowledge of various methods for optimizing algorithm design.
Skills
  • Autonomously gather material and organise it into a coherent presentation or essay.
  • Apply an in-depth domain-specific knowledge and understanding of efficiency to algorithmic designs.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Creatively apply various programming methods to most efficiently design algorithms for specified time and space constraints.
Competencies
  • Solve problems and be prepared to take leadership decisions related to selecting the most appropriate algorithm for a software engineering problem.
  • Demonstrate self-direction in research and originality in solutions developed for solving problems related to algorithmic design.
  • Apply a professional and scholarly approach to research problems pertaining to the comparative performance of algorithms.
  • Create synthetic contextualised discussions of key issues related to the efficient construction of algorithms.
  • Efficiently manage interdisciplinary issues that arise in connection to the performance of algorithms and data structures in time and space.
  • Act autonomously in identifying research problems and solutions related to the real-world application of common controls and data structures in high-level programming languages.
Mathematics for Computer Science
125 hours | 5 ECTS

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 elementary 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.

Teachers

Yahnit Sirineni
Yahnit Sirineni
Anshuman Singh
Anshuman Singh
Varun Garg
Varun Garg
Shivank Agrawal
Shivank Agrawal
Omansh Mathur
Omansh Mathur

Intended learning outcomes

Knowledge
  • Critically evaluate diverse scholarly views on the appropriateness of various mathematical approaches to software development problems.
  • Acquire knowledge of various methods for optimizing algorithm design.
  • Develop a specialised knowledge of evaluating and describing algorithmic performance using tools from discrete mathematics.
  • Develop a critical knowledge 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.
Skills
  • 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.
  • Autonomously gather material and organise it into a coherent presentation or essay.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
Competencies
  • Solve problems and be prepared to take leadership decisions related to applying discrete mathematics to optimizing algorithms.
  • Efficiently manage interdisciplinary issues that arise in connection to permutations and combinations in algorithm design.
  • Create synthetic contextualised discussions of key issues related to applications of discrete mathematics in computer science.
  • Demonstrate self-direction in research and originality in solutions developed for solving problems related to discrete probability.
  • Act autonomously in identifying research problems and solutions related to the real-world application of discrete mathematics.
  • Apply a professional and scholarly approach to research problems pertaining to the growth of functions.
Ethical Artificial Intelligence Practices
125 hours | 5 ECTS

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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Define and explain key ethical principles in AI, such as fairness, transparency, accountability, and privacy.
  • Recognize and describe common ethical challenges and dilemmas encountered in AI development, including bias, discrimination, and data privacy issues.
  • Critically analyse real-world case studies of ethical failures and successes in AI, drawing lessons for future practice.
Skills
  • Perform ethical risk assessments for AI projects, identifying potential harms and
  • 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.
Competencies
  • Demonstrate the ability to design AI solutions that prioritise ethical considerations, balancing innovation with responsibility to ensure positive societal impact.
  • 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.
  • 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.
Data Science Principles
125 hours | 5 ECTS

About

This course is designed to introduce students to the core concepts and methodologies of data science. This course covers a broad range of topics, including data collection, cleaning, and preprocessing, as well as statistical analysis, data visualisation, and exploratory data analysis. Students will learn how to apply various data science techniques to extract valuable insights from large datasets, empowering them to make data-driven decisions in diverse fields such as business, healthcare, and technology. Throughout the course, students will engage in practical exercises and projects that emphasise the application of data science principles to real-world problems. By working with actual datasets and using state-of-the-art tools and software, students will develop the skills necessary to analyse, interpret, and present data effectively. Upon completion of the course, students will have a strong foundation in data science, enabling them to leverage data to solve complex problems and drive innovation in their professional careers within the realm of artificial intelligence.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Analyse different types of data and their impact on model selection.
  • List and describe essential data science principles, including data wrangling, statistical analysis, and predictive modelling.
  • Explain how data science techniques are applied to extract insights that inform strategic business decisions across various industries.
Skills
  • Create and evaluate statistical models, such as linear regression and logistic regression, to analyse datasets and derive meaningful insights.
  • Assess the accuracy, precision, recall, and other performance metrics of various models, comparing their effectiveness for different types of data.
  • Apply data cleaning and preprocessing techniques to real-world datasets.
Competencies
  • Work effectively with team members from diverse backgrounds to design, implement, and present data science solutions, demonstrating strong teamwork and communication skills.
  • Critically assess and evaluate the ethical implications of data science techniques.
  • Create comprehensive workflows that include data collection, preprocessing, modelling, and evaluation, tailored to solve particular real-world challenges.
Design and Analysis of Algorithms
125 hours | 5 ECTS

About

This is a foundational and mandatory course which aims to build student's ability to apply various algorithmic design methods to provide an optimal solution to computational problems. This course starts with time and space complexity analysis of divide and conquer algorithms using recursion-tree based methods and Master’s theorem. Students would also learn about amortized time and space complexity analysis for randomized/probabilistic algorithms. Various algorithmic design strategies would be introduced via real world examples and problems. Students would learn when, where and how to optimally use Divide and Conquer, Dynamic programming (top-down and button-up), Greedy, Backtracking and Randomization strategies with examples. The module uses various practical examples from Array manipulations, Sorting, Searching, String manipulations, Tree & Graphs traversals, Graph path-finding, Spanning Trees etc., to introduce the above algorithmic strategies in action. Students would implement many of the above algorithmic design methods from scratch as part of the assignments. The module also introduces how some of these popular algorithms are readily available via popular libraries in various programming languages.

Teachers

Yahnit Sirineni
Yahnit Sirineni
Navdeep Sandhu
Navdeep Sandhu
Shivank Agrawal
Shivank Agrawal
Omansh Mathur
Omansh Mathur

Intended learning outcomes

Knowledge
  • Develop a specialised knowledge of key strategies related to design and analysis of algorithms.
  • Develop a critical knowledge of design and analysis of algorithms.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Critically evaluate diverse scholarly views on design and analysis of algorithms.
  • Acquire knowledge of various algorithmic design methods.
Skills
  • Autonomously gather material and organise it into a coherent presentation or essay.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding to design and analysis of algorithms.
  • Creatively apply various algorithmic design methods to develop critical and original solutions to computational problems.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to design and analysis of algorithms.
  • Efficiently manage interdisciplinary issues that arise in connection to design and analysis of algorithms.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of design and analysis of algorithms.
  • Act autonomously in identifying research problems and solutions related to design and analysis of algorithms.
  • Demonstrate self-direction in research and originality in solutions developed for design and analysis of algorithms.
  • Create synthetic contextualised discussions of key issues related to design and analysis of algorithms to provide solutions to computational problems.
Data Structures
125 hours | 5 ECTS

About

This course is aimed to build a strong foundational knowledge of data structures (DS) used extensively in computing. The module starts with introducing time and space complexity notations and estimation for code snippets. This helps students be able to make trade-offs between various Data Structures while solving real world computational problems. The module introduces most widely used basic data structures like Dynamic arrays, multi-dimensional arrays, Lists, Strings, Hash Tables, Binary Trees, Balanced Binary Trees, Priority Queues and Graphs. The module discusses multiple implementation variations for each of the above data-structures along with trade-offs in space and time for each implementation. In this course, students implement these data-structures from scratch to gain a solid understanding of their inner workings. Students are also introduced to how to use the built-in data-structures available in various programming languages/libraries like Python/NumPy/C++ STL/Java/JavaScript. Students solve real-world problems where they must use an optimal DS to solve a computational problem at hand.

Teachers

Prithviraj Pillai
Prithviraj Pillai
Yahnit Sirineni
Yahnit Sirineni
Nitin Choudhary
Nitin Choudhary
Navdeep Sandhu
Navdeep Sandhu
Shivank Agrawal
Shivank Agrawal

Intended learning outcomes

Knowledge
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Develop a specialised knowledge of key strategies related to Data Structures and their usage in computer science.
  • Critically evaluate diverse scholarly views on data structures.
  • Develop a critical knowledge of Data Structures and their implementation.
  • Acquire knowledge widely used basic data structures like Dynamic arrays, multi-dimensional arrays, Lists, Strings, Hash Tables, Binary Trees, Balanced Binary Trees, Priority Queues and Graphs.
Skills
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding of Data Structures.
  • Apply data structures in a creative way to develop original, critical solutions to real world problems.
  • Autonomously gather material and organise it into coherent data structures.
Competencies
  • Act autonomously in identifying research problems and solutions related to Data Structures and their implementation.
  • Demonstrate self-direction in research and originality in solutions developed for Data Structures and their implementation.
  • Create synthetic contextualised discussions of key issues related to Data Structures and the different approached to their implementation.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Data Structures and their implementation.
  • Efficiently manage interdisciplinary issues that arise in connection to Data Structures and their implementation.
  • Apply a professional and scholarly approach to research problems pertaining to Data Structures and their implementation.
Introduction to Deep Learning
125 hours | 5 ECTS

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

Satya Prakash Pattnaik
Satya Prakash Pattnaik
Shivam Prasad
Shivam Prasad

Intended learning outcomes

Knowledge
  • 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.
  • Develop a specialised knowledge of key strategies related to Deep Learning.
  • Acquire knowledge of deep learning systems like ADAM, AdaGrad, RMSProp etc. Students also learn AutoEncoders, VAEs and Word2Vec.
Skills
  • Autonomously gather material and organise it into coherent problem sets or presentation.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • 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.
Competencies
  • Create synthetic contextualized discussions of key issues related to Deep Learning.
  • Act autonomously in identifying research problems and solutions related to Deep Learning.
  • Efficiently manage interdisciplinary issues that arise in connection to Deep Learning.
  • Demonstrate self-direction in research and originality in solutions developed for Deep Learning.
  • Apply a professional and scholarly approach to research problems pertaining to Deep Learning.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Deep Learning.
Advanced Artificial Intelligence Concepts
125 hours | 5 ECTS

About

This course is aimed at deepening students' understanding of cutting-edge topics in artificial intelligence. This course delves into advanced methodologies such as generative adversarial networks (GANs), meta-learning, and advanced reinforcement learning techniques. Students will explore the theoretical underpinnings and practical implementations of these sophisticated AI concepts, focusing on their applications in complex problem-solving and innovation across various domains.

Through a blend of advanced theoretical discussions and hands-on projects, students will engage with state-of-the-art tools and techniques, working on real-world problems and research projects. The course encourages critical thinking and problem-solving, preparing students to tackle the challenges of implementing and advancing AI technologies. By the end of the course, students will have a robust understanding of advanced AI concepts and be well-equipped to contribute to cutting-edge research and development in the field of artificial intelligence.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Dissect and analyse complex AI architectures, including their components, interactions, and applications in solving realworld problems.
  • Explain the underlying theories and principles behind advanced AI techniques, such as reinforcement learning, generative adversarial networks (GANs), and deep reinforcement learning.
  • Identify and discuss emerging trends in advanced AI, including new algorithms, frameworks, and their potential impact on various industries.
Skills
  • Design and develop custom AI solutions tailored to solve complex problems in fields like healthcare, finance, or autonomous systems.
  • Assess the performance of advanced AI systems by using metrics such as accuracy, precision, recall, and computational efficiency to fine-tune and optimise models.
  • Implement advanced AI algorithms, such as GANs, reinforcement learning models, and deep neural networks, using programming languages like Python and frameworks like TensorFlow or PyTorch.
Competencies
  • Lead and manage innovative AI research projects that explore cutting-edge AI concepts, contributing to the academic and industry knowledge base.
  • Demonstrate the competency to adapt advanced AI technologies to address new and unforeseen challenges in various domains, ensuring that AI solutions remain relevant and effective.
  • Demonstrate the ability to integrate advanced AI techniques into existing software systems, ensuring compatibility, scalability, and performance optimization.
Applied Computer Science Project
250 hours | 10 ECTS

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.

Teachers

Mohd Aman
Mohd Aman
kachwal uttam sharma
kachwal uttam sharma
Shashwat Bagaria
Shashwat Bagaria
Anurag Khanna
Anurag Khanna
Alok Singh
Alok Singh

Intended learning outcomes

Knowledge
  • Critically evaluate diverse scholarly views on modern computational applications.
  • Develop a critical knowledge of modern computational applications.
  • Acquire knowledge of an end-to-end deployable solution to a real-world computational problem.
  • Develop a specialised knowledge of key strategies related to modern computational applications.
  • Critically assess the relevance of theories for business applications in the domain of technology.
Skills
  • Autonomously gather material and organise it into coherent problem sets or presentations.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Creatively apply computational applications to develop critical and original solutions for computational problems.
  • Apply an in-depth domain-specific knowledge and understanding of modern day computational applications.
Competencies
  • 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.
  • Apply a professional and scholarly approach to research problems pertaining to real-world computational complexities.
  • Create synthetic contextualised discussions of key issues related to real-world software design, implementation, and deployment situations.
  • Solve problems and be prepared to take leadership decisions related to developing and deploying cloud-oriented software solutions.
  • Act autonomously in identifying research problems and solutions related to modern computational tools and methods.
Introduction to Artificial Intelligence
125 hours | 5 ECTS

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 criticalthinking 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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Identify the foundational concepts of artificial intelligence including machine learning, neural networks, and natural language processing.
  • 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.
Skills
  • Assess the accuracy, precision, recall and evaluate the performance of AI models using standard metrics.
  • Implement and run AI algorithms, such as decision trees and k-nearest neighbours, on datasets to solve classification and regression tasks.
  • Utilise AI tools and frameworks for practical AI development. etc.
Competencies
  • 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.
Data Engineering
125 hours | 5 ECTS

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

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • 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.
  • Critically evaluate diverse scholarly views on best practices in developing data-intensive applications.
  • Acquire knowledge of various methods for warehousing data.
  • Develop a critical understanding of data engineering.
Skills
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
  • Apply an in-depth domain-specific knowledge and understanding of orchestrating complete ETL pipelines.
  • 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
Competencies
  • Act autonomously in identifying research problems and solutions related to developing for data at scale.
  • Apply a professional and scholarly approach to research problems pertaining to data warehousing and modelling.
  • Create synthetic contextualised discussions of key issues related to the data engineering lifecycle.
  • Demonstrate self-direction in research and originality in creating advanced SQL queries.
  • Efficiently manage interdisciplinary issues that arise in connection to developing cloud solutions for data engineering problems.
  • Solve problems and be prepared to take leadership decisions related to developing pipelines to handle massive datasets for engineering purposes.
Neural Networks and Deep Learning
125 hours | 5 ECTS

About

This course is focused on the advanced techniques and architectures used to build sophisticated AI systems. This course provides an in-depth exploration of neural networks, including feedforward networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and deep learning models. Students will gain a thorough understanding of how these models are designed, trained, and optimised to tackle complex tasks such as image recognition, natural language processing, and predictive analytics.

Through a combination of theoretical concepts and practical implementations, students will engage with cutting-edge tools and frameworks, such as TensorFlow and PyTorch, to develop and experiment with deep learning models. The course includes hands-on projects and case studies that highlight the application of neural networks in real-world scenarios, enabling students to build and fine-tune models for diverse applications. By the end of the course, students will be proficient in designing and deploying advanced neural network architectures, positioning themselves at the forefront of AI technology and innovation.

Teachers

Shivank Agrawal
Shivank Agrawal
Pulkit Aneja
Pulkit Aneja

Intended learning outcomes

Knowledge
  • Compare and contrast the performance of various neural network models based on different evaluation metrics and use cases.
  • Explain essential concepts such as activation functions, backpropagation, gradient descent, and overfitting in the context of deep learning.
  • Describe the structure and function of various types of neural networks, including feedforward, convolutional, and recurrent neural networks.
Skills
  • Fine-tune and optimise neural networks for better performance, including techniques like hyperparameter tuning, regularisation, and model pruning.
  • Construct and train neural networks using contemporary deep learning frameworks such as TensorFlow, PyTorch, or Keras.
  • Apply deep learning techniques to solve real-world problems in domains such as computer vision, natural language processing, or recommendation systems.
Competencies
  • Demonstrate the ability to design and implement novel neural network architectures tailored to specific challenges, pushing the boundaries of current methodologies.
  • Exhibit competency in adapting existing neural network models to address new or complex problems, demonstrating flexibility and problem-solving skills.
  • Display proficiency in integrating neural networks with other AI technologies, such as reinforcement learning or symbolic reasoning, to create hybrid models that enhance decision-making and prediction.

Entry Requirements

Tuition Cost
5,24,000 INR
Student education requirement
Undergraduate (Bachelor’s)

Application Process

1

Submit initial Application

Complete the online application form with your personal information

2

Documentation Review

Submit required transcripts, certificates, and supporting documents

3

Assessment

Your application will be evaluated against program requirements

4

Interview

Selected candidates may be invited for an interview

5

Decision

Receive an admission decision

6

Enrollment

Complete registration and prepare to begin your studies

Ready to advance your education with a globally recognised degree?

Previous
Overview
Next
What you’ll learn