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
nik.s.petrakis@hmu.gr