Course prerequisites for the institution's Microsoft Upskilling Programme, covering Azure, Microsoft 365, and Dynamics 365 certification tracks.
| Code | Course | Prerequisite |
|---|---|---|
| MSC001 | Azure Administrator (AZ-104) | Experience with virtualization, networking, identity, and storage; on-prem virtualization (VMs, virtual networking, virtual hard disks); TCP/IP, DNS, VPNs, firewalls, and encryption; Active Directory concepts (users, groups, RBAC); backup and disaster recovery basics. |
| MSC002 | Azure DevOps Engineer (AZ-400) | Understanding of cloud computing concepts (PaaS, SaaS, IaaS); expertise in Azure administration or Azure development; version control, Agile development, and core software development principles. |
| MSC003 | Azure Developer (AZ-220) | At least one year of experience developing scalable solutions; skill in at least one cloud-supported language (course focuses on C#, .NET, HTML, REST); basic understanding of Azure/cloud concepts or Azure Fundamentals; basic knowledge of PowerShell and/or Azure CLI and Visual Studio. |
| MSC004 | Azure Data Scientist (DP-100) | Basic Python coding; SQL basics; familiarity with Jupyter notebooks; basic understanding of AI/ML concepts; basic statistics (mean, median, SD, variance); knowledge of R is optional. |
| MSC005 | Azure AI Engineer (AI-102) | AI Fundamentals (AI-900) and Azure Fundamentals (AZ-900). |
| MSC006 | Azure Data Engineer (DP-203) | Azure Fundamentals (AZ-900) and Data Fundamentals (DP-900); strong knowledge of a data-processing language such as SQL, Python, or Scala. |
| MSC007 | Azure Fundamentals (AZ-900) | Familiarity with cloud computing is helpful; no formal prerequisite. |
| MSC008 | Data Fundamentals (DP-900) | Azure Fundamentals (AZ-900); familiarity with basic data concepts such as spreadsheet tables and data visualization. |
| MSC009 | AI Fundamentals (AI-900) | Open to both technical and non-technical backgrounds; prior data science or software engineering experience is not required, though helpful. |
| MSC010 | Cyber Security Fundamentals | Hands-on exposure to Windows Server, Windows-based networking, Active Directory, anti-malware products, firewalls, network topologies/devices, and network ports. |
| MSC011 | Intro Programming using Python | Ability to read and write syntactically correct Python; familiarity with Python data types and basic problem-solving logic. |
| MSC012 | Intro to Programming using Java | Suited to application developers working with Java 6 SE or later, or students/entry-level developers with a software development background. |
| MSC013 | Desktop Administrator (Modern Desktop Administrator Associate) | Experience deploying, configuring, securing, and managing Windows 10 and non-Windows devices; familiarity with Microsoft 365 workloads. |
| MSC014 | Mobility and Device Fundamentals | Hands-on experience with Windows devices, Windows-based networking, Active Directory, anti-malware products, firewalls, network topologies/devices, and network ports. |
| MSC015 | Full Stack Development | At least one year of experience developing with HTML in an object-based, event-driven model; JavaScript, C#, and ASP.NET MVC knowledge; familiarity with Azure Web Apps. |
| MSC016 | Software Development Fundamentals | Hands-on familiarity with core development technologies, ideally with some experience in C# or Visual Basic .NET. |
| MSC017 | Database Fundamentals | Introductory knowledge of relational databases such as Microsoft SQL Server; hands-on familiarity recommended, though prior job experience is not assumed. |
| MSC018 | HTML5 Application Development Fundamentals | Solid foundational knowledge of HTML5, CSS3, and JavaScript for building client applications on touch-enabled devices. |
| MSC019 | Networking Fundamentals | General networking concepts; hands-on experience with Windows Server, Windows-based networking, network management tools, DNS, TCP/IP, name resolution, and network protocols/topologies. |
| MSC020 | Intro Programming using JavaScript | Ability to read and write syntactically correct JavaScript; familiarity with its data types and basic problem-solving logic. |
| MSC021 | Azure Security Engineer (AZ-500) | Understanding of security best practices (defense in depth, least privilege, RBAC, MFA, zero trust); familiarity with VPN, IPSec, SSL, and encryption; experience deploying Azure workloads; familiarity with Windows/Linux and scripting (PowerShell, CLI). |
| MSC022 | Windows Server Administration Fundamentals | Familiarity with Windows machine concepts, on-premises basics, and user/entity management. |
| MSC023 | Azure Data Analyst (DA-100) | Experience working with data in the cloud; understanding of core data concepts, relational and non-relational data, and data analysis/visualization. |
| MSC024 | Microsoft 365 Enterprise Administrator (MS-100 + MS-101) | MS-500, or MS-700, or MS-203, or MD-100 and MS-101. |
| MSC025 | Azure Solutions Architect (AZ-303 + AZ-304) | Advanced experience across IT operations — networking, virtualization, identity, security, business continuity, disaster recovery, data platform, budgeting, and governance; expert-level Azure administration plus Azure development/DevOps experience. |
| MSC026 | Microsoft Teams (MS-700) | Ability to plan, deploy, configure, and secure Teams chat, apps, channels, meetings, and calling; experience integrating Teams with SharePoint, OneDrive, Exchange, Microsoft 365 Groups, and Power Platform. |
| MSC027 | Microsoft 365 Messaging Administrator (MS-203) | Experience deploying, configuring, managing, and monitoring recipients, compliance, threat protection, and mail flow in hybrid/cloud environments. |
| MSC028 | Microsoft 365 Security Administrator (MS-500) | Experience implementing, managing, and monitoring security and compliance solutions for Microsoft 365 and hybrid environments. |
| MSC029 | Dynamics 365 Sales Functional Consultant Associate (MB-210) | Experience configuring Power Platform; knowledge of Dynamics 365 model-driven apps and data modeling; experience managing leads, opportunities, quotes, orders, and product catalogs. |
| MSC030 | Dynamics 365 Marketing Functional Consultant Associate (MB-220) | Knowledge of Dynamics 365 model-driven apps and data modeling; ability to configure Power Platform; experience with campaigns, emails, and customer journeys. |
| MSC031 | Dynamics 365 Customer Service Functional Consultant (MB-230) | Strong applied knowledge of customer service operations and terminology; practical knowledge of cases, queues, entitlements, SLAs, and Omnichannel for Customer Service. |
| MSC032 | Dynamics 365 Field Service Functional Consultant (MB-240) | Background as a Dynamics 365 Customer Engagement Functional Consultant with Field Service expertise, including configuring Connected Field Service (IoT) and mobile deployment. |
| MSC033 | Dynamics 365 Finance Functional Consultant Associate (MB-310) | Ability to set up financial management, accounts payable/receivable, expenses, budgeting, and fixed assets. |
| MSC034 | Dynamics 365 Supply Chain Management Functional Consultant Associate (MB-300) | Fundamental understanding of accounting principles and business operations across customer service, field service, manufacturing, retail, and supply chain. |
| MSC035 | Microsoft 365 Fundamentals (MS-900) | Basic knowledge of Microsoft 365, Azure, and Dynamics 365 offerings, licensing, and support options. |
| MSC036 | Power App Fundamentals (PL-900) | Interest in improving productivity via the Power Platform — Power Automate, Power BI, Power Apps, and Power Virtual Agents; no formal prerequisite. |
| MSC037 | Dynamics 365 Fundamentals (MB-900) | General IT working knowledge; fundamental understanding of customer engagement principles and business operations. |
| MSC038 | Dynamics 365 Supply Chain Management, Manufacturing Functional Consultant Associate (MB-320) | General knowledge of Windows and mobile device navigation; basic understanding of supply chain, manufacturing terminology, and Dynamics 365 Finance and Operations apps. |
| MSC039 | Azure IoT Developer (AZ-220) | General understanding of device types and Azure services (storage, data analysis, processing, AI, PaaS); ability to program in at least one Azure IoT SDK-supported language. |
| MSC040 | Microsoft 365 Modern Desktop Administrator Associate (MD-101) | Experience deploying, configuring, securing, and managing Windows 10 and non-Windows devices; familiarity with Microsoft 365 workloads. |