This course covers the foundational concepts of full-stack development. You'll learn the basics of coding, problem-solving, and writing efficient, modular code, while gaining hands-on experience with both front-end and back-end technologies.
By the end of the course, you will be able to…
- Summarize the foundational principles and practices of full-stack development.
- Plan full-stack projects using industry-standard tools and methodologies.
- Apply logical thinking and problem-solving techniques in programming.
- Design algorithms and flowcharts to represent logical steps in programming.
- Implement control structures and loops for repetitive tasks.
- Develop modular code using functions and methods.
In this module, you will explore the core principles of full-stack development and the role of full-stack engineers. You'll learn essential tasks, skills, and project planning steps, including the use of Git and GitHub for version control. By the end, you will create a simple project plan and a version control repository on GitHub, applying your knowledge to practical scenarios.
涵盖的内容
22个视频9篇阅读材料7个作业
显示有关单元内容的信息
22个视频•总计100分钟
Introduction to the Program•5分钟
Course Introduction: Foundations of Coding Full-Stack•2分钟
Instructor Introduction•2分钟
The What’s What of the Course•3分钟
Completing the Guided Labs•4分钟
Introducing the AI Tool: Microsoft Copilot•3分钟
How to Be Successful in This Program•5分钟
Introduction to the Project•2分钟
Introduction to Full-Stack Development •1分钟
Full-Stack Development•7分钟
Full-Stack Development Best Practices•5分钟
Key Roles and Responsibilities•5分钟
Industry Demand and Career Opportunities•6分钟
Front-End vs. Back-End Development•7分钟
Integrating Front-End and Back-End Development•4分钟
Essential Front-End Technologies•7分钟
Essential Back-End Technologies•8分钟
Tool Integration for Back-End Project Planning•6分钟
Benefits of Integrated Planning in Back-End Development•5分钟
Basics of Git for Back-End Development•6分钟
Using GitHub for Collaborative Back-End Development•4分钟
Conclusion: Introduction to Full-Stack Development•1分钟
9篇阅读材料•总计95分钟
Course Syllabus•5分钟
Completing the Guided Labs•30分钟
Microsoft Tools for Full-Stack Development•10分钟
Full-Stack Development•5分钟
The Role of Full-Stack Developers in the Industry•5分钟
Comparing Front-End and Back-End Development•10分钟
Key Technologies and Tools in Full-Stack Development•10分钟
Integrating Project Planning With Development Tools•10分钟
Introduction to Version Control Systems (Git and GitHub)•10分钟
7个作业•总计140分钟
Practice Quiz: Introduction to Full-Stack Development•15分钟
Practice Quiz: Importance and Role of Full-Stack Developers in the Industry•15分钟
Practice Quiz: Comparison With Front-End and Back-End Development•15分钟
Practice Quiz: Key Technologies and Tools Used in Full-Stack Development•15分钟
Practice Quiz: Integrating Project Planning With Development Tools•15分钟
Practice Quiz: Introduction to Version Control Systems (Git and GitHub)•15分钟
Graded Quiz: Introduction to Full-Stack Development•50分钟
Introduction to Logical Thinking and Problem-Solving
第 2 单元•小时 后完成
单元详情
In this module, you will learn the foundations of logical thinking and its importance in programming. You'll explore how to apply deductive reasoning, break down complex problems, and use both top-down and bottom-up strategies to find solutions. By the end, you'll write pseudocode to tackle simple problem-solving scenarios, applying structured logical processes to real-world challenges.
涵盖的内容
13个视频9篇阅读材料11个作业
显示有关单元内容的信息
13个视频•总计67分钟
Introduction to Logical Thinking and Problem-Solving•2分钟
Logical Processes•6分钟
Types of Logic Used in Programming•8分钟
Practical Applications of Logical Processes•8分钟
Deductive Reasoning in Programming•5分钟
Steps in Deductive Reasoning•5分钟
Problem Decomposition•5分钟
Techniques for Problem Decomposition•4分钟
Top-Down Problem-Solving Approach•5分钟
Bottom-Up Problem-Solving Approach•6分钟
Comparing Top-Down and Bottom-Up Approaches•5分钟
Introduction to Pseudocode•5分钟
Conclusion: Introduction to Logical Thinking and Problem-Solving•1分钟
9篇阅读材料•总计65分钟
Activity: Logic Visualization - Answer Key•5分钟
Deductive Reasoning•10分钟
Activity: Practice Deductive Reasoning With Pseudocode - Answer Key•5分钟
Problem Decomposition•10分钟
Activity: Problem Decomposition - Answer Key•5分钟
Top-Down and Bottom-Up Problem Solving•10分钟
Activity: Solving Problems Using Top-Down and Bottom-Up Strategies - Answer Key•5分钟
Activity: Pseudocode - Answer Key•5分钟
Pseudocode•10分钟
11个作业•总计310分钟
Activity: Logic Visualization•30分钟
Practice Quiz: Fundamentals of Logical Thinking in Programming•25分钟
Activity: Practice Deductive Reasoning With Pseudocode•30分钟
Practice Quiz: Deductive Reasoning in Programming•20分钟
Activity: Problem Decomposition•30分钟
Practice Quiz: Problem Decomposition Techniques•20分钟
Activity: Solving Problems Using Top-Down and Bottom-Up Strategies•30分钟
Practice Quiz: Top-Down and Bottom-Up Problem-Solving Strategies•20分钟
Activity: Pseudocode•30分钟
Practice Quiz: Coding for Simple Problem-Solving•25分钟
Graded Quiz: Introduction to Logical Thinking and Problem-Solving•50分钟
Algorithms, Flowcharts, and Data Types
第 3 单元•小时 后完成
单元详情
In this module, you will explore the structure of algorithms, including if/then statements, categorical logic, and binary operations. You'll learn how to use flowcharts to visualize logical steps and identify different data types like integers, floats, and booleans. By the end, you'll be able to declare variables and implement a simple algorithm in C# to solve basic problems.
涵盖的内容
16个视频7篇阅读材料10个作业
显示有关单元内容的信息
16个视频•总计84分钟
Introduction to Algorithms, Flowcharts, and Data Types•1分钟
Basic Algorithm Structures•10分钟
Practical Applications of Algorithm Structures•6分钟
Basics of Flowcharting•4分钟
Practical Flowcharting•4分钟
Analyzing Flowcharts•5分钟
Fundamental Data Types•9分钟
Practical Identification and Categorization•11分钟
Data Type Conversion•5分钟
Introduction to Variables•6分钟
Declaring Different Data Types•6分钟
Variable Declaration Keywords•5分钟
Variable Initialization and Assignment•4分钟
Algorithm Design•3分钟
Translating Algorithms to C#•3分钟
Conclusion: Algorithms, Flowcharts, and Data Types•1分钟
7篇阅读材料•总计45分钟
Basic Algorithm Structures•5分钟
Activity: Algorithm Structures - Answer Key•5分钟
Visualizing Logic With Flowcharts•10分钟
Data Types•10分钟
Variable Declaration in C#•5分钟
Activity: Variable Declaration in C# - Answer Key•5分钟
Activity: Implementing Algorithms in C# - Answer Key•5分钟
10个作业•总计265分钟
Activity: Algorithm Structures•30分钟
Practice Quiz: Algorithm Structures•20分钟
Practice Quiz: Visualizing Logic With Flowcharts•15分钟
Activity: Data Types•30分钟
Practice Quiz: Data Types•30分钟
Activity: Variable Declaration in C#•30分钟
Practice Quiz: Variable Declaration in C#•15分钟
Activity: Implementing Algorithms in C#•30分钟
Practice Quiz: Implementing Algorithms in C#•15分钟
Graded Quiz : Algorithms, Flowcharts, and Data Types•50分钟
Control Structures and Loops
第 4 单元•小时 后完成
单元详情
In this module, you will learn about basic control structures like if-else statements and switch cases, and how they are used to make decisions in programs. You'll explore different types of loops, such as for, while, and do-while, and understand their role in handling repetitive tasks. By the end, you'll write simple programs combining control structures and loops to solve practical coding challenges.
涵盖的内容
19个视频9篇阅读材料10个作业3个插件
显示有关单元内容的信息
19个视频•总计77分钟
Introduction to Control Structures and Loops•2分钟
Introduction to If-Else Statements•4分钟
Switch Statements•4分钟
Practical Application of Control Structures•5分钟
Control Structures•6分钟
Advanced If-Else Statements•6分钟
Complex Switch Cases•4分钟
Decision-Making Scenarios•3分钟
For Loops•5分钟
While Loops•4分钟
Do-While Loops•3分钟
Combining Loops and Control Structures•4分钟
Practical Loop Applications•7分钟
Loop Optimization•2分钟
Loop-Based Programming for Repetitive Tasks•4分钟
Integrating If-Else With Loops•5分钟
Integrating Switch Statements With Loops•4分钟
Integrated Use of Control Structures and Loops•4分钟
Conclusion: Control Structures and Loops•1分钟
9篇阅读材料•总计70分钟
Fundamentals of Control Structures•10分钟
You Try It! Control Structures - Answer Key•5分钟
Practical Implementation of Control Structures•10分钟
Activity: Implementing Control Structures - Answer Key•5分钟
Loop Constructs•10分钟
Loop-Based Programming for Repetitive Tasks•5分钟
You Try It! Loop-Based Programming for Repetitive Tasks - Answer Key•10分钟
Integrated Use of Control Structures and Loops•5分钟
You Try It! Integrated Use of Control Structures and Loops - Answer Key•10分钟
10个作业•总计265分钟
You Try It! Control Structures•30分钟
Practice Quiz: Fundamentals of Control Structures•25分钟
Activity: Implementing Control Structures•30分钟
Practice Quiz: Practical Implementation of Control Structures•15分钟
Practice Quiz: Loop Constructs•20分钟
You Try It! Loop-Based Programming for Repetitive Tasks•30分钟
Practice Quiz: Loop-Based Programming for Repetitive Tasks•20分钟
You Try It! Integrated Use of Control Structures and Loops•30分钟
Practice Quiz: Integrated Use of Control Structures and Loops•15分钟
Graded Quiz: Control Structures and Loops•50分钟
3个插件•总计45分钟
Guided Lab: Control Structures•15分钟
Guided Lab: Loop-Based Programming for Repetitive Tasks•15分钟
Guided Lab: Integrated Use of Control Structures and Loops•15分钟
Functions, Methods, and Scope
第 5 单元•小时 后完成
单元详情
In this module, you will explore how to use functions to create reusable code blocks and learn the basics of methods in C#, including their definition, syntax, and use cases. You'll practice calling methods and passing data through parameters. By the end, you'll develop simple programs that use functions and methods to efficiently solve problems.
涵盖的内容
19个视频10篇阅读材料11个作业2个插件
显示有关单元内容的信息
19个视频•总计76分钟
Introduction to Functions in Programming•2分钟
Functions•5分钟
Writing Functions•2分钟
Using Functions in Programs•2分钟
Introduction to Methods•4分钟
Syntax of Methods•6分钟
Use Cases for Methods•5分钟
Basics of Calling Methods•4分钟
Method Return Values•4分钟
Practical Examples of Calling Methods•4分钟
Practical Application of Calling Methods•4分钟
Parameters•4分钟
Passing Data into Methods•5分钟
Practical Applications of Parameters•5分钟
Integrating Functions and Methods•5分钟
Solving Problems With Functions and Methods•5分钟
Comprehensive Program Development•5分钟
Developing Programs with Functions and Methods•3分钟
Conclusion: Functions, Methods, and Scope•1分钟
10篇阅读材料•总计105分钟
Introduction to Functions in Programming•5分钟
Activity: Introduction to Functions in Programming - Answer Key•10分钟
Methods in C#•10分钟
Activity: Methods in C# - Answer Key•10分钟
Practical Application of Calling Methods•10分钟
You Try It! Practical Application of Calling Methods - Answer Key•10分钟
Using Parameters in Methods•30分钟
Activity: Using Parameters in Methods - Answer Key•5分钟
Developing Programs With Functions and Methods•5分钟
You Try It! Practical Application of Calling Methods - Answer Key•10分钟
11个作业•总计300分钟
Activity: Introduction to Functions in Programming•30分钟
Practice Quiz: Introduction to Functions in Programming•20分钟
Activity: Methods in C#•30分钟
Practice Quiz: Methods in C#•20分钟
You Try It! Practical Application of Calling Methods•30分钟
Practice Quiz: Practical Application of Calling Methods•20分钟
Activity: Using Parameters in Methods•30分钟
Practice Quiz: Using Parameters in Methods•20分钟
You Try It! Practical Application of Calling Methods•30分钟
Practice Quiz: Developing Programs With Functions and Methods•20分钟
Graded Quiz: Functions, Methods, and Scope•50分钟
2个插件•总计30分钟
Guided Lab: Practical Application of Calling Methods•15分钟
Guided Lab: Developing Programs With Functions and Methods•15分钟
Integrated Coding Practice and Project Development
第 6 单元•小时 后完成
单元详情
In this module, you will apply key coding concepts such as variables, data types, control structures, loops, and methods through hands-on activities. You’ll practice debugging code to identify and fix logical errors, with support from Microsoft Copilot for enhanced error detection. By the end, you’ll develop a comprehensive code project incorporating essential elements like if/else statements, loops, functions, and variables.
涵盖的内容
11个视频3篇阅读材料3个作业1次同伴评审
显示有关单元内容的信息
11个视频•总计57分钟
Integrated Coding Practice•4分钟
Real-World Problem Solving•7分钟
Code Review and Refinement•7分钟
Introduction to Debugging•6分钟
Debugging Techniques•6分钟
Introduction to Microsoft Copilot•4分钟
Microsoft Copilot for Debugging and Logic Error•3分钟
Practical Copilot Integration•5分钟
Project Planning and Design•6分钟
Project Implementation•6分钟
Course Conclusion: Foundations of Coding Full-Stack•3分钟
3篇阅读材料•总计15分钟
Activity: Practical Application of Coding Concepts - Answer Key•5分钟
Debugging Techniques and Practice•5分钟
Activity: Debugging - Answer Key•5分钟
3个作业•总计90分钟
Activity: Practical Application of Coding Concepts•30分钟
Activity: Debugging•30分钟
Activity: Advanced Debugging With Microsoft Copilot•30分钟
Our goal at Microsoft is to empower every individual and organization on the planet to achieve more.
In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
Very helpful course. A truly great beginning to software development.
S
SM
4·
已于 Jun 19, 2025审阅
It was a very nice experience, which included peer-to-peer learning, hands on project which helped me a lot in my upgradation of the skill and successfully i have completed my full stack development.
V
VN
5·
已于 Oct 22, 2025审阅
Exceptional, one of the best for beginners since it has too much interaction, which makes you attentive
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.