MS-55337 Introduction to Programming in C#

About the Course

The MS-55337 Introduction to Programming in C# Bootcamp is a hands-on course designed to teach participants the foundations of programming using Microsoft’s C# language and the .NET platform. Whether you are new to coding or transitioning from another language, this course provides the essential knowledge and skills to build robust, object-oriented applications for Windows, web, and cloud environments.

Through interactive lectures and guided coding labs, learners will explore C# syntax, data structures, control flow, exception handling, classes, inheritance, and asynchronous programming. The course also introduces core .NET and Visual Studio tools, ensuring participants gain practical experience developing, debugging, and deploying real-world applications.

This bootcamp is ideal for anyone looking to launch a career as a .NET developer, software engineer, or backend programmer, and serves as a solid foundation for advanced Microsoft developer certifications.


Audience Profile

This course is intended for:

  • Beginners and aspiring developers interested in learning to program using C# and .NET

  • IT professionals transitioning into software development roles

  • Students preparing for Microsoft Certified: .NET Developer Associate or similar credentials

  • Programmers from other languages (Python, Java, JavaScript, C++) seeking to add C# to their toolkit

  • Developers planning to build Windows desktop, web, API, or Azure-based applications


Learning Objectives

C# FUNDAMENTALS – Understand the structure of C# programs, syntax rules, variables, and data types.

CONTROL FLOW – Implement decision-making and looping constructs using if, switch, for, while, and foreach statements.

OBJECT-ORIENTED PROGRAMMING (OOP) – Create and manage classes, objects, methods, inheritance, interfaces, and encapsulation.

EXCEPTION HANDLING – Write robust code using try, catch, and finally blocks for error detection and recovery.

COLLECTIONS AND GENERICS – Use arrays, lists, dictionaries, and generic types for efficient data management.

FILE I/O & DATA ACCESS – Read and write files, parse data, and handle streams using the .NET framework.

DELEGATES, EVENTS & LAMBDAS – Implement event-driven programming and functional-style operations in C#.

ASYNC PROGRAMMING – Use async and await for non-blocking, scalable application design.

DEBUGGING & TESTING – Utilize Visual Studio, breakpoints, and unit testing frameworks to troubleshoot and optimize code.

INTRODUCTION TO .NET ECOSYSTEM – Explore the .NET SDK, CLR (Common Language Runtime), and NuGet packages for application development.

What’s included?

  • Authorized Courseware
  • Intensive Hands on Skills Development with an Experienced Subject Matter Expert
  • Hands-on practice on real Servers and extended lab support 1.800.482.3172
  • Examination Vouchers & Onsite Certification Testing- (excluding Adobe and PMP Boot Camps)
  • Academy Code of Honor: Test Pass Guarantee
  • Optional: Package for Hotel Accommodations, Lunch and Transportation

With several convenient training delivery methods offered, The Academy makes getting the training you need easy. Whether you prefer to learn in a classroom or an online live learning virtual environment, training videos hosted online, and private group classes hosted at your site. We offer expert instruction to individuals, government agencies, non-profits, and corporations. Our live classes, on-sites, and online training videos all feature certified instructors who teach a detailed curriculum and share their expertise and insights with trainees. No matter how you prefer to receive the training, you can count on The Academy for an engaging and effective learning experience.

Methods

  • Instructor-Led (the best training format we offer)
  • Live Online Classroom – Online Instructor-Led
  • Self-Paced Video

Speak to an Admissions Representative for complete details

StartFinishPublic PricePublic Enroll Private PricePrivate Enroll
12/8/202512/12/2025
12/29/20251/2/2026
1/19/20261/23/2026
2/9/20262/13/2026
3/2/20263/6/2026
3/23/20263/27/2026
4/13/20264/17/2026
5/4/20265/8/2026
5/25/20265/29/2026
6/15/20266/19/2026
7/6/20267/10/2026
7/27/20267/31/2026
8/17/20268/21/2026
9/7/20269/11/2026
9/28/202610/2/2026
10/19/202610/23/2026
11/9/202611/13/2026
11/30/202612/4/2026
12/21/202612/25/2026
1/11/20271/15/2027

Curriculum Introduction to Programming Concepts

Module 1 – Introduction to Programming Concepts What is programming? Defining the core purpose and process of coding. Programming languages and environments: Overview of different language types (compiled vs. interpreted) and development environments. Compiling and running code: Understanding the steps from writing source code to executing a program.


Module 2 – Variables and Data Types Using variables and constants: Naming conventions and scope management. Working with data types: Understanding fundamental types (integers, strings, booleans, etc.). Performing calculations with operators: Mastering arithmetic, assignment, and comparison operators.


Module 3 – Control Structures Conditional statements (if/else): Implementing decision-making logic in programs. Loops (for, while): Automating repetitive tasks efficiently. Practical flow control examples: Applying conditionals and loops to solve simple problems.


Module 4 – Functions Declaring and calling functions: Syntax and practical application of reusable code blocks. Parameters and return values: Passing data into and retrieving results from functions. Organizing code with functions: Strategies for modular and readable program design.


Module 5 – Debugging and Troubleshooting Common programming errors: Identifying syntax, logical, and runtime errors. Debugging tools and techniques: Using standard tools to step through code and inspect variables. Testing and validating programs: Simple methods for ensuring program correctness.


Module 6 – Putting It All Together Writing your first complete program: Guided steps to build a functional application. Combining variables, control flow, and functions: Integrating all core concepts. Next steps in programming: Guidance on choosing a specific language for specialization.