Structured Programming
| Course Code | 321-1200 |
|---|---|
| Semester | 2 |
| ECTS | 5.00 |
| Hours (Theory) | 3 |
| Hours (Lab) | 2 |
| Instructor | Alexopoulos Charalampos |
Course Content
Introduction to programming, Programming languages, Structured programming, The C programming language, Basic elements of a C program, Variables and constants, Data Types, Declarations, Operators, Expressions, Data input and output, Control flow commands/constructs, Functions, Arrays, Pointers, Recursion, String manipulation, Formatted input and output, Complicated structures, File manipulation.
Learning Outcomes
Upon successful completion of the course, the student will:
- Have the knowledge and skills to analyze programs written in C language and understand their structure and function.
- Have the ability to apply the principles of structured programming to error detection and correction in C language programs.
- Have the skills to design and develop C language programs.
Prerequisites
Not required.
Teaching and Learning Methods
| Activity | Semester workload |
|---|---|
| Lectures | 39 hours |
| Laboratory Practice & Exercise Solving | 56 hours (52+4) |
| Personal study | 25 hours |
| Mid-term and final laboratory examination | 2 hour |
| Final theory examination | 3 hours |
| Course total | 125 hours (5 ECTS) |
Assessment Methods / Grading
- Theory's evaluation method: final written exam. The exam includes multi-choice questions, an exercise requiring the justification of code mistakes, an exercise requirering the explanation of a specific code and its output as well as an exercise where a whole program has to be developed that includes some operations to be implemented in the form of functions. The exam / theory grade should be >= 5 to pass the course. The exact grade contribution per each exam part is explicitly specified in the exam paper while clear instructions are supplied per each exam part (including timing guidelines)
- Lab's evaluation methods:
- Mid-term exam
- Final exam
- Lab exercises
- The lab grade is computed as follows: 85% exams grade + 15% exercises grade
- The exams grade is computed as follows:
- If mid-term exam grade is greater than final exam grade, then exams grade = 30% mid-term grade + 70% final exam grade
- Otherwise, exams grade = final exam grade
- To participate in the final exam of the theory, the lab grade should be >=5
- Final grade: 60% theory grade + 40% lab grade
- The whole evaluation procedure is explicitly specified and communicated to the students in person as well as via e-class
Teaching Language
Greek (English for Erasmus students)

