Τμήμα Εφαρμοσμένης Πληροφορικής
Σχολή Επιστημών Πληροφορίας

Program of studies




acad.year 2015-2016

Applied Informatics - Technology Management: 1st year
[Semester 1] [Semester 2] 
AI - Applied Informatics
[Semester 3] [Semester 4] 
[Semester 5] [Semester 6] [Semester 7] [Semester 8] 
TM - Technology Management
[Semester 3] [Semester 4] 
[Semester 5] [Semester 6] [Semester 7] [Semester 8] 

Semester 4
Study Direction: AI - Applied Informatics   


COMPUTER GRAPHICS AND VIRTUAL REALITY (ΠΛ0419) up.gif
Manitsaris Athanassios     

Objective
Content



DATABASES II (ΠΛ0601) up.gif
Evangelidis Georgios     

Objective
The student will be able to: (a) distinguish the components of a DBMS, (b) know the available file organizations and index types, (c) understand the importance of query optimization, (d) understand the notion of transaction and the DBMS recovery procedure, (e) connect and submit SQL queries to a DMBS when programming using a 3rd generation language.
Content
DBMS Architecture
Storing Data: Disks and Files
File Structures and Indexes
Tree IndexesHash-based Indexes
External Sorting
Relational Operators
Query Optimization
Transaction Management/Concurrency Control
Recovery
DBMS Connectivity- PHP and MySQL



ENGLISH IV (ΞΓ0104) up.gif
Kantaridou Zoe     

Objective
Oral presentations in English TThe course familiarizes students with the skills needed to prepare and deliver an oral presentation in English whether in the academic or work environment. Potential causes of speech apprehension (stage fright) are discussed and analysed. Model speeches are analysed and introductory/ concluding and techniques for attracting the audience attention are practiced.
Content
The importance of argumentation and public speaking in the academic and work environment.Causes of speech apprehension and strategies to deal with itIntroductory and concluding techniquesDeveloping rapport with the audienceAnalysis of model speeches (use of selected speeches from www.ted.com)Preparation and delivery of an oral presentation



LINEAR AND NETWORK PROGRAMMING (ΠΛ0313-2) up.gif
Samaras Nikolaos    Sifaleras Angelo     

Objective
The course aims to introduce the students to the algorithms for the solution of two of the most applied problems; The Linear and Network problems, as also it's applications in Informatics and in the scientific method for decision making in complicated economical and managerial decisions.
Content
Introduction - Basic concepts. Historical review, Definitions and concepts of Linear and Network optimization, Applications of the linear problem formulation, Description of the linear problem, Linear problem formulations (normal, standard, general), Transformation between different formulations, Storage schemes of graphs and trees, Node - node adjacency matrix, Node - arc adjacency matrix, Linked lists.Network flow problems and transformations. Minimum Cost Network Flow Problems, (MCNF), Balanced and not-balanced MCNF, Special MCNF cases, Network flow problems' transformations, MCNF optimality conditions.Geometrical solution of the linear problem. Improving directions, Geometrical solution in the space of variables, Invert matrix properties, Methods of invert matrix calculation for linear optimization problems, Eta-matrices usage.Simplex type algorithms. General description of simplex type algorithms, Methodology of simplex type algorithms, The revised primal simplex algorithm, simplex algorithm's justification, Analysis of different pivoting rules, Solution of general linear problems, (two phase algorithm and big M algorithm), Implementation of simplex type algorithms.Duality theory. Relations between primal and dual linear problem, Transforming primal to dual, Weak duality theorem, Strong duality theorem, Theorem of complementarity slackness, The revised dual simplex algorithm.Minimum spanning tree algorithms. Kruscal algorithm, Prim algorithm.Sensitivity analysis. Classical sensitivity analysis, Changes in the cost variables, Changes in the right hand side.



MACROECONOMIC MODELS AND POLICIES (ΠΛ0403-2) up.gif
Dritsakis Nikolaos     

Objective
This course provides a comprehensive overview of macroeconomics. Students will understand principal macroeconomic concepts and comprehend the function of an open economy in a free market as well as in a gross economy. The aim of this course is to introduce the students with macroeconomic models given their forecasting influence, the exertion of economic policy and also the forecasting of future values in economic variables.
Content
1.  OF MACROECONOMICS AND NATIONAL ACCOUNTS
1.1  of Macroeconomics
1.2 Aims and scope of Macroeconomics Policy
1.3 Categories of Macroeconomic Variables
1.4 Circular Flow Model
1.5 Fundamental Macroeconomic Identities
1.6 Gross Domestic Product
2. GROSS DOMESTIC PRODUCT (GDP)
2.1 Definition
2.2 Nominal, Real, Potential GDP
2.3 Per capita GDP and Economic Well-Being
2.4 Approaches used to measure GDP
2.5 GDP: Expenditures Approach
2.6 GDP: Income Approach
2.7 GDP as Added Value
2.8 Problems when using GDP
3. UNEMPLOYMENT, INFLATION, INTEREST RATES
3.1 Introduction
3.2 Unemployment
3.3 Price level and Deflator
3.4 Inflation
3.5 Nominal and Real Interest Rates
3.6 Consequences of Inflation
3.7 Labour Productivity and Economic Growth
4. AGGREGATE DEMAND MODEL
4.1 Aggregate Demand and its contents
4.2 Consumption
4.3 Investment
4.4 Government Expenditure of Goods and Services
4.5 Aggregate Demand Curve
5. AGGREGATE SUPPLY CURVE
5.1 Introduction
5.2 Equilibrium Product and Automatic Mechanism
5.3 Stagflation
6. EQUILIBRIUM FROM DEMAND SIDE AND THE MULTIPLIER Equilibrium from demand side  A simple Macroeconomic Model  Multiplier of autonomous expenditure and autonomous taxes  Multiplier of balanced budget The paradox of thrift
7. PUBLIC POLICY AND PUBLIC DEBT Definition and Problems of Public Policy  Public deficit and debt  Should the budget be balanced every year
8. MONEY  Money supply function  Money demand function
9. KEYNESIANISM AND MONETARISM Introduction  Modern money theory (monetarism)  Money demand function



OPERATING SYSTEMS (ΠΛ0404) up.gif
Roumeliotis Manos    Souravlas Stavros     

Objective
Analysis of the component architecture, operating principles, design issues, programming and usage interfaces, as well as algorithmic subjects of modern operating systems. Students should be able to explain the structure and functioning of a modern operating system, communication of operating system with computer hardware, control of file systems and disks, as well as input/output devices. Further, they should be able to explain the management of processes and threads, process scheduling, inter-process communication and deadlock avoidance, memory management with paging and segmentation. Finally the student should be able to use the programming and usage interfaces.
Content
Types, structure and evolution of operating systems.Programming and usage interfaces. Hardware interfce.Processor management, process scheduling, interprocess communication, deadlocks.Memory management, virtual memory, paging, segementation.File systems, disk management.Input/output devices management.



SOFTWARE ENGINEERING (ΠΛ0613) up.gif
Chatzigeorgiou Alexandros     

Objective
To understand the principles underlying the development of large-scale software projects. To gain an understanding of the methodologies and techniques employed in each phase of the software lifecycle.
Content
Software Engineering Principles. Problems in the development of software projects.Differences from other technical disciplines. Product and process characteristics. Life cycle models.Software project management. Cost estimation, COCOMO.Requirements analysis and specification. Formal methods for requirements specification (Pre-post conditions, FSM, Petri Nets, Algebraic specifications, Z language). Structured Analysis.Architectural software design. Modularity, Abstraction, coupling - cohesion. Structured design.Object-oriented analysis and design methodologies. Unified Modeling Language.Coding. Testing, Theoretical foundations of testing. Documentation.Software metrics.Computer-Aided Software Engineering (CASE) tools.Applications with UML and C++/Java.Case Study: development of a complete software project.