1st SEMESTER

PROGRAMMING I

(The C programming language) Introduction to Programming, Input/Output, Control Statements, Repetition, Strings Manipulation, 1 and 2-d Arrays, Sorting (bubble sort, selection sort, insertion sort, comparisons), Searching (sequential search, binary search, comparisons), Functions, Pointers, Files

LINEAR ALGEBRA

Determinants, Matrices and Vector Spaces

MATHEMATICAL ANALYSIS I

Real valued functions in one variable. Diferrential and Integral Calculus.

STATISTICS AND PROBABILITY THEORY

Random variables (discrete and continuous), Probability distributions, distribution parameters, and various distributions: Binomial, Normal, Poisson, Bernoulli, Gamma, Exponential, etc. Basic concepts of Statistics, Estimation theory, Space of reliance, combinatorial analysis, random variable functions.

PHYSICS I

Electromagnetic fields and forces

FOREIGN LANGUAGE I

English as a Foreign Language I

2nd SEMESTER

DATA AND FILE STRUCTURES

Text files, Random Access Files, Indexed Files. Arrays: Sorting and Searching.  Data Structures: Stack, Queue, Lists, Binary Trees.

PROGRAMMING II

(The Java programming language) Introduction to Object Oriented Programming, classes, objects, methods, properties, constructors and destructors, method and operator overloading, applets, inheritance.

PRINCIPLES OF COMMUNICATIONS

The concept of Information, Probabilities and Information, Entropy, Information Sources, Information Channels, Channel Capacity, Shannon Theorems. Coding in Error-Free Environment, Shannon-Fano Code, Decoding, Coding in Error-Prone Environment, Error Detection and Correction, Parity Control bit, Linear Codes, Code Minimum Distance, and Hamming Codes.

ELECTRONICS & TELECOMMUNICATIONS

The module consists of three sections: a) Basic electronics devices (diodes, transistors, linear amplifiers, class A, B, AB, C amplifiers, frequency multiplexers, operational amplifiers), b) Digital (Boolean) logic, gates, computational logic, registers, memories, adders, half adders, counters, comparators, combinational circuits, digital circuits, c) Electronic telecommunications (circuits structure, signal analysis, signal production, mixers, oscillators, phase-locked loops, frequency synthesizers, AM transmission circuits, AM reception circuits, SSB circuits).

COMPUTER ARCHITECTURE I

Digital Logic, Logic Circuits, Symbolic Programming, Assembly, CPU Architecture, Computer Organization, Memory Organization and Management, Memory Addressing, Input/Output System, Parallel Systems, Computer Systems Applications

MATHEMATICAL ANALYSIS II

Numerical Analysis and Differential Equations

FOREIGN LANGUAGE  II

English as a Foreign Language  II

3rd SEMESTER

DATABASES I

Relational Model, Relational Algebra, Database Design (E/R diagrams, Normal Forms, Normalization), SQL Language (DDL & DQL), Queries, Views, Users & Rights

OPERATING SYSTEMS

Basic terms, Operating System Structure, UNIX, Inter-process Communication, CPU Scheduling, Deadlocks, Memory Management, Virtual Memory, Files Management, Multi-Processor Systems, Distributed Processing

COMPUTER ARCHITECTURE II

Introduction to the basic peripherals of a microcomputer (timer/counters, parallel/ serial ports, interrupt handling, DMA controllers), hard and optical disks, cash architecture and page mapping/replacement methods, main memory paging and segmentation, CPU pipeline architecture, multiprocessor and multicore processor systems, Hardware Description Languages (VHDL)

NETWORKS I

Network topologies, data transmission, synchronisation, circuit, message and packet switch. The concept of protocols, OSI layer, I§.25 protocol, frame relaying protocols HDLC, LAPB, FRAME RELAY, LAPD-ISDN, modems, V series protocols. LAN, WAN, Metropolitan networks, common medium access techniques, queuing theory, Ethernet, FDMA, TDMA, ALOHA, CSMA, CDMA.

DIGITAL SIGNAL PROCESSING

Time / frequency domain, sampling, z-transform, convolution, correlation, spectrum, cepstrum, Fourier / Walsh transform, FFT, Doppler, Filters, Windows, Sound  / Image (edge, color texture, etc, 2D FFT / DCT/ Radon / etc transforms) / video processing,  processors, pattern recognition, biomedical signals, vision,  noise, errors, Kalman filters, Wavelets, non-linear processing, compression, etc

PHYSICS II

Wave and Quantum Physics, Semiconductors

FOREIGN LANGUAGE  III

English as a Foreign Language   III

4th SEMESTER

ALGORITHMS

Termination and Correctness: Sample Proofs. Time complexity function and  Asymptotic Analysis. Master Theorem.  Divide and Conquer. Dynamic Programming and Greedy Algorithms. Correctness proofs. Graph Algorithms (Graph Search, Prim, Kruskal, Dijkstra). Computational Complexity Classes P, NP, Exp. The Cook-Levin Theorem and the propositional satisfiability problem (SAT). P vs NP. NP hardness, NP completeness and polynomial Reductions. Elements of Space complexity. Savitch's Theorem.

ANALYSIS AND DESIGN OF INFORMATION SYSTEMS

Introduction to Information Systems, Types of Information Systems-Transaction Processing Systems, Management Information Systems etc., Information Systems Models, Systems Analyst, PARIS Model, Information Systems Development Lifecycle, Information Systems Development Methodologies, Systems Analysis, Requirements Analysis, Systems Design, Functional Decomposition Diagrams, Process Modeling, Data Flow Diagrams, Decision Tables, Decision Tress, Data Modeling.

TELECOMMUNICATION SYSTEMS I

Block diagram of a typical communication system. Physical layer fundamentals. Time and frequency (Fourier) representation of signals and systems. Linear systems, filters. Sampling theorem. Multiplexing. Analog amplitude modulation (AM, DSB, SSB, VSB, QAM). Analog angle modulation (phase PM and frequency FM). Modulation and demodulation structures. Effects of noise on quality of communication, comparison of modulation techniques.

NETWORKS II

ISO and TCP/IP. Address management, Address Resolution Protocol (ARP), Reverse Address Resolution Protocol (RARP) and Bootstrap Protocol (BOOTP). Routing protocols. Interior Gateway Protocol (IGP) and Exterior Gateway Protocol (EGP). Routing Information Protocol (RIP), Open Shortest Path First (OSPF), Border Gateway Protocol (BGP) and Interdomain Routing Protocol (IDRP). ISO TP-1, ISO TP-2, ISO TP-3. User Datagram Protocol (UDP) and TCP. Comparison between TCP and ISO TP-4. Introduction to Multicasting. Internet Group Management Protocol (IGMP) and Multicast Backbone (MBONE). Field naming services. Mail management systems (822, Simple Mail Transfer Protocol, X400).

NETWORK MANAGEMENT & SECURITY

Cryptography, Symmetric Key Cryptographic Algorithms, Cryptanalysis, Side Chanel Attacks, Public Key Infrastructure, Digital Signatures, Secure Hash Functions, Network Security, Network layer security protocols, Transportation layer security protocols, Application layer security protocol, Packet Level Firewalls, Application Level Firewalls, Intrusion Detection Systems (IDS) - Intrusion Prevention Systems (IPS), Secure Software Development, Secure Hardware (TPM), Information Security, Security Policies, Risk Analysis, Risk Management, Access Controls, Identity Management

COMPUTING IN EDUCATION

Pedagogical issues in teaching computing technologies in school. Computer Science based technologies and Life-long Learning

5th SEMESTER

PROGRAMMING III

(The C# programming language) Basic knowledge of Oriented Programming (classes, objects & methods is assumed). Comparison of Java and C# languages and the mechanisms that make them portable, multidimensional variable length arrays, lists, multithreading techniques, introduction to Graphical User Interfaces (GUI).

COMPUTER  SCIENCE  LOGIC

Boolean algebras and Classical Propositional Logic. Set theoretic semantics. Proof system, soundness and completeness. Decision problems and algorithms.  Complexity of the satisfiability problem for CPL.  Normal (poly)Modal Logic. Kripke semantics, proof system, soundness and completeness. Decision problems and algorithms for the K_n system. Complexity of the K_n satisfiability problem.  Iteration and fixpoint formulae. Backwards reasoning and converse. Propositional Dynamic Logic. Kripke semantics and axiomatization. Soundness and completeness. Decision problems and algorithms. Complexity of the satisfiability problem for PDL. Theorem Provers, Automated Reasoning and Planning.  Elements of First Order Logic. Semi-Decidability of FOL.

DATABASES II

Functional dependencies, 1st,2nd,3rd, BC, 4th, 5th Normal Forms, Entity-Relationship Diagrams, Relational Calculus, Views, Concurrency Control, Database Recovery, Database Security, Integrity Rules, Database Optimization, Object-Oriented Databases, SQL

SOFTWARE ENGINEERING

Introduction to Software Engineering, Software Components, Software Development Process, Software Lifecycle and Lifecycle models, Large-Scale Object-Oriented Systems, Requirements analysis, UML: Use-Case Diagrams, Class Diagrams, Sequence and Communication Diagrams, Activity Diagrams, State Diagrams, Object-Oriented Software Development Processes. ICONIX, Design of Object-Oriented Systems. Case study. Unified approach to developing Object-Oriented Software Systems, Object-Oriented Software Engineering Modern approaches. Agile Software Development.

BUSINESS ECONOMICS

Introduction to decision-making, Criteria and objectives in decision-making, Concepts and types of cost. Cost estimation, Time value of money. Income Taxes Investment analysis. Appraisal and comparison of alternative plants, Sensitivity analysis, Capital management, Cost-Profit Estimation, Mathematical programming for cost minimisation or profit maximisation. Risk analysis, Models for economical predictions.

THEORY OF COMPUTING

Formal Languages and Automata (Regular languages,Deterministic and non-Deterministic Finite Automata. Non-regular languages and the Pumping Lemma. Context Free Grammars and Languages. Pushdown automata. Context sensitive languages and the Pumping Lemma).

Models of Computation. Turing Machines. Turing computability and elements of Recursive Functions. The Church-Turing Thesis. Universal Turing Machine. Solvable and Unsolvable Problems. Undecidability, semi-decidability and Recursively Enumerable sets.

6th SEMESTER

COMPILERS

The course comprises four parts: (a) regular expressions and lexical analysis, (b) context-free languages and syntax analysis, (c) semantic analysis and (d) code generation. Besides the theoretical presentation the course also provides hands-on labs in which the students develop a simple yet complete compiler for a simple programming language.

PROGRAMMING IV

HTML/XHTML, CSS, Javascript & DOM, PHP, PHP & MySQL – PDO Library, case studies (user registration (with email verification), login & user tracking, cryptography, e-Shopping cart, record pagination, check out), XML/DTD, web services, AJAX, SEO

ARTIFICIAL INTELLIGENCE

history of AI, types of AI, classic AI, problem definition, problem solving, search algorithms (DFS, BFS, ID, BiS, B&B, BeamS, HC, BestFS, A*, Minimax, AB), expert systems and rule based systems, knowledge representation, first order logic & Prolog, modern ai applications

CONTROL SYSTEMS & INDUSTRIAL INFORMATICS

Open/Closed Loop, Reverse/Direct, Feedback, time/Frequency domain, Root Locus, Cascade, Laplace and z-transform, Transfer Function,  Delay, Stability, Compensation, Models, Intelligence, Computer control, Alarms, PID control, Responses, SCADA/DCS, PLCs, Interlocks, Multi-Variable and Digital Control, Non-linear systems, Describing Function, Lyapunov criteria, Optimal Control, Actuators, Sensors, Industrial / Biomedical Applications, MMI, P&Is, etc

TELECOMMUNICATION SYSTEMS II

Classification of signals and systems, Orthogonal functions, Fourier series, Fourier transform, Spectra and filtering, Sampling theory, Nyquist theorem, Random processes, autocorrelation, power spectrum, Pulse code Modulation (PCM) and variations, Signals and noise, ISI in bandlimited channels Zero-ISI condition: the Nyquist criterion, Raised cosine filters, Eb/No, demodulation and detection, Correlation receiver and matched filter, Detection of binary signals in AWGN, Optimal detection for general modulations, Bandpass PAM, coherent and noncoherent detection, MPSK and MFSK, coherent and noncoherent detection, QAM modulations, Calculation of error probability.

OPERATIONS RESEARCH

Use of quantitative methods for decision-making. The application of mathematical models for describing business problems. Linear programming methods. Optimum solutions and sensitivity analysis. Distribution, transferring and commissioning problems. Decision making problems under certainty and uncertainty conditions. Methods for the analysis of alternative solutions. Dynamic programming. Laboratory applications using specialised software packages.

EMBEDDED SYSTEMS

Architecture of Embedded Systems: specifications and design flow (hardware/software partitioning, co-simulation), System On-A Chip architectures, Microcontrollers and their peripherals (ARM-based), reconfigurable hardware (FPGAs), driver development using embedded-C and assembly

7th SEMESTER

SOFTWARE QUALITY

Introduction to Software Quality. Software Errors and faults. Test categories, organization and coverage criteria. Unit and Integration testing techniques. Automated testing tools. System testing: goals, steps, procedures and techniques. Reliability, availability and maintainability: definitions, prediction and reliability models. Acceptance and installation testing. Test Documentation. Safety-critical systems testing. System maintenance: basic concepts, definitions, problems, metrics. Basic issues relating to evaluation and improvement of products, processes and resources. Besides the theoretical presentation the course provides hands-on labs in which the students learn how to apply unit testing in Java programs using tools such as Eclipse IDE and JUnit, measure test coverage with automated tools and perform functional and performance testing using automated tools such as Apache JMeter.

DISTRIBUTED SYSTEMS

Parallel Processing, von Neumann Architecture, Flynn Model, Shared Memory, Distributed Memory, Shared-Distributed Memory, Uniform and Non Uniform Memory Access (UMA and NUMA), Parallel Programming, Concurrent Programing, Threads, Message Passing, Interprocess Communication, Synchronization, Atomic Operations, Load Balancing, Symmetric MultiProcessing, Heterogeneous Computing, High Performance Computing (HPC), Middelware, Mobile Code, Cloud, Peer to Peer (P2P) Networks

BROADBAND NETWORKS

Design principles, technologies and standards for broadband networks. Multitone (DMT) and orthogonal frequency division multiplexing (OFDM) techniques. Multiple antenna systems (MIMO). Asynchronous Transefer Mode (ATM). Optical networks architectures. Digital Subscriber Line (xDSL) technologies. IEEE 802.11x wireless LAN standards. Multiple access, routing, scheduling, resource allocation, flow and congestion control. Pricing. Cross-layer network design.

NETWORKING & AUTOMATION

Fundamentals of real-time systems. Operating systems, architectures and real time internetworking protocols (Industrial Ethernet, Profibus). Motives and requirements of real time internetworking. Real time automation, control of distributed tasks, control hierarchies. Applications of real time network automations.

CODING & INFORMATION THEORY

The module deals with the basic coding techniques and covers the following topics: the need for coding, separation between source coding and channel coding in telecommunication systems. Subsequently, the module covers: source coding, data compression, Shannon-Fano algorithm , Huffman algorithm, Lempel-Ziv algorithm. Channel coding for telecommunication systems, error detection and correction. Error detection using parity check bit, ARQ. Error correction using linear block codes, Hamming codes, BCH codes, Reed-Solomon codes. Error correction using convolutional codes, RSC convolutional codes, trellis diagrams, state diagrams, tree diagrams. Viterbi algorithm, interleaving use.

WIRELESS & MOBILE COMMUNICATIONS

Principles of wireless communication systems, noise and its modeling, transmission lines, basic antenna theory, cellular mobile communications systems, propagation Models for mobile communications, mobile wireless channel characterization and modeling, the cellular concept, frequency assignment, frequency reuse and interference, mobility management, architecture of mobile communications systems (GSM, UMTS).

TECHNICAL LEGISLATION

Digital Rights Management, Intellectual Rights, Open Source Licenses, Software Patents, Open Standards, Interoperability, Privacy, Anonymity, Content Filtering, Digital Signatures, Cybercrime

8th SEMESTER

DIPLOMA PROJECT

Student Dissertation

PRACTICAL TRAINING

Student practical training in a business environment