Structured Programming

About this course

The course is an introduction to structured programming using the C programming language, where the student will start with the basic concepts of variable, data type, loop and will continue learning to structure his code correctly in functions.

Expected learning outcomes

Upon successful completion of the course the student will be able to:

  • find/discover solutions to problems of moderate difficulty, to describe the algorithmic solutions in pseudo-code and / or in a flowchart, and of course to be able to encode them.
  • evaluate algorithmic solutions.
  • design and implement software applications that provide access to text files.
  • design and write code for programs that require the use of vectors or arrays composed of structure type elements.

use sorting and/or searching techniques as appropriate.

Indicative Syllabus

    • Introduction to Informatics and Computers.
    • Computer parts (hardware). Computer programs (software).
    • Numbering systems and conversions from one system to another.
    • The concept of the algorithm. Algorithm structures. Flowcharts.
    • Programming in C language. Data types. Variables. Constants. Strings.
    • Control statements. Operators (arithmetic, relational, logical, bitwise, etc).
    • Loop control statements. Functions and building blocks of the program.
    • One-dimensional / multidimensional arrays. Pointers. Recursion and recursive functions.
    • Structures and unions (defining/accessing).
    • Introduction to searching (Sequential Search, Binary Search) and sorting techniques (Sort by Selection, Bubble Sort).
    • Using real files (text streams).

    Teaching / Learning Methodology

    Weekly Lectures 5hr/week (if the number of students is greater than 4 ), else project based

    Recommended Reading

    TBA

    Prerequisites

    Basic knowledge of Computer Programming using C.

    Start Date

    2023

    End Date

    2024

    Apply

    2023

    Local Course Code

    TBA

    Cycle

    TBA

    Year of study

    TBA

    Language

    English

    Study Load

    5ECTS

    Mode of delivery

    Final Test (100% of the overall grade)

    Instructors

    Dr. Nikolaos Petrakis

    Course coordinator

    Dr. Nikolaos Petrakis

    E-mail

    nik.s.petrakis@hmu.gr