Course : Learn to program (with C#)

Development novices learn the basics of algorithmics

Practical course - 3d - 21h00 - Ref. OGR
Price : 1940 CHF E.T.

Learn to program (with C#)

Development novices learn the basics of algorithmics



This course introduces the fundamentals of imperative programming: variables, conditionals, loops and functions. The many practical exercises are in C#, but all programming languages are alike. You can then move on to C or Python without too much difficulty.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. OGR
  3d - 21h00
1940 CHF E.T.




This course introduces the fundamentals of imperative programming: variables, conditionals, loops and functions. The many practical exercises are in C#, but all programming languages are alike. You can then move on to C or Python without too much difficulty.


Teaching objectives
At the end of the training, the participant will be able to:
Structuring programs according to an algorithm
Master the lexicon and syntax of a language to write a program
Compiling and running a program
Debugging and testing a program
Understanding the main principles of Object-Oriented Programming

Intended audience
Anyone who needs to learn programming.

Prerequisites
No special knowledge required.

Practical details
Hands-on work
This course contains more than 60% hands-on work in Visual Basic (INP course), Java (INJ course), C# (OGR course) or Python (IPY course).

Course schedule

1
The foundations of programming

  • What is a program? What is a language? The different paradigms. Which language for which application?
  • Compilers. Executables.
  • The responsibilities of a programmer.
  • What is an algorithm?
  • The needs met by an algorithm.
  • The concept of pseudo-language.
Hands-on work
Introduction to different languages (Java, C#, Visual Basic, C, C++). Write your first algorithm in a pseudo-language.

2
Genesis of a first program

  • Write a simple program: syntax and instructions.
  • Compile and run the program.
  • What is a bookshop? Its role, its use.
Hands-on work
Discover the development and execution environment. Write, compile and run a first program.

3
Programming rules

  • Naming convention.
  • Syntax convention.
  • Using comments. Why comment on developments?
  • Improve program readability: code indentation, code breakdown, etc.

4
Variables

  • What is a variable?
  • Why type a variable?
  • Primitive types: integers, strings, real numbers, others.
  • Declaration, definition and initialization of a variable.
  • Constants.
  • Input, display, assignment, type conversion.
  • Organize data in tabular form.
  • Advanced types: record, matrix, tree.
Hands-on work
Write several simple programs to manipulate variables.

5
Operators and expressions

  • The different operators (multiplicative, additive, comparison, equality, logic, assignment).
  • Combination of operators.
  • Boolean expression.
Hands-on work
Handling operators and Boolean expressions.

6
Control structures

  • Alternative selections (if, if-then-no, case selection).
  • Instruction blocks (notion of Start... End).
  • Iterative loops (while-repeat, repeat-until, for-from-to).
  • Instruction nesting.
  • Comments.
Hands-on work
Use control structures to implement an algorithm.

7
Procedures and functions

  • Definitions: procedure, function.
  • Why are they essential to programming (reusability, readability, etc.)?
  • Parameter passing.
  • The return code of a function.
  • Awareness of the limits of variable value passing.
  • Notion of passage by address.
  • Call functions.

8
Introduction to object-oriented programming

  • Object programming concepts: class, attribute, method, argument.
  • Object modeling based on functional requirements.
  • Introduction to best practices in program design and organization.
Hands-on work
Illustration of object concepts.

9
Debugging and runtime monitoring

  • Switch to debug mode.
  • Step-by-step execution. Execution from method call to method call.
  • How to set a stopping point.
  • View variables.
Hands-on work
Use a debugger to control program execution.


Customer reviews
4,2 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
MATHIEU M.
22/10/25
4 / 5

Superb training to learn the basics of C# thank you for this training
GREGORY G.
22/10/25
3 / 5

We were looking for an introduction to C# rather than an introduction to programming, but otherwise the trainer gave us good explanations.
BENJAMIN G.
22/10/25
4 / 5

The trainer was educational and knew how to bring the subject of the course to life. However, the level of content didn't suit me in the sense that I thought we were going to start the course directly with the notion of object-oriented programming.



Dates and locations

Dernières places
Date garantie en présentiel ou à distance
Session garantie
From 23 to 25 March 2026
FR
Remote class
Registration
From 15 to 17 June 2026
FR
Remote class
Registration
From 28 to 30 September 2026
FR
Remote class
Registration
From 7 to 9 December 2026
FR
Remote class
Registration

REMOTE CLASS
2026 : 23 Mar., 15 June, 28 Sep., 7 Dec.