Course Details
Course Code (English)
*
Semester
*
Title (English)
*
Lecture Hours (Weekly)
ECTS Credits
*
Course Type (English)
Prerequisites (English)
None
Course URL (e.g., on e-class)
Learning Outcomes (English)
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.
General Competencies (English)
- Independent work - Promoting free, creative and deductive thought
Course Content (English)
- 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
Use of ICT (English)
e-class, remote terminal access, programming tools, IDEs, Unix environment
Is it elective?
Άγνωστο
Ναι
Όχι
Load within semester (Hours)
Lecture Hours
Lab Hours
Independent Study
*
Project Work
*
Lab Report
*