(1)                 GENERAL INFORMATION

FACULTY

APPLIED TECHNOLOGIES

DEPARTMENT

AIRCRAFT TECHNOLOGY ENGINEERING

LEVEL OF STUDIES

UNDERGRADUATE

MODULE CODE

AE2120

SEMESTER OF STUDIES

3RD

MODULE TITLE

COMPUTER ARCHTITECTURE AND PROGRAMMING

INDEPENDENT TEACHING ACTIVITIES

TEACHING HOURS PER WEEK

CREDIT UNITS

Lectures

3

3

Practice

1

1

Lab activities

2

2

 

 

 

COURSE TYPE

 

General background

PRE-REQUIRED COURSES

 

 

TEACHING AND EXAMINATION LANGUAGE:

GREEK

THE COURSE IS OFFERED TO ERASMUS STUDENTS

 

COURSE WEBSITE (URL)

 

 

(2) LEARNING OBJECTIVES

Learning Objectives

 

The purpose of the course is to introduce students to the fundamental concepts of electronic computer architecture and operation as well as their prorgraming.

 

After successfully completing the course, students should be able to:

-                      Understand the different numerical systems that are used

-                      Convert numbers fron one numerical system base to other bases

-                      Identify the sign representation in binary numbers

-                      calculate the maximum number that can be represented on the basis of the number of the available digits

-                      make calculations (addition) of binary numbers

-                      describe the basic components of an electronic computer

-                      know the basic terminology of electronic computers and the most commonly used data storage devices

-                      understand the different types of computer memory

-                      know the data storage systems and their advantages and disadvantages

-                      identify the various calculating systems technologies used in an aircraft

-                      explain the electronic computer standards  in the aircraft

-                      describe the  operating system and give examples of operating systems

-                      understand the basic principles of computer program construction and maintenance

-                      explain what is logical diagram and how data variables are used

-                      use basic MATLAB functions, table data, redact functions, scripts, create data graphic representations, store and retrieve files, create, process and store program files

-                      explain what an algorithm is  and how  a problem is described in order to be solved with programming

General Skills

 

 

 

·                     Search, analysis and combination of data and information with the use of the necessary technologies

·                     Adjustment to new conditions/technologies

·                     Working in an international environment

·                     Worκing in a multidisciplinary environment

·                     Generation of new research ideas

·                     Independent/autonomous work

·                     Team work

 

(3) MODULE CONTENT

Unit 1: Numerical Systems (part 5.2)

Decimal system, binary system, octal system, hexadecimal system, convertion from any base to decimal (integer and fractional numbers).

Unit 2 : Numerical Systems II and representation of numbers  (part 5.2)

Convertion of decimal numbers to any base (integer and fractional numbers), number of digits and maximum number, sign representation, sign and magnitude representation,  representation of 2s’ complement, representation of floating point

Unti 3 : Binary numbers calculations

Addition, calculations with 2s’ complement numbers, calculations with displacement

Unit 4 : Data storage  (part 5.3 and 5.6a and b)

Data types (numbers, text, image, video, sound), storage of numbers, text, and ΙΕΕΕ, ASCII standards, Unicode, storage and encoding of sound,  MPEG standards, image storage, analysis and standards of image encoding  (JPEG, GIF).

Unit 5 : Computer Basic Structure (part 5.6a)

ΚΜΕ, Main Memory, Input and Output systems, Subsystems Interconnection, interfaces, data buses, instruction execution, basic architectures  (CISC, RISC, parallel processing, MIMD).

Unit 6 : Types of Memory (part 5.6 α and b)

Main Memory, structure and operation  (word – byte – bit), types of memory (ROM, RAM, DRAM, cache, PROM, EPROM, Flash, etc.), auxiliary memories, operation of typical memory means and their technical characteristics, data storage systems (magnetic devices, optical discs, memory cards), advantages/disadvantages

Unit 7 : Aircraft Computer Technologies  (part 5.6a)

Aircraft Computer Technologies

Unit 8:  Operating Systems  (part 5.6b)

Timeshare Systems, personal systems, parallel and distributed systems, real time systems, components of operating systems (document management, shell, user interface), memory and program management, review of known operating systems  (UNIX, LINUX, Windows).

Unit 9:  Introduction to computer programming  (part 5.13)

Languages of computer programming, flow diagrams, logical diagrams, basic principles of computer program development, awareness of limitations, requirements of airworthiness and possible catastrophic results of unauthorized alterations in software programs.

10η Ενότητα: General Concepts ofΓ MATLAB

 MATLAB installation,  work environment, cooperation with variables, types of data, introduction to the concept of vector table, data structures 

Unit 11:  Principles of MATLAB composition

Basic instructions, vector table calculations,  integrated function, creation of function, calculations with polynomials, flow control, data graphic representation, diagrams 2D & 3D.  

Unit 12: Introduction to Problem Solving methodology

Brief and clear problem description, description of input and output information, algorithm development   with MATLAB, program application for a variety of data

(4) TEACHING and LEARNING OBJECTIVES – EVALUATION

TEACHING METHOD

In the classroom

USE OF INFORMATION AND COMMUNICATION TECHNOLOGIES

·                     Support of learning procedure through e-class platform

·                      MATLAB programming environment

 

TEACHING ORGANIZATION

 

Activity

Semester Work Load

Lectures

80

Practice

20

Lab activities focusing on the use of Excel and MATLAB in a PC

30

Written assignment about the solution of a specific programming problem

26

 

 

 

 

 

 

 

 

Total

156

 

STUDENT EVALUATION

 

 

Written final examination including:

·                     Multiple choice questions 

·                     Problem solving related to number convertions into different numerical systems , calculations with binary numbers 

·                     Brief answer questions

·                     Topic development

 

Lab test for the practical part of the course  (60%).

Writen assignment on a specific problem is counted in the evaluation (40%).

 

(5) SUGGESTED BIBLIOGRAPHY

-Suggested Bibliography :

1. Εισαγωγή στην Επιστήμη των Υπολογιστών, B. Forouzan - F. Mosharaf

2. Εισαγωγή στην Πληροφορική, Α. Τσουροπλή - Κ. Κλημόπουλου

-Συναφή επιστημονικά περιοδικά: