Algorithms in .NET

Create tools using C# language or get a refresher on structured coding.

course image

Course details

ceus icon CEUs 3

schedule icon Schedule Evenings

location icon Location Online

cost icon Cost

Registration details

Algorithms in .NET

Create tools using C# language or get a refresher on structured coding.

What you’ll be able to do — competencies

  • Create tools using C# language
  • Analyze the performance of data structures to improve the efficiency of your code
  • Use a variety of sorting algorithms from basic to advanced techniques
  • Analyze the working of strings and better ways to manipulate them

Course description

expand drawer icon collaspe drawer icon

This class introduces algorithm techniques and data structures for new .NET developers with development experience but no formal computer sciences background who want to create tools using C#. The course is a good refresher on structured coding and includes hands-on exercises. Topics include strategies used for sorting, binary searching, stacks, queues, dynamically sized arrays, parsing numbers/strings, lists and binary trees.


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


expand drawer icon collaspe drawer icon

An Introduction to Data Structures

  • Analyze the performance of data structures
  • Everyone’s favorite linear, direct access, homogeneous data structure
  • The ArrayList: a heterogeneous, self-redimensioning array

Basic Sorting Algorithms

  • Bubble sort
  • Selection sort
  • Insertion sort
  • Timing comparisons of the basic sorting algorithms

Basic Searching Algorithms

  • Sequential searching
  • Make a sequential search faster
  • Binary search
  • Recursive binary search algorithm

The Queue, Stack and Hashtable

  • Providing first-come, first-served job processing
  • A look at the stack data structure: first come, last served
  • The limitations of ordinal indexing
  • System.Collections.Hashtable class

The BitArray Class

  • Bit and bit manipulation
  • Manipulate binary numbers
  • Bitshift operators
  • The bitarray class
  • More bitarray class methods and properties

String Manipulation

  • Commonly used string methods
  • Methods for comparing and manipulating strings
  • The stringbuilder class
  • Comparing the efficiency of the string and stringbuilder classes

Pattern Matching and Text Processing

  • Work with regular expressions
  • Use character classes
  • Use group constructs
  • CapturesCollection class”

Next available start dates

Online — Evenings

Registration open expand drawer icon collaspe drawer icon
Algorithms in .NET
hours icon

Total classroom hours

30 hours

schedule icon



Evenings, 6:00 PM - 9:00 PM, 10 M W - 1/4/2023 - 2/8/2023, No class 1/16

Quarter: Winter

cost icon

Total cost


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


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