Programming I
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
