SCHOOL

POLYTECHNICAL

DEPARTMENT

PRODUCTS AND SYSTEMS DESIGN ENGINEERING

LEVEL OF STUDIES

Undergraduate

COURSE CODE

1101

SEMESTER

2

COURSE TITLE

COMPUTER SCIENCE
INDEPENDENT TEACHING ACTIVITIES WEEKLY TEACHING
HOURS
CREDITS
Lectures 2
Laboratory / Lab. Exercises 2
Practical Exercises 0

TOTAL HOURS

4 6
COURSE TYPE General background
PREREQUISITE COURSES None
LANGUAGE OF INSTRUCTION and EXAMINATIONS Greek/English
COURSE DELIVERED TO ERASMUS STUDENTS Yes

MODULE WEB PAGE (URL) (URL)

https:// https://eclass.uowm.gr/courses/MRE217

2. LEARNING OUTCOMES

Learning Outcomes

The course attempts an introduction to the field of computer science with an emphasis on their use for problem solving. The aim of the course is to introduce students to basic concepts of software technology and algorithmic thinking. In particular, in terms of computer problem solving, concepts such as algorithms, programming languages, elements of a program (variables, operations, operators), program architecture (functions), control structures and iteration structures, programming methods, data analysis, simulations and graphical representations are presented. The MATLAB / Octave programming environment and programming language is used as the main platform for program development and information processing.

Upon successful completion of the course, the student should:

1. Understand the basic concepts of Computer Programming.
2. Be able to analyze a complex problem into individual simpler problems.
3. Be able to encode the problem in algorithmic form.
4. Understands the basic principles and logic of programming and code development.
5. Be able to write structured programs that include function calls and data entry / output in the MATLAB environment.
6. Be able to use structured data formats such as tables in the programs he/she develops.
7. Be able to implement and present the accuracy of the programs in the MATLAB / OCTAVE environment.

General Skills

The course aims to give students the basic programming knowledge using the MATLAV / Octave software package.

Theoretical and practical background concerning the field of cognitive programming and
the possibility of creating programs in a wide scientific field.

3. COURSE CONTENTS

• Introduction to MATLAB
• Vectors and Matrices
• Introduction to MATLAB programming
• Selection Statements
• Loop statements and Vectorizing code
• MATLAB programs
• String manipulation
• Data structures

4. TEACHING METHODS - ASSESSMENT

MODE OF DELIVERY
1. THEORY
In class, face to face
2. LABORATORY
In laboratory facilities, face to face.
USE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY
• Use of appropriate MATLAB/OCTAVE software
• Video and slide presentations via projector
• Support of teaching process via the electronic platform e-class

TEACHING METHODS
Activity Semester workload
Lectures 50
Laboratory Exercises 50
Non directed studies 50
Course Total (25 hours workload per credit) 150
ASSESSMENT METHODS 1. THEORY:
Final written exam which includes:
i. Short-answer questions
ii. Multiple choice questions
iii. Problem solving

5. ATTACHED

-Suggested bibliography :
• MATLAB: ΜΙΑ ΠΡΑΚΤΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΑΙ ΤΗΝ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΩΝ, STORMYATTAWAY
• Matlab, Παπαοδυσσεύς Κ.-Καλοβρέκτης Κ.-Μυλωνάς Ν
-Related academic journals: