1st SEMESTER

PROGRAMMING I

(The C programming
language) Introduction to Programming, Input/Output, Control Statements,
Repetition, Strings Manipulation, 1 and 2d 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 ErrorFree Environment,
ShannonFano Code, Decoding, Coding in ErrorProne 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, phaselocked
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, Interprocess Communication, CPU Scheduling,
Deadlocks, Memory Management, Virtual Memory, Files Management,
MultiProcessor 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, Î§.25 protocol, frame relaying
protocols HDLC, LAPB, FRAME RELAY, LAPDISDN, 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, ztransform, 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, nonlinear 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 CookLevin
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 SystemsTransaction 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 TP1, ISO TP2,
ISO TP3. User Datagram Protocol (UDP) and TCP. Comparison between TCP and
ISO TP4. 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 Lifelong 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. SemiDecidability of FOL.

DATABASES II

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

SOFTWARE ENGINEERING

Introduction to Software
Engineering, Software Components, Software Development Process, Software
Lifecycle and Lifecycle models, LargeScale ObjectOriented Systems,
Requirements analysis, UML: UseCase Diagrams, Class Diagrams, Sequence and
Communication Diagrams, Activity Diagrams, State Diagrams, ObjectOriented
Software Development Processes. ICONIX, Design of ObjectOriented Systems.
Case study. Unified approach to developing ObjectOriented Software Systems,
ObjectOriented Software Engineering Modern approaches. Agile Software
Development.

BUSINESS ECONOMICS

Introduction to
decisionmaking, Criteria and objectives in decisionmaking, 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, CostProfit 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 nonDeterministic Finite
Automata. Nonregular 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
ChurchTuring Thesis. Universal Turing Machine. Solvable and Unsolvable
Problems. Undecidability,
semidecidability and Recursively Enumerable sets.

6th SEMESTER

COMPILERS

The course comprises four
parts: (a) regular expressions and lexical analysis, (b) contextfree
languages and syntax analysis, (c) semantic analysis and (d) code generation.
Besides the theoretical presentation the course also provides handson 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, eShopping 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 ztransform, Transfer Function, Delay, Stability, Compensation, Models,
Intelligence, Computer control, Alarms, PID control, Responses, SCADA/DCS,
PLCs, Interlocks, MultiVariable and Digital Control, Nonlinear 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 ZeroISI 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 decisionmaking. 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,
cosimulation), System OnA Chip architectures, Microcontrollers and their
peripherals (ARMbased), reconfigurable hardware (FPGAs), driver development
using embeddedC 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.
Safetycritical 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 handson 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, SharedDistributed 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. Crosslayer network design.

NETWORKING & AUTOMATION

Fundamentals of realtime
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,
ShannonFano algorithm , Huffman algorithm, LempelZiv 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, ReedSolomon 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

