Fundamentals of C#
BASIC DATA
course listing
A - main register
course code
ICS0010
course title in Estonian
Programmeerimine C# keeles
course title in English
Fundamentals of C#
course volume CP
-
ECTS credits
6.00
to be declared
yes
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
IVSB17/25
no
Structural units teaching the course
IC - IT College
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Anda vajalikud teadmised ja oskused .Net raamistiku baasil programmeerimiseks, kasutades C# keelt ja kaasnevaid töövahendeid.
course aims in English
To give necessary programming skills and knowledge for independent (using internet) creation of various solutions based on .Net framework, using C# language and tooling.
learning outcomes in the course in Est.
Kursuse läbinud üliõpilane:
- oskab kasutada Visual Studiot ja sellega seotud tooteid;
- saab aru koodi struktuurist ja lausetest;
- oskab C# keeles objektorienteeritult programmeerida;
- oskab koostada keerukamaid programme ja kasutada programmimustreid;
- oskab kasutada versioonihaldussüsteemi GIT.
learning outcomes in the course in Eng.
Student is familiar with:
- usage of Visual Studio and associated tools;
- understanding of code structure and statements;
- object-oriented programming in C#;
- complex programs and programming patterns;
- usage of Version Control System - GIT.
brief description of the course in Estonian
Programmi baasstruktuur - lihtsad ja keerukad laused, programmivoog.
Andmetüübid ja nende teisendused.
Klassihierarhiad.
Päringukeel LINQ.
Sisendi valideerimine ja silumine.
Serialiseerimine ja vood.
Iseseisvad kodutööd.
brief description of the course in English
Basic program structure - simple/complex statements, program flow.
Working with the Type system - value, reference, encapsulation, generics, oop.
Using Types - converting, manipulating, formatting.
Class hierarchies - inheriting, custom/common interfaces, object lifecycle, IDisposable.
Delegates, Events, Exceptions.
LINQ-method-based queries.
Input validation, debugging.
WPF, Windows Universal Apps, programming patterns - xaml, mvc, mvvm, factory, repo, unit of work, dependency injection.
Independent home projects.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
Free e-book "Fundamentals of Computer Programming with C#" - https://www.introprogramming.info/english-intro-csharp-book/
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 autumn
Andres Käver, IC - IT College
English
    ICS0010_assessment_criteria.pdf 
    display more
    2024/2025 autumn
    Andres Käver, IC - IT College
    English
      2023/2024 autumn
      Andres Käver, IC - IT College
      English
        2022/2023 autumn
        Andres Käver, IC - IT College
        English
          2021/2022 autumn
          Andres Käver, IC - IT College
          English
            ICS0010_assessment_criteria.pdf 
            Course description in Estonian
            Course description in English