Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Undergraduate Programme

Programming I

Semester: 1 ECTS: 8.0 Compulsory Erasmus

General

Code: ΥΠ02

Language: Greek

Delivery: Face-to-face

Prerequisites: None

Workload

  • Lectures: 32.5 hours
  • Lab: 19.5 hours
  • Study: 98.0 hours
  • Project: 50.0 hours

Course Content

- Introduction to programming languages and structured programming
- Introduction to compilers. Phases of the compilation of a program.
- Binary System, Memory Architecture
- Variables and Data Types
- Arithmetic Operators, Relational Operations, Control Flow, Iterations
- Functions
- Pseudo-random numbers
- Arrays
- Pointers
- Recursion
- Fundamental algorithms for sorting and searching

The course includes a lab that follows the content of the lectures

Learning Outcomes

The course introduces students to the fundamental principles of structured programming and the use of programming languages, particularly the C language. Students will learn to design algorithms and executable programs, while they will also learn about the representation of variables in the computer memory, as well as function calls. They will acquire skills in program compilation, variable and data type management, and the use of arithmetic and logical operators. The content covers control structures, loops, functions, arrays, pointers, recursion, and search and sorting algorithms. The course also includes a laboratory for practical application of the knowledge gained.

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.

Skills

- Independent work
- Promoting free, creative and deductive thought