Structured Programming
Teaching Staff: Anagnostou Marios, Polenakis Iosif, Skiadopoulos Konstantinos
Code: PR100
Course Type: Core Course
Course Level: Undergraduate
Course Language: Greek
Semester: 1st
ECTS: 5
Teaching Units: 4
Lecture Hours: 2
Lab/Tutorial Hours: 2L 2T
Total Hours: 6
Curricula: Revamped Curriculum in Informatics from 2025
The course "Structured Programming C" introduces students to the basic principles of programming with an emphasis on the structured approach and the use of the C language. Students come into contact with fundamental concepts of algorithmic thinking, data representation and program development. The course covers both theoretical and practical background, aiming to cultivate skills in program design, implementation and analysis.
Upon successful completion of the course "Introduction to Programming", undergraduate students are able to:
- Understand the basic algorithmic principles and techniques that will allow them to design and analyze programs in any programming language.
- Become familiar with one of the most widespread and used programming languages, the C language.
- Become familiar with a modern application development environment for the C programming language.
- Develop simple, but also complex applications in the C programming language by choosing the appropriate data structures and the appropriate algorithm for each case.
1st week: Introduction (Algorithms, Flowchart, Control and Repetition Structures, Program Structure).
2nd week: Code Structure and Syntax (Compiler and Code Linker, Integrated Software Development Environments, Error Categories).
3rd week: Data Types and Operators (Variables and Constants, Numeric Conversions, Constant Declaration, Operators, Operator Precedence).
4th week: Data Input-Output.
5th week: Control and Branching Statements.
6th week: Repetition Structures.
Week 7: Static Data Storage Structures (Arrays, One-Dimensional Multidimensional Arrays, Insertion and Retrieval of Elements).
Week 8: Indexes and Memory Management (Memory Storage, Index Address Assignment and Content, Index Arithmetic, Indexes and Arrays).
Week 9: Functions (Function Structure and Categories, Definitions, Calling, Passing Arguments to Functions, Variable Scope, Recursion).
Week 10: Complex Data Structures (Structs, Manipulation and Insertion in Structures).
Week 11: Dynamic Data Storage Structures (Lists, Linking Elements. Insertion and Deletion of List Elements).
Week 12: Data Manipulation in Advanced Storage Structures (Insertion, Deletion, Accessing Elements in/from Queue, Stack, Binary Tree).
Week 13: Data File Manipulation (Opening and Closing Files, Writing and Saving Data to Files, Accessing Data from Files)
- C Programming, 9th Edition — Paul Deitel, Harvey Deitel, Ch. GIOURDA SIA EE, 2023
- Programming in the C language with the help of solved examples — Kostas Siozios, MODERN EDUCATION, 2023
- Programming with C - A Structured Approach, 4th Edition — Forouzan Behrouz, Afyouni Hassan, Angeli Chrysanthi, Antonopoulos Christos, Ntoufexi Ioanna (Scientific Editor), Tziola, 2024
- C: From Theory to Application — G. S. Tselikis, N. D. Tselikas, G.S. Tselikis - N.D. Tselikas, 2023
- A Modern Approach to the C Language — Tzalas Alexandros, Gogos Christos, Tsoulos Ioannis, Kallipos (Open Academic Publications), 2023
- Use of electronic notes
- Support of the learning process through the Ionian University Distance Learning Platform (https://opencourses.ionio.gr/)
The final grade will be the sum of the weekly assignments (30%) and the final exam (70%).
Back
Studies
e-mail: cs@ionio.gr