Responsible: Nikolaos Spanoudakis
| SCHOOL | School of Engineering | ||
| ACADEMIC UNIT | Department of Electronic Engineering | ||
| LEVEL OF STUDIES | Undergraduate | ||
| COURSE CODE | 0806.1.001.0 | SEMESTER | 1st |
| COURSE TITLE | Structured Programming | ||
|
INDEPENDENT TEACHING ACTIVITIES if credits are awarded for separate components of the course |
WEEKLY TEACHING HOURS |
CREDITS |
| 5 | 5 | |
| Total | 5 | 5 |
| COURSE TYPE general background, special background, specialised general knowledge, skills development |
|
| PREREQUISITE COURSES | None |
| LANGUAGE OF INSTRUCTION and EXAMINATIONS | English |
| OFFERED TO ERASMUS STUDENTS | Yes (in English) — Winter Semester |
| COURSE WEBSITE (URL) | https://eclass.hmu.gr/courses/EE369/ |
Upon successful completion of the course, the student will be able to:
Introduction to Informatics and Computers.
Introduction to the parts of the computer (hardware) and the computer programs (software).
Numbering systems and conversions from one system to another.
The concept of the algorithm. Algorithm structures. Logic diagrams (flowcharts).
Programming in the C language. Data types and sizes.
Control statements. Relational and logical operators.
Loop statements.
Functions and program structuring into blocks.
One-dimensional/multi-dimensional arrays. Address pointers. Recursion and recursive functions.
Ways of defining data structures and data unions as well as the operators used to access their members.
Introduction to search techniques (Sequential Search, Binary Search) and sorting (Sort by Selection, Bubble Sort).
File access.
Learning the basic principles of designing and implementing programs in an Integrated Development Environment (e.g. CODE::BLOCKS, Dev-C++, VS code).
| DELIVERY Face-to-face, Distance learning, etc. |
Face-to-face theoretical teaching. Laboratory training in groups of students (20 per group). Tutorial exercises in small groups of students. | ||||||||||||||
| USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY Use of ICT in teaching, laboratory education, communication with students |
Use of slide presentation software. Use of an integrated software development environment (IDE) such as CODE::BLOCKS or VS code. Communication with students via an asynchronous e-learning platform (eclass). |
||||||||||||||
| TEACHING METHODS The manner and methods of teaching are described in detail. |
|
||||||||||||||
| STUDENT PERFORMANCE EVALUATION Description of the evaluation procedure |
I. Written final examination (FE) (40-80%) - Problem solving - Multiple-choice questions - Short-answer questions II. Laboratory examination (LE) (20%) - Multiple-choice questions - Short-Answer Questions - Problem Solving III. Written mid-term test (MT) (20%) - Problem solving - Multiple-choice questions - Multiple-choice questions IV. Group assignment (GA) (20%) - Marking of the Submitted Assignment - Oral Examination - Public Presentation The course grade (FE*0.4 + LE*0.2 + MT*0.2 + GA*0.2) must be at least five (5). Students must have no more than one absence from the laboratory exercises. The FE can range from 40 to 80 percent in cases where students have missed an item (MT or GA) with the needed justification. Laboratory examination (LE) is compulsory and cannot be ommitted (20%). The assessment criteria are available to students on the course website and are announced in the first lecture. |
- Suggested bibliography:
Greek or translated textbooks:
Foreign-language textbooks: