B.Sc. - Computing and Information Technology

O πρωταρχικός στόχος του προπτυχιακού προγράμματος Computing and Information Technology είναι, πρώτον, να εκπαιδεύσει τους σπουδαστές να αναλύσουν, να σχεδιάσουν, να ενσωματώσουν και να διαχειριστούν τα πληροφοριακά συστήματα χρησιμοποιώντας την τεχνολογία της πληροφορίας και, δεύτερον, να προετοιμαστούν για μια επιτυχημένη καριέρα ως επαγγελματίες πληροφορικής συμβάλλοντας θετικά στην κοινωνία. Το πρόγραμμα  είναι δομημένο με τέτοιο τρόπο ώστε να αποτελέσει μια μαθησιακή εμπειρία, ενισχυμένη από καινοτόμο παιδαγωγική προσέγγιση.

Το πρόγραμμα σπουδών έχει 3 κατευθύνσεις :

  • Business Applications
  • Software Development
  • System and Networks Technologies

Μάθε περισσότερα για το Πτυχίο

Στην ψηφιακή εποχή που ζούμε οι περισσότερες βιομηχανίες βασίζονται σε προγράμματα και εφαρμογές πληροφορικής. Η τεχνολογία και ο τομέας της Πληροφορικής επηρεάζουν τη ζωή μας σε κάθε επίπεδο,  από την επιστημονική έρευνα έως τους τομείς της υγείας, τις μεταφορές, τις τράπεζες, τις τηλεπικοινωνίες, τις επιχειρήσεις. Οι έξυπνες λύσεις έχουν γίνει μέρος της καθημερινότητάς μας, με συσκευές όπως ψυγεία, φούρνοι μικροκυμάτων ή κλειδαριές πορτών να είναι πλέον συνδεδεμένα με τα δίκτυα Wi-Fi και να μπορούν να χρησιμοποιηθούν μέσω προσωπικών εφαρμογών. Η τεχνολογία έχει κάνει τον κόσμο καλύτερο, πιο απλό, πιο γρήγορο και πιο συνδεδεμένο. Κι εδώ ακριβώς φτάσαμε χάρη στα λαμπρά μυαλά των αποφοίτων πληροφορικής, που χρησιμοποιούν το πάθος τους για την τεχνολογία για να δημιουργήσουν εφαρμογές, έξυπνα συστήματα και προγράμματα υπολογιστών που σκοπό έχουν τη βελτίωση της ζωής μας.

Οι ραγδαίες τεχνολογικές αλλαγές που επιτελούνται γύρω μας διαμορφώνουν ένα πλαίσιο που καθιστούν τους τομείς της πληροφορικής στα πιο περιζήτητα επαγγέλματα του σήμερα και του αύριο και όχι άδικα. Οι θέσεις εργασίας στον τομέα της Πληροφορικής είναι μεταξύ των πιο καλά αμειβόμενων, εξασφαλίζουν σχεδόν άμεση απορρόφηση στην αγορά εργασίας και έχουν την υψηλότερη εργασιακή ικανοποίηση αφού πολύ συχνά είναι αλληλένδετες με την καινοτομία. Μπορείτε να είστε κι εσείς ένας από τους ανθρώπους που εργάζονται σε τέτοιες καινοτομίες.  Είναι το blockchain το μέλλον; Μπορούμε να προβλέψουμε πότε θα συμβεί ο επόμενος μεγάλος σεισμός ή τσουνάμι; Πώς μπορούμε να σταματήσουμε την επόμενη μεγάλη επίθεση στον κυβερνοχώρο; Θα είναι η τεχνητή νοημοσύνη η απάντηση στα μεγάλα προβλήματα της ανθρωπότητας;

Εάν προσανατολίζεστε σε σπουδές σε αυτό τον χώρο, το εξειδικευμένο πρόγραμμα σπουδών του Πανεπιστημίου Philips στην Πληροφορική με τις τρεις καινοτόμες, αλλά και εμπνευσμένες από τη βιομηχανία κατευθύνσεις (System and Networks Technologies, Software Development and Business Applications) αναπτύσσει τις τεχνικές γνώσεις και τις δεξιότητές που χρειάζεστε, με ιδιαίτερη έμφαση στην σύνθετη επίλυση προβλημάτων, κριτική σκέψη, δημιουργικότητα, αλλά και ενθαρρύνει την καινοτομία για να απαντήσετε σε αυτές τις ερωτήσεις και πολλές άλλες. Μέσω των σπουδών τους, οι φοιτητές εξοπλίζονται με γνώση των τελευταίων εργαλείων, μεθοδολογιών, μοντέλων, τεχνικών και διαδικασιών και εμπειρία για την εφαρμογή τους σε πραγματικά προβλήματα. Μελετούν το σχεδιασμό, την ανάλυση, την ανάπτυξη και διαχείριση λογισμικών και εφαρμογών που χρησιμοποιούνται για την επίλυση προβλημάτων σε μια πληθώρα από επιχειρηματικά, επιστημονικά και κοινωνικά περιβάλλοντα. Το πρόγραμμα σπουδών έχει σχεδιαστεί με ιδιαίτερη επιμέλεια, ώστε να καλύψει όλα τα βασικά στοιχεία της πληροφορικής και να προετοιμάσει τους αποφοίτους του να είναι σε θέση να αντιμετωπίζουν τους ταχείς ρυθμούς της τεχνολογικής ανάπτυξης και προόδου, με απώτερο στόχο να τους καταστήσει άκρως ανταγωνιστικούς στην απαιτητική αγορά εργασίας και στις αναδυόμενες τάσεις της πληροφοριακής τεχνολογίας.

Ο τομέας της πληροφορικής και της τεχνολογίας έχει επεκταθεί σε τέτοιο σημείο που δεν είναι πλέον δυνατό να καλυφθούν όλα τα θέματα εις βάθος σε ένα προπτυχιακό πρόγραμμα και έτσι το πρόγραμμα Πληροφορικής του Πανεπιστημίου Philips προσφέρεται με τρεις κατευθύνσεις που αντικατοπτρίζουν την εξειδίκευση στις δεξιότητες των φοιτητών. Η επαγγελματική απασχολησιμότητα των αποφοίτων του προγράμματος, ως εκ τούτου, ενισχύεται μέσω των τριών εξειδικεύσεων. Οι τρεις εξειδικεύσεις δεν λειτουργούν εντελώς ανεξάρτητα, καθώς υπάρχει κάποιος βαθμός επικάλυψης μέσω διαφόρων κοινών μαθημάτων. Το καθένα ωστόσο δίνει έμφαση στους δικούς του τομείς ως εξής:

  • System and Networks Technologies – έμφαση στα δίκτυα επικοινωνίας, δικτυακές τεχνολογίες, ασύρματα δίκτυα, εφαρμογές και ασφάλεια δικτύων, Internet of things, κβαντική υπολογιστική (quantum computing) κ.α.
  • Software Development – έμφαση στον προγραμματισμό π.χ. Java, C++/C#, R, Python, ανάπτυξη εφαρμογών για κινητά τηλέφωνα και το διαδίκτυο, τεχνητή νοημοσύνη και μηχανική μάθηση, data science, data analytics and visualisation, ασφάλεια πληροφοριακών συστημάτων και κυβερνοασφάλεια, κρυπτογράφηση κ.α.
  • Business Applications – έμφαση στην ανάπτυξη και διαχείριση βάσεων δεδομένων, μεγάλα δεδομένα (big data), επιχειρηματική ευφυΐα και εξόρυξη δεδομένων, ανάλυση, σχεδιασμός και διαχείριση συστημάτων, απαιτήσεις και προδιαγραφές, διοικητική επιστήμη και διαχείριση έργων, ηγεσία, καινοτομία και επιχειρηματικότητα κ.α.

Το πρόγραμμα σπουδών στο τομέα της Πληροφορικής του Πανεπιστημίου Philips είναι αναγνωρισμένο από τον Φορέα Διασφάλισης και Πιστοποίησης της Ποιότητας της Ανώτερης Εκπαίδευσης (ΔΙΠΑΕ) της Δημοκρατίας της Κύπρου το οποίο πιστοποιεί και διασφαλίζει την ποιότητα και το υψηλό επίπεδο εκπαίδευσης το οποία προσφέρει το Πανεπιστήμιο. Στο επίκεντρο του Πανεπιστημίου Philips είναι πάντα ο φοιτητής και η υψηλού επιπέδου εκπαίδευση, για αυτό και υιοθετεί φοιτητό-κεντρική προσέγγιση ακολουθώντας καινοτόμες μεθόδους διδασκαλίας και δίνει έμφαση στην επαγγελματική απασχολησιμότητα των αποφοίτων του. Κατά την διάρκεια των σπουδών τους οι φοιτητές έχουν την δυνατότητα απόκτησης επαγγελματικής εμπειρίας μέσω της συμμετοχής τους σε industrial placements και internships.

Οι απόφοιτοι του προγράμματος Πληροφορικής του Πανεπιστημίου Philips μπορούν να ανταποκριθούν στις απαιτήσεις της επαγγελματικής τους ενασχόλησης ως Προγραμματιστές, Αναλυτές Συστημάτων, Σύμβουλοι ασφάλειας, Σχεδιαστές, τεχνικοί και διαχειριστές δικτυών, Επιστήμονες διαχείρισης και ανάλυσης δεδομένων, Ερευνητές, Διαχειριστές συστημάτων και βάσεων δεδομένων στον ιδιωτικό τομέα (εταιρείες, τράπεζες, στον τομέα της υγείας και της ιδιωτικής εκπαίδευσης) καθώς και στον ευρύτερο δημόσιο τομέα (ως καθηγητές Πληροφορικής και ως λειτουργοί Πληροφορικής). Οι απόφοιτοι μπορούν φυσικά επίσης να επιλέξουν να συνεχίσουν τις σπουδές τους για την απόκτηση μεταπτυχιακού (M.Sc. Degree / Μ.Β.Α.) ή διδακτορικού τίτλου (Ph.D. Degree).

To πρόγραμμα στοχεύει:

  • Να αναπτύξει ένα προϊόν ή μια διαδικασία εφαρμόζοντας εργαλεία γνώσης ή προγραμματισμού, ιστού, βάσης δεδομένων, αλληλεπίδρασης ανθρώπου-υπολογιστή, δικτύωσης και ασφάλειας,
  • Να προετοιμάσει τον σπουδαστή ώστε να συμμετέχει αποτελεσματικά ως μέλος μιας ομάδας ανάπτυξης και να αναλαμβάνει ηγετικούς ρόλους όταν χρειάζεται,
  • Να δώσει την δυνατότητα στους απόφοιτους να παρακολουθήσουν μεταπτυχιακά μαθήματα ή μαθήματα συνεχούς εκπαίδευσης για τη βελτίωση δεξιοτήτων και ικανοτήτων,
  • Να συμβάλει θετικά στην κοινότητα και την κοινωνία εφαρμόζοντας δεξιότητες και ικανότητες που αποκτήθηκαν κατά τη διάρκεια του Προπτυχιακού Προγράμματος στην τεχνολογία των πληροφοριών,
  • Να λαμβάνει αποφάσεις ο απόφοιτος που σχετίζονται με εργασίες που αποδεικνύουν την κατανόηση της σημασίας του να είσαι επαγγελματίας πληροφορικής,
  • Να εφαρμόσουν οι σπουδαστές και οι απόφοιτοι δεξιότητες επικοινωνίας για την αποτελεσματική προώθηση ιδεών, στόχων ή προϊόντων.

Με την επιτυχή ολοκλήρωση του προγράμματος οι σπουδαστές θα είναι:
 εφοδιασμένοι με τις γνώσεις, τις δεξιότητες, τα πλαίσια, τις μεθοδολογίες και τα εργαλεία που απαιτούνται για την εφαρμογή της τεχνολογίας των πληροφοριών, από στρατηγική και λειτουργική πλευρά, για τη δημιουργία επιχειρηματικής αποτελεσματικότητας με ανταγωνιστικό πλεονέκτημα,
 σε θέση να διαθέτουν μια πολυδιάστατη (τεχνική και επιχειρηματική) εκπαίδευση και εξειδίκευση στο σχεδιασμό, την ανάπτυξη, την εφαρμογή και τη Διαχείριση Πληροφοριακών Συστημάτων σε οργανισμούς,
 εφοδιασμένοι με τη δυνατότητα χρήσης αναλυτικών δεξιοτήτων, δεξιοτήτων επίλυσης προβλημάτων, λήψης αποφάσεων και κριτικής σκέψης με σκοπό την κατανόηση και επίλυση επιχειρηματικών προβλημάτων χρησιμοποιώντας αποτελεσματικά την τεχνολογία των πληροφοριών.

Α. Business Applications

Έμφαση στην Ανάπτυξη και Διαχείριση Βάσεων Δεδομένων, Big Data, Επιχειρηματική Ευφυία και Εξόρυξη Δεδομένων, Σχεδιασμός και Διαχείριση συστημάτων, Απαιτήσεις και Προδιαγραφές, Διοικητική Επιστήμη, Διαχείριση Έργων Ηγεσία,  Καινοτομία και Επιχειρηματικότητα, κ.α.

Β. Software Development

Έμφαση στον Προγραμματισμό( πχ Java, C++, C, Python, Ανάπτυξη εφαρμογών για κινητά τηλέφωνα και το διαδίκτυο, Τεχνητή Νοημοσύνη και Μηχανική μάθηση, Data Science, Data analytics and Visualisation, Ασφάλεια Πληροφοριακών Συστημάτων, Κυβερνοασφάλεια και Κρυπτογράφηση.

Γ. System and Networks Technologies

Έμφαση στα Δίκτυα Επικοινωνίας, Διαδικτυακές Τεχνολογίες, Δίκτυα, Εφαρμογές και Ασφάλεια Δικτύων, Internet of Things, Κβαντική Υπολογιστική (Quantum Computing), κ.α.

Δομή Προγράμματος Σπουδών

1ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-111

Introduction to Computer Science and its applications

5

2.

CST-112

Mathematics for Computer Science I

5

3.

CST-113

Introduction tο Object-Oriented Programming

5

4.

CST-114

Computer Fundamentals

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις: O σπουδαστής επιλέγει  1 από τα  προσφερόμενα

 

1.

BSM-110

Economics I

5

2.

BSM-111

Introduction to Management

5

3.

CST-116

Fundamentals of Computer Engineering

5

4.

PRL-111

Principles of Public relations

5

5.

PRL-115

Communication and Language Development I

5

6.

PSY-110

General Psychology

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά το μάθημα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

BSM-111

Introduction to Management

5

 

Software Development:

 

1.

CST-116

Fundamentals of Computer Engineering

 

5

 

Business Applications:

 

1.

BSM-111

Introduction to Management

 

5

Σύνολο Πιστωτικών Μονάδων

30

2ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-121

Advanced Objects-Oriented Programming

5

2.

CST-122

Discrete Mathematics

5

3.

CST-123

Databases and The Web

5

4.

CST-124

Data Science

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις: O σπουδαστής επιλέγει  1 από τα  προσφερόμενα

 

1.

ACF-122

Fundamentals of Law for Computer Scientists

5

2.

BSM-401

The Dynamics of the Cyprus Economy I

5

3.

CST-126

Fundamentals of technological change

5

4.

CST-127

Data Visualisation

5

5.

PRL-140

Communication and Language Development II

5

6.

PSY-112

Introduction to social psychology

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά το μάθημα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

CST-126

Fundamentals of technological change

5

 

Software Development:

 

1.

CST-127

Data Visualisation

5

 

Business Applications:

 

1.

CST-126

Fundamentals of technological change

5

Σύνολο Πιστωτικών Μονάδων

30

3ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-230

Functional Programming

5

2.

CST-231

Operating Systems

5

3.

CST-232

Algorithms and Data Structures

5

4.

CST-233

Systems Analysis and Design

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις:  O σπουδαστής επιλέγει  1 από τα  προσφερόμενα

 

1.

ACF-236

Fundamentals of Financial Accounting

5

2.

BSM-221

Principles of Marketing

5

3.

BSM-346

Business in Europe

5

4.

CST-234

Human Computer Interaction

5

5.

CST-235

Logic and Modelling

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά το μάθημα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

CST-234

Human Computer Interaction

5

 

Software Development:

 

1.

CST-235

Logic and Modelling

5

 

Business Applications:

 

1.

CST-234

Human Computer Interaction

5

Σύνολο Πιστωτικών Μονάδων

30

4ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-240

Design and Implementation of Programming Languages

5

2.

CST-241

Computer Networking I

5

3.

CST-242

Algorithms, Correctness and Efficiency

5

4.

CST-243

Software Engineering I

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις: O σπουδαστής επιλέγει  1 από τα  προσφερόμενα

 

1.

ACF-246

Fundamentals of Management Accounting

5

2.

BSM-242

International Human Resources Management

5

3.

BSM-249

Marketing in the Digital Environment

5

4.

BSM-249

Operations Research

5

5.

CST-244

Web Applications Technologies

5

6.

CST-247

Collaboration, Teamwork and Professionalism in the IT industry

5

7.

CST-246

Introduction to Cyber Security

5

8.

PSY-227

Work and Organizational Psychology

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά το μάθημα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

CST-244

Web Applications Technologies

5

 

Software Development:

 

1.

CST-244

Web Applications Technologies

5

 

Business Applications:

 

1.

BSM-242

International Human Resources Management

5

Σύνολο Πιστωτικών Μονάδων

30

5ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-350

Mobile Application Development

5

2.

CST-351

Cloud Computing

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις: O σπουδαστής επιλέγει  2 από τα  προσφερόμενα

 

1.

ACF-356

Business Finance I

5

2.

CST-352

Computer Networking II

5

3.

CST-353

Computer Graphics and Image Processing

5

4.

CST-354

Computer Architecture I

5

5.

CST-355

Software Development with Agile Scrum

5

6.

CST-356

Computational Intelligence in Business, Economics and Finance

5

7.

CST-357

Managing Requirements

5

8.

CST-358

Computing in the Classroom

5

9.

CST-359

Ethical Hacking

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά τa μαθήματα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

CST-352

Computer Networking II

5

2.

CST-353

Computer Graphics and Image Processing

5

 

Software Development:

 

1.

CST-354

Computer Architecture I

5

2.

CST-357

Managing Requirements

5

 

Business Applications:

 

1.

CST-355

Software Development with Agile Scrum

5

2.

CST-356

Computational Intelligence in Business, Economics and Finance

5

Σύνολο Πιστωτικών Μονάδων

30

6ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-360

Software Engineering II

5

2.

CST-361

Introduction to Programming using Python

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις: O σπουδαστής επιλέγει  2 από τα  προσφερόμενα

 

1.

ACF-366

Introduction to Corporate Finance and Financial Instruments

5

2.

BSM-363

Managing Business Operations

5

3.

CST-362

The Internet of Things: Architecture and Applications

5

4.

CST-363

Introduction to Quantum Computing and Quantum Cryptography

5

5.

CST-364

Computer Security and Cryptography

5

6.

CST-365

Artificial Intelligence

5

7.

CST-366

Big Data and Business Models

5

8.

CST-367

Placement Training

5

9.

CST-368

DevOps Foundation

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά τa μαθήματα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

CST-362

The Internet of Things: Architecture and Applications

5

2.

CST-363

Introduction to Quantum Computing and Quantum Cryptography

5

 

Software Development:

 

1.

CST-364

Computer Security and Cryptography

5

2.

CST-365

Artificial Intelligence

5

 

Business Applications:

 

1.

BSM-363

Managing Business Operations

5

2.

CST-366

Big Data and Business Models

5

Σύνολο Πιστωτικών Μονάδων

30

7ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-470

Project Management

5

2.

CST-471

Distributed Systems

5

3.

CST-472

Advanced Programming using Python

5

4.

CST-473

Individual Project I

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις: O σπουδαστής επιλέγει  1 από τα  προσφερόμενα

 

1.

CST-474

Network Security

5

2.

CST-475

Advanced challenges in the Web Technologies

5

3.

CST-476

Database Management and Administration

5

4.

CST-477

Data Mining and Knowledge Discovery

5

5.

CST-478

Introduction to Intelligent Systems

5

6.

CST-479

Graphics and Computer Vision

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά το μάθημα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

CST-474

Network Security

5

 

Software Development:

 

1.

CST-475

Advanced challenges in the Web Technologies

5

 

Business Applications:

 

1.

CST-476

Database Management and Administration

5

Σύνολο Πιστωτικών Μονάδων

30

8ο Εξάμηνο

Υποχρεωτικά Μαθήματα για όλες τις Κατευθύνσεις

ECTS

1.

CST-480

Information Retrieval

5

2.

CST-481

Information Security Management

5

3.

CST-482

Systems Verification

5

4.

CST-483

Individual Project II

5

Επιλεγόμενα Μαθ. για όλες τις Κατευθύνσεις: O σπουδαστής επιλέγει  1 από τα  προσφερόμενα

 

1.

CST-484

Mobile Systems

5

2.

CST-485

Digital innovations transforming healthcare

5

3.

CST-486

New Product Development and Innovation

5

4.

CST-487

Concurrency

5

5.

CST-488

Technology Strategy and Innovation

5

6.

CST-489

Robotics

5

7.

PRL-480

Leadership and public relations

5

 

Μαθήματα Κατευθύνσεων: O σπουδαστής λαμβάνει υποχρεωτικά το μάθημα Κατεύθυνσης

 

 

System and Networks Technologies:

 

1.

CST-484

Mobile Systems

5

 

Software Development:

 

1.

CST-485

Digital innovations transforming healthcare

5

 

Business Applications:

 

1.

CST-486

New Product Development and Innovation

5

 

 

 

 

Σύνολο Πιστωτικών Μονάδων

30

Περιγραφή Μαθημάτων

This course introduces students to the broad discipline of computer science and to the various fields of specialization which comprise it. Considering the significance of developing an understanding of the practical applications and developments in computer science, this course introduces students to application areas stemming from key fields of specialization. By offering a combination of lectures and tutorials, this course focuses on the enhancement of the students’ employability profile and equips students with the necessary skills for conducting and presenting academic research.

This course covers the fundamental mathematics required by Computer Science students in order to successfully complete the reminder of their courses as well as for a career in computer science. Topics covered include complex numbers, logic, probability, recursion and induction, relations, vectors, matrices, and transformations

This course provides students with an understanding of Object-Oriented Programming. Concepts are demonstrated in multiple languages, but the primary language is Java.

This course introduces students to computer fundamentals course to help students learn how to make use of general IT tools for academic work.

This course gives students a basic understanding of the hardware which underpins computing systems. Further aims include:

  • Introduction to basic logic and logic gates
  • Partitioning of simple systems into combinatorial and sequential blocks
  • To introduce basic CAD tools to aid in the design of a basic computer system.
  • To provide an overview of hardware description languages with particular emphasis on Verilog
  • Introducing logic level implementation of a simple processor

 Discussion of how computer systems interact with memory and I/O devices.

This course aims, to introduce data structures and advanced programming language features within the context of a high-level programming language (Java). To demonstrate principles, provide indicative examples, develop problem-solving abilities, and provide students with experience and confidence in the use of advanced features to implement algorithms in a contemporary software setting.

This course provides students the opportunity to study the discrete mathematics that underpins formal aspects of Computation. Central to this is how to prove properties of systems, so the module begins with an introduction to different proof methods and how to construct a proof both informally and formally. You will then study fundamental discrete structures such as sets, relations and functions and their associated properties. The module ends with an overview of induction, which will prepare you for a follow-on module on program reasoning

This course introduces students to database design and development. The main aim of the course is to support students through practical experience acquire the knowledge, understanding and skills related to database design and implementation as well as introduce website design and web databases.

  • Introduce Internet Systems
  • Introduce front-end and back-end web technologies.
  • Introduce ER/EER data modelling
  • Help students to develop their analytic skills via modelling data of real-world problems.
  • Enhance students’ problem-solving skills

Introduce relational databases and database management systems.

The course has two objectives. The first is to introduce the student to a range of fundamental, non-trivial algorithms, and to the techniques required to analyze their correctness and running time. The second is to present a conceptual framework for analyzing the intrinsic complexity of computational problems, which abstracts away from details of particular algorithms.

This is a first course in programming. It makes use of a programming language called Haskell, in which programs can be viewed as mathematical functions. This makes the language very powerful, so that we can easily construct programs that would be difficult or very large in other languages. An important theme of the course is how to apply mathematical reasoning to programs, so as to prove that a program performs its task correctly, or to derive it by algebraic manipulation from a simpler but less efficient program for the same problem. The course provides hands-on experience of programming through two lab exercises: the first one aims to acquaint you with the mechanics of writing Haskell programs, and the second one tackles a more challenging programming task

This course gives students the opportunity to:

  • develop an understanding of the main operating system abstractions.
  • explore the trade-offs in the implementations of operating system functionality.
  • study the different sub-systems that make up a modern operating system.
  • investigate different operating system mechanisms and policies for resource management and allocation.
  • apply a theoretical understanding of operating systems to a real-world operating system implementation.   

This course introduces students to a number of highly efficient algorithms and data structures for fundamental computations problems across a variety of areas. Students are also introduced to techniques such as amortized complexity analysis.

Systems analysis and design is a fundamental element in any software development approach (traditional or contemporary). This course provides a comprehensive overview of systems analysis and design concepts and techniques and their application to IT projects. Whilst the course introduces students to the whole systems development process, it focuses on the elicitation and initial modelling of information systems requirements and creation of feasibility studies that enable identification of information problems and the subsequent analysis and modelling of an efficient solution to those problems. The course also examines the issues and professional responsibilities that need to be considered at different phases in the development of information systems for an organization; including the impact of the systems on intended users and maintenance of quality

This course develops a sound understanding of the requirements, design, development, and evaluation of human-computer interfaces including those for web-based applications. A key focus of the course is placed on designing fit-for-purpose, usable and accessible products/applications. Objectives also include learning about input and output methods in human-computer interfaces and their appropriateness for different people and situations.

This course intends to build an understanding of fundamentals of (mathematical) logic as well as some of the applications of logic in modern computer science, including hardware verification, finite domain constraint satisfaction and verification of concurrent systems

This course acquires the knowledge and skills needed to rapidly learn and program effectively in new programming languages.

This course provides a grounding in how computers are interconnected using a variety of networking components.  Then, it also shows how software protocols provide access to the network from higher-level applications. The student should also understand in how to sense the network and how the check the parameters involved in network communications.

This course addresses how to program such algorithms, as well as how to test them, reason about their correctness and analyze their efficiency.

Producing quality software requires that we differentiate between software programming and following a proper engineering approach to development. Software engineering is the detailed study of engineering to the design, development, and maintenance of software. To succeed in this domain requires that we understand the fundamental models, approaches and methods used, and we appreciate the challenges involved. Specialist knowledge and practical skills in this area are always in high demand and valued by employers. This course will provide students with an in depth understanding to a range of software development approaches, concepts, methods, practices, and management of software engineering. It will introduce students to contemporary software engineering with a strong emphasis on how techniques commonly used in the industry are applied in practice and within a team. This course prepares students for future work within multi-functional teams thus enabling them to build the core skill set needed by software engineers and members of development projects.

This course aims to:

  • Provide an overview of the technologies that support the development of client-server systems and interactive web applications.
  • Bring students up to a sufficient level of development skill to be able to develop a basic interactive web application.
  • Familiarize students with standards-based design of web applications.

To familiarize students with the challenges of building scalable web applications

This course gives students the opportunity to:

  • explore quantitative mathematical methods for taking decisions in the presence of constraints or finite resources.
  • learn about linear programming, integer linear programming, robust optimization, and game theory and their application.
  • classify mathematical programs on the basis of the number and types of their solutions.
  • implement solution techniques for linear programs with both real and integer-valued variables.

familiarize yourself with fundamental notions of duality, degeneracy, and sensitivity.

This course provides the foundation for understanding the key issues associated with protecting information assets. The purpose of the course is to provide students with an overview of the field of information security and assurance.

Teamwork and collaboration are at the core of the IT industry. IT professionals are expected to work as members of a team, sometimes being globally distributed around the world, other times being part of multi-disciplinary teams. Software development is thus widely perceived as a group activity and the ability to be a good team player is a skill highly valued by employers. This course introduces teamwork and collaboration concepts in the workplace with the aim to help students learn how to participate effectively in teams and other collaborative processes, whilst proactively promoting and supporting collaboration.

This course aims to familiarize students with trends of mobile application design and development. Through this, students will have the opportunity to analyze the unique design and deployment issues that should be taken into deliberation during the development of mobile applications. In addition, this course focuses on both native and Web-based approaches along with the hybrid approach in which a web application is installed just like a native one. This will prompt students to gain a deep understanding of different mobile application development approaches. This will consequently aid students in making informed design decisions during the implementation of such application. The coursework of this course integrates the design and development of mobile applications. This ultimately strengthens students’ problem solving and programming skills.

Cloud computing is a specialized form of distributed computing that introduces utilization models for remotely provisioning scalable and measured resources. Cloud computing has broad-ranging effects across IT, Information Architecture, Business, Software Engineering, and Data Storage. This module serves as an introduction to cloud computing for individuals and organizations. The course will introduce the concepts of distributed computing systems, scalability and development and configuration of complex large-scale systems. Students will learn how to develop and deploy modern applications on the cloud. The students will be introduced to a variety of modern tools and technologies including use of virtual machines and containers, configuration of distributed systems, deployment of NoSQL systems, development of RESTFul services with Python and other. Finally, the module concludes with an introduction to big data systems by focusing on the Hadoop MapReduce ecosystem. This is a highly technical module with a heavy programming lab schedule

This course complements the course “Computer Networks I”, in order for the students to deepen their knowledge in Computer Networks and their functions.

This course introduces the fundamentals of image processing and computer graphics, which are necessary for the analysis and processing of image data and for the reconstruction, modelling, animation, and photo-realistic rendering of 3D. You will learn key computer graphics concepts including graphics primitives, lighting and shading, texture mapping, ray tracing, curve, and surface representation. In addition, image processing fundamentals are presented such as image definition and representation, perception and color models, grey level and color enhancement, neighborhood operations and filtering. Basic geometric processes for image analysis and scene formation will be discussed including transformations, viewing and projection, and digital geometry.

This course introduces students to the concepts behind the Computer Architecture approach to implementing IT solutions. A broad variety of standard Computer Systems methodologies and theories will be introduced. The theory, techniques, and methodologies will be illustrated to enable students to comprehend the theory. The associated areas of computer hardware and topology of computer systems are also covered to some degree.

Organizations wishing to “go agile” are faced with changes in all levels, including changing their work mentality and organizational culture as well as learn how to be quick, nimble, and adaptive. Becoming agile requires embracing a different set of values and principles, thus, establishing a mind-set which is strongly based on collaboration and focused on delivering customer value. Agility improves quality, productivity, and time to market. Scrum is one of the most well-known agile methods and the most widely used agile framework at the moment. It provides the management framework to control contemporary and complex software development using a range of iterative techniques. The aim of this course is to explain and apply Scrum in detail, from understanding the theory and foundations behind the approach to its practical applications and constraints. Team roles, backlogs, planning poker, sprints, meetings, potentially shippable products, and other SCRUM elements will be explained in detail. Students will have the opportunity to apply Scrum in practice based on a contemporary rea-world case study.

This course offers an appropriate context and a starting point for those who are new to computational intelligence in finance and economics and to give an overview of the most recent works. 

The development of effective and efficient systems is critical to the success of contemporary organizations. The development of such systems however is supported by the successful management of their requirements. This course examines the issues related to the effective management of requirements and exposes students to tools and techniques used to overcome these issues focusing particularly on agile project management

This course allows students to gain academic credit for their work in schools. Students will aim to develop a range of skills and to be presented with an opportunity to experience an early taste of teaching for those interested in pursuing teaching as a career. Students will spend one half-day per week for ten weeks in a school with a nominated teacher. They will observe sessions taught by their designated teacher and possibly other teachers. Later they will act somewhat in the role of a teaching assistant, by helping individual pupils who are having *difficulties or by working with small groups. Through this initiative, students will be able to inspire the younger generation of prospective computing undergraduates

This course focuses on known classes of vulnerabilities and will cover standard pen-testing techniques such as scanning, intelligence gathering, local/network enumeration, local privilege escalation, persistence, and domain privilege escalation.

This course gives students the opportunity to work in teams to build their own web application, with a focus on architecture, planning, and meeting requirements through extensive testing. Students will get to grips with the Model-View-Controller architecture through the Spring web framework, integrating functionality from Twitter and Google maps, and developing their own Application Programming Interface (API). By the end of the course unit students will be able to:

  • Work in a team to deliver a new software product.
  • Implement a robust architecture for a web application.
  • Understand and break down requirements.
  • Ensure acceptance tests are met through unit and integration tests.

Work with APIs.

This course introduces students to the fundamentals of computer programming, which is the foundation of Computer Science. Students design, write, and debug computer programs.

Augmenting objects, otherwise designed to perform a specific task, with the ability to connect to the Internet has led to a new technological paradigm called the Internet of Things (IoT).This course will introduce the students to this concept where high level tasks such as data analytics and fundamental hardware components, such as sensors and actuators are integrated to produce complex systems aimed at improving quality of life and benefit society.

Security has always been an important aspect of computing systems, but its importance has increased greatly in recent years. In this course students will learn about areas where security is of major importance and the techniques used to secure them. 

Security has always been an important aspect of computing systems, but its importance has increased greatly in recent years. In this course students will learn about areas where security is of major importance and the techniques used to secure them. 

This course provides students with the theory of artificial intelligence, in particular neural networks, fuzzy logic and spoken language processing.

Security has always been an important aspect of computing systems, but its importance has increased greatly in recent years. In this course students will learn about areas where security is of major importance and the techniques used to secure them

Students have the option to complete a Training Placement as part of this course, for three-months, at the end of the 3rd year of their studies (summertime). The placement gives them the opportunity to put into place the technical, professional and team working skills that they have learnt on their degree course and to develop those skills in an industrial setting

DevOps has been gaining attention in the past few years due to increasing an organization’s ability to deliver applications and services at high velocity; evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This course is an introduction to DevOps. The course emphasizes communication, collaboration, integration, and automation to improve the workflow between developers and IT operations professionals. Improved workflows lead to more opportunities to design software and services in a more agile fashion which can only be good for customers. This course is intended as a basis for discovering the most important DevOps concepts and enabling students to understand the principles goals, business value, practices and methods behind this.

This course equips students with the knowledge required to manage technical projects through well-established project management techniques.

The emphasis of this module is on gaining understanding of the principles and concepts that are used to design distributed systems and how network and communication facilities can be leveraged to achieve efficient distributed computing.

This course covers more advanced topics in the Python scripting language

The final year project is at the heart of your program of study. Employers often require that students are able to tackle non-standard problems, organize their work and meet deadlines, demonstrate a high level of commitment, have a clear awareness of their target audience and present and justify their results in various forms. This course therefore aims to provide students with the relevant knowledge and skills to:

  • Perform thorough research, specify, design, implement and test a software product.
  • Critically evaluate the work of others in the field and relate this to their own work.
  • Create, plan, organize their work, drawing on and extending ideas, methods, techniques, and skills learnt during their degree.
  • Enhance their ability to critically evaluate and reflect on their own academic and technical work by the means of a written research output, their technical product, and the process of its production.

The output of this course (feeding to the second semester) would be a formal project proposal, approved by the project supervisors and an initial contextual report providing the theoretical basis of students’ chosen work.

This course builds on knowledge from the previous years’ networking courses to focus particularly on security of networks, threats, and appropriate countermeasures. Within this emphasis is placed to issues around confidentiality, integrity, and availability in traditional wired network infrastructures, as well as wireless, mobile, Internet of Things and cyber-physical systems.

This course introduces students to the main design, implementation, scalability, security and maintainability challenges that are involved in the development of real-world web applications and demonstrate that ensuring security, quality and performance is also a developer issue. It also aims to provide a state-of-the art view and practical experience of web technologies.

The Database Management and Administration program prepares the students for this fast growing, field which requires skills in organization, storage, integration, retrieval, and analysis of data

This course explores a range of different data mining and knowledge discovery techniques and algorithms. Students learn about the strengths and weaknesses of different techniques and how to choose the most appropriate for any particular task. Students use a data mining tool and learn to evaluate the quality of discovered knowledge.

This course introduces students to the field of artificial intelligence (AI), with particular focus on search as the fundamental technique for solving AI problems.

This course studies the computer vision technology that’s essential for developing vision systems in artificial intelligence applications for autonomous vehicles, mobile robots, visual surveillance, and welfare monitoring

This course helps students to gain an understanding of the current study of information retrieval and to provide practical understanding of how data are represented for storage, analysis and use in particular applications

This course equips students with the analytical skills and knowledge to assess security in large systems and organizations, and to incorporate appropriate levels of security in the various steps of a systems lifecycle.

This course provides students the opportunity to study the role of logic and model checking in systems verification.  To explore compressed representations of logical formulae with a view to improving model checking performance. To use state-of-the-art model checkers as verification tools, explore advanced topics in the verification of AI systems.

Following the final year project course, this course will provide students the opportunity to demonstrate independence and originality, to plan and organize a large project over a long period, and to put into practice the knowledge, skills, and research methods that they have learnt in semester 1 and throughout their degree. 

Computing is becoming increasingly mobile. This unit will give insights into the issues of mobile systems, covering mobile communications, real-time signals such as speech, video and music, codecs, and maximizing battery life.

Obtaining, processing, and applying the large amounts of knowledge and information for the resolution of complex problems within healthcare has been a prominent challenge within this field. The revolutionary advances in IT in improving health and healthcare have thus brought a wave of excitement in many fields of science. Digital Healthcare, or e-health, as it is called, refers to the use of technology to improve well-being, health and healthcare, revolutionizing healthcare as we know it. This course will enable students to gain an in depth understanding of how technology can be used to support healthcare. It will also introduce them to the methods applied to develop e-health and explain theories that enable behavior change and facilitate implementation. On the other hand, however, key emphasis is placed on the limitations of such digital technologies in healthcare as well as on the legal, ethical, social, and professional (LESP) issues raised by IT innovations. This course will thus expose students to the key trends of e-health systems, whilst equipping them with the relevant skills, knowledge and understanding to evaluate, develop and make the best use of such IT innovations. By means of the analysis of published articles, case studies and guest speaker sessions, during this course, students will be exposed to several technological solutions to healthcare needs and problems as well as to the LSEP issues arising from their use. This is not a programming course, rather students are expected to apply the skills and synthesize from the technical knowledge acquired throughout their previous years of study in order to come together as a group to propose and develop a prototype version of a novel IT e-health tool that addresses a particular healthcare issue and challenge. This could be a mobile application, an AI medical system, or any other clinical decision support software as defined by the group.

The development and commercialization of new products and new services is an important business function for many organizations. This course builds on knowledge of basic marketing concepts and complements this knowledge by developing a deeper understanding of strategic managerial and marketing aspects of innovation.

This course introduces students to the principles of concurrency theory and to demonstrate how these can be applied to design and implement distributed applications. Advanced concepts of Web services will be studied and placed in the perspective of these principles.

This course takes a forward-looking approach and focuses on emerging technologies and their likely role in shaping the technology strategy of modern businesses. The purpose of this course is to provide those interested in managing organizations with a set of tools that can sharpen the ability to: best prepare for and respond to waves of technological change that affect the behavior of competitors and customers and best exploit waves of technical change to gain or maintain competitive advantage; evaluate which technologies to invest in and how to time those investments

This course focuses on mobile robotics, emphasizing practical algorithms for navigation, all based around real hardware and tested in the real world.

This course helps students to analyze and understand the terms of software licenses, and the key features of contracts. They should understand the impact that data protection law has on computing practice.

This course introduces students to the fundamental concepts, principles and techniques of financial accounting and reporting for students who are not specialists in accounting. It takes a conceptual and practical approach which emphasizes general principles and methods in order to allow these concepts to be applied to specific problems and issues in accounting and the wider business/social environment. The course assumes no background knowledge in accounting

This course provides students with the theoretical background and practical knowledge to enables them to apply selected management accounting techniques at a competent level.

This course is designed to provide an introductory framework for understanding how financiers think, how they break down components of a financial problem, and how they make decisions as investors and corporations in the financial market.

This course is designed to deliver a greater understanding of asset markets and corporate finance. Students will learn about the theory and application of Financial Securities and Corporate Finance. The course broadly covers financial instruments, such as equity and fixed income and derivative securities, as well as key concepts in Corporate Finance.

This course provides students with a thorough understanding of economics at an introductory level. The course explores how people make choices about what and how to produce and consume. It looks at the differences in economic outcomes between firms, people, and countries and how they can be related to the effects of choices they, and others, make. It builds on the very simple and plausible assumption that people make decisions in their own interests and subject to constraints. The first term covers the principles of microeconomics and shows how they can be applied to real-life situations and economic policy.

This course provides students with a sound knowledge of the basic concepts, ideas, functions, and techniques of marketing and to help them acquire an understanding of its importance to the overall organizational activity. To understand how contemporary Marketing Practices contribute to the creation of value to customers.

This course provides students with a robust understanding of the international HR practices and issues. In addition, the course targets building awareness and appreciation of the international business context and how HR can contribute as a strategic partner to enhance multinational’s performance and competitive advantage.  

This course aims:

  • To prepare students to understand key issues designing marketing campaigns in both digital and non-digital environments and understand the differences.
  • To apply and consolidate knowledge gained in previous marketing courses and placements (if appropriate) relevant to delivering outcomes from a marketing brief.
  • To be aware of current and future issues of marketing in the digital environment
  • To collaborate with clients and manage the relationship.
  • To be able to deliver a campaign as a team, professionally and on time while working with ambiguous information

This course examines the concepts and practicalities of running a modern business operation.  It will provide students with an exposure to operational business issues as an underpinning base of knowledge for other courses in the business management field.  The course provides a content and context for students to prepare a valid research plan and undertake a project in response to a business management problem.

This course enables students to gain a broad knowledge and understanding of the organization of the EU and its significance for business; the single European market, harmonization, and competition; the impact that EU policies have on business activity in Europe; how the European business environment affects business operations in Europe at macro-economic and micro-economic levels. Raise student awareness of key historical and contemporary trends in European business organizations.

This course offers to students a unified view of the structure of the Cypriot economy, analyze its weaknesses and strengths, and evaluate its growth potentials.

This course introduces students to the media environment and media’s role and functions within our contemporary globalized society. This course provides a detailed consideration of media institutions, media texts and media audiences by focusing on issues surrounding the encoding of media ‘texts; how media messages are used and interpreted by their audiences; power relations in media; and regulation and censorship of the media by the government and other policy institutions.

The course aims to build upon students’ previous experience of the language and to help them to develop a sound knowledge of some of the complex structures of the language so as to enable them to operate in a growing range of social and work-related situations.

This course builds upon students’ previous experience of the language and to help them to develop a sound knowledge of some of the complex structures of the language so as to enable them to operate in a growing range of social and work-related situations.

This course aims to expose students to a variety of leadership theories and practices. Throughout the course, students will explore and review various approaches and techniques of problem solving, performance management and success orientation to the practice of public relations.

This course provides students with a framework for understanding the history, development, and current range of psychological perspectives

The course aims to introduce students to social psychology key concepts, theories and research and discuss the contribution of social psychology to understanding the individual as a social being.

The course allows students to study big questions about work and organizations: (e.g., does a perfect leader exist? Is it possible to be a happy and a productive worker? How to deal with work stress?). The purpose of this course is to provide you with a thorough grounding in some key areas of Work and Organizational Psychology (WOP). The aim will be to examine the contribution that WOP theory and research can make in contemporary organizations. The objective is to provide students with a critical understanding of research in the area by giving you the opportunity to discuss the cutting-edge research findings and some WOP interventions. Also, the course will encourage you to take a scientist-practitioner perspective to organizational behavior. As such, the course will be relevant to those students who hope to develop expertise in the area of WOP which is central to ensure productivity and well-being at work in the contemporary organizations.