LEARNING OUTCOMES
This course aims to provide students with:
- basic knowledge of information systems, computer networks and the internet
- the foundations of algorithmic thinking and problem-solving methodologies
- essential information of data storage and representation in modern computer systems
- an introduction to programming and software development
After completing this course students will be able to:
- efficiently use multiple digital tools and the internet
- use flowcharts ad an algorithm description procedure
- perform numeric conversion and represent numbers in different arithmetic systems
- develop basic applications in high level computer programming languages like MATLAB
General Competences
This course aims to develop the following competencies:
- Search, analysis and synthesis of data and information using appropriate technologies
- Promote creativity and inductive reasoning
- Independent thinking
- Team work
SYLLABUS
Introduction to Computer Science. Historical review of computer systems. Computer architecture and involved technologies. Computer Networks and communication protocols. Hardware and Software. Flowcharts. Arithmetic Systems and numeric representations, conversions and operations. Introduction to programming using the MATLAB computer language. Design and analysis of computer programs. Data types. Variables. Operators and expressions. Data Input and Output. Flow control and conditional program execution. Logical expressions and complex structures for flow control. Iteration structures. Arrays. Basic Indexing. Introduction to functions. Software development using MATLAB. Program debugging. Problems and applications.
STUDENT PERFORMANCE EVALUATION
I. Written final examination that includes: – Short answer questions – Problem solving
II. Midterm written examinations
III. Projects The examination material and the evaluation process are announced to the students during the lectures and are also posted on the course’s website.
ATTACHED BIBLIOGRAPHY
Greek:
1. Kalatzis I., 2016. Algorithmic Programming using MATLAB. Sideris Publications
2. Mousas B. X., 2008. Basic Use & Programming with MATLAB. Ion Publications.
English:
3. Palm W., 2010. Introduction to MatLab for Engineers, McGraw-Hill.
4. Attaway S, 2016. Matlab: A Practical Introduction to Programming and Problem Solving. Butterworth-Heinemann.