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, Χ.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
|
|