Department of Informatics and Telematics

ΥΠ02 - Programming I

General Information

School: Digital Technology

Department: Informatics and Telematics

Level: Undergraduate

Course Title: Programming I

Course id: ΥΠ02

Type: Core Course 

Semester: 1

Teaching and Examination Language: Greek

Is the course offered in Erasmus: Yes

Course web-page:


Lectures (Theory): 2,5

Lab lectures: 1,5

ECTS credits: 7,0

Learning Outcomes

In this course students will learn basic skills and concepts of computer programming using a structured programming language. The programming language that will be used during the course is C.

In this course, they will learn how to:
- Analyze and explain the behavior of programs involving the fundamental program constructs.
- Write short programs that use the fundamental program constructs including standard conditional and iterative control structures.
- Write good documentation so your code can be reused.
- Use a real-world programming environment and a debugger.

General Skills

- Independent work
- Promoting free, creative and deductive thought

Course Content

- Introduction to Compilers. Phases of a Compiler
- Binary System, Memory Architecture
- Variables & Data Types
- Arithmetic, Operators
- Relational Operations, Control Flow,  If-Then-Else
- Iterations, Switch
- Functions
- Pseudo-random numbers
- Arrays
- Introduction to Pointers

Learning and Teaching Methods - Evaluation

Teaching methods: face-to-face

Use of ICT: 

e-class, course web page, programming tools, IDEs,  Unix environment

Course Organization



Semester work load



Lab exercises


Individual of group projects


Lab report preparation




Independent Study





Written Examination (100%) including
- Theory
- Solving problems using the C programming language


- Deitel & Deitel: C Programming. Prentice Hall
- B. Kernighan & D. Ritchie: C Programming Language.Prentice Hall Software Series.