DS-209 Operating Systems [C]

- Course Code DS-209 Type of Course Core
- Theory/Lab Sessions 3 hours / 2 hours ECTS Credits 5
- Semester 1st Semester Faculty Konstantinos Lambrinoudakis
- Apostolos Meliones
- A. Galani, C. Manousopoulos

DS-014 Logic and Logic Programming [C]

- Course Code DS-014 Type of Course Core
- Theory/Lab Sessions 4 hours / 0 hours ECTS Credits 5
- Semester 1st Semester Faculty Apostolos Meliones

DS-006 Mathematical Analysis – Linear Algebra [C]

- Course Code DS-006 Type of Course Core
- Theory/Lab Sessions 4 hours / 2 hours ECTS Credits 7
- Semester 1st Semester Faculty Michael Filippakis

DS-010 Probability Theory [C]

- Course Code DS-010 Type of Course Core
- Theory/Lab Sessions 4 hours / 1 hours ECTS Credits 6
- Semester 1st Semester Faculty Michael Filippakis

The aim of the course is to introduce the area of probability theory and explain the fundamental concepts.

- Accidental experiment, samples and possibilities.
- Definitions of possibilities.
- Finite samples with results of equal possibilities.
- Provisions, combinations, binomial theorem.
- Committed probability.
- The multiplicative theorem.
- Total probability and Bayes theorem.
- Independent trials.
- Random variables, probability distributions.
- Parameters of distributions, interrelation of distribution accidental variables.
- One-dimensional distributions.
- Continuous distributions.
- Generators of proneness; probabilities generators.

DS-501 C Programming [C]

- Course Code DS-501 Type of Course Core
- Theory/Lab Sessions 3 hours / 2 hours ECTS Credits 7
- Semester 1st Semester Faculty Dimosthenis Kyriazis

The goal of this course is to introduce basic programming principles using the C programming language. C is a principal programming language and a fundamental component of C++ and Java. During the course the students become familiar with the concepts and principles of structured programming, and they gain the basic knowledge for the comprehension and easier learning of other programming languages in the sequel.

- Algorithms, pseudo code, concepts of programming languages, main elements of a c program.
- Data types, variables, operands and expressions: types, declarations and variable initialization, type modifiers, type casting.
- Flow control: if, if…else, for, while, do etc. Use of logical and relational operands.
- Arrays and strings: use, creation and management of single-dimension and multi-dimensional arrays, use, creation and management of strings.
- Pointers, definition and initialization, use of pointers.
- Functions: function prototypes, recursive functions, function arguments/parameters, passing arguments to the main() function.
- Input/output functions, file management.
- Structures, unions and enumerations.