CODE1st SEMESTERCATTLCCCOURSE CONTENTS
101 PHYSICS Υ 4 0 5

Law of Ohm, DC Circuits, Rules Kirchhoff, Thevenin theorem and Norton, power sources, Induction, AC Circuits, Electromagnetism.Waves. Wave equation. Harmonic waves. The longitudinals waves. Transverse waves. Reflection of waves. Diffraction of waves. Polarization of waves. Applications of the electromagnetic waves. Electromagnetic theory - photons - light, Scattering of light (dielectric), Optical beams - wave fronts, Polarization of light, polarized light sources, Inductively polarization phenomena, Chromatic polarization Principles of superposition, wave Contributing Contribution two sets.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Ilias Asaridis , Research & Teaching Assistant

102 CALCULUS Ι Υ 4 0 5

Functions of one variable, polynomial, logarithmic, exponential, trigonometric functions, inverse functions. Study of functions of one variable, graphs, limits, continuity, derivative, differentiation rules. Integration, indefinite integrals, methods of integration, definite integral and elementary applications.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Ioannis Kougias, Professor

103 INTRODUCTION TO INFORMATION TECHNOLOGIES Υ 3 0 4

Computer architecture, CPU and memory. Peripheral computer devices. Binary arithmetic system. Internal data representation and data processing. Hierarchy in hardware/software. Computer structure and function. Computer communication. Software applications and development. Operating systems. Artificial Intelligence.Introduction to communication networks. Computer networks functions. Network architecture layers. Data transfer methods. High speed and integrated services networks. Network security. Internet and internet services. Social implications of information and communication technologies. Signal and image processing methods, algorithms and applications. Compression, transmission and security. Control, prediction and classification. Introduction to Telecommunication Systems: Introduction to Communication Systems, Communication System classification (wired, wireless, satellite). Telecommunication channel model. Basic Communication System measurements and evaluation metrics (Power, Energy, Bit rate, Throughput, channel capacity)

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Seferina Mavroudi, Assistant Professor

104 PROGRAMMING TECHNIQUES Υ 3 2 6

Programming Languages Categories, Logic Diagram, Program Structure, Introduction to Scratch Programming Language, Introduction to Python Programming Language, Introduction to Javascript, Variables Declaration, Conditional Branch Statements(If -statements), Loops, Arrays, Functions, Introduction to HTML5, Structure of Web Pages, Tables, Introduction to CSS3.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Giannis Tzimas, Assistant Professor

105 DIGITAL LOGIC Υ 3 2 6

Arithmetic Systems: Digital number Systems and digital numbers. Number transformation from binary to decimal and hexadecimal and vice versa. Signed digital numbers, digital number coding and digital logic. Boole algebra and logical gates. Gate level minimization: Minimization methods using Boole algebra and Karnaugh map with 3 or 4 variables. Simplification using product of sums, minterms and maxterms. Implementations with NAND and NOR gates. Use of XOR gates.Combinational logic: Basic principles of combinational circuits. Analysis and Design of combinational circuits. Basic combinational circuits like binary adder- subtractor, binary multiplier, decimal adder, comparator, coder, decoder, multiplexer and demultiplexer.Sequential logic: Basic principles of sequential circuits, Latches and Flip Flops. Register circuits.

The course includes presentation and solution of exercises.

Teaching: Dr. Apostolos P. Fournaris, Research and Teaching Assistant

106 LEGAL INFORMATICS ΕΥ 3 0 4

Personal data protection legal framework, e-commerce and privacy issues, content on the internet (intellectual rights on the internet, open license schemes), trust on the web (encryption, digital signatures, personal safety, IT security, threats, legal provisions), cyber crime (digital forensics, chain of custody, incident response, data storage forensics, MAC timestamps and file system forensics, Windows registry forensics, log file analysis, timeline establishment, tools) deep and dark web, Onion and Tor network.

The theory of the course additionally includes the presentation of an assignment.

Teaching: George Asimakopoulos, Lecturer

SOCIETY OF INFORMATION

Introductory concepts: Terminology. Historical course. Internet: structure, architecture, characteristics, service providers. The market viewpoint and the current trends. New professions. The technical and legislation framework and international evolution. Technical framework: Informatics, telematics, technological alignment, digitalization and unified digital space. Interoperability, interconnectivity, certification and technological platforms. Research and Development in the society of Information. Sociological principles of communication, social organizations and communication, social relationships and changes in communication. Public sector and communication evolution. Communications in 21st century, Society of information and new media of public communication. Society of information for everyone? Access to information technology as a medium od social evolution, society of knowledge and the role of EU, governments. Social viewpoint: consequences in everyday life, education, employment professions, Mass media, society of knowledge. Social deprivation and literacy in society of information. Cultural viewpoint language protection and cultural formulations, social organization etc

Teaching: Lambros Drosos

107 BASIC MATHEMATICS Π 3 0 4

Sets of numbers, operations with numbers, the real number system, identities of. First and second degree equations, solutions, inequalities. Trigonometric numbers – identities, elementary trigonometric functions, graphs of and applications.

Teaching: Dr. Ioannis Kougias, Professor

TOTAL 1st SEMESTER 24 20 4 30
CODE2nd SEMESTERCATTLCCCOURSE CONTENTS
201 DATA STRUCTURES Υ 3 2 6

Basic Data types as Arrays, Linked lists, Stacks, Queues FIFO, Double Queues, Static – Dynamic Trees and Traversals, Introduction to Graphs (Isomorphism of graphs, paths, cycles and consistent, simple and directed graphs).

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. John Tsaknakis , Assistant Professor

202 CALCULUS ΙΙ Υ 4 0 5

Functions of several variables, partial derivative, maxima and minima of real multivariate function functions - applications, Double and triple integrals. Infinite sequences, series, power series, differentiation and integration of power series. Elements of Complex Analysis

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Ioannis Kougias, Professor

203 COMPUTER ARCHITECTURE Υ 3 0 4

Introduction in structure, organization, design and performance of Computers. Computer Data Information organization and management: Data and Instructions. Central Processing Unit: Data processing unit, fixed point number data processing unit, Arithmetic and Logical Unit, Registers, shifting unit, multiplication and division unit, floating point arithmetic data processing unit. Control unit and implementation techniques. Branch prediction unit. The effect of compilers. Memory System: Memory technologies, memory hierarchy, cache memory and representation methods, Main memory, organization and main memory controller. Virtual memory, paging and fragmentation. Interconnection systems: Serial and Parallel buses, Input and Output process.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Paraskevas Kitsos, Assistant Professor

204 DATABASES Υ 3 2 6

Basic principles of Databases. Databases Management Systems. Database Systems Architecture (Centralized, Client - Server) and Architectural levels. Database Models presentation (Entity-Relationship E-R, Relational, Object-oriented). Data modeling using the entity-relationship model (E-R model). Analytical overview of SQL and its capabilities. Advanced topics of SQL, Data Views, Subqueries, Stored Procedures, Triggers, Assertions.

The theory of the course additionally includes the presentation of an assignment.

Teaching: Dr. John Tsaknakis , Assistant Professor

205 LINEAR ALGEBRA Υ 4 0 5

Matrices, operations with matrices, determinants, matrix transpose and matrix inverse. Linear equations, methods of solving linear systems, Gaussian elimination, Cramer’s rule. Characteristic values of a square matrix, eigenvalues and eigenvectors, matrix diagonization, linear transformations. Vector spaces and subspaces, vector addition and multiplication, inner product, linear combination, norm and vector distance. Elements of Set Theory.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Ioannis Kougias, Professor

206 PROCEDURAL PROGRAMMING Υ 3 0 4

Introduction to C, syntax correlation with Pyrhon, C program structure, pointers, dynamic memory management, structures, strings, file managment, network programming.

The theory of the course additionally includes the presentation of an assignment.

Teaching: Dr. Sotiris Christodoulou, Lecturer

207 INTERNATIONAL SCIENTIFIC TERMINOLOGY Π 2 0

Teaching: V. Dousmbi

TOTAL 2nd SEMESTER 24 20 4 30
CODE3rd SEMESTERCATTLCCCOURSE CONTENTS
301 ANALYSIS OF ALGORITHMS Υ 3 4

Introduction to algorithms and their analysis, asymptotic approximation, recurrence relations, dynamic programming, greedy algorithms, brute force algorithms, divide and conquer algorithms, sorting algorithms, insertion sort, quick sort, merge sort, introduction to graphs, graph algorithms, trees, Breath First Search (BFS), Depth First Search (DFS), Minimum Spanning Trees (MST), shortest paths, , interval routing.

The theory of the course additionally includes the presentation of an assignment.

Teaching: Dr. Vasilis Tampakas, Professor

302 PROBABILITY THEORY, STATISTICS AND COMBINATORICS Υ 3 4

Introduction to Probability Theory and Statistics. Axioms of probability, conditional probability, independence of events. Theorem of total probability – Bayes’ rule. Random variables, frequency distribution. Functions of one random variable. Descriptive measures, measures of dispersion, symmetry, skewness and kurtosis. Confidence intervals, hypothesis testing, statistical significance, estimation, correlation and regression. Combinatorics: combinations relative positions and permutations, Newton’s binomial theorem.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Ioannis Kougias, Professor

303 OPERATING SYSTEMS Υ 3 2 6

Introduction to operating systems. Process management, process concept and implementation, interrupts handling, threads, multithreads models. CPU scheduling, scheduling criteria, scheduling algorithms, FCFS, Round Robin, Shortest Job First, preemptive and not preemptive scheduling. Process synchronization, the critical section problem, Dekker’s algorithm, semaphores, solution based on hardware. Memory management, main concepts, swapping, contiguous memory allocation, paging, segmentation, complex systems. Virtual memory, demand paging, page replacement and page replacement algorithms, allocation of frames, thrashing. Case studies, UNIX, Linux, Windows.

Teaching: Dr. Vasilis Tampakas, Professor

304 SIGNALS AND SYSTEMS Υ 3 2 6

Definition, categories, characteristic parameters and properties of continuous time signals (CTS). Definition, categories and connections of continuous time systems. Input - output system relationship. The convolution integral, it's properties and methods of calculation. Fourier series. Fourier Transform (FT) and it's properties. Properties of autocorrelation and convolution. The Parseval theorem. Power spectral density. System frequency response. Ideal and real filters. Autocorrelation function. Laplace Transformation (LT) and convergence region. Properties and theorems LT. Relationship between FT and LT. Analysis of linear systems using LT. System transfer function.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Michalis Paraskevas, Assistant Professor

305 SYSTEMS MODELING Υ 3 2 6

Introduction to UML. Understanding object orientation. Working with object oriented approaches. Class diagrams. Use case diagrams. Sequence diagrams. Collaboration diagrams. Activity diagrams. Statechart diagrams. Component diagrams. Deployment diagrams. The future of UML. System modeling and design methodologies. The GRAPPLE methodology. A complete example of system modeling and design using UML.

PRACTICAL EXERCISES; PROJECT

Teaching: Dr. Nikolaos Voros, Associate Professor

306 PROJECT MANAGEMENT and ORGANIZATION ICT Υ 3 4

Factors of success / failure of an information system. Basic principles of administrative planning of an IT project development. Time and financial planning of IT projects (algorithms, CPM, PERT, nodal networks, project cost / duration relationship, financial control, etc.). Resource allocation scheduling (resource allocation algorithms, peak smoothing methods, etc.). Offer preparation, evaluation and selection. The role of IT in project management. Recruitment issues. Issues related to the behavior of an individual / a group in the process of developing an IT project. Examples and applications.

The theory of the course additionally includes the presentation and solution of assignment and cases analysis.

Teaching: Dr. Spiros Sirmakessis, Professor

TOTAL 3rd SEMESTER 24 18 6 30
CODE4th SEMESTERCATTLCCCOURSE CONTENTS
401 INTRODUCTION TO DISTRIBUTED ALGORITHMS Υ 3 0 4

Distributed systems (DS), architecture, structure and organization, distributed operating systems and distributed middleware, design principles. Distributed algorithms, transition systems, basic definitions, the concept of distributed computing, synchronous vs asynchronous DS, communication model, DS topologies, orientation, initial knowledge, DS efficiency complexity and metrics. Clocks and distributed time, clock drift and clock synchronization, International Atomic Time, protocols for clock synchronization, causal ordering of events and logical clocks, snapshots and total ordering. Wave and traversal protocols, tree protocol, echo protocol, Tarry’s protocol. Distributed routing, routing criteria, adaptive routing protocols, destination based routing, Toueg protocol. The problem of leader election, computational model, algorithms for leader election. Fault tolerant DS, termination detection, stabilization.

Practice Exercises:Project

Teaching: Dr. Vasilis Tampakas, Professor

402 CRYPTOGRAPHY AND COMPUTER SECURITY Υ 3 2 6

Introduction: Definitions, symmetric and asymmetric ciphers, basic principles of arithmetic theory. Properties of cryptographic ciphers and basic buildings elements. Symmetric ciphers (DES, 3DES, AES, RC4), asymmetric ciphers (RSA, Diffie-Hellman, ElGamal), hash functions (MD5, SHA1, SHA2). Basic attacks. Keys management and digital signatures. Cryptographic protocols (authentication, zero knowledge, Fiat and Shamir). Introduction to secure hardware.

The theory of the course additionally includes the presentation and solution of tutorial exercises.

Teaching: Dr. Paraskevas Kitsos, Assistant Professor

403 COMPUTER NETWORKS Υ 3 2 6
  • Introduction to communication network and respective services provided
  • Design principles, Layered architecture, OSI model and internet
  • Information transmission, data transport, multiplexing
  • Physical layer: signal propagation, coding, synchronization, framing Technologies: Frame relay, Gigabit Ethernet, SDH/SONET, DWDM, MPLS technologies, Wideband access technologies (xDSL, PON, FFTx, WiMAX),ATM: General characteristics, physical layer, ATM cells, ATM Adaptation Layer, functionality and QoS maintenance ATM, ATM transport, Voice and video services over ATM networks
  • Data link layer: framing, error control, retransmission protocols
  • Local networks: medium access control, Ethernet, Token Ring, FDDI, Wireless
  • Network layer: naming, addressing, address resolution, routing, IP (Internet Protocol)
    - Introduction to routing
  • Transport layer: TCP & UDP
    - Application layer: dns, e-mail, http etc.

Course lectures include the preparation and presentation of a project

Teaching: Dr. Vassilios Triantafyllou, Professor

404 OBJECT-ORIENTED PROGRAMMING Υ 3 2 6

Correlation with object-oriented analysis and design. Concepts of object-oriented programming languages. Java Programming language. Implementation of Classes and Relations in Java. Data structures. Graphic User Interfaces. Exceptions Management. File management. Threads. Peculiarities and recent features of Java.

Theory includes the presentation and development of a project in conjunction with the course object-oriented modelling systems.

Teaching: Dr. Sotiris Christodoulou, Lecturer

405 COMPILERS Υ 4 0 4

Introduction to compilers and translators. Compilers structure, Programming Languages, Grammars, Automata and state machines, Lexical analysis, Compiler Constructions tools (flex, bison, antlr), Syntactic Analysis Ι (LL(1), LR(0), SLR(1)). Syntactic Analysis ΙΙ (LL(k), LR(k) και LALR(1)), Grammar transformations, Symbol tables, Semantic Analysis, Intermediate code generation, Code optimizations I, Code optimizations II, Target code generation.

Theory includes the development and presentation of a project.

Teaching: Dr. Panagiotis Alefragis, Professor of Applications

406 TEACHING INFORMATICS ΕΥ 2 0 4

Basic topics of Teaching Informatics. Informatics as a knowledge subject. Learning Objectives of an Informatics course, the development of cognitive skills, Empirical studies on the relationship between students and Informatics. Learning theories. Analysis models of teaching, teaching methodologies and approaches. Influences on learning, learning and teaching means, educational software and performance evaluation. Planning, description and evaluation of teaching. Adult education with computers. Lifelong learning. Distance learning.

Teaching: Dr. Sotiris Christodoulou, Lecturer

ΝEW ECONOMY

New Economy definition factors (technological progress, actor’s productivity vs capital penetration), Measurement of New Economy reach, New economy as a factor of reach (Production, employment, ICT trade, ICT services usage, ICT and Internet globalized connection). Effects (ICT role in creating economic growth, in creating special and capital imbalances and boosting economic growth). Economic Blowup (ICT product development and productivity, contribution in blowup using ICT ), Geographic concentration of production (the “unbalanced” economy and the end of distance, ICT operations concentration), Economic imbalances, Economic growth prospects, New Economy prospects (dissemination of technology, telecommunication market competition, Internet spreading, training, High Technology Funding, legislation framework).

Teaching:

TOTAL 4th SEMESTER 24 18 6 30
CODE8th SEMESTERCATTLCCCOURSE CONTENTS
801 Diploma Thesis Υ * 20
802 SIX MONTHS PRACTICAL TRAINING Υ 6 months 10
TOTAL 8th SEMESTER 24 30
TOTAL OPTIONAL COURSES 2
TOTAL SPECIALIZED COURSES 18
TOTAL COURSE 42
CODE5th SEMESTERCΑΤTLCCCOURSE CONTENTS
ΤΔ501 NETWORKS SPECIAL ISSUES Υ 3 2 5.5

Routing special issues, multicast routing, switching, IPV6 routing, MPLS, High speed networks, ATM networks, Quality of Service

Theory incorporates written assignments.

Teaching: Dr. Konstantinos Paximadis, Research & Teaching Assistant

ΤΔ502 INFORMATION THEORY Υ 3 0 4

Introduction to information theory, entropy, Shannon Theorem, Discrete Sources with and without memory, Discrete Communication Channels, Error Detection and Correction Coding (Linear Codes, BCH Codes, Cyclic Codes, Reed-Solomon), ARQ-Interleaving Techniques.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Iosif Mporas, Research & Teaching Assistant

ΤΔ503 NETWORK SIMULATION Υ 2 2 5

Discrete event simulation model, Data Analysis, Communication Network Simulation Theory (Statistical simulation method, acceleration method, dispersion minimization method). NS2 network simulation software.

Lectures include presentation and analysis of lab exercises.

Teaching: Dr. Christos Antonopoulos, Research & Teaching Assistant

ΤΔ504 TELECOMMUNICATION SYSTEMS Ι Υ 3 2 5

The course aims to introduce students to the basic concepts and techniques of analog communications. For this purpose, a review of the most important areas of signal theory (signals, communication systems, convolution, Fourier transformation). Thereafter, the concept of modulation will be discussed, presenting the two main families of analog modulation (amplitude and frequency). The impact of noise on analog communication systems will also be discussed.Continuous-time signals and systems overview. Signal representation using Fourier transform. Power spectral density. System response and filters. Transmission of analog signals on baseband. The need for modulation. Types of modulation. Linear modulation schemes (AM, DSB, SSB, VSB). Angular modulation schemes (FM, PM, WB-FM, NB-FM). Phase tracking loops (PLL). Frequency division multiplexing (FDM). Radio transmission and reception of AM and FM. Television transmission and reception. The noise in baseband systems. Noise in linear and angular configuration systems. Signal conversion from analog to digital Format (Sampling, Quantization, Coding), converting the digital signal to analog Coding PCM. Time Division Multiplexing (TDM), Digital Communication System Overview, Basic Principles and Concepts of Digital Communications.

Theory incorporates written assignments.

The laboratory part of the course involves practicing on laboratory exercises for better understanding and consolidation of the basic principles of analog telecommunications systems

Teaching: Dr. Michalis Paraskevas, Assistant Professor

ΤΔ505 ANTENNAS – TRANSMISSION LINES Υ 2 2 5

Transmission Lines: Introduction to transmission lines, power line equivalent circuit, electrical characteristics line, impedance, factor of transmission, transmission line termination, reflection coefficient C, (VSWR), short circuit, open circuit, termination a random load.Line adaptation circuits at source, load matching circuits in line, adjustment calculation methodologies. The map Smith - applications. Antennas: types of antennas, antenna radiation pattern, antenna impedance calculation resistance Applications: dipoles, parabolic antennas, array of antennas, slot antennas.

Teaching: Dr. Ilias Asaridis , Research & Teaching Assistant

ΤΔ506 MOBILE COMMUNICATIONS NETWORKS I Υ 5 0 5.5

Introduction to public switched telephone network (PSTN), basic architecture of telephone network. The GSM network – architecture, basic units’ description (BSC, BTS, MSC, HLR, VLR), MM & RRM processes (handover, location update, cell selection reselection). Basic cellular idea, cell coverage-link Budget, cell capacity planning, frequency planning. #7 signaling – introduction to PCM, introduction to #7 signaling, MTP protocol, MTP routing, MTP data link layer functions, SCCP protocol, BSSAP, ISUP, MAP protocols. Call processes, handover processes, location update processes – Signaling Diagrams Presentation. The GPRS network - Network Architecture, Cellular Network Planning, Protocols.

Theory incorporates written assignments.

Teaching: Dr. Nektarios Kostaras, Teaching Assistant

TOTAL 5th SEMESTER 26 18 8 30
CODE6th SEMESTERCATTLCCCOURSE CONTENTS
ΤΔ601 DIGITAL SIGNAL PROCESSING Υ 3 2 5.5

Discrete time signals, Fundamental discrete time signals, signal characteristics and operations. Discrete time systems and system function. Stable, causal, time-invariant discrete system. Impulse response of discrete system. Discrete time convolution. Differential equations and their solution. DTFT transform and ti's properties. Inverse systems. Ideal band-pass filters. Z transform, properties of the transform and regions of convergence (ROC). Fractional representations of Z transform. Transfer function of system. Discrete Fourier transform DFT, it's properties and it's FFT implementation. Circular convolution and methods for it's calculation. Long length DFT implementation. IIR and FIR digital filters design. IIR and FIR filter design techniques.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Michalis Paraskevas, Assistant Professor

ΤΔ602 TELECOMMUNICATION SYSTEMS II Υ 3 2 5.5

The course aims to train the student in a series of techniques used in modern Digital Communications. Design Principles of digital communication systems. Analog to digital converters and vice versa. Sampling using delta pulses. Instant sampling. Nyquist Sampling Theorem. Quantization. Coding. Pulse Amplitude Modulation (PAM). Pulse Width Modulation (PWM). Pulse Phase Modulation (PPM). Multiplexing PCM signals. Multiplexing signals in the time domain - TDM. Differential pulse code modulation DPCM, Delta modulation DM and adaptive Delta modulation ADM. Transmission of digital data in baseband. Coding pulse (line coding, Manchester etc.). Intersymbol interference. Noise and interference in digital communication systems. Digital modes BPSK, DPSK, DEPSK, QPSK, 16QAM, FSK, MSK, pi/4DQPSK. Constellation diagrams. Study spectral efficiency and bit error rate. Frequency synthesizer based on PLL, DDS, and combinations thereof. Quadrature configurations (QPSK, MQAM), noise effect. MultiTone transmission techniques (FDM / OFDM, DMT). Multiple Access technics (FDMA / TDMA / CDMA). Orthogonal modulation OFDM.

Laboratory: The laboratory part of the course involves practicing on laboratory exercises for better understanding and consolidate the basic principles of digital communication. The lab aims to educate and train students in the following subjects of Digital Communications: Design Principles of digital communication systems Transmission of digital data in baseband. Coding pulse (line coding, Manchester etc.) Intersymbol interference Noise and interference in digital communication systems Multiplexing PCM signals Multiplexing signals in time domain TDM Differential pulse code modulation DPCM Configuration Delta DM Adaptive delta modulation ADM Digital modes BPSK, DPSK, DEPSK, QPSK, 16QAM, FSK, MSK, pi / 4DQPSK Constellation diagrams Study spectral efficiency and bit error rate Frequency synthesizer based on PLL, DDS, and combinations Quadrature configurations (QPSK, MQAM), noise effect. MultiTone transmission techniques (FDM / OFDM, DMT). Multiple Access technics (FDMA / TDMA / CDMA). The laboratory exercises will be implemented using the simulation software AWR - Visual System Simulator.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Michalis Paraskevas, Assistant Professor

ΤΔ603 WIRELESS COMMUNICATIONS Υ 4 0 5.5

Presentation of a wireless link (MW Link): The Building blocks - Telecommunications transmission circuit, the transmitter, the transmission line, the transmitting antenna, the Wireless channel, Antenna Receiving, transmission of electromagnetic wave, antenna Gain, Transmission in free space (the equation Friis), absorption in the atmosphere, rainfall and snowfall. Design MW Link Polarization of electromagnetic waves, depolarization due to transmission in the atmosphere, loss of power taking due depolarization, Advanced attenuation phenomena - phenomena diffraction, Fresnel zones, design MW Link with Fresnel zones, Multipath phenomena, design MW Link two main propagation paths (2-ray technique), Link MW design with n-basic propagation paths, Effect of curvature of the Earth's surface in design MW links. Satellite links. The Wireless Channel - mathematical model, transmission effects, interference, Introduction to statistical phenomena of attenuation (fading), power to the wireless channel - Rayleigh fading, frequency selective fading, Spatial selective fading, shadowing effects (Shadowing), frequency hopping, Space Diversity, Frequency Diversity, Noise Wireless channel, thermal noise, environmental noise calculation SIR, SNR and SINR at the receiver, calculation of channel capacity Calculation of BER in taking circuit.

Theory incorporates written assignments.

Teaching: Dr. Ilias Asaridis , Research & Teaching Assistant

ΤΔ604 WIRELESS NETWORKS Υ 2 2 5.5

Introduction to state of the art wireless communication technologies. Basic principles of wireless communication networks (Basic principles of wireless signal transmission, Wireless Spectrum Analysis, Licensing, Wireless signal propagation phenomena, Analog/Digital Modulation, Wireless Networks Modulation Techniques, Bidirectionality, Multiplexing, OFDMA etc.) Detailed analysis of prominent wireless technologies including IEEE 802.11 (WiF), ΙΕΕΕ 802.15.1 (Bluetooth), IEEE 802.16 (WiMax), LTE (4G), Wireless telephony (DECT, CT2).

Each lecture includes analytic presentation of respective exercises.

Teaching: Dr. Christos Antonopoulos, Research & Teaching Assistant

ΤΔ605 MOBILE COMMUNICATIONS NETWORKS II Υ 4 0 4

3G Network (UMTS). Backbone network. Backbone network architecture (core network), network design, Access Network - Orthogonal Codes, basic operating principles, WCDMA, WCDMA & Noise, cell Capacity Basic cellular coverage planning approach (Capacitty and Coverage Planning) Protocols and call management - signalling. The LTE Network backbone network architecture (core network) Access Network - introduction to OFDM, describtion of multiple access OFDMA, cell Capacity Protocols and call management - signalling. MIMO technology.

Theory includes projects and presentation of case studies.

Teaching: Dr. Nektarios Kostaras, Teaching Assistant

ΤΔ606 DYNAMIC SYSTEMS Υ 4 0 4

Introduction to computer systems and communication models. Telecommunication traffic theory. Basic Principles (congestion, serving degree, traffic load, Erlang). Stochastic arrival process and call serving. Law of Little. Que systems M/D/1, M/M/n/k/N, M/G/1 and G/G/1. Open and closed networks. Markov chains, Jackson Networks. Continuous time systems, linear and non linear systems, hyperbolic and critical points, phase diagrams, Hartman Theorem, Lorenz equations, Poincaré representations. Discrete time Dynamic systems. Applications with Maple.

Theory involves the presentation and solution of exercises.

Teaching: Dr. Ioannis Kougias, Professor

TOTAL 6th SEMESTER 26 20 6 30
CODE7th SEMESTERCATTLCCCOURSE CONTENTS
ΤΔ701 NETWORKS DESIGN AND MANAGEMENT Υ 3 0 4

General principles and methodology on networks planning. Network structure models (Hierarchical and Composite network models). LAN and mobile telephony networks applications. Introduction to the integrated management of networks model FCAPS (Fault Management, Configuration Management, Accounting Management, Performance Management, Security Management), Basic Network Management (SNMP, SNMP Traps, MIBs), detection and correction of errors, error management metrics (MTBF, MTTR, Network Uptime), network performance management (basic performance metrics, business performance metrics, performance management tools), network setting management, accounting observation.

Theory incorporates written assignments and the presentation of case studies.

Teaching: Dr. Nektarios Kostaras, Teaching Assistant

ΤΔ702 MULTIMEDIA SERVICES TRANSMISSION, DIGITAL TELEVISION Υ 3 2 5

Multimedia communications (internet, wireless networks), basic multimedia services transmission issues. Multimedia transport protocols (RTP, SCRP, SDP), Multimedia services transport protocols (H.323, SIP, RSTP), synchronization issues, multicasting, streaming (audio, video), Video on Demand, Distribution networks (caching, proxies, dns redirection, overlay models, storage, application level multicast/content distribution), Multimedia transmission in Wireless networks, Peer-to-Peer architectures.Basic principles of TV, colour TV: standards and systems (NTSC, PAL, SECAM), digital coding, image and video compression, coding algorithms.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Konstantinos Paximadis, Research & Teaching Assistant

ΤΔ703 AD-HOC AND WIRELESS SENSOR NETWORKS Υ 3 2 6

Sensors technology and architecture, Networking, Routing, Data storage, distribution of functionality and control, distributed signal processing, sensor network security. Introduction to wireless sensor networks, basic concepts and theoretical background, ad-hoc network development methodology, application domains and study of application scenarios. Basic networking approaches (directed diffusion, data merging, other alternatives). Efficient energy management, coding, routing, reliable signal processing, MAC, capacity estimation, cooperative signal processing, error resilience, link layer, transport layer, security issues.

This course includes the preparation of a project.

Teaching: Dr. Vassilios Triantafillou, Professor

ΤΔ704 OPTICAL COMMUNICATIONS NETWORKS Υ 3 2 5

Introduction to optical networks, Optical channel - Optical fiber transmission phenomena, temporal dispersion, chromatic dispersion, material dispersion, transfer function of the optical fiber, fundamentals systems theory and calculation fiber responses, Optical source - introduction to LED, optical information , photons, optical width spectrum, LED driving, The optical source - Laser Diode LD, driving LD, The optical receiver - PiN diode, diode optical response, visual sensitivity diode Noise at reception, noise sources, Design of optical transmission system (optical link), BER, Optical amplifiers: semiconductor amplifiers, erbium impurities fiber amplifiers and applications Topological organization of networks, layered architectures and control of the network, Multiple Access WDM.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Ilias Asaridis , Research & Teaching Assistant

TOTAL 7th SEMESTER 18 12 6 20
ΙΝ ΤΗΕ LAST SEMESTER THE STUDENT CAN CHOOSE THE COURSES OF HIS/HER CHOICE FROM ANOTHER SPECIALITY AS LONG AS THE TOTAL OF COURSE CREDITS IS 30 OR MORE.
CODE5th SEMESTERCATTLCCCOURSE CONTENTS
ΗΥ501 HARDWARE/SOFTWARE CODESIGN Υ 2 0 3

Design methodologies for hardware/software systems. Requirement analysis. Design of system architecture. Allocation and scheduling. Functional evaluation of design alternatives (clock/cycle accurate simulators, program profilers). How the over system performance is influenced from architectural components (CPUs, memories, accelerators and communication networks)? Program optimization for speed/power consumption. Program verification/validation. Formal vs non-formal design techniques. Virtual prototypes. Debugging and co-simulation techniques. Simulators and virtual platforms (Open Virtual Platform).

Lectures include the presentation of examples.

Teaching: Dr. Nikolaos Voros, Associate Professor

ΗΥ502 MICROPROCESSORS AND MICROSYSTEMS Υ 3 2 6

Introduction to the architecture and basic components of microprocessors. Highlight and analyze differences, advantages and disadvantages between different categories such as RISC/CISC architectures. Emphasis is paid on design, programming, control of main functional components such as busses, memories, Interrupts Controllers (priority interrupt, interrupt handling, ISR implementation etc.). Analysis of Arithmetic Logic Units and respective implementation schemes. Detailed analysis of simple 8bit processor designs e.g. Intel, Atmel, ARM, TI. In-depth analysis of microprocessor architecture and programming model. Emphasis on communication capabilities with respect to peripheral subsystems. Peripheral and I/O handling including ADC controllers, timers, LCDs, Buttons etc. Serial and parallel communication analysis. Utilization of wireless communication pheriperals (e.g. Bluetooth, IEEE 802.15.4, IEEE 802.11). Advanced programming and debugging techniques.

Lectures include presentation and analysis of lab exercises.

Teaching: Dr. Christos Antonopoulos, Research & Teaching Assistant

ΗΥ503 REAL-TIME SYSTEMS Υ 2 0 3

Βasic concepts and terminology of real-time systems. Software models for capturing the specifications and requirements of real-time systems. Analysis of real-time data transmission. Analysis of real-time data processing. Processors and memory systems for real-time data processing. Real-time operating systems with clock-driven and priority-based scheduling algorithms. Analysis of real-time industrial applications. Techniques for validating a real-time system and industrial standards. Timing analysis of applications and worst-case execution time prediction. Task assignment and scheduling in uniprocessors and multiprocessor systems.

Teaching: Dr. Georgios Keramidas, Teaching Assistant

ΗΥ504 VERY LARGE SCALE INTEGRATION SYSTEMS (VLSI) Υ 3 2 6

Introduction: A Historical Perspective, Quality Metrics of a Digital Design. Manufacturing CMOS Integrated Circuits: The Silicon Wafer, CMOS Process Flow. The Devices: Diode and MOS transistor. Wire: Interconnect Parameters, Electrical Wire Models. CMOS Inverter: The Static CMOS Inverter, Robustness of the CMOS Inverter, Performance, Power - Energy - Energy-Delay. design methodologies of layouts. Combinatorial logic gates in CMOS: Static CMOS Design, Dynamic CMOS Design, Complex gates. Sequential logic circuits: Timing metrics for sequential circuits, Static latches and registers, Dynamic latches and registers, Pipelining. Implementation strategies for digital ICs: Custom, Semicustom, Cell-based design, Array-based approaches. Interconnects. Capacitive and resistive parasitics. Timing issues in digital circuits: Timing classification of digital Systems, Synchronous interconnect. Arithmetic Building Blocks: Adders, multipliers, shifters.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Paraskevas Kitsos, Assistant Professor

ΗΥ505 DESIGN OF INTEGRATED CIRCUITS Υ 3 2 6

VHDL design flow, Code Structure: entity, architecture, processes, procedures, functions , data types, operators and attributes, packages and libraries, signals and variables. Code types: Concurrent Code, sequential, with components. Compilation, simulation, hierarchical code. Code for combinatorial circuits, code for sequential circuits and parameterized VHDL code. Additional circuit designs, VHDL for FSMs, VHDL code for synthesis, for testing and combination of code types.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Paraskevas Kitsos, Assistant Professor

ΗΥ506 ANALOG-DIGITAL CIRCUITS Υ 3 2 6

Electronic systems, linear circuits, operational amplifiers, p-n junction, diodes, nonlinear circuits applications, transistors, amplifiers, integrated circuits, manufacturing technology of integrated circuits, modern microelectronic devices, A/D and D/A converters, frequency synthesizer, power supply circuits, medium power circuits, design techniques, integrated circuits, design examples, design applications.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Georgia Koukiou, Scientific Associate

TOTAL 5th SEMESTER 24 16 8 30
CODE6th SEMESTERCATTLCCCOURSE CONTENTS
ΗΥ601 FORMAL DESIGN LANGUAGES Υ 3 2 6

Introduction to SDL. Processes and process types. Defining behavior: states and transitions. Variables. Processes. Communication via signal exchange. Grouping processes in blocks. Processes as part of sets of processes. Block local definitions. Blocks as parts of other blocks. Types. Sets and instances. Systems as sets of blocks connected via channels. Packages: Collection of relevant types and definitions. Subtypes. Definition of process behaviour using services. Definition of variable’s properties: types and data. SDL as an object oriented language: objects, processes, services, blocks, systems and properties. System design methods using SDL. Procedures and functions. Virtual procedures/functions. Globally defined procedures. Remote procedures. Defining process behaviour using FSMs. Defining process behaviour using services. Object interaction using signals/remote procedure calls. Gates. Classes. Process type. Block type. System type. Abstract data types. Subclasses and inheritance. Class libraries. Part/whole relationships. Locality of definitions. Virtual types/classes. Examples of system design using SDL.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Nikolaos Voros, Associate Professor

ΗΥ602 EMBEDDED SYSTEMS Ι Υ 3 2 6

Why do we embed microprocessors in modern systems? Difficulties of embedding microprocessors. Design methodologies. Embedded system design using UML. Overview and classification of of computer architectures and assembly languages. Input/output mechanisms. Supervisor mode. Traps and exceptions. Memory management and memory address translation. Cache memories. How system architecture influences the efficiency and the power consumption of an embedded program. CPU busses. Input/output devices and their interconnection. The system of CPU as a framework for understanding design methodologies. Design frameworks and debugging.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Nikolaos Voros, Associate Professor

ΗΥ603 ADVANCED – PARALLEL ARCHITECTURES Υ 2 0 3

Cache memories and memory hierarchy design. Policies for managing cache memories. Branch prediction mechanisms. Superscalar pipeline architectures. Dynamic instruction scheduling (out-of-order). Introduction to Parallel Processing. Flynn taxonomy. Parallel systems with distributed and shared memories. Amdahl law. SIMD architectures. Vector processors. MIMD architectures. Hyperthreading). Simultaneous Multithreading (SMT), Multicore chips (Chip Multiprocessing). Shared and Distributed Memory Architectures (Symmetric Multiprocessing machines-SMPs, COMA, NUMA, CC-NUMA). Cache Coherence and Memory consistency models. Snoopy based and directory based mechanisms.

Teaching: Dr. Georgios Keramidas

ΗΥ604 APPLICATION SPECIFIC PROCESSORS Υ 2 0 3

Basic concepts of computer technology. Algorithms for digital arithmetic operations. Instruction set architectures (ISA) and instruction representation. Organization of Central Processing Unit, CPU organization with multiple registers, stack architectures, memory reference modes, instruction word formats, microprogramming. The instruction set architecture of MIPS processors (RISC). Pipelining. How the performance is increased with pipelining. Multi-cycle and multi-stage pipeline architectures. Instruction level parallelism (ILP). Very large instruction set architectures (VLIW). Digital signal processors (DSP), ASIPs (application specific processors). Techniques for reducing the dynamic and static power of a processor. Basic compiler-level techniques for power reduction.

Teaching: Dr. Georgios Keramidas

ΗΥ605 SYSTEM-ON-CHIP Υ 3 2 6

Multiprocessors in chips: Design and implementation, energy, power consumption, Networks on Chip, examples of applications and architectures of embedded microprocessors. Performance: modeling and analysis, design of communication architectures, high performance systems, low power consumption systems. Applications in Networks: case study, memory systems, compilers in real time, special purpose chips, comparisons, advanced system on chip concepts

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Apostolos P. Fournaris, Research and Teaching Assistant

ΗΥ606 SECURE HARDWARE DESIGN Υ 3 2 6

Description: Co-processors for private and public key ciphers. Physical unclonable functions – PUFs. Side channel analysis attacks. Fault attacks. Other attacks against hardware implementations and countermeasures. Hardware Trojan and hardware Trojan detection. Random and Pseudorandom number generators. Security of smart cards. Processors for smart card security. Secure FPGA design. Hardware for cryptanalysis. Trusted computing platform.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Paraskevas Kitsos, Assistant Professor

TOTAL 6th SEMESTER 24 16 8 30
CODE7th SEMESTERCATTLCCCOURSE CONTENTS
ΗΥ701 EMBEDDED SYSTEMS II Υ 3 2 6

Program design and design motives. Programming models and flow control graphs. Introduction in compiler methods. Program optimization in terms of speed, length and power dissipation. How to test programs for functional verification. The exclusion of processes. Thematic change between programs. Real time operating Systems. Interoperable communication. Power consumption and performance analysis, Hardware accelerators. Performance analysis. Architecture patterns. Architecture design: time sharing programming and distribution. Networked embedded systems. General network architectures and ISO network layer. Various networks: I2C, CAN, Ethernet, Myrinet. Distributed embedded systems design techniques. Internet connected embedded systems. Quality insurance. Design examples.

Theory involves the presentation and solution of exercises.

Teaching: Dr. Nikolaos Voros, Associate Professor

ΗΥ702 NETWORK SYSTEMS AND PROCESSORS ARCHITECTURES Υ 3 0 3

Basic principles of network systems architectures. Network systems performance. Packet switch architecture. Bridge architecture. Router and gateway architecture. Advanced network adapter architecture. Special functions for real time service support. Protocol processors and network processors. Special function sub systems (memory management, fast table access etc.)

Teaching:

ΗΥ703 FPGA BASED SYSTEMS DESIGN Υ 3 2 6

Field Programmable Gate Arrays Basic Concepts. Digital Design and FPGAs. VLSI Technology. Manufacturing Processes. FPGA Fabrics. FPGA Architectures. SRAM-Based FPGAs. Permanently Programmed FPGAs. Chip I/O. Circuit Design of FPGA Fabrics. Combinational Logic. The Logic Design Process. Hardware Description Languages. Combinational Network Delay. Power and Energy Optimization. Arithmetic Logic. Logic Implementation for FPGAs. Physical Design for FPGAs. Sequential Machines. The Sequential Machine Design Process. Sequential Design Styles. Rules for Clocking. Performance Analysis. Power Optimization. Architecture. Behavioral Design. Design Methodologies. Large-Scale Systems. Busses. Platform FPGAs. Multi-FPGA Systems. Novel Architectures.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Paraskevas Kitsos, Assistant Professor

ΗΥ704 DESIGN AND MANUFACTURING CONTROL Υ 2 0 3

Basic Principles, modeling, structure, operation, behavior. Design Layers, simulation and models, delay models, fault transmission, fault modeling, logical models of faults, fault diagnosis, redundancy, fault simulation techniques, functional testing, and design for control.

Teaching:

TOTAL 7th SEMESTER 14 10 4 18
ΙΝ ΤΗΕ LAST SEMESTER THE STUDENT CAN CHOOSE THE COURSES OF HIS/HER CHOICE FROM ANOTHER SPECIALITY AS LONG AS THE TOTAL OF COURSE CREDITS IS 30 OR MORE.
CODE5th SEMESTERCATTLCCCOURSE CONTENTS
Λ501 SOFTWARE ENGINEERING Υ 3 0 3.5

Basic notions. FAQs about software engineering. Professional and ethical responsibility. Software process models. Process iteration. Process activities. The Rational Unified Process. Computer-aided software engineering Functional and non-functional requirements. User requirements. System requirements. Interface specification. The software requirements document Context models. Behavioural models. Data models. Object models. Structured methods. Architectural design decisions. System organization. Decomposition styles. Control styles. Reference architectures. Objects and object classes. An object-oriented design process. Design evolution. Agile methods. Extreme programming. Rapid application development. Software prototyping. The reuse landscape. Design patterns. Generator based reuse. Application frameworks. Application system reuse. System testing. Component testing. Test case design. Test automation.

Includes theory and demonstration of tutorial exercises.

TEACHING: Dr. I. D. Zaharakis, Associate Professor

Λ502 DATA MANAGEMENT SYSTEMS Υ 2 2 5.5

Description: Introduction to management systems. Storage and indexing structures (primary / secondary structures, multilevel structures, structures for multidimensional data), query processing, optimization and execution (evaluation plans, cost estimation models, algebraic transformations), Distributed Data Base Systems, Synchronous Transaction Processing Management (serializability, synchronous executions protocols, transactions in distributed databases), information integration (mediated systems, OLAP, view mechanisms, data warehouses). Distributed information storage systems (Hadoop, etc).

Teaching: Seferina Mavroudi, Assistant Professor

Λ503 WEB SYSTEMS DEVELOPMENT Υ 2 2 5.5

Advanced Topics of User Interfaces (UI) Development (Advanced features HTML5/CSS3), Dynamic Web Page Behavior (Javascript, Ajax), Creating Transactions, Database Migration, Data Models and XML-based languages, XML Web Services, Identification Protocols and Use of Objects (UDDI, SOAP), Distributed Web Services Description Languages (WSDL), Ontologies and Inferences.

Teaching: Dr. Giannis Tzimas, Assistant Professor

Λ504 ARTIFICIAL INTELLIGENCE Υ 3 0 3.5

Basic notions. What is AI? A brief history. The state of the art. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors). Environment types. Agent types. Problem-solving agents. Problem types. Problem formulation. Example problems. Basic search algorithms. Best-first search: Greedy search, A* search. Heuristics. Local search algorithms. Knowledge-based agents. Logic in general models and entailment. Propositional (Boolean) logic. Equivalence, validity, satisfiability. Inference rules and theorem proving. Syntax and semantics of first order logic. Inference in first order logic. Unification, Generalized Modus Ponens, Forward and backward chaining. Logic programming. Resolution. Ontological engineering. Categories. Actions, situations and events. Mental notions and inference mechanisms. Planning and searching. Partial order planning. Planning graphs. Planning and propositional logic. Hierarchical planning. Planning in non-deterministic environments. Conditional planning. Planning in multi-agent systems.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. I. D. Zaharakis, Associate Professor

Λ505 COMPUTER GRAPHICS Υ 3 2 6

Introduction to graphics and its applications. Raster, lines and curves scan-conversion algorithms. Two-dimensional graphics: area fill, polygon scan-conversion, line clipping, antialising, geometric transformations, homogeneous coordinates. Three-dimensional graphics: 3D views, representation using matrices of three-dimensional transformations, transformations composition, polyhedrons clipping, geometric projections, image transformations. Virtual worlds, hierarchy entities and programming in VRML, lighting, texture, user interaction, modeling and animation, morphing. Representation of curves and surfaces, polygonal meshes, parametric polygonal curves, parametric bicubic surfaces. Elimination of hidden surfaces, finding visible lines, z-buffer algorithm. Lighting and shading, transparency, object shadows, lighting models based on physical properties of objects, ray tracing. The course includes laboratory work and an assignment on the development of graphics algorithms in the X-windows environment, and VRML programming.

Teaching: Dr. Spiros Sirmakessis, Professor

Λ506 PARALLEL SYSTEMS AND PROGRAMMING Υ 3 2 6

Concurrency model, mutual exclusion, concurrent programming and synchronization in C/pthreads and Java, Introduction to parallel architectures, parallel systems taxonomy, typical many core and multi core architectures, Parallel performance metrics, Amdahl’s law, Karp-Flatt metric, Programming shared memory using OpenMP, Introduction to parallel distributed algorithms, Design of parallel algorithms for distributed memory architectures, Parallel Programming using MPI Ι, Load Balancing, synchronization, communication cost and algorithms scaling, Parallel Programming using MPI ΙΙ, Analysis, evaluation and performance modeling of parallel algorithms, Programming models for multi/many-core architectures, Programming multi core architectures using OpenCL, Programming GPUs using CUDA.

Teaching: Dr. Panagiotis Alefragis, Professor of Applications

TOTAL 5th SEMESTER 24 16 8 30
CODE6th SEMESTERCATTLCCCOURSE CONTENTS
Λ601 INTERACTION DESIGN Υ 2 2 6

Overview of "Human-Computer Interaction" science. The man, the computer and the interaction between them. Input and output interfaces. Cognitive context, intelligence, representation and memory. Development cycle of interactive applications interface. Separation of the interface from the core application. Principles, rules and user-centered design standards. Analysis of individual processes (tasks). Ergonomics, human factors and interface usability. Use of instructions, recommendations, standards and design guides. Basic concepts of UI implementation. Help and user guidance. Documentation. Introduction to interface evaluation. Interfaces accessible from various user categories, including people with disabilities. Current trends and approaches in Human-Computer Interaction in the context of the Information Society.

Teaching: Dr. Spiros Sirmakessis, Professor

Λ602 ADVANCED ISSUES ON INTEGRATED INFORMATION SYSTEMS Υ 3 0 4

Business Information Systems and their use, Achieving Competitive Advantage by using Information Systems, Technological Infrastructure (Hardware, Software, Telecommunications and Internet) of Information Systems, Business Intelligence, Business Applications, E-Commerce, Decision Support Systems, Knowledge Management, E-learning Systems, Ethical and Social issues in Information Systems.

Theory incorporates written assignments.

Teaching: Dr. Giannis Tzimas, Assistant Professor

Λ603 DISTRIBUTED PROGRAMMING Υ 3 2 6

Design & Prototypes of Distributed Programming, Client Server model, Ν-tier architectures, Introduction to middleware platforms for distributed systems development (Java EE, .Net, XAMPP), Distributed programming languages (PHP, Java EE, C#), Simple distributed systems development using sockets (C, Java), Java Enterprise Edition (JEE) platform, JEE components and services, Servlets, Introduction to GUI developement - Java Server Faces, Advanced GUIs – PrimeFaces, Enterprise Components - Enterprise Java Beans, Persistence, Databases interoperability - Java Persistence API, Service oriented architectures, Web services, Data representation using XML, Web services interoperability (SOAP), Web services description language (WSDL), Directory Services – UDDI, REST services and architecture, REST services interoperability over HTTP, Data representation in REST(XML, JSON), Resources location, Integration with legacy enterprise systems, model oriented architectures, distributed applications security

Teaching: Dr. Panagiotis Alefragis, Professor of Applications

Λ604 UBIQUITOUS COMPUTING Υ 4 0 5

Basics and vision: Ambient Intelligence (AmI) vision, what is AmI, AmI environment, AmI system. Autonomic Computing – main concepts. Ubiquitous Computing (UbiCom), holistic framework for UbiCom, core properties of UbiCom Systems. Self-* properties. Intelligent agents. Assignment of the 1st homework package. Inspiring scenarios for AmI in 2020, critical socio-political factors, business and industrial models, key technological requirements. Assignment of the 2nd homework package. Distributed systems and services: Distributed system viewpoints. Service architecture models – service characteristics, middleware, grid computing, peer-to-peer systems. Devices and networks: Smart devices – cards. Device networks and device-service discovery (Jini, Simple Service Discovery Protocol, IETF Service Location Protocol, Bluetooth Service Discovery Protocol, Open Services Gateway Initiative). RFID tags (active-passive). Sensors and sensor networks. MEMS, smart dust, other smart materials (surfaces, skin and paint). Assignment of the 3rd homework package. Human-Computer Interaction: Basic terms, explicit – implicit HCI. Context aware computing: Concepts, views of context awareness. Context aware applications. Designing and implementing context aware applications. Issues to consider when building context aware applications. Privacy in Ubiquitous Computing: Defining privacy, issues to be dealt with, applications.

Theory incorporates written assignments.

Teaching: Dr. I. D. Zaharakis, Associate Professor

Λ605 SEMANTIC WEB Υ 3 0 3

The idea behind Semantic Web, Web data description with XML, Semantics description with RDF and RDF Schema, Ontologies (Definition, Basic Elements, Creation), Logic and Inference-Rules, Description Logics. OWL language, RuleML language, Applications.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Giannis Tzimas, Assistant Professor

Λ606 COMPUTATIONAL INTELLIGENCE Υ 3 2 6

Basic notions. What is Machine Learning? Supervised Machine Learning: introduction, models, and techniques. Unsupervised Machine Learning: introduction, models, and techniques. Neural networks: introduction, the neuron model, perceptron, multi-layer perceptrons, Hopfield neural networks, Kohonen neural networks. Genetic algorithms: introduction, genetic processes, general genetic algorithm, examples and applications, schema theorem. Swarm Intelligence basic notions.

Teaching: Dr. I. D. Zaharakis, Associate Professor

TOTAL 6th SEMESTER 24 18 6 30
CODE7th SEMESTERCATTLCCCOURSE CONTENTS
Λ701 OPERATIONS RESEARCH AND OPTIMIZATION Υ 3 0 4

Introduction to optimization, Linear System Properties, Basic Solutions, Linear Programming Theorem, Introduction to Simplex, Technical variables, Bounded variables, Dual Linear Problems – Solutions Sensitivity and complementary slackness, Interior points method - Karmakar algorithm, Introduction to integer and mixed programming, Branch and bound methods, Cutting planes and column generation, Design and analysis of combinatorial optimization algorithms, Local search techniques, Stochastic and meta-heuristic algorithms, Genetic and Memetic Programming, Applications of optimization algorithms.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Panagiotis Alefragis, Professor of Applications

Λ702 CLOUD COMPUTING TECHNOLOGIES Υ 2 2 6

Cloud computing architectures, cloud computing infrastructure interconnection models. Software as a Service, Platform as a Service, objects and applications/flows modeling methodologies. Service contracts. Service catalogs and search mechanisms. Resources binding and choice. Application and infrastructure surveillance execution. Work flow management. Evaluation and Cost. Infrastructure as a Service. Virtualization, network resources management. Virtual network resources, Cloud computing environments, cloud computing data management and storage technologies, resource management technologies. Middleware (platforms (OpenNebula, OpenStack, Xen Server), cloud computing interoperability and interconnection approaches.

Teaching: Dr. I. D. Zaharakis, Associate Professor

Λ703 MOBILE APPLICATIONS DEVELOPMENT Υ 3 2 6.5

Introduction to Mobile Applications Developments (Android, iPhone), Introduction to Mobile Application Development Tools (Android SDK, XCode ), Mobile Applications Architecture, Graphical User Interface Developement Ι, Graphical User Interface Developement ΙΙ, Multithreaded Applications, Persistence and user profiles, Services, Voice and Telephony, Location Based Applications, Multimedia, Using Web Services, Integration with Enterprise Platforms, Prototyping and economic exploitation of applications.

Includes theory and demonstration of tutorial exercises.

Teaching: Dr. Panagiotis Alefragis, Professor of Applications

Λ704 SOFTWARE QUALITY INSURANCE AND CONTROL Υ 3 0 3.5

Software specification importance for the user. Programming practices, importance of programming languages for software development. High quality software production. Software quality, techniques for its ensuring. Software certification. Testing techniques. Software verification and similar techniques. Software validation, specifications and requirements retaining. Typical methods of software validation. Software portability and reusability. Software support. Emphasizing the need for efficient methods of software support. The importance of software documentation and its testing. Cost prediction for software development. Specificities of object oriented software and applications in the internet.

Theory involves the presentation and solution of exercises.

Teaching: Dr. Giannis Tzimas, Assistant Professor

TOTAL 7th SEMESTER 15 11 4 20
ΙΝ ΤΗΕ LAST SEMESTER THE STUDENT CAN CHOOSE THE COURSES OF HIS/HER CHOICE FROM ANOTHER SPECIALITY AS LONG AS THE TOTAL OF COURSE CREDITS IS 30 OR MORE.