C#

Writing the Program Requirements

One of the most important tasks in software development is defining the software requirements – in detail. Architects have blueprints, writers develop outlines and smart programmers get an idea of what the finished program is supposed to look like before they start programming. It might be a basic version...

Choosing a Programming Language

What language should I learn? That’s the first question that I often see from aspiring programmers which is understandable.  With all the technologies out there, it’s easy to get lost in all the choices and spend too much time agonizing over the decision and second-guessing yourself. There are two...

New Tutorial Series – Rogue C#

Introduction A few years ago, when I was teaching a college course in database programming, I remember one of the students looking at a sample program and wondering out loud “How does anyone actually put something like this together?”. I knew what he was asking – it’s a long...

Rogue C# – Start your own coding journey …

When you’re learning a new subject, there is no substitute for hands-on experience and this is especially true with programming. You can spend all the time you want reading about a programming language and seeing examples but until you get in there and figure something out for yourself, you’re...

Programming Conway’s Game of Life

In my latest series of YouTube videos, I demonstrate how to program Conway’s Game of Life in C#. Although I try to provide as much explanation as I can during the videos, this series is probably best for beginners who already have already gotten their feet wet with things...

New Video Series – Discovering C#

My latest online course on Teachable.com is about getting started with C# programming. Most of my previous video work has centered around Microsoft Access but I’ve produced a couple of other C# videos and, based on the reaction, I decided it was time to do some more with it....

Custom User Controls and Events in C#

One of the interesting features of C# is the ability to add custom user controls to your forms. If you have some specific functionality centered around a group of form controls that you use repeatedly, you can save it as a custom control in a class library and then...

How to Convert Between Roman and Arabic Numerals in C#

The Challenge My latest challenge to my database programming students was to create a C# class that would perform various number conversions, starting with Arabic numbers (0 to 3999) to Roman numerals and vice versa. I required that all public functions in the class needed to be declared as...