C Sharp Introduction

Hours: 32 / Access Length: 180 Days / Delivery: Online, Mentor Supported
Retail Price: $375.00

Course Overview:

You will be introduced to the concepts of Object-oriented programming using C#. Students will learn the fundamentals of .NET programming as they create C# applications. You will create applications that use variables, conditional statements, looping statements, arrays and function. No programming background is required for this course. You will need a C# compiler. 

Students will:

  • Compile and run a basic C# program.
  • Write C# application that uses labels, text fields and buttons on a form.
  • Write C# code that uses numeric and string data in variables.
  • Write C# application that use conditional statement and loops.
  • Write C# code that includes methods and event handlers.
  • Will write C# code that handles exceptions and validates data.
  • Write C# applications that use arrays, and other data collection storage tools.
  • Write C# applications that use date and string variables.
  • Add standard controls to their C# projects and create a multi-form application.

Course Outline:

Lesson 1: How to Get Started with Visual Studio

This chapter gets you started with C# programming by introducing the .NET platform, the languages that work with the .NET platform, and the Visual Studio development environment. It also provides a quick tour of this development environment. Along the way, you’ll learn all the concepts and terms that you need for developing .NET applications.

Lesson 2: How to Design a Windows Forms App

In the last chapter, you learned the basic skills for working with Visual Studio, you toured a Windows Forms app, and you tested an app with three Windows forms. Now, in this chapter, you’ll learn how to use Visual Studio to design the user interface for a Windows Forms app.

Lesson 3: How to Code and Test a Windows Forms App

In the last chapter, you learned how to design a form for a Windows Forms app. In this chapter, you’ll learn how to code and test a Windows Forms app. When you’re done, you’ll be able to develop simple apps of your own.

Lesson 4: How to Work with Numeric and String Data

To start your mastery of the C# language, this chapter shows you how to work with the various types of data that C# offers. In particular, you’ll learn how to perform arithmetic operations on numeric data, how to work with string data, and how to convert one type of data to another.

Lesson 5: How to Code Control Structures

In the last chapter, you learned how to write code that works with the most common data types. Now, you’ll learn how to code the three types of control structures that are common to all modern programming languages: the selec-tion, case, and iteration structures. When you finish this chapter, you’ll be able to write apps that perform a wide range of logical operations.

Lesson 6: How to Code Methods and Event Handlers

So far, you’ve been writing methods called event handlers for the Click events of button controls. Now, in this chapter, you’ll learn how to code methods that can be called from other methods. That will help you logically divide the code for an app into manageable parts. You’ll also learn how to code event handlers for events other than the Click event.

Lesson 7: How to Handle Exceptions and Validate Data

In the last two chapters, you learned how to code a Future Value app that calculates the future value of a series of monthly payments. However, if the user enters data that can’t be handled by this app, an exception will occur and the app will crash. In this chapter, you’ll learn how to prevent that from happening by handling any exceptions that occur and by validating data to prevent exceptions.

Lesson 8: How to Use Arrays and Collections

Arrays and collections are objects that act as containers. As you develop C# apps, you’ll find many uses for arrays and collections. For example, you can use a sales array or a sales collection to hold the sales amounts for each of the 12 months of the year. Then, you can use that array or collection to perform calculations on those amounts. In this chapter, you’ll learn the basic concepts and techniques for working with arrays and collections.

Lesson 9: How to Work with Dates and Strings

In chapter 4, you learned some basic skills for working with strings. In this chapter, you’ll learn more about working with strings, and you’ll learn how to work with dates. Because you’ll use dates and strings in many of the apps you develop, you’ll want to be sure you know how to use the skills presented in this chapter.

Lesson 10: More Skills for Working with Windows Forms and Controls

In previous chapters, you learned how to work with a project that uses a single form that contains labels, text boxes, and buttons. In this chapter, you’ll learn how to use some other common controls, such as combo boxes and check boxes, and you’ll learn some basic skills for working with two or more forms in the same project. When you’re done, you’ll be able to develop a project that contains multiple forms and uses any of the controls presented in this chapter.

Lesson 11: How to Debug an App

As your apps get more complicated, though, debugging gets more complicated. In fact, if you’ve done much programming, you know that debugging is often the most difficult and time-consuming phase of programming. The good news is that Visual Studio offers many other tools for testing and debugging. In this chapter, you’ll learn how to use the most useful ones, and you’ll review the tools you’ve already been introduced to.

All necessary materials course materials are included.


System Requirements:

Internet Connectivity Requirements:

  • Cable, Fiber, DSL, or LEO Satellite (i.e. Starlink) internet with speeds of at least 10mb/sec download and 5mb/sec upload are recommended for the best experience.

NOTE: While cellular hotspots may allow access to our courses, users may experience connectivity issues by trying to access our learning management system.  This is due to the potential high download and upload latency of cellular connections.   Therefore, it is not recommended that students use a cellular hotspot as their primary way of accessing their courses.

Hardware Requirements:

  • CPU: 1 GHz or higher
  • RAM: 4 GB or higher
  • Resolution: 1280 x 720 or higher.  1920x1080 resolution is recommended for the best experience.
  • Speakers / Headphones
  • Microphone for Webinar or Live Online sessions.

Operating System Requirements:

  • Windows 7 or higher.
  • Mac OSX 10 or higher.
  • Latest Chrome OS
  • Latest Linux Distributions

NOTE: While we understand that our courses can be viewed on Android and iPhone devices, we do not recommend the use of these devices for our courses. The size of these devices do not provide a good learning environment for students taking online or live online based courses.

Web Browser Requirements:

  • Latest Google Chrome is recommended for the best experience.
  • Latest Mozilla FireFox
  • Latest Microsoft Edge
  • Latest Apple Safari

Basic Software Requirements (These are recommendations of software to use):

  • Office suite software (Microsoft Office, OpenOffice, or LibreOffice)
  • PDF reader program (Adobe Reader, FoxIt)
  • Courses may require other software that is described in the above course outline.


** The course outlines displayed on this website are subject to change at any time without prior notice. **