Department of Informatics and Telematics

Programming II

ΥΠ05 - Programming II

General Information

School: Digital Technology

Department: Informatics and Telematics

Level: Undergraduate

Course Title: Programming II

Course id: ΥΠ05

Type: Core Course 

Semester: 2

Teaching and Examination Language: Greek

Is the course offered in Erasmus: Yes

Course web-page:


Lectures (Theory): 3,0

Lab lectures: 2,0

ECTS credits: 6,5

Learning Outcomes

The objective of the course is to introduce the more advanced concepts of
programming languages and of language C in particular. At the end of the course the students must
be able to:
- Understand code written in C
- Implement applications so as to solve practical issues using C
- Quickly adapt to the particular features and syntax of procedural programming
- Understand the basic principles of an OS and its relationship with applications

General Skills

- Adaptation in a new context
- Autonomous working
- Team work
- Creative use of programming languages and tools

Course Content

- Pointers
- Structs
- Memory allocation
- Strings
- Input/Output
- Bit-wise operations
- Data structures
- Preprocessor
- Multi-file programs
- Debugging
- Testing
- Introduction to C++

Learning and Teaching Methods - Evaluation

Teaching methods: face-to-face

Use of ICT: 

- Powerpoint presentations
- Use of compilers and editors
- Programming in Linux
- Dissemination and organization of course material
using OpenClass
- Communication via OpenClass and emails

Course Organization



Semester work load



Lab exercises


Individual of group projects


Lab report preparation




Independent Study





Grading is based on the grade of the final exams (100%), plus a bonus from an assignment that is turned in during the semester (40%). The assignment is optional.
The final exam includes the presentation of code in C where students are asked to analyze it, trace and fix artificially induced faults. The assignment comprises the definition of a problem which the students must resolve using C. The assignment is delivered at a specified date and is evaluated by the instructor. The evaluation criteria are made known to the students beforehand, already in the assignment announcement.


- Deitel & Deitel: C How to program
- B. Kernighan & D. Ritchie: The C Programming Language