C# Programming: 2

Learn C# programming in a Console environment using Visual Studio.

course image

Course details

ceus icon CEUs 3.9

schedule icon Schedule Evenings, Weekends

location icon Location Online

cost icon Cost

$1,245

payment plan

Registration details

C# Programming: 2

Learn C# programming in a Console environment using Visual Studio.

What you’ll be able to do — competencies

  • Apply the .NET Framework and object-oriented programming principles to create a C# application
  • Design and write C# computer programs using structures, collections and custom exceptions
  • Test code using unit-testing techniques
  • Apply programming concepts by creating new code and revising existing code

Course description

expand drawer icon collaspe drawer icon

Learn to program C# in a Console environment using Visual Studio. Apply the .NET Framework and object-oriented programming principles to create a C# application. In addition, develop skills in designing and writing C# computer programs using structures, collections and custom exceptions. Develop the skill to test code using unit-testing techniques. Get hands-on practice with applying these programming concepts by creating new code and revising existing code. Study C# programming in a Console environment using Visual Studio. Apply the .NET Framework and object-oriented programming principles to create a C# application. In addition, develop skills in designing and writing C# computer programs using structures, collections and custom exceptions. Develop the skill to test code using unit-testing techniques. Get hands-on practice with applying these programming concepts by creating new code and revising existing code.

Prerequisites

expand drawer icon collaspe drawer icon
  • C# Programming: 1 or equivalent knowledge

Syllabus

expand drawer icon collaspe drawer icon

Create a C# console application that will enable user interaction with an application in a Console Window.

  • Describe the Common Language Runtime (CLR) and the Base Class Library (BCL) components of the .NET Framework
  • Use the command line to compile a .NET application
  • Create code to read and display a revised message on the Console Window
  • Use the Locals Window in debugging mode to change the value of a local variable

Add a class to an application that implements encapsulation and all types of members including constructors and methods.

  • Create and use a class containing static and instance members
  • Modify a class to include operator overloading
  • Create and use a static class
  • Run unit tests against an application

Apply inheritance and polymorphism principles using multiple classes.

  • Implement inheritance by adding a class that inherits from another class
  • Use polymorphism to print custom information for each derived type
  • Convert a class to an abstract class
  • Seal a class to prevent inheritance
  • Apply Object Class methods

Add a custom exception class to an application that will throw the exception when a business rule is violated and catch the exception on the client side.

  • Throw a new instance of an exception object
  • Retrieve the contents of the InnerException property of an exception object using a recursive method
  • Create and use a custom exception class

Add a service class to an application to store information in a collection, and provide an indexer for the client class to store and retrieve that information.

  • Implement an array of a reference type to store and retrieve information
  • Implement an indexer to store and retrieve information from a collection
  • Implement the List and Dictionary generic collections to store and retrieve information

Implement polymorphism using an interface.

  • Create and implicitly implement multiple interfaces
  • Apply polymorphism by executing a method through an interface reference
  • Create an explicit implementation of an interface
  • Implement the IDisposable and IComparable interfaces

Add a struct to an application to manipulate a given string message and test it using unit-testing techniques.

  • Create and use a struct
  • Create a struct that employs the StringBuilder class to build a string in a specified format
  • Create unit tests to test an application as it is being coded

Next available start dates

Online — Evenings

Registration closed expand drawer icon collaspe drawer icon
C# Programming: 2
hours icon

Total classroom hours

39 hours

schedule icon

Schedule

Online

Evenings, 6:00 PM - 9:00 PM, 13 M W - 11/2/2022 - 12/14/2022

Quarter: Fall

cost icon

Total cost

$1,245

instructor icon

Instructor: Lhoucine Zerrouki

Lhoucine Zerrouki holds a BS degree in Electrical Engineering as well as a Master's degree in Education.  He has 28 years of experience as a hardware/software engineer, educational supervisor and certified technical college instructor. 

notes icon

Notes

Online courses require an internet connection and the ability to interact both through audio and video using either a web cam/microphone, speakers/headset using a computer or via a mobile phone connection. Any costs associated with connectivity or equipment are the responsibility of the student.

Online — Weekends

Registration open expand drawer icon collaspe drawer icon
C# Programming: 2
hours icon

Total classroom hours

39 hours

schedule icon

Schedule

Online

Weekends, 8:30 AM - 11:45 AM, 12 S - 1/7/2023 - 3/25/2023

Quarter: Winter

cost icon

Total cost

$1,245

instructor icon

Instructor: Krish Mahadevan

Krish Mahadevan has a MS degree in Electrical Engineering. A substantial portion of his career was in the automotive and maritime industry, primarily working as a system integration and test engineer where he acquired his skills in testing and test automation. Krish has been teaching at Bellevue College since 2011.

notes icon

Notes

Online courses require an internet connection and the ability to interact both through audio and video using either a web cam/microphone, speakers/headset using a computer or via a mobile phone connection. Any costs associated with connectivity or equipment are the responsibility of the student.

Interested in custom learning solutions for your team?

Tombolo Institute Corporate Solutions offers tailor-made professional development programs to meet your organization’s goals.

Get started