diff --git a/client/i18n/locales/english/intro.json b/client/i18n/locales/english/intro.json index 2025d4514ff..ad43f584d55 100644 --- a/client/i18n/locales/english/intro.json +++ b/client/i18n/locales/english/intro.json @@ -1000,6 +1000,58 @@ } } }, + "foundational-c-sharp-with-microsoft": { + "title": "Foundational C# with Microsoft", + "intro": [ + "This course offers a comprehensive introduction to C# programming, covering its core concepts, syntax, and practical application in software development.", + "Through hands-on exercises and projects, you will learn the fundamentals of C#, including variables, data types, control structures, and object-oriented programming principles.", + "By the end of this course, you will have gained the practical skills and knowledge needed to confidently leverage C# for building robust and scalable applications" + ], + "blocks": { + "write-your-first-code-using-c-sharp": { + "title": "Write Your First Code Using C#", + "intro": [ + "Begin your journey by learning to write your first code using C#. Develop a strong foundation as you explore the fundamentals and syntax of the language, setting the stage for your programming adventures." + ] + }, + "create-and-run-simple-c-sharp-console-applications": { + "title": "Create and Run Simple C# Console Applications", + "intro": [ + "Master the art of creating and running simple C# console applications. Dive into the world of console-based programming, where you will gain hands-on experience executing your code and seeing it in action." + ] + }, + "add-logic-to-c-sharp-console-applications": { + "title": "Add Logic to C# Console Applications", + "intro": [ + "Unlock the power of logic in C# console applications. Learn how to add logic and decision-making capabilities to your code, enabling your applications to make dynamic choices and respond intelligently to different scenarios." + ] + }, + "work-with-variable-data-in-c-sharp-console-applications": { + "title": "Work with Variable Data in C# Console Applications", + "intro": [ + "Discover the versatility of variable data in C# console applications. Harness the ability to store and manipulate different types of data, such as numbers and text, as you delve into the essential concepts of variables and data handling." + ] + }, + "create-methods-in-c-sharp-console-applications": { + "title": "Create Methods in C# Console Applications", + "intro": [ + "Take your C# console applications to the next level by mastering the art of creating methods. Learn how to organize and modularize your code, making it more manageable, reusable, and efficient." + ] + }, + "debug-c-sharp-console-applications": { + "title": "Debug C# Console Applications", + "intro": [ + "Sharpen your troubleshooting skills as you dive into the world of debugging C# console applications. Gain the ability to identify and fix issues in your code, ensuring your applications run smoothly and deliver the desired results." + ] + }, + "foundational-c-sharp-with-microsoft-certification-exam": { + "title": "Foundational C# with Microsoft Certification Exam", + "intro": [ + "Use what you've learned to pass the exam to earn your Foundational C# with Microsoft Certification" + ] + } + } + }, "example-certification": { "title": "Example Certification", "intro": ["placeholder"], diff --git a/client/i18n/locales/english/translations.json b/client/i18n/locales/english/translations.json index 3f3f1f35d50..b89c032b9a4 100644 --- a/client/i18n/locales/english/translations.json +++ b/client/i18n/locales/english/translations.json @@ -342,6 +342,7 @@ "question": "Question", "solution-link": "Solution Link", "github-link": "GitHub Link", + "ms-link": "Microsoft Link", "submit-and-go": "Submit and go to my next challenge", "congratulations": "Congratulations, your code passes. Submit your code to continue.", "i-completed": "I've completed this challenge", @@ -796,6 +797,8 @@ "machine-learning-with-python-v7": "Machine Learning with Python Certification", "College Algebra with Python": "College Algebra with Python", "college-algebra-with-python-v8": "College Algebra with Python Certification", + "Foundational C# with Microsoft": "Foundational C# with Microsft", + "foundational-c-sharp-with-microsoft": "Foundational C# with Microsoft Certification", "Legacy Front End": "Legacy Front End", "legacy-front-end": "Front End Certification", "Legacy Back End": "Legacy Back End", diff --git a/client/src/assets/icons/c-sharp-logo.tsx b/client/src/assets/icons/c-sharp-logo.tsx new file mode 100644 index 00000000000..f3bf8e38ee4 --- /dev/null +++ b/client/src/assets/icons/c-sharp-logo.tsx @@ -0,0 +1,40 @@ +import React from 'react'; + +function CSharpLogo( + props: JSX.IntrinsicAttributes & React.SVGProps +): JSX.Element { + return ( + + + + + + + + + + + ); +} + +CSharpLogo.displayName = 'CSharpLogo'; +export default CSharpLogo; diff --git a/client/src/assets/icons/dot-net-logo.tsx b/client/src/assets/icons/dot-net-logo.tsx new file mode 100644 index 00000000000..a5c0bea6e6e --- /dev/null +++ b/client/src/assets/icons/dot-net-logo.tsx @@ -0,0 +1,23 @@ +import React from 'react'; + +function DotNetLogo( + props: JSX.IntrinsicAttributes & React.SVGProps +): JSX.Element { + return ( + + .NET + + + ); +} + +DotNetLogo.displayName = 'DotNetLogo'; +export default DotNetLogo; diff --git a/client/src/assets/icons/index.tsx b/client/src/assets/icons/index.tsx index 33d8d633b25..164d2a8732d 100644 --- a/client/src/assets/icons/index.tsx +++ b/client/src/assets/icons/index.tsx @@ -15,6 +15,7 @@ import Shield from './shield'; import VikingHelmet from './viking-helmet'; import Graduation from './graduation'; import CollegeAlgebra from './college-algebra'; +import CSharpLogo from './c-sharp-logo'; const iconMap = { [SuperBlocks.RespWebDesignNew]: ResponsiveDesign, @@ -34,6 +35,7 @@ const iconMap = { [SuperBlocks.TheOdinProject]: VikingHelmet, [SuperBlocks.ProjectEuler]: Graduation, [SuperBlocks.CollegeAlgebraPy]: CollegeAlgebra, + [SuperBlocks.FoundationalCSharp]: CSharpLogo, [SuperBlocks.ExampleCertification]: ResponsiveDesign }; diff --git a/client/src/assets/icons/microsoft-logo.tsx b/client/src/assets/icons/microsoft-logo.tsx new file mode 100644 index 00000000000..c5d9566ddf1 --- /dev/null +++ b/client/src/assets/icons/microsoft-logo.tsx @@ -0,0 +1,32 @@ +import React from 'react'; + +function MicrosoftLogo( + props: JSX.IntrinsicAttributes & React.SVGProps +): JSX.Element { + return ( + + + + + + + + ); +} + +MicrosoftLogo.displayName = 'MicrosoftLogo'; +export default MicrosoftLogo; diff --git a/client/src/components/layouts/global.css b/client/src/components/layouts/global.css index b40e858f638..dbe10c3a9c4 100644 --- a/client/src/components/layouts/global.css +++ b/client/src/components/layouts/global.css @@ -391,6 +391,7 @@ fieldset[disabled] .btn-primary.focus { .cert-header-icon { display: block; width: 80px; + height: 80px; margin: auto; } @@ -404,6 +405,7 @@ fieldset[disabled] .btn-primary.focus { } .cert-header-icon { width: 100px; + height: 100px; } } @@ -413,6 +415,7 @@ fieldset[disabled] .btn-primary.focus { } .cert-header-icon { width: 120px; + height: 120px; } } diff --git a/client/src/pages/learn/foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/index.md b/client/src/pages/learn/foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/index.md new file mode 100644 index 00000000000..e3249ab66cf --- /dev/null +++ b/client/src/pages/learn/foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/index.md @@ -0,0 +1,9 @@ +--- +title: Add Logic to C# Console Applications +block: add-logic-to-c-sharp-console-applications +superBlock: foundational-c-sharp-with-microsoft +--- + +## Introduction to Add Logic to C# Console Applications + +Learn how to Add Logic to C# Console Applications diff --git a/client/src/pages/learn/foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/index.md b/client/src/pages/learn/foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/index.md new file mode 100644 index 00000000000..4dac2e5ba79 --- /dev/null +++ b/client/src/pages/learn/foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/index.md @@ -0,0 +1,9 @@ +--- +title: Create and Run Simple C# Console Applications +block: create-and-run-simple-c-sharp-console-applications +superBlock: foundational-c-sharp-with-microsoft +--- + +## Introduction to Create and Run Simple C# Console Applications + +Learn how to Create and Run Simple C# Console Applications diff --git a/client/src/pages/learn/foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/index.md b/client/src/pages/learn/foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/index.md new file mode 100644 index 00000000000..779a49e3263 --- /dev/null +++ b/client/src/pages/learn/foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/index.md @@ -0,0 +1,9 @@ +--- +title: Create Methods in C# Console Applications +block: create-methods-in-c-sharp-console-applications +superBlock: foundational-c-sharp-with-microsoft +--- + +## Introduction to Create Methods in C# Console Applications + +Learn how to Create Methods in C# Console Applications diff --git a/client/src/pages/learn/foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/index.md b/client/src/pages/learn/foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/index.md new file mode 100644 index 00000000000..6bf76140817 --- /dev/null +++ b/client/src/pages/learn/foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/index.md @@ -0,0 +1,9 @@ +--- +title: Debug C# Console Applications +block: debug-c-sharp-console-applications +superBlock: foundational-c-sharp-with-microsoft +--- + +## Introduction to Debug C# Console Applications + +Learn how to Debug C# Console Applications diff --git a/client/src/pages/learn/foundational-c-sharp-with-microsoft/index.md b/client/src/pages/learn/foundational-c-sharp-with-microsoft/index.md new file mode 100644 index 00000000000..875ea2cde15 --- /dev/null +++ b/client/src/pages/learn/foundational-c-sharp-with-microsoft/index.md @@ -0,0 +1,9 @@ +--- +title: Foundational C# with Microsoft +superBlock: foundational-c-sharp-with-microsoft +certification: foundational-c-sharp-with-microsoft +--- + +## Introduction to Foundational C# with Microsoft + +Foundational C# with Microsoft diff --git a/client/src/pages/learn/foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-applications/index.md b/client/src/pages/learn/foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-applications/index.md new file mode 100644 index 00000000000..3fa97f3f397 --- /dev/null +++ b/client/src/pages/learn/foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-applications/index.md @@ -0,0 +1,9 @@ +--- +title: Work with Variable Data in C# Console Applications +block: work-with-variable-data-in-c-sharp-applications +superBlock: foundational-c-sharp-with-microsoft +--- + +## Introduction to Work with Variable Data in C# Console Applications + +Learn how to Work with Variable Data in C# Console Applications diff --git a/client/src/pages/learn/foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/index.md b/client/src/pages/learn/foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/index.md new file mode 100644 index 00000000000..36472ac45dd --- /dev/null +++ b/client/src/pages/learn/foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/index.md @@ -0,0 +1,9 @@ +--- +title: Write your First Code Using C# +block: write-your-first-code-using-c-sharp +superBlock: foundational-c-sharp-with-microsoft +--- + +## Introduction to Write your First Code Using C# + +Learn how to Write your First Code Using C# diff --git a/client/src/resources/cert-and-project-map.ts b/client/src/resources/cert-and-project-map.ts index 4587e6030c3..968f55ca593 100644 --- a/client/src/resources/cert-and-project-map.ts +++ b/client/src/resources/cert-and-project-map.ts @@ -27,6 +27,7 @@ const machineLearningPyBase = '/learn/machine-learning-with-python/machine-learning-with-python-projects'; const collegeAlgebraPyBase = '/learn/college-algebra-with-python'; const takeHomeBase = '/learn/coding-interview-prep/take-home-projects'; +const foundationalCSharpBase = '/learn/foundational-c-sharp-with-microsoft'; const exampleCertBase = '/learn/example-certification'; const legacyFrontEndBase = feLibsBase; const legacyFrontEndResponsiveBase = responsiveWebBase; @@ -760,6 +761,20 @@ const certMap = [ ] as const; const upcomingCertMap = [ + { + id: '647e3159823e0ef219c7359b', + title: 'Foundational C# with Microsoft', + certSlug: 'foundational-c-sharp-with-microsoft', + flag: 'isFoundationalCSharpCert', + projects: [ + { + id: '647e22d18acb466c97ccbef8', + title: 'Foundational C# with Microsoft Certification Exam', + link: `${foundationalCSharpBase}/foundational-c-sharp-with-microsoft-certification-exam`, + certSlug: 'foundational-c-sharp-with-microsoft' + } + ] + }, { id: '64514fda6c245de4d11eb7bb', title: 'Example Certification', diff --git a/client/src/templates/Challenges/projects/solution-form.tsx b/client/src/templates/Challenges/projects/solution-form.tsx index 5c552f55e6b..5d262d5540a 100644 --- a/client/src/templates/Challenges/projects/solution-form.tsx +++ b/client/src/templates/Challenges/projects/solution-form.tsx @@ -8,6 +8,7 @@ import { codeAllyCert, colab, frontEndProject, + msTrophyUrl, pythonProject } from '../../../../utils/challenge-types'; import { @@ -60,6 +61,7 @@ export class SolutionForm extends Component { { name: 'solution', label: t('learn.solution-link') }, { name: 'githubLink', label: t('learn.github-link') } ]; + const msTrophyField = [{ name: 'solution', label: t('learn.ms-link') }]; const buttonCopy = t('learn.i-completed'); @@ -113,6 +115,13 @@ export class SolutionForm extends Component { solutionLink = solutionLink + 'https://your-git-repo.url/files'; break; + case msTrophyUrl: + formFields = msTrophyField; + solutionLink = + solutionLink + + 'https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-1.trophy?username=you'; + break; + default: formFields = solutionField; solutionLink = diff --git a/client/src/templates/Challenges/redux/completion-epic.js b/client/src/templates/Challenges/redux/completion-epic.js index c92dccecce2..0e9aaf692f1 100644 --- a/client/src/templates/Challenges/redux/completion-epic.js +++ b/client/src/templates/Challenges/redux/completion-epic.js @@ -79,6 +79,7 @@ function submitModern(type, state) { if ( challengeType === 11 || challengeType === 15 || + challengeType === 19 || (tests.length > 0 && tests.every(test => test.pass && !test.err)) ) { if (type === actionTypes.checkChallenge) { diff --git a/client/src/templates/Challenges/video/show.tsx b/client/src/templates/Challenges/video/show.tsx index 54b4000e16f..777775931ea 100644 --- a/client/src/templates/Challenges/video/show.tsx +++ b/client/src/templates/Challenges/video/show.tsx @@ -16,6 +16,7 @@ import Loader from '../../../components/helpers/loader'; import Spacer from '../../../components/helpers/spacer'; import LearnLayout from '../../../components/layouts/learn'; import { ChallengeNode, ChallengeMeta } from '../../../redux/prop-types'; +import { challengeTypes } from '../../../../utils/challenge-types'; import ChallengeDescription from '../components/challenge-description'; import Hotkeys from '../components/hotkeys'; import VideoPlayer from '../components/video-player'; @@ -178,6 +179,7 @@ class ShowVideo extends Component { challengeNode: { challenge: { title, + challengeType, description, superBlock, block, @@ -224,23 +226,26 @@ class ShowVideo extends Component { {title} - -
- {!this.state.videoIsLoaded ? ( -
- -
- ) : null} - -
- + {challengeType === challengeTypes.video && ( + +
+ {!this.state.videoIsLoaded ? ( +
+ +
+ ) : null} + +
+ + )} + diff --git a/client/utils/challenge-types.js b/client/utils/challenge-types.js index 42e92bc4d21..1f7b38d5e44 100644 --- a/client/utils/challenge-types.js +++ b/client/utils/challenge-types.js @@ -17,6 +17,8 @@ const multifileCertProject = 14; const theOdinProject = 15; const colab = 16; const exam = 17; +const msTrophyUrl = 18; +const multipleChoice = 19; // individual exports exports.backend = backend; @@ -26,6 +28,8 @@ exports.pythonProject = pythonProject; exports.codeAllyCert = codeAllyCert; exports.colab = colab; exports.exam = exam; +exports.msTrophyUrl = msTrophyUrl; +exports.multipleChoice = multipleChoice; exports.challengeTypes = { html, @@ -46,7 +50,9 @@ exports.challengeTypes = { multifileCertProject, theOdinProject, colab, - exam + exam, + msTrophyUrl, + multipleChoice }; exports.isFinalProject = challengeType => { @@ -87,7 +93,9 @@ exports.viewTypes = { [multifileCertProject]: 'classic', [theOdinProject]: 'odin', [colab]: 'frontend', - [exam]: 'exam' + [exam]: 'exam', + [msTrophyUrl]: 'frontend', + [multipleChoice]: 'video' }; // determine the type of submit function to use for the challenge on completion @@ -112,5 +120,7 @@ exports.submitTypes = { [multifileCertProject]: 'tests', [theOdinProject]: 'tests', [colab]: 'project.backEnd', - [exam]: 'exam' + [exam]: 'exam', + [msTrophyUrl]: 'project.frontEnd', + [multipleChoice]: 'tests' }; diff --git a/config/certification-settings.ts b/config/certification-settings.ts index dcfbde261fc..d9b85770099 100644 --- a/config/certification-settings.ts +++ b/config/certification-settings.ts @@ -17,7 +17,8 @@ export const certTypes = { machineLearningPyV7: 'isMachineLearningPyCertV7', fullStack: 'isFullStackCert', relationalDatabaseV8: 'isRelationalDatabaseCertV8', - collegeAlgebraPyV8: 'isCollegeAlgebraPyCertV8' + collegeAlgebraPyV8: 'isCollegeAlgebraPyCertV8', + foundationalCSharp: 'isFoundationalCSharp' } as const; export const certIds = { @@ -37,7 +38,8 @@ export const certIds = { dataAnalysisPyV7Id: '5e46fc95ac417301a38fb934', machineLearningPyV7Id: '5e46fc95ac417301a38fb935', relationalDatabaseV8Id: '606243f50267e718b1e755f4', - collegeAlgebraPyV8Id: '61531b20cc9dfa2741a5b800' + collegeAlgebraPyV8Id: '61531b20cc9dfa2741a5b800', + foundationalCSharpId: '647f7da207d29547b3bee1ba' }; export const completionHours = { @@ -57,7 +59,8 @@ export const completionHours = { [certTypes.dataAnalysisPyV7]: 300, [certTypes.machineLearningPyV7]: 300, [certTypes.relationalDatabaseV8]: 300, - [certTypes.collegeAlgebraPyV8]: 300 + [certTypes.collegeAlgebraPyV8]: 300, + [certTypes.foundationalCSharp]: 300 }; export const certSlugTypeMap = { @@ -84,7 +87,8 @@ export const certSlugTypeMap = { 'data-analysis-with-python-v7': certTypes.dataAnalysisPyV7, 'machine-learning-with-python-v7': certTypes.machineLearningPyV7, 'relational-database-v8': certTypes.relationalDatabaseV8, - 'college-algebra-with-python-v8': certTypes.collegeAlgebraPyV8 + 'college-algebra-with-python-v8': certTypes.collegeAlgebraPyV8, + 'foundational-c-sharp-with-microsoft': certTypes.foundationalCSharp }; export const superBlockCertTypeMap = { @@ -108,6 +112,7 @@ export const superBlockCertTypeMap = { [SuperBlocks.MachineLearningPy]: certTypes.machineLearningPyV7, [SuperBlocks.RelationalDb]: certTypes.relationalDatabaseV8, [SuperBlocks.CollegeAlgebraPy]: certTypes.collegeAlgebraPyV8, + [SuperBlocks.FoundationalCSharp]: certTypes.foundationalCSharp, // post-modern // TODO: use enum @@ -132,7 +137,8 @@ export const certTypeIdMap = { [certTypes.dataAnalysisPyV7]: certIds.dataAnalysisPyV7Id, [certTypes.machineLearningPyV7]: certIds.machineLearningPyV7Id, [certTypes.relationalDatabaseV8]: certIds.relationalDatabaseV8Id, - [certTypes.collegeAlgebraPyV8]: certIds.collegeAlgebraPyV8Id + [certTypes.collegeAlgebraPyV8]: certIds.collegeAlgebraPyV8Id, + [certTypes.foundationalCSharp]: certIds.foundationalCSharpId }; export const certTypeTitleMap = { @@ -152,7 +158,8 @@ export const certTypeTitleMap = { [certTypes.dataAnalysisPyV7]: 'Data Analysis with Python', [certTypes.machineLearningPyV7]: 'Machine Learning with Python', [certTypes.relationalDatabaseV8]: 'Relational Database', - [certTypes.collegeAlgebraPyV8]: 'College Algebra with Python' + [certTypes.collegeAlgebraPyV8]: 'College Algebra with Python', + [certTypes.foundationalCSharp]: 'Foundational C# with Microsoft' }; export const oldDataVizId = '561add10cb82ac38a17513b3'; diff --git a/config/superblocks.ts b/config/superblocks.ts index 66bccf33687..b97b8b9ab3e 100644 --- a/config/superblocks.ts +++ b/config/superblocks.ts @@ -19,6 +19,7 @@ export enum SuperBlocks { TheOdinProject = 'the-odin-project', ProjectEuler = 'project-euler', CollegeAlgebraPy = 'college-algebra-with-python', + FoundationalCSharp = 'foundational-c-sharp-with-microsoft', ExampleCertification = 'example-certification' } @@ -73,6 +74,7 @@ export const superBlockOrder: SuperBlockOrder = { [SuperBlockStages.Upcoming]: [ SuperBlocks.JsAlgoDataStructNew, SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp, SuperBlocks.ExampleCertification ] }; @@ -94,41 +96,48 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = { SuperBlocks.CodingInterviewPrep, SuperBlocks.ProjectEuler, SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject + SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp ], [Languages.Chinese]: [ SuperBlocks.CollegeAlgebraPy, SuperBlocks.CodingInterviewPrep, SuperBlocks.ProjectEuler, SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject + SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp ], [Languages.ChineseTraditional]: [ SuperBlocks.CollegeAlgebraPy, SuperBlocks.CodingInterviewPrep, SuperBlocks.ProjectEuler, SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject + SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp ], [Languages.Italian]: [ SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject + SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp ], [Languages.Portuguese]: [ SuperBlocks.CollegeAlgebraPy, SuperBlocks.ProjectEuler, - SuperBlocks.JsAlgoDataStructNew + SuperBlocks.JsAlgoDataStructNew, + SuperBlocks.FoundationalCSharp ], [Languages.Ukrainian]: [ SuperBlocks.CodingInterviewPrep, SuperBlocks.ProjectEuler, - SuperBlocks.JsAlgoDataStructNew + SuperBlocks.JsAlgoDataStructNew, + SuperBlocks.FoundationalCSharp ], [Languages.Japanese]: [ SuperBlocks.CollegeAlgebraPy, SuperBlocks.ProjectEuler, SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject + SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp ], [Languages.German]: [ SuperBlocks.RespWebDesignNew, @@ -144,7 +153,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = { SuperBlocks.CodingInterviewPrep, SuperBlocks.ProjectEuler, SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject + SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp ], [Languages.Arabic]: [ SuperBlocks.DataVis, @@ -159,7 +169,8 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = { SuperBlocks.CodingInterviewPrep, SuperBlocks.ProjectEuler, SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject + SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp ] }; diff --git a/curriculum/challenges/_meta/add-logic-to-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/add-logic-to-c-sharp-console-applications/meta.json new file mode 100644 index 00000000000..b1471dff797 --- /dev/null +++ b/curriculum/challenges/_meta/add-logic-to-c-sharp-console-applications/meta.json @@ -0,0 +1,45 @@ +{ + "name": "Add Logic to C# Console Applications", + "isUpcomingChange": true, + "dashedName": "add-logic-to-c-sharp-console-applications", + "helpCategory": "HTML-CSS", + "order": 2, + "time": "", + "template": "", + "required": [], + "superBlock": "foundational-c-sharp-with-microsoft", + "challengeOrder": [ + [ + "647e21708acb466c97ccbee3", + "Evaluate Boolean Expressions to Make Decisions in C#" + ], + [ + "647e21658acb466c97ccbee2", + "Control Variable Scope and Logic Using Code Blocks in C#" + ], + [ + "647e214b8acb466c97ccbee0", + "Branch the Flow of Code Using the switch-case Construct in C#" + ], + [ + "647e218f8acb466c97ccbee5", + "Iterate Through a Code Block Using the for Statement in C#" + ], + [ + "647e1f4e8acb466c97ccbedf", + "Add Looping Logic to Your Code Using the do-while and while Statements in C#" + ], + [ + "647e217e8acb466c97ccbee4", + "Guided Project - Develop Conditional Branching and Looping Structures in C#" + ], + [ + "647e21598acb466c97ccbee1", + "Challenge Project - Develop Branching and Looping Structures in C#" + ], + [ + "647f882207d29547b3bee1c0", + "Trophy - Add Logic to C# Console Applications" + ] + ] +} diff --git a/curriculum/challenges/_meta/create-and-run-simple-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/create-and-run-simple-c-sharp-console-applications/meta.json new file mode 100644 index 00000000000..6ea32cfc807 --- /dev/null +++ b/curriculum/challenges/_meta/create-and-run-simple-c-sharp-console-applications/meta.json @@ -0,0 +1,45 @@ +{ + "name": "Create and Run Simple C# Console Applications", + "isUpcomingChange": true, + "dashedName": "create-and-run-simple-c-sharp-console-applications", + "helpCategory": "HTML-CSS", + "order": 1, + "time": "", + "template": "", + "required": [], + "superBlock": "foundational-c-sharp-with-microsoft", + "challengeOrder": [ + [ + "647e21f88acb466c97ccbeeb", + "Install and Configure Visual Studio Code" + ], + [ + "647e21c48acb466c97ccbee7", + "Call Methods From the .NET Class Library Using C#" + ], + [ + "647e21ba8acb466c97ccbee6", + "Add Decision Logic to Your Code Using if, else, and else if statements in C#" + ], + [ + "647e22058acb466c97ccbeec", + "Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#" + ], + [ + "647e21df8acb466c97ccbee9", + "Create Readable Code with Conventions, Whitespace, and Comments in C#" + ], + [ + "647e21eb8acb466c97ccbeea", + "Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" + ], + [ + "647e21d08acb466c97ccbee8", + "Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" + ], + [ + "647f87dc07d29547b3bee1bf", + "Trophy - Create and Run Simple C# Console Applications" + ] + ] +} diff --git a/curriculum/challenges/_meta/create-methods-in-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/create-methods-in-c-sharp-console-applications/meta.json new file mode 100644 index 00000000000..115c66cc2b0 --- /dev/null +++ b/curriculum/challenges/_meta/create-methods-in-c-sharp-console-applications/meta.json @@ -0,0 +1,37 @@ +{ + "name": "Create Methods in C# Console Applications", + "isUpcomingChange": true, + "dashedName": "create-methods-in-c-sharp-console-applications", + "helpCategory": "HTML-CSS", + "order": 4, + "time": "", + "template": "", + "required": [], + "superBlock": "foundational-c-sharp-with-microsoft", + "challengeOrder": [ + [ + "647e226a8acb466c97ccbef1", + "Write Your First C# Method" + ], + [ + "647e224b8acb466c97ccbeef", + "Create C# Methods with Parameters" + ], + [ + "647e223c8acb466c97ccbeee", + "Create C# Methods that Return Values" + ], + [ + "647e225e8acb466c97ccbef0", + "Guided Project - Plan a Petting Zoo Visit" + ], + [ + "647e22338acb466c97ccbeed", + "Challenge Project - Create a Mini-Game" + ], + [ + "647f877f07d29547b3bee1be", + "Trophy - Create Methods in C# Console Applications" + ] + ] +} diff --git a/curriculum/challenges/_meta/debug-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/debug-c-sharp-console-applications/meta.json new file mode 100644 index 00000000000..a4643e58adc --- /dev/null +++ b/curriculum/challenges/_meta/debug-c-sharp-console-applications/meta.json @@ -0,0 +1,41 @@ +{ + "name": "Debug C# Console Applications", + "isUpcomingChange": true, + "dashedName": "debug-c-sharp-console-applications", + "helpCategory": "HTML-CSS", + "order": 5, + "time": "", + "template": "", + "required": [], + "superBlock": "foundational-c-sharp-with-microsoft", + "challengeOrder": [ + [ + "647e22c08acb466c97ccbef7", + "Review the Principles of Code Debugging and Exception Handling" + ], + [ + "647e22b38acb466c97ccbef6", + "Implement the Visual Studio Code Debugging Tools for C#" + ], + [ + "647e22a08acb466c97ccbef5", + "Implement Exception Handling in C# Console Applications" + ], + [ + "647e228a8acb466c97ccbef3", + "Create and Throw Exceptions in C# Console Applications" + ], + [ + "647e22958acb466c97ccbef4", + "Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code" + ], + [ + "647e22778acb466c97ccbef2", + "Challenge Project - Debug a C# Console Application Using Visual Studio Code" + ], + [ + "647f86ff07d29547b3bee1bd", + "Trophy - Debug C# Console Applications" + ] + ] +} diff --git a/curriculum/challenges/_meta/foundational-c-sharp-with-microsoft-certification-exam/meta.json b/curriculum/challenges/_meta/foundational-c-sharp-with-microsoft-certification-exam/meta.json new file mode 100644 index 00000000000..9a242f0644e --- /dev/null +++ b/curriculum/challenges/_meta/foundational-c-sharp-with-microsoft-certification-exam/meta.json @@ -0,0 +1,17 @@ +{ + "name": "Foundational C# with Microsoft Certification Exam", + "isUpcomingChange": true, + "dashedName": "foundational-c-sharp-with-microsoft-certification-exam", + "helpCategory": "HTML-CSS", + "order": 6, + "time": "", + "template": "", + "required": [], + "superBlock": "foundational-c-sharp-with-microsoft", + "challengeOrder": [ + [ + "647e22d18acb466c97ccbef8", + "Foundational C# with Microsoft Certification Exam" + ] + ] +} diff --git a/curriculum/challenges/_meta/work-with-variable-data-in-c-sharp-console-applications/meta.json b/curriculum/challenges/_meta/work-with-variable-data-in-c-sharp-console-applications/meta.json new file mode 100644 index 00000000000..74ef598d5d6 --- /dev/null +++ b/curriculum/challenges/_meta/work-with-variable-data-in-c-sharp-console-applications/meta.json @@ -0,0 +1,45 @@ +{ + "name": "Work with Variable Data in C# Console Applications", + "isUpcomingChange": true, + "dashedName": "work-with-variable-data-in-c-sharp-console-applications", + "helpCategory": "HTML-CSS", + "order": 3, + "time": "", + "template": "", + "required": [], + "superBlock": "foundational-c-sharp-with-microsoft", + "challengeOrder": [ + [ + "647e23188acb466c97ccbefa", + "Choose the Correct Data Type in Your C# Code" + ], + [ + "647e23248acb466c97ccbefb", + "Convert Data Types Using Casting and Conversion Techniques in C#" + ], + [ + "647e23508acb466c97ccbeff", + "Perform Operations on Arrays Using Helper Methods in C#" + ], + [ + "647e232c8acb466c97ccbefc", + "Format Alphanumeric Data for Presentation in C#" + ], + [ + "647e23438acb466c97ccbefe", + "Modify the Content of Strings Using Built-In String Data Type Methods in C#" + ], + [ + "647e23368acb466c97ccbefd", + "Guided Project - Work with Variable Data in C#" + ], + [ + "647e230c8acb466c97ccbef9", + "Challenge Project - Work with Variable Data in C#" + ], + [ + "647f867a07d29547b3bee1bc", + "Trophy - Work with Variable Data in C# Console Applications" + ] + ] +} diff --git a/curriculum/challenges/_meta/write-your-first-code-using-c-sharp/meta.json b/curriculum/challenges/_meta/write-your-first-code-using-c-sharp/meta.json new file mode 100644 index 00000000000..d40aa30b52f --- /dev/null +++ b/curriculum/challenges/_meta/write-your-first-code-using-c-sharp/meta.json @@ -0,0 +1,41 @@ +{ + "name": "Write Your First Code Using C#", + "isUpcomingChange": true, + "dashedName": "write-your-first-code-using-c-sharp", + "helpCategory": "HTML-CSS", + "order": 0, + "time": "", + "template": "", + "required": [], + "superBlock": "foundational-c-sharp-with-microsoft", + "challengeOrder": [ + [ + "647e239e8acb466c97ccbf05", + "Write Your First C# Code" + ], + [ + "647e238f8acb466c97ccbf04", + "Store and Retrieve Data Using Literal and Variable Values in C#" + ], + [ + "647e23828acb466c97ccbf03", + "Perform Basic String Formatting in C#" + ], + [ + "647e23788acb466c97ccbf02", + "Perform Basic Operations on Numbers in C#" + ], + [ + "647e235a8acb466c97ccbf00", + "Guided Project - Calculate and Print Student Grades" + ], + [ + "647e236d8acb466c97ccbf01", + "Guided Project - Calculate Final GPA" + ], + [ + "647f85d407d29547b3bee1bb", + "Trophy - Write Your First Code Using C#" + ] + ] +} diff --git a/curriculum/challenges/english/00-certifications/foundational-c-sharp-with-microsoft-certification/foundational-c-sharp-with-microsoft.yml b/curriculum/challenges/english/00-certifications/foundational-c-sharp-with-microsoft-certification/foundational-c-sharp-with-microsoft.yml new file mode 100644 index 00000000000..e9a6c51d0fe --- /dev/null +++ b/curriculum/challenges/english/00-certifications/foundational-c-sharp-with-microsoft-certification/foundational-c-sharp-with-microsoft.yml @@ -0,0 +1,9 @@ +--- +id: 647f7da207d29547b3bee1ba +title: Foundational C# with Microsoft Certification +certification: foundational-c-sharp-with-microsoft +challengeType: 7 +isPrivate: true +tests: + - id: 647e22d18acb466c97ccbef8 + title: Foundational C# with Microsoft Certification Exam diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp.md new file mode 100644 index 00000000000..31661af0336 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e1f4e8acb466c97ccbedf +title: Add Looping Logic to Your Code Using the do-while and while Statements in C# +challengeType: 19 +dashedName: add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-do-while/ and complete all the tasks for the "Add Looping Logic to Your Code Using the do-while and while Statements in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp.md new file mode 100644 index 00000000000..a217ed6168b --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e214b8acb466c97ccbee0 +title: Branch the Flow of Code Using the switch-case Construct in C# +challengeType: 19 +dashedName: branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-switch-case/ and complete all the tasks for the "Branch the Flow of Code Using the switch-case Construct in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/challenge-project-develop-branching-and-looping-structures-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/challenge-project-develop-branching-and-looping-structures-in-c-sharp.md new file mode 100644 index 00000000000..61bd97e5666 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/challenge-project-develop-branching-and-looping-structures-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21598acb466c97ccbee1 +title: Challenge Project - Develop Branching and Looping Structures in C# +challengeType: 19 +dashedName: challenge-project-develop-branching-and-looping-structures-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/challenge-project-develop-branching-looping-structures-c-sharp/ and complete all the tasks for the "Challenge Project - Develop Branching and Looping Structures in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/control-variable-scope-and-logic-using-code-blocks-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/control-variable-scope-and-logic-using-code-blocks-in-c-sharp.md new file mode 100644 index 00000000000..97f6c48e1d1 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/control-variable-scope-and-logic-using-code-blocks-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21658acb466c97ccbee2 +title: Control Variable Scope and Logic Using Code Blocks in C# +challengeType: 19 +dashedName: control-variable-scope-and-logic-using-code-blocks-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-code-blocks/ and complete all the tasks for the "Control Variable Scope and Logic Using Code Blocks in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/evaluate-boolean-expressions-to-make-decisions-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/evaluate-boolean-expressions-to-make-decisions-in-c-sharp.md new file mode 100644 index 00000000000..506dc8f3a86 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/evaluate-boolean-expressions-to-make-decisions-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21708acb466c97ccbee3 +title: Evaluate Boolean Expressions to Make Decisions in C# +challengeType: 19 +dashedName: evaluate-boolean-expressions-to-make-decisions-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-evaluate-boolean-expressions/ and complete all the tasks for the "Evaluate Boolean Expressions to Make Decisions in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp.md new file mode 100644 index 00000000000..b1f838351de --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e217e8acb466c97ccbee4 +title: Guided Project - Develop Conditional Branching and Looping Structures in C# +challengeType: 19 +dashedName: guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/guided-project-develop-conditional-branching-looping/ and complete all the tasks for the "Guided Project - Develop Conditional Branching and Looping Structures in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/iterate-through-a-code-block-using-the-for-statement-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/iterate-through-a-code-block-using-the-for-statement-in-c-sharp.md new file mode 100644 index 00000000000..e627c07f208 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/iterate-through-a-code-block-using-the-for-statement-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e218f8acb466c97ccbee5 +title: Iterate Through a Code Block Using the for Statement in C# +challengeType: 19 +dashedName: iterate-through-a-code-block-using-the-for-statement-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-for/ and complete all the tasks for the "Iterate Through a Code Block Using the for Statement in C#" module. This is required to earn the "Add Logic to C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/trophy-add-logic-to-c-sharp-console-applications.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/trophy-add-logic-to-c-sharp-console-applications.md new file mode 100644 index 00000000000..28cee964522 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/trophy-add-logic-to-c-sharp-console-applications.md @@ -0,0 +1,21 @@ +--- +id: 647f882207d29547b3bee1c0 +title: Trophy - Add Logic to C# Console Applications +challengeType: 18 +dashedName: trophy-add-logic-to-c-sharp-console-applications +--- + +# --description-- + +Now that you've completed all of the "Add Logic to C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below. + +Follow these instructions to find your trophy URL: + +1. Go to https://learn.microsoft.com/en-us/users/me/achievements#badges-section using a browser you are logged into Microsoft with +1. Find the trophy for "Add Logic to C# Console Applications" and click the "share" icon next to it +1. Click the "Copy URL" button +1. Paste the URL into the input below + +The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-3.trophy?username=your-username&sharingId=your-sharing-id` + +This trophy is required to qualify to take the certification exam. diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp.md new file mode 100644 index 00000000000..e109848cbc4 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21ba8acb466c97ccbee6 +title: Add Decision Logic to Your Code Using if, else, and else if statements in C# +challengeType: 19 +dashedName: add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-if-elseif-else/ and complete all the tasks for the "Add Decision Logic to Your Code Using if, else, and else if statements in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/call-methods-from-the-dot-net-class-library-using-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/call-methods-from-the-dot-net-class-library-using-c-sharp.md new file mode 100644 index 00000000000..f36f9caf27a --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/call-methods-from-the-dot-net-class-library-using-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21c48acb466c97ccbee7 +title: Call Methods From the .NET Class Library Using C# +challengeType: 19 +dashedName: call-methods-from-the-dot-net-class-library-using-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-call-methods/ and complete all the tasks for the "Call Methods From the .NET Class Library Using C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md new file mode 100644 index 00000000000..d270c50d39d --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21d08acb466c97ccbee8 +title: Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C# +challengeType: 19 +dashedName: challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/challenge-project-arrays-iteration-selection/ and complete all the tasks for the "Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp.md new file mode 100644 index 00000000000..e79cf7fd30f --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21df8acb466c97ccbee9 +title: Create Readable Code with Conventions, Whitespace, and Comments in C# +challengeType: 19 +dashedName: create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-readable-code/ and complete all the tasks for the "Create Readable Code with Conventions, Whitespace, and Comments in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md new file mode 100644 index 00000000000..0d365fd6574 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e21eb8acb466c97ccbeea +title: Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C# +challengeType: 19 +dashedName: guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/guided-project-arrays-iteration-selection/ and complete all the tasks for the "Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/install-and-configure-visual-studio-code.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/install-and-configure-visual-studio-code.md new file mode 100644 index 00000000000..15109e52e38 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/install-and-configure-visual-studio-code.md @@ -0,0 +1,43 @@ +--- +id: 647e21f88acb466c97ccbeeb +title: Install and Configure Visual Studio Code +challengeType: 19 +dashedName: install-and-configure-visual-studio-code +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/install-configure-visual-studio-code/ and complete all the tasks for the "Install and Configure Visual Studio Code" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp.md new file mode 100644 index 00000000000..a92a4cd5360 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e22058acb466c97ccbeec +title: Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C# +challengeType: 19 +dashedName: store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-arrays/ and complete all the tasks for the "Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#" module. This is required to earn the "Create and Run Simple C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/trophy-create-and-run-simple-c-sharp-console-applications.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/trophy-create-and-run-simple-c-sharp-console-applications.md new file mode 100644 index 00000000000..d49698992ed --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/trophy-create-and-run-simple-c-sharp-console-applications.md @@ -0,0 +1,21 @@ +--- +id: 647f87dc07d29547b3bee1bf +title: Trophy - Create and Run Simple C# Console Applications +challengeType: 18 +dashedName: trophy-create-and-run-simple-c-sharp-console-applications +--- + +# --description-- + +Now that you've completed all of the "Create and Run Simple C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below. + +Follow these instructions to find your trophy URL: + +1. Go to https://learn.microsoft.com/en-us/users/me/achievements#badges-section using a browser you are logged into Microsoft with +1. Find the trophy for "Create and Run Simple C# Console Applications" and click the "share" icon next to it +1. Click the "Copy URL" button +1. Paste the URL into the input below + +The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-2.trophy?username=your-username&sharingId=your-sharing-id` + +This trophy is required to qualify to take the certification exam. diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/challenge-project-create-a-mini-game.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/challenge-project-create-a-mini-game.md new file mode 100644 index 00000000000..bad15aec6c9 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/challenge-project-create-a-mini-game.md @@ -0,0 +1,43 @@ +--- +id: 647e22338acb466c97ccbeed +title: Challenge Project - Create a Mini-Game +challengeType: 19 +dashedName: challenge-project-create-a-mini-game +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/challenge-project-create-mini-game/ and complete all the tasks for the "Challenge Project - Create a Mini-Game" module. This is required to earn the "Create Methods in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-that-return-values.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-that-return-values.md new file mode 100644 index 00000000000..d48f6898ac5 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-that-return-values.md @@ -0,0 +1,43 @@ +--- +id: 647e223c8acb466c97ccbeee +title: Create C# Methods that Return Values +challengeType: 19 +dashedName: create-c-sharp-methods-that-return-values +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/create-c-sharp-methods-return-values/ and complete all the tasks for the "Create C# Methods that Return Values" module. This is required to earn the "Create Methods in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-with-parameters.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-with-parameters.md new file mode 100644 index 00000000000..af0799d6f79 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-with-parameters.md @@ -0,0 +1,43 @@ +--- +id: 647e224b8acb466c97ccbeef +title: Create C# Methods with Parameters +challengeType: 19 +dashedName: create-c-sharp-methods-with-parameters +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/create-c-sharp-methods-parameters/ and complete all the tasks for the "Create C# Methods with Parameters" module. This is required to earn the "Create Methods in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/guided-project-plan-a-petting-zoo-visit.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/guided-project-plan-a-petting-zoo-visit.md new file mode 100644 index 00000000000..72f335df163 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/guided-project-plan-a-petting-zoo-visit.md @@ -0,0 +1,44 @@ +--- +id: 647e225e8acb466c97ccbef0 +title: Guided Project - Plan a Petting Zoo Visit +challengeType: 19 +dashedName: guided-project-plan-a-petting-zoo-visit +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/guided-project-visit-petting-zoo/ and complete all the tasks for the "Guided Project - Plan a Petting Zoo Visit" module. This is required to earn the "Create Methods in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 + diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/trophy-create-methods-in-c-sharp-console-applications.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/trophy-create-methods-in-c-sharp-console-applications.md new file mode 100644 index 00000000000..12709ce2861 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/trophy-create-methods-in-c-sharp-console-applications.md @@ -0,0 +1,21 @@ +--- +id: 647f877f07d29547b3bee1be +title: Trophy - Create Methods in C# Console Applications +challengeType: 18 +dashedName: trophy-create-methods-in-c-sharp-console-applications +--- + +# --description-- + +Now that you've completed all of the "Create Methods in C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below. + +Follow these instructions to find your trophy URL: + +1. Go to https://learn.microsoft.com/en-us/users/me/achievements#badges-section using a browser you are logged into Microsoft with +1. Find the trophy for "Create Methods in C# Console Applications" and click the "share" icon next to it +1. Click the "Copy URL" button +1. Paste the URL into the input below + +The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-5.trophy?username=your-username&sharingId=your-sharing-id` + +This trophy is required to qualify to take the certification exam. diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/write-your-first-c-sharp-method.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/write-your-first-c-sharp-method.md new file mode 100644 index 00000000000..b7abd41901a --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/write-your-first-c-sharp-method.md @@ -0,0 +1,43 @@ +--- +id: 647e226a8acb466c97ccbef1 +title: Write Your First C# Method +challengeType: 19 +dashedName: write-your-first-c-sharp-method +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/write-first-c-sharp-method/ and complete all the tasks for the "Write Your First C# Method" module. This is required to earn the "Create Methods in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code.md new file mode 100644 index 00000000000..5ec9e857d9f --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code.md @@ -0,0 +1,43 @@ +--- +id: 647e22778acb466c97ccbef2 +title: Challenge Project - Debug a C# Console Application Using Visual Studio Code +challengeType: 19 +dashedName: challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/challenge-project-debug-c-sharp-console-application/ and complete all the tasks for the "Challenge Project - Debug a C# Console Application Using Visual Studio Code" module. This is required to earn the "Debug C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/create-and-throw-exceptions-in-c-sharp-console-applications.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/create-and-throw-exceptions-in-c-sharp-console-applications.md new file mode 100644 index 00000000000..4daac626346 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/create-and-throw-exceptions-in-c-sharp-console-applications.md @@ -0,0 +1,43 @@ +--- +id: 647e228a8acb466c97ccbef3 +title: Create and Throw Exceptions in C# Console Applications +challengeType: 19 +dashedName: create-and-throw-exceptions-in-c-sharp-console-applications +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/create-throw-exceptions-c-sharp/ and complete all the tasks for the "Create and Throw Exceptions in C# Console Applications" module. This is required earn to the "Debug C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code.md new file mode 100644 index 00000000000..5ef7c6f6d53 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code.md @@ -0,0 +1,43 @@ +--- +id: 647e22958acb466c97ccbef4 +title: Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code +challengeType: 19 +dashedName: guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/guided-project-debug-handle-exceptions-c-sharp-console-application/ and complete all the tasks for the "Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code" module. This is required to earn the "Debug C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-exception-handling-in-c-sharp-console-applications.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-exception-handling-in-c-sharp-console-applications.md new file mode 100644 index 00000000000..c0aff20cdac --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-exception-handling-in-c-sharp-console-applications.md @@ -0,0 +1,43 @@ +--- +id: 647e22a08acb466c97ccbef5 +title: Implement Exception Handling in C# Console Applications +challengeType: 19 +dashedName: implement-exception-handling-in-c-sharp-console-applications +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/implement-exception-handling-c-sharp/ and complete all the tasks for the "Implement Exception Handling in C# Console Applications" module. This is required to earn the "Debug C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-the-visual-studio-code-debugging-tools-for-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-the-visual-studio-code-debugging-tools-for-c-sharp.md new file mode 100644 index 00000000000..c3db41ad9e3 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-the-visual-studio-code-debugging-tools-for-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e22b38acb466c97ccbef6 +title: Implement the Visual Studio Code Debugging Tools for C# +challengeType: 19 +dashedName: implement-the-visual-studio-code-debugging-tools-for-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/implement-visual-studio-code-debugging-tools/ and complete all the tasks for the "Implement the Visual Studio Code Debugging Tools for C#" module. This is required to earn the "Debug C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/review-the-principles-of-code-debugging-and-exception-handling.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/review-the-principles-of-code-debugging-and-exception-handling.md new file mode 100644 index 00000000000..cabc3e7c7c7 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/review-the-principles-of-code-debugging-and-exception-handling.md @@ -0,0 +1,43 @@ +--- +id: 647e22c08acb466c97ccbef7 +title: Review the Principles of Code Debugging and Exception Handling +challengeType: 19 +dashedName: review-the-principles-of-code-debugging-and-exception-handling +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/review-principles-code-debugging-exception-handling-c-sharp/ and complete all the tasks for the "Review the Principles of Code Debugging and Exception Handling" module. This is required to earn the "Debug C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/trophy-debug-c-sharp-console-applications.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/trophy-debug-c-sharp-console-applications.md new file mode 100644 index 00000000000..63b5e370501 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/trophy-debug-c-sharp-console-applications.md @@ -0,0 +1,21 @@ +--- +id: 647f86ff07d29547b3bee1bd +title: Trophy - Debug C# Console Applications +challengeType: 18 +dashedName: trophy-debug-c-sharp-console-applications +--- + +# --description-- + +Now that you've completed all of the "Debug C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below. + +Follow these instructions to find your trophy URL: + +1. Go to https://learn.microsoft.com/en-us/users/me/achievements#badges-section using a browser you are logged into Microsoft with +1. Find the trophy for "Debug C# Console Applications" and click the "share" icon next to it +1. Click the "Copy URL" button +1. Paste the URL into the input below + +The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-6.trophy?username=your-username&sharingId=your-sharing-id` + +This trophy is required to qualify to take the certification exam. diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam.md new file mode 100644 index 00000000000..4394e8a4a20 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam.md @@ -0,0 +1,20 @@ +--- +id: 647e22d18acb466c97ccbef8 +title: Foundational C# with Microsoft Certification Exam +challengeType: 17 +dashedName: foundational-c-sharp-with-microsoft-certification-exam +--- + +# --description-- + +Here are some rules: + +- click start + +# --instructions-- + +# --hints-- + +# --seed-- + +# --solutions-- diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/challenge-project-work-with-variable-data-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/challenge-project-work-with-variable-data-in-c-sharp.md new file mode 100644 index 00000000000..f3663d506b0 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/challenge-project-work-with-variable-data-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e230c8acb466c97ccbef9 +title: Challenge Project - Work with Variable Data in C# +challengeType: 19 +dashedName: challenge-project-work-with-variable-data-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/challenge-project-work-variable-data-c-sharp/ and complete all the tasks for the "Challenge Project - Work with Variable Data in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/choose-the-correct-data-type-in-your-c-sharp-code.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/choose-the-correct-data-type-in-your-c-sharp-code.md new file mode 100644 index 00000000000..6e68f605ebd --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/choose-the-correct-data-type-in-your-c-sharp-code.md @@ -0,0 +1,43 @@ +--- +id: 647e23188acb466c97ccbefa +title: Choose the Correct Data Type in Your C# Code +challengeType: 19 +dashedName: choose-the-correct-data-type-in-your-c-sharp-code +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-choose-data-type/ and complete all the tasks for the "Choose the Correct Data Type in Your C# Code" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/convert-data-types-using-casting-and-conversion-techniques-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/convert-data-types-using-casting-and-conversion-techniques-in-c-sharp.md new file mode 100644 index 00000000000..d0b18e15ea5 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/convert-data-types-using-casting-and-conversion-techniques-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e23248acb466c97ccbefb +title: Convert Data Types Using Casting and Conversion Techniques in C# +challengeType: 19 +dashedName: convert-data-types-using-casting-and-conversion-techniques-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-convert-cast/ and complete all the tasks for the "Convert Data Types Using Casting and Conversion Techniques in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/format-alphanumeric-data-for-presentation-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/format-alphanumeric-data-for-presentation-in-c-sharp.md new file mode 100644 index 00000000000..6d404e9d165 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/format-alphanumeric-data-for-presentation-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e232c8acb466c97ccbefc +title: Format Alphanumeric Data for Presentation in C# +challengeType: 19 +dashedName: format-alphanumeric-data-for-presentation-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-format-strings/ and complete all the tasks for the "Format Alphanumeric Data for Presentation in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/guided-project-work-with-variable-data-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/guided-project-work-with-variable-data-in-c-sharp.md new file mode 100644 index 00000000000..1598a53c9ac --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/guided-project-work-with-variable-data-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e23368acb466c97ccbefd +title: Guided Project - Work with Variable Data in C# +challengeType: 19 +dashedName: guided-project-work-with-variable-data-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/guided-project-work-variable-data-c-sharp/ and complete all the tasks for the "Guided Project - Work with Variable Data in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp.md new file mode 100644 index 00000000000..4d91befb082 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e23438acb466c97ccbefe +title: Modify the Content of Strings Using Built-In String Data Type Methods in C# +challengeType: 19 +dashedName: modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-modify-content/ and complete all the tasks for the "Modify the Content of Strings Using Built-In String Data Type Methods in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/perform-operations-on-arrays-using-helpers-methods-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/perform-operations-on-arrays-using-helpers-methods-in-c-sharp.md new file mode 100644 index 00000000000..bf7e50f8f00 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/perform-operations-on-arrays-using-helpers-methods-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e23508acb466c97ccbeff +title: Perform Operations on Arrays Using Helper Methods in C# +challengeType: 19 +dashedName: perform-operations-on-arrays-using-helpers-methods-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-arrays-operations/ and complete all the tasks for the "Perform Operations on Arrays Using Helper Methods in C#" module. This is required to earn the "Work with Variable Data in C# Console Applications" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/trophy-work-with-variable-data-in-c-sharp-console-applications.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/trophy-work-with-variable-data-in-c-sharp-console-applications.md new file mode 100644 index 00000000000..71948071e57 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/trophy-work-with-variable-data-in-c-sharp-console-applications.md @@ -0,0 +1,21 @@ +--- +id: 647f867a07d29547b3bee1bc +title: Trophy - Work with Variable Data in C# Console Applications +challengeType: 18 +dashedName: trophy-work-with-variable-data-in-c-sharp-console-applications +--- + +# --description-- + +Now that you've completed all of the "Work with Variable Data in C# Console Applications" modules on Microsoft's learn platform, submit the URL to your trophy below. + +Follow these instructions to find your trophy URL: + +1. Go to https://learn.microsoft.com/en-us/users/me/achievements#badges-section using a browser you are logged into Microsoft with +1. Find the trophy for "Work with Variable Data in C# Console Applications" and click the "share" icon next to it +1. Click the "Copy URL" button +1. Paste the URL into the input below + +The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-4.trophy?username=your-username&sharingId=your-sharing-id` + +This trophy is required to qualify to take the certification exam. diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-and-print-student-grades.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-and-print-student-grades.md new file mode 100644 index 00000000000..0b8a90caa77 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-and-print-student-grades.md @@ -0,0 +1,43 @@ +--- +id: 647e235a8acb466c97ccbf00 +title: Guided Project - Calculate and Print Student Grades +challengeType: 19 +dashedName: guided-project-calculate-and-print-student-grades +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/guided-project-calculate-print-student-grades/ and complete all the tasks for the "Guided Project - Calculate and Print Student Grades" module. This is required to earn the "Write Your First Code Using C#" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-final-gpa.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-final-gpa.md new file mode 100644 index 00000000000..7ce788fdbf9 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-final-gpa.md @@ -0,0 +1,43 @@ +--- +id: 647e236d8acb466c97ccbf01 +title: Guided Project - Calculate Final GPA +challengeType: 19 +dashedName: guided-project-calculate-final-gpa +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/guided-project-calculate-final-gpa/ and complete all the tasks for the "Guided Project - Calculate Final GPA" module. This is required to earn the "Write Your First Code Using C#" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-operations-on-numbers-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-operations-on-numbers-in-c-sharp.md new file mode 100644 index 00000000000..521d282e970 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-operations-on-numbers-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e23788acb466c97ccbf02 +title: Perform Basic Operations on Numbers in C# +challengeType: 19 +dashedName: perform-basic-operations-on-numbers-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-basic-operations/ and complete all the tasks for the "Perform Basic Operations on Numbers in C#" module. This is required to earn the "Write Your First Code Using C#" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-string-formatting-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-string-formatting-in-c-sharp.md new file mode 100644 index 00000000000..74da29c3a6b --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-string-formatting-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e23828acb466c97ccbf03 +title: Perform Basic String Formatting in C# +challengeType: 19 +dashedName: perform-basic-string-formatting-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-basic-formatting/ and complete all the tasks for the "Perform Basic String Formatting in C#" module. This is required to earn the "Write Your First Code Using C#" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp.md new file mode 100644 index 00000000000..88168a2891d --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp.md @@ -0,0 +1,43 @@ +--- +id: 647e238f8acb466c97ccbf04 +title: Store and Retrieve Data Using Literal and Variable Values in C# +challengeType: 19 +dashedName: store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-literals-variables/ and complete all the tasks for the "Store and Retrieve Data Using Literal and Variable Values in C#" module. This is required to earn the "Write Your First Code Using C#" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/trophy-write-your-first-code-using-c-sharp.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/trophy-write-your-first-code-using-c-sharp.md new file mode 100644 index 00000000000..93a4e34a467 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/trophy-write-your-first-code-using-c-sharp.md @@ -0,0 +1,21 @@ +--- +id: 647f85d407d29547b3bee1bb +title: Trophy - Write Your First Code Using C# +challengeType: 18 +dashedName: trophy-write-your-first-code-using-c-sharp +--- + +# --description-- + +Now that you've completed all of the "Write Your First Code Using C#" modules on Microsoft's learn platform, submit the URL to your trophy below. + +Follow these instructions to find your trophy URL: + +1. Go to https://learn.microsoft.com/en-us/users/me/achievements#badges-section using a browser you are logged into Microsoft with +1. Find the trophy for "Write Your First Code Using C#" and click the "share" icon next to it +1. Click the "Copy URL" button +1. Paste the URL into the input below + +The URL should look similar to this: `https://learn.microsoft.com/en-us/training/achievements/learn.wwl.get-started-c-sharp-part-1.trophy?username=your-username&sharingId=your-sharing-id` + +This trophy is required to qualify to take the certification exam. diff --git a/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/write-your-first-c-sharp-code.md b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/write-your-first-c-sharp-code.md new file mode 100644 index 00000000000..ea4055137a1 --- /dev/null +++ b/curriculum/challenges/english/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/write-your-first-c-sharp-code.md @@ -0,0 +1,43 @@ +--- +id: 647e239e8acb466c97ccbf05 +title: Write Your First C# Code +challengeType: 19 +dashedName: write-your-first-c-sharp-code +--- + +# --description-- + +This challenge will be partially completed on Microsoft's learn platform. Follow these instructions to complete the challenge: + +1. Go to https://learn.microsoft.com/en-us/training/modules/csharp-write-first/ and complete all the tasks for the "Write Your First C# Code" module. This is required to earn the "Write Your First Code Using C#" trophy. +1. When you are finished, come back and correctly answer the question below. + +# --question-- + +## --text-- + +What is C#? + +## --answers-- + +A + +--- + +B + +--- + +C + +--- + +D + +--- + +E + +## --video-solution-- + +4 diff --git a/curriculum/schema/challenge-schema.js b/curriculum/schema/challenge-schema.js index 8adc1412f5d..eb41f8a01bf 100644 --- a/curriculum/schema/challenge-schema.js +++ b/curriculum/schema/challenge-schema.js @@ -28,7 +28,7 @@ const schema = Joi.object() challengeOrder: Joi.number(), removeComments: Joi.bool(), certification: Joi.string().regex(slugRE), - challengeType: Joi.number().min(0).max(17).required(), + challengeType: Joi.number().min(0).max(19).required(), checksum: Joi.number(), // TODO: require this only for normal challenges, not certs dashedName: Joi.string().regex(slugRE), diff --git a/curriculum/utils.js b/curriculum/utils.js index 4b63be0fca5..5009ad6dc0a 100644 --- a/curriculum/utils.js +++ b/curriculum/utils.js @@ -79,6 +79,8 @@ const directoryToSuperblock = { '16-the-odin-project': 'the-odin-project', '17-college-algebra-with-python': 'college-algebra-with-python', '18-project-euler': 'project-euler', + '19-foundational-c-sharp-with-microsoft': + 'foundational-c-sharp-with-microsoft', '99-example-certification': 'example-certification' }; diff --git a/curriculum/utils.test.ts b/curriculum/utils.test.ts index 8b262a83a88..d9f6ea87e01 100644 --- a/curriculum/utils.test.ts +++ b/curriculum/utils.test.ts @@ -27,6 +27,7 @@ const mockSuperBlocks = [ SuperBlocks.RespWebDesign, SuperBlocks.JsAlgoDataStructNew, SuperBlocks.TheOdinProject, + SuperBlocks.FoundationalCSharp, SuperBlocks.ExampleCertification ]; @@ -48,7 +49,8 @@ const fullSuperOrder = { [SuperBlocks.RespWebDesign]: 14, [SuperBlocks.JsAlgoDataStructNew]: 15, [SuperBlocks.TheOdinProject]: 16, - [SuperBlocks.ExampleCertification]: 17 + [SuperBlocks.FoundationalCSharp]: 17, + [SuperBlocks.ExampleCertification]: 18 }; describe('createSuperOrder', () => { @@ -97,7 +99,7 @@ describe('getSuperOrder', () => { } else if (process.env.SHOW_UPCOMING_CHANGES !== 'true') { expect.assertions(15); } else { - expect.assertions(18); + expect.assertions(19); } expect(getSuperOrder(SuperBlocks.RespWebDesignNew)).toBe(0); @@ -122,13 +124,15 @@ describe('getSuperOrder', () => { ) { expect(getSuperOrder(SuperBlocks.JsAlgoDataStructNew)).toBe(15); expect(getSuperOrder(SuperBlocks.TheOdinProject)).toBe(16); - expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(17); + expect(getSuperOrder(SuperBlocks.FoundationalCSharp)).toBe(17); + expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(18); } else if (process.env.SHOW_NEW_CURRICULUM === 'true') { return; } else if (process.env.SHOW_UPCOMING_CHANGES === 'true') { expect(getSuperOrder(SuperBlocks.JsAlgoDataStructNew)).toBe(15); expect(getSuperOrder(SuperBlocks.TheOdinProject)).toBe(16); - expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(17); + expect(getSuperOrder(SuperBlocks.FoundationalCSharp)).toBe(17); + expect(getSuperOrder(SuperBlocks.ExampleCertification)).toBe(18); } }); }); @@ -139,7 +143,7 @@ describe('getSuperBlockFromPath', () => { ); it('handles all the directories in ./challenges/english', () => { - expect.assertions(19); + expect.assertions(20); for (const directory of directories) { expect(() => getSuperBlockFromDir(directory)).not.toThrow(); @@ -147,7 +151,7 @@ describe('getSuperBlockFromPath', () => { }); it("returns valid superblocks (or 'certifications') for all valid arguments", () => { - expect.assertions(19); + expect.assertions(20); const superBlockPaths = directories.filter(x => x !== '00-certifications'); diff --git a/tools/challenge-auditor/index.ts b/tools/challenge-auditor/index.ts index a73449b9c4f..e5982ab8732 100644 --- a/tools/challenge-auditor/index.ts +++ b/tools/challenge-auditor/index.ts @@ -45,6 +45,8 @@ const superBlockFolderMap = { 'the-odin-project': '16-the-odin-project', 'college-algebra-with-python': '17-college-algebra-with-python', 'project-euler': '18-project-euler', + 'foundational-c-sharp-with-microsoft': + '19-foundational-c-sharp-with-microsoft', 'example-certification': '99-example-certification' }; diff --git a/tools/challenge-helper-scripts/fs-utils.ts b/tools/challenge-helper-scripts/fs-utils.ts index a94410456f2..ec16ce73544 100644 --- a/tools/challenge-helper-scripts/fs-utils.ts +++ b/tools/challenge-helper-scripts/fs-utils.ts @@ -21,6 +21,7 @@ export function getSuperBlockSubPath(superBlock: SuperBlocks): string { [SuperBlocks.TheOdinProject]: '16-the-odin-project', [SuperBlocks.CollegeAlgebraPy]: '17-college-algebra-with-python', [SuperBlocks.ProjectEuler]: '18-project-euler', + [SuperBlocks.FoundationalCSharp]: '19-foundational-c-sharp-with-microsoft', [SuperBlocks.ExampleCertification]: '99-example-certification' }; return pathMap[superBlock]; diff --git a/tools/scripts/build/build-external-curricula-data.test.ts b/tools/scripts/build/build-external-curricula-data.test.ts index b38824cd89a..522eb0b22f0 100644 --- a/tools/scripts/build/build-external-curricula-data.test.ts +++ b/tools/scripts/build/build-external-curricula-data.test.ts @@ -91,6 +91,7 @@ if (envData.clientLocale == 'english' && !envData.showUpcomingChanges) { '2022/javascript-algorithms-and-data-structures', 'college-algebra-with-python', 'the-odin-project', + 'foundational-c-sharp-with-microsoft', 'example-certification' ];