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

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 8
Study Direction: AI - Applied Informatics   


CHOICE MODULES
[1] COMPUTATIONAL MATHEMATICS (ΠΛ0829)Stephanides George
[2] COMPUTER NETWORKS DEPLOYMENT AND MANAGEMENT (ΠΛ0610-2)Fouliras Panagiotis
[3] CONSTRAINT LOGIC PROGRAMMING (ΠΛ0828)Sakellariou Ilias
[4] COSTING (ΠΛ0824)Stavropoulos Antonios
Vazakidis Athanasios
[5] DISTRIBUTED SYSTEMS (ΠΛ0809)Margaritis Konstantinos
[6] ELECTRONIC COMMERCE (ΠΛ0807)Fouskas Konstantinos
Vlachopoulou Maro
[7] ELECTRONIC GOVERNANCE (ΔΤ4503)Tambouris Efthimios
[8] EUROPEAN INTEGRATION (ΠΛ0609)Katsouli-Katou Helen
[9] HUMAN-COMPUTER INTERACTION (ΠΛ0605)Fouliras Panagiotis
Mavridis Ioannis
[10] KNOWLEDGE DISCOVERY FROM DATABASES (ΠΛ0823)Evangelidis Georgios
[11] MONEY AND CAPITAL MARKETS (ΠΛ0608)Dasilas Apostolos
Tsopoglou Stavros
[12] NEURAL NETWORKS (ΠΛ0806)Refanidis Ioannis
[13] PRODUCTION AND OPERATIONS MANAGEMENT (ΠΛ0416)Nikolaidis Ioannis
Stiakakis Emmanuil
[14] PROGRAMMING LANGUAGES AND COMPILERS (ΠΛ0827-1)Sakellariou Ilias
[15] SIMULATION TECHNIQUES (ΠΛ0614)Papanastasiou Demetrios
Roumeliotis Manos
[16] SPECIAL TOPICS IN ECONOMETRICS (ΠΛ0815)Dritsakis Nikolaos
[17] SYSTEMS PROGRAMMING (ΠΛ0730)Margaritis Konstantinos
[18] TAXATION FOR INDIVIDUALS AND BUSINESS ENTITIES (ΠΛ0620)Stavropoulos Antonios
Vazakidis Athanasios
[19] TIME SERIES (ΠΛ0720)Papanastasiou Demetrios
[20] VIRTUAL ENTERPRISES AND NEW TECHNOLOGIES (ΠΛ0724)Georgiadis Christos
Stiakakis Emmanuil
[21] WEB PROGRAMMING (ΠΛ0816)Georgiadis Christos
[22] WEB SERVICES AND TRANSACTIONS (ΠΛ0729)Georgiadis Christos



COMPUTATIONAL MATHEMATICS (ΠΛ0829) up.gif
Stephanides George     

Objective
Content



COMPUTER NETWORKS DEPLOYMENT AND MANAGEMENT (ΠΛ0610-2) up.gif
Fouliras Panagiotis     

Objective
In-depth comprehension of basic protocols function at the transport and application layer, as well as programming network applications using the Socket API. Network planning, deployment and monitoring using related software tools.
Content
Transport layer. Detailed examination of TCP operation and that of its many variations, as well as important protocols at the application layer. How a router works and the basic routing protocols. NAT and Virtual Private Networks (VPN). Examples. Network application programming using the Socket API - examples in various programming languages. Network monitoring and examples using Wireshark. Quality of Service (QoS) - IntServ and DiffServ. Network simulation using popular simulators (e.g., ns-2, OMNeT++). Programming a simple network analyzer (Sniffer). The Simple Network Management Protocol (SNMP).



CONSTRAINT LOGIC PROGRAMMING (ΠΛ0828) up.gif
Sakellariou Ilias     

Objective
Logic Programming and Constraint Logic programming are among the most interesting programming schools, that significantly differs from the "classical" schools of imperative and object oriented programming. The course aims to (a) introduce to the students  logic programming, offering a brief introduction to the theoretical foundations of First Order Predicate Logic and the resolution principle,  (b) present in depth Prolog, (c) present the principles of constraint programming and their embedding in the LP platforms, that leads to powerful tools for solving problems, (d) present the applications classes in which LP and CLP offer significant advantages and finally, develop student programming skills, like recursion that are applicable to all programming schools.
Content
Introduction to Logic Programming. Declarative Programming, First Order Predicate Logic and Logic Programs. Prolog Syntax, facts, rules. Program Execution-queries.  Logic Variables and Scope. Terms and Unification. Resolution. Execution Mechanism. Debugging. Recursion. Prolog Arithmetic. Lists, cut and control of execution. Higher Order predicates (all solutions, variable call, negation as failure, term composition and decomposition, Prolog DB). Files. Graphs. Natural Language Processing and Grammars. Constraint Satisfaction Problems. The notion of constraints over Variables.  Domains. Solving Constraint Satisfaction problems. Filtering algorithms on binary and higher order constraints. The Eclipse programming language. Example problem classes (scheduling, resource allocation).



COSTING (ΠΛ0824) up.gif
Stavropoulos Antonios    Vazakidis Athanasios     

Objective
This course is aiming to:
1. Enable students familiar with the essentials of the cost and the cost accounting.
2. Enable students capable for understanding the content and the way by which the 9th class of the Greek general chart of accounts is used in practice.
3. Enable students capable of posting entries in accounting books of a company which is classified in the third class (C' class) of book keeping in accordance with the 9th class of the Greek general chart of accounts.
4. Enable students capable for implementing cost accounting software using computers.
Content
Distinction among financial, managerial and cost accounting. Budgeting control, budgeting. Essentials of cost accounting. Costing process of products, goods and services, Analysis the way by which the 9th class of the Greek general chart of accounts is used in practice. Recording of sheets for cost sharing. Examples of costing concerning: finished, unfinished, residuals and defective products. Valuation of products, recording of sheets for products held by third parties out of the company. Flow of materials using measures related to their quantity and value until the completion of finished products. Cost of production based on budgeting (budgeting cost of production). Monthly and annual costing process based on examples. It's worth to be noted that, the majority of the exercises and cases are solved at the laboratories of our department using specific cost accounting software.



DISTRIBUTED SYSTEMS (ΠΛ0809) up.gif
Margaritis Konstantinos     

Objective
Subjects covered: operation principles, design and progarmming of distributed systems. Emphasis is placed mainly on the implementation of distributed applications, the programming interfaces and middleware, not on distributed infrastructures and algorithms. Java is used as programming language. The student must be able to design and implement a distributed application in Java by means of application programming interfaces and middleware, focusing on internet based distributed information systems.
Content
Distributed Systems, Distributed ApplicationsInternet, TCP/IP and WWWClient-Server Model, Multi-Tier Architectures, Java AppletsConcurrency, Multithreaded Client-ServerData Base Servers, Data Replication, Distributed TransactionsRPC, RMI and Distributed ObjectsXML, XML-RPC, Web ServicesDistributed Systems Models and DesignBots, Agents and SpidersUbiquitous and Mobile Computing



ELECTRONIC COMMERCE (ΠΛ0807) up.gif
Fouskas Konstantinos    Vlachopoulou Maro     

Objective
This course introduces students to:
a) the strategy, application and implementation of Electronic Commerce (EC) /E-Business (EB)and mobile commerce/business- Technology, business, and market aspects
b) practical approaches to implementing an EC/ EB and mobile commerce/business strategy. Case studies - best practices - business / industry applications.
Content
E-Commerce /E-Business Strategy and applications. Business process integration and E-Business plan. Definition approaches and introduction to:  Electronic Commerce (EC) /E-Business (EB) and mobile commerce/business, e-services, Internet, World Wide Web. The E-commerce environment. The impact on information systems within a business, impact on business development and strategy on the industries and markets.BPR and E-Business plan and strategy.E- M- Business Models (Business innovation), e-shops, e-auctions, e-marketplaces, portals, dynamic pricing models, affiliate marketing, viral marketing models, e.t.c... E- M- Business Applications: e/m-Health, learning, banking, tourism, etc business/ industry sectors.The extended enterprise, synergies, networks' development and management, e-supply chain management, Virtual organizations/enterprises, social networks.E/M-Business plan strategy and development, The strategy of Web site- shop - portal (e- business model) development, evaluation and management. Case Studies.



ELECTRONIC GOVERNANCE (ΔΤ4503) up.gif
Tambouris Efthimios     

Objective
Content
Use of state of the art technologies and digital connection of governmental information infrastructures for the modernisation of Public Administration, saving of resources and improvement of services to citizens and businesses. The technological and organisational foundations are examined as well as the international trends with an emphasis on the European Union. The areas covered include public service provision, one-stop government, interoperability and open government data using state of the art technologies, e.g. linked open data.



EUROPEAN INTEGRATION (ΠΛ0609) up.gif
Katsouli-Katou Helen     

Objective
Upon completion of this course, students should be able to:
(a) Understand the basic principles of European Integration
(b) Identify the main theories of European Integration
(c) Apply the methodologies of European Integration on real cases
(d) Use the tools of European Integration in decision – making, both in the European Union and in its member-states separately
Content
- Introduction to economic integration
- The formation and expansion of the E.E.C.
- Economic theory (customs union and free trade area theory, the theory of common markets, monetary integration)
- European policies and their problems (macroeconomic policies – budget, European monetary system, regional policy, external relations – microeconomic policies – common agricultural policy, social policy, other policies)
- Measuring the impact of integration
- The European Union and the rest of the world



HUMAN-COMPUTER INTERACTION (ΠΛ0605) up.gif
Fouliras Panagiotis    Mavridis Ioannis     

Objective
The student will (a) gain familiarity with usability issues and the fundamentals of human computer interaction, (b) learn the basic techniques, processes, models, regulations and standards for analysis, design, implementation and evaluation of user interfaces, (c) acquire experience on applying the above knowledge in laboratory conditions.
Content
Introduction (Basic concepts. The importance of user interface)
Theoretical foundation (Cognitive models, Sensory perception, Attention and Memory, Knowledge organization)
Interactive technologies and devices (Input / output data, Interaction Styles, Windows Systems, Multimedia and Virtual Reality, Cooperative Systems, Adaptive Interactive systems, Systems for Disabled Persons, Information Visualization)
Analysis and design of interactive systems (User-oriented Methods, HTA, GOMS)
Usability rules
Design guidelines
Development of interactive systems (state transition diagrams (STD), User Action Notation  (UAN))
Fast prototyping and related development tools
Evaluation of interactive systems (Analytical Methods (Analysis keystrokes (KLM), Cognitive walkthrough, heuristic evaluation, check compatibility), Experimental methods, Exploratory methods, Questionnaire Construction Principles, Techniques of Statistical Processing and Data Analysis Methods of Assessment)
Case studies of development and evaluation of interactive systems



KNOWLEDGE DISCOVERY FROM DATABASES (ΠΛ0823) up.gif
Evangelidis Georgios     

Objective
The student will be able to:
(a) understand the concepts behind knowledge discovery from databases,
(b) learn how to design Data Warehouses and apply OLAP analysis on multidimensional cubes,
(c) understand and learn how to apply data mining techniques like classification, clustering, association rules using well established tools (e.g., WEKA).
Content
Introduction to knowledge discovery from databases concepts - Data Warehousing - Multidimensional cubes - OLAP -  Data Mining concepts - Classification - Clustering - Association Rules.



MONEY AND CAPITAL MARKETS (ΠΛ0608) up.gif
Dasilas Apostolos    Tsopoglou Stavros     

Objective
Content
The content of the course "Money and Capital Markets is:
1. The presentation and analysis of Money & Capital Markets as well as the construction and management of investment portfolios in these markets.
2. More specifically we examine the institutional characteristics of the Money & Capital Markets, the theoretical basis of their operation, the financial products/services offered in them, the methods of price/profitability measurement of these products and the means of risk aversion
3. Use of spreadsheet type software for the construction and management of money & capital product price-profitability Data Bases, the statistical analysis of these data, the construction and management of investment portfolios and the use of optimization models (risk-profit)



NEURAL NETWORKS (ΠΛ0806) up.gif
Refanidis Ioannis     

Objective
To be able
(a) to recognize machine learning problems,
(b) to create and train neural networks of various architectures,
(c) to become familiar with various neural networks tools,
(d) to prepare data for feeding neural networks,
(e) to avoid over fitting to the training data,
(f) to comparatively evaluate various learning models.
Content
Machine leraning. Non-symbolic learning. Artificial neural model.
Supervised learning. Perceptron. The Delta rule. Feed-forward networks. Multi-layer networks and error backpropagation.
Recurrent networks.Non-supervised learning. Clustering. Kohonen rule.
Dynamic networks. Time series. Hopfield networks.
Radial networks. Probabilistic networks.
Control systems. Delay elements and linear neurons. Linear filters.Genetic algorithms.
Alternative learning models. Decision trees. Categorization rules. Association rules. Support vector machines.



PRODUCTION AND OPERATIONS MANAGEMENT (ΠΛ0416) up.gif
Nikolaidis Ioannis    Stiakakis Emmanuil     

Objective
To make students familiar with the management principles and activities in the production process, as well as the understanding of the role and the importance of production in the manufacturing and service sectors.
Content
The function of production – Relationship to the other business functions – Differences between manufacturing firms and firms providing services,
The use of information technologies in the production process – Computer Aided Design and Computer Aided Manufacturing – Flexible Manufacturing Systems – Computer Integrated Manufacturing – Robotics,
Demand and Capacity – Demand forecasting – Evaluation of forecasts – Facing the variations of demand,
Plant layout – Material handling methods – Minimizing the material handling cost – Computer aided layout design,
Production planning and control – Determining the size of production lots – Work allocation to productive means – Manufacturing execution planning,
Material Requirements Planning – Manufacturing Resources Planning – Just in Time – Kanban – Optimized Production Technology.



PROGRAMMING LANGUAGES AND COMPILERS (ΠΛ0827-1) up.gif
Sakellariou Ilias     

Objective
The student will (a) understand the main concepts and the theoretical foundations of Programming Language Compilers (b) learn techniques and algorithms applied in different stages of a compiler (lexical, syntactic, semantic analysis and code generation), (c) be able to develop a a small-size compiler using well-established tools.
Content
Introduction to Compilers and Compiler Design.Lexical Analysis (Finite Automata, Regular Expressions, Lexical Analyser using FLEX),Syntax Analysis (Grammars, bottom-up and top-down syntax analysis, LL and LR Syntax Analysers, Syntax Analysis using Bison, Symbol Table Management, Information stored in Symbol Table, Data structures),Semantic Analysis (Checks performed during semantic analysis, Type checking, Syntax Directed Analysis),Intermediate Code Generation (Syntax Directed Translation, Intermediate Languages),Final Code Generation (Issues and Techniques, Memory Management).



SIMULATION TECHNIQUES (ΠΛ0614) up.gif
Papanastasiou Demetrios    Roumeliotis Manos     

Objective
This course is an extended introduction to computer aided simulation techniques from the construction of simulation models to the statistical analysis of the results.
Content
The course presents the simulation methodologies with both specialized tools, and with general programming languages. The material includes random number generation, sampling techniques, statistical analysis of the results, the Monte Carlo method, time world view, and simulation verification and validation.



SPECIAL TOPICS IN ECONOMETRICS (ΠΛ0815) up.gif
Dritsakis Nikolaos     

Objective
The basic aim of this unit is to study the definition of time series stationarity and cointegration as well as to determine the relationship of causality using data from the field of economics and management.
Content
StationarityIntroductionBasic Meanings (Time series data, Stochastic Procedure, White noise, Random walk, Stochastic and Deterministic trend, Integrated time series)Spurious regressionsTime series stationarityStationarity tests (Graphs)Autocorrelation coefficientsUnit RootsUnit Root TestsDickey - Fuller (DF) testAugmented Dickey - Fuller (ΑDF) testsSelection of number time lagsPhillips-Perron testsCointegrationDefinitionsCointegration testsEngel - Granger testsJohansen testsError Correction ModelsEstimation of error correction modelCausalityDefinitionGranger causality test



SYSTEMS PROGRAMMING (ΠΛ0730) up.gif
Margaritis Konstantinos     

Objective
Subject covered: basic and advanced concepts of Systems Programming. The student should be able to handle the programming interfaces that provide access to – and to develop applications that are based on – libraries and software modules of a modern operating system. Shell scripting and modern scripting languages are studied, as well as more traditional progarmming languages and application programming interfaces, in Unix environment.ContentProgramming using Bash shell scripts.Modern scripting languages and systems programming applications.Interfaces and software development tools for systems programming in Unix environment.Files and directories: systems and processing.Process control, Interprocess communication (Interrupts, Signals, Message Queues, Semaphores, Shared Memory)Multithreaded (Concurrent) programming in C and Java.
Content



TAXATION FOR INDIVIDUALS AND BUSINESS ENTITIES (ΠΛ0620) up.gif
Stavropoulos Antonios    Vazakidis Athanasios     

Objective
This course is aiming to:
i. Enable students familiar with the fundamentals of taxation for individuals and business entity in Greece.
ii.  Help students to acquire the necessary experience for filling without errors the annual tax statements of individuals.
iii. Enable students filling without errors the annual tax statements of business entities.
iv.  Enable students to respond in real situation relative to tax topics by solving exercises and case studies.
Content
The course approaches the taxation of revenues produced by all recognized recourses accordingly the Greek tax legislation. It is noted that tax legislation in Greece recognize seven possible sources of income. Particularly its content focused on the tax treatment of revenues produced by agricultural companies, professionals, earned income, technical companies and capital companies such as SA companies, Ltd Companies and cooperatives. Also the way by which taxation imposed to foreign companies operating in Greece is presented. The accurate fill of tax statements forms of individuals E1, E2, E3, E9 is also a learning . The lectures of this course combine theoretical examples and case studies which are solving using hand written and the use of software.

Objective
This course is aiming to:
i. Enable students familiar with the fundamentals of taxation for individuals and business entity in Greece.
ii.  Help students to acquire the necessary experience for filling without errors the annual tax statements of individuals.
iii. Enable students filling without errors the annual tax statements of business entities.
iv.  Enable students to respond in real situation relative to tax topics by solving exercises and case studies.
Content
The course approaches the taxation of revenues produced by all recognized recourses accordingly the Greek tax legislation. It is noted that tax legislation in Greece recognize seven possible sources of income. Particularly its content focused on the tax treatment of revenues produced by agricultural companies, professionals, earned income, technical companies and capital companies such as SA companies, Ltd Companies and cooperatives. Also the way by which taxation imposed to foreign companies operating in Greece is presented. The accurate fill of tax statements forms of individuals E1, E2, E3, E9 is also a learning . The lectures of this course combine theoretical examples and case studies which are solving using hand written and the use of software.



TIME SERIES (ΠΛ0720) up.gif
Papanastasiou Demetrios     

Objective
The student is introduced to the basic concepts of the statistical analysis of Time Series, TS, and forecasting techniques. At the end of the course, he/she should be able to model and produce forecasts for a real life series, using the free source software R or the SPSS package.
Content
Introduction (time series data, examples, graphical presentation using R or SPSS)
Conventional Decomposition of a TS and forecasting
Naive forecasting techniques (exponential smoothing, Holt-Winters method, etc)
ARIMA modelling (definitions, stationary series and autocorrelation function, SARIMA models and their properties, Box and Jenkins modelling approach, forecasting)
Case studies



VIRTUAL ENTERPRISES AND NEW TECHNOLOGIES (ΠΛ0724) up.gif
Georgiadis Christos    Stiakakis Emmanuil     

Objective
(a) To familiarize students with the concept of virtual enterprises and business activity in the digital economy, (b) to acquire knowledge with regard to the use and exploitation of new technologies by virtual enterprises.
Content
Introduction to the concept of virtual enterprise (analysis of the term «virtual enterprise», introduction to the relationship between virtual enterprises and Information & Communications Technologies)Knowledge management and virtual communities (types of virtual communities, economy and virtual communities, social Web, development stages of virtual communities) Entrepreneurship and virtual enterprise (analysis of the term «entrepreneurship» - ways to develop entrepreneurship, sources of financial support for entrepreneurship) E-Auctions (types of e-auctions, new technologies and e-auctions, advantages and disadvantages of online auctions)Case studies of virtual enterprises (successful cases of virtual enterprises, reasons to develop entrepreneurship).



WEB PROGRAMMING (ΠΛ0816) up.gif
Georgiadis Christos     

Objective
The student will be able to: (a) develop client-based scripts for web pages, using HTML, CSS, Javascript, and jQuery library, (b) develop server-side web applications using PHP and SQL databases.
Content
Client-side programming: HTML tags, CSS rules, JAVASCRIPT (variables, operators, events, forms, validating fields, loops, DOM model), jQuery library.
Server-side programming: PHP (variables, arrays, super globals, processing forms, Sessions, Cookies, Files), PHP and MySQL.



WEB SERVICES AND TRANSACTIONS (ΠΛ0729) up.gif
Georgiadis Christos     

Objective
The student is introduced to basic concepts of Service-Oriented Architectures (SOA) and Web Services (WS) Platform Architecture. At the end of the course, he/she should be able to: (a) understand the functionality of the different layers in the WS stack; (b) model business processes and transactions using BPEL and design small to medium scale service compositions and orchestrations.
Content
Service-Oriented Architecture (SOA): Interoperability, Services, Loose CouplingXML markup language and Messaging Framework: SOAP, WS AddressingDescribing and Discovering Metadata: WSDL, WS Policy, UDDIQuality of Service - Transactions: Reliable Messaging, Classic and Business TransactionsQuality of Service - WS Security: Trust, WS Authorization, Security Policy Service Composition: Modeling Business Processes: BPEL, case studies