Loading...
Course

Programming Fundamentals with C# - June 2025

Skills which you will acquire

  • Handling standard programming language functionality
  • Working with linear data structures
  • Understanding the relationship between different IT concepts
  • Analyzing problems and reducing them to computer-executable steps
  • Basic HTML and CSS skills
  • Handling standard programming language functionality
  • Working with linear data structures
  • Understanding the relationship between different IT concepts
  • Analyzing problems and reducing them to computer-executable steps
  • Basic HTML and CSS skills
See more

Topics

  • Resources

    No description yet

    Resources

    There are no resources for this lecture yet

  • IT Talks

    No description yet

    Resources

    There are no resources for this lecture yet

  • Language Comparison

    No description yet

    Resources

    There are no resources for this lecture yet

  • Basic Syntax, Conditional Statements and Loops

    • Introduction to Basic Syntax
    • Input/Output
    • Comparison Operators
    • Implementing Control-Flow Logic
    • Logical Operators
    • Loops
    • Debugging and Troubleshooting.

    Resources

    There are no resources for this lecture yet

  • Exercise: Basic Syntax, Conditional Statements and Loops

    No description yet

    Resources

    There are no resources for this lecture yet

  • Git and GitHub

    • Software Configuration Management
    • Introduction to Git
    • Introduction to GitHub.

    Resources

    There are no resources for this lecture yet

  • Data Types and Variables

    • Data Types and Variables
    • Integer Types
    • Real Number Types
    • Type Conversion
    • Boolean Type
    • Character Type
    • String Type.

    Resources

    There are no resources for this lecture yet

  • Exercise: Data Types and Variables

    No description yet

    Resources

    There are no resources for this lecture yet

  • HTTP Basics

    • HTTP Developer Tools
    • HTML Forms, Request, Response
    • URLs and ERL Structure.

    Resources

    There are no resources for this lecture yet

  • Arrays/Lists Basics

    • What are Arrays?
    • Reading Arrays from the Console
    • Foreach Loop.

    Resources

    There are no resources for this lecture yet

  • Exercise: Arrays/Lists Basics

    No description yet

    Resources

    There are no resources for this lecture yet

  • HTML & CSS Basics

    • Intro to HTML
    • HTML Common Elements
    • Introduction to CSS
    • Selectors
    • Block Elements
    • Dev Tools
    • Fonts.

    Resources

    There are no resources for this lecture yet

  • Methods/Functions

    • Declaring and Invoking Methods
    • Value vs Reference Types
    • Overloading Methods
    • Naming and Best Practices.

    Resources

    There are no resources for this lecture yet

  • Exercise: Methods/Functions

    No description yet

    Resources

    There are no resources for this lecture yet

  • Software Development Concepts - Part 1

    • The 4 Skills of Sotware Engineers;
    • Fundamental Software Engineering Concepts;
    • Software Architectures, Front-End and Back-End.

    Resources

    There are no resources for this lecture yet

  • List/Lists Advanced/Arrays Advanced

    • What are Lists?
    • Reading Lists from the Console
    • Sorting Lists and Arrays.

    Resources

    There are no resources for this lecture yet

  • Exercise: List/Lists Advanced/Arrays Advanced

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Mid Exam

    No description yet

    Resources

    There are no resources for this lecture yet

  • Objects and Classes

    • Objects
    • Classes
    • Built-in Classes
    • Defining Simple Classes

    Resources

    There are no resources for this lecture yet

  • Exercise: Objects and Classes

    No description yet

    Resources

    There are no resources for this lecture yet

  • Software Development Concepts - Part 2

    • Front-End Development Concepts
    • Back-End Development Concepts
    • Embedded Systems and IoT
    • Software Engineering Concepts.

    Resources

    There are no resources for this lecture yet

  • Dictionaries/Associative Arrays

    • Associative Arrays
    • Lambda Expressions
    • LINQ (Filtering, Mapping).

    Resources

    There are no resources for this lecture yet

  • Exercise: Dictionaries/Associative Arrays

    No description yet

    Resources

    There are no resources for this lecture yet

  • Bitwise Operations

    • What is a Bit, Byte, KB and MB?
    • Numerals Systems
    • Representation of Data in Computer Memory.

    Resources

    There are no resources for this lecture yet

  • Text Processing

    • Strings
    • Manipulating Strings
    • Building and Modifying Strings.

    Resources

    There are no resources for this lecture yet

  • Exercise: Text Processing

    No description yet

    Resources

    There are no resources for this lecture yet

  • Problem Solving

    • Fundamental Skills of Software Engineers
    • Problems: Definition and Problem Solving
    • Stages of Problem Solving
    • Solving Exam Problems.

    Resources

    There are no resources for this lecture yet

  • Regular Expressions

    • Regular Expressions (Definition and Pattern, Predefined Character Classes)
    • Quantifiers and Grouping
    • Backreferences.

    Resources

    There are no resources for this lecture yet

  • Exercise: Regular Expressions

    No description yet

    Resources

    There are no resources for this lecture yet

  • Database Basics

    • Databases Introduction
    • SQL vs. NoSQL Databases
    • DBMS Systems
    • Relational Databases, SQL and MySQL Database
    • NoSQL Databases and MongoDB.

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • QA Introduction

    • Software Quality Assurance
    • QA Engineers and Responsibilities
    • Bugs and Bug Trackers
    • Testing, Test Types and Test Levels
    • Test Automation, Frameworks and Tools.

    Resources

    There are no resources for this lecture yet

  • Basic Web Project

    • Model-View Controller (MVC)
    • ASP.NET Core Framework
    • ASP.NET Core Web App - Live Demo.

    Resources

    There are no resources for this lecture yet

  • Regular Practical Final Exam

    No description yet

    Resources

    There are no resources for this lecture yet

  • Retake Mid Exam

    No description yet

    Resources

    There are no resources for this lecture yet

  • Retake Practical Exam

    No description yet

    Resources

    There are no resources for this lecture yet

See all topics

Who is the target audience for the course?

The module is suitable for everyone who has the skills to work with conditional constructions and loops. The necessary skills can be acquired with the free course Programming Basics.

What is the enrollment deadline and when does the course start?

The training starts on June 07, 2025. To enroll in the Fundamentals Module, you need to choose one of the technologies listed below: C# or JavaScript. Registration is done HERE. After selecting your preferred payment format, you will have the opportunity to choose a desired technology. Once the fee is successfully paid, you will be registered for the training. The sessions will be conducted entirely online, as follows:


You can find the full schedule in the "Topics" section on the page of each course in the module.

How and where are the classes be held?

You can study online in real time. Immediately after each lesson, you also get access to the lesson recording and learning resources.

What is the date of the exam and what does it include?

The course includes a midterm and a final exam, both of which will be conducted online.

  • Midterm exam - practical section, consisting of practical tasks, on 12th July 2025.
  • Final exam - practical section, consisting of practical tasks, on 6th September 2025.

Do I receive a certificate after the exam?

After successfully passing the exam, you will receive a certificate from SoftUni if you achieve a grade higher than 70%.

We'll let you know when the training is open for enrollment.

Fill in your details and be among the first to get details about the training.