ATH/TECH | MSc in Software Development
Master's

MSc in Software Development

To MSc in Software Development είναι ένα μεταπτυχιακό πρόγραμμα που απευθύνεται σε απόφοιτους από άλλους επιστημονικούς τομείς, εκτός Επιστήμης Υπολογιστών. Το πρόγραμμα προσφέρει στους φοιτητές μία ευρεία κατανόηση της Επιστήμης Υπολογιστών και των βασικών υπολογιστικών δεξιοτήτων και τους προετοιμάζει για μία καριέρα με προκλήσεις και επιβραβεύσεις σε τομείς σχετικούς με την τεχνολογία (π.χ. Software Engineers, Web Developers, Database Engineers, Mobile Developers, Technology Consultants, κ.α.)

MSc in Software Development

ΓΙΑΤΙ ΝΑ ΤΟ ΕΠΙΛΕΞΩ

Επειδή σας δίνει πτυχιό από το Πανεπιστήμιο του York, ένα από τα κορυφαία ιδρύματα στον κόσμο για την εμπνευσμένη διδασκαλία και την καθοριστική έρευνα και μέλος του Russell Group στο Ηνωμένο Βασίλειο.

Επειδή είναι ένα πρόγραμμα «γέφυρα» στην επιστήμη της πληροφορικής για όλους όσους έχουν διαφορετικό εκπαιδευτικό υπόβαθρο, από άλλα επιστημονικά πεδία διαφορετικά της επιστήμης υπολογιστών.

Επειδή το μοναδικό αυτό μεταπτυχιακό πρόγραμμα εισάγει τους φοιτητές στην επιστήμη των υπολογιστών και τους προσφέρει όλα εκείνα τα εφόδια προκειμένου να ξεκινήσουν μια καριέρα στον πιο δυναμικό κλάδο της παγκόσμιας οικονομίας.

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

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

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

Επειδή το Career Office του Κολλεγίου (powered by Code.Hub) βοηθά τους φοιτητές και τους απόφοιτους του ATH/TECH, τοσο στην εκπλήρωση των προσδοκιών τους για επαγγελματική αποκατάσταση ως άμεση απόδοση της επένδυσής τους στην εκπαίδευση, όσο και προς τη μελλοντική τους σταδιοδρομία.

Επειδή το πρόγραμμα μαθημάτων είναι άρρηκτα συνδεδεμένο με τις υψηλού επιπέδου γνώσεις και δεξιότητες που θα χρειαστούν οι φοιτητές ως επαγγελματίες στην αγορά εργασίας σε νευραλγικές θέσεις που σχετίζονται με την ICT.

 

MSc in Software Development

ΣΤΟΧΟΙ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ
  • Δημιουργία υψηλού επιπέδου αποφοίτων, ικανών να κυνηγήσουν μια πολύ πετυχημένη καριέρα σε διάφορους τομείς της πληροφορικής.  Οι σπουδαστές εκπαιδεύονται σε θέματα, προβλήματα και διαδικασίες που σχετίζονται με την ανάλυση, το σχεδιασμό, την κατασκευή και τον έλεγχο πληροφοριακών συστημάτων.
  • Μύηση των φοιτητών στις αρχές του software engineering, της επιστήμης που αλληλεπιδρά με την καθημερινότητα μας και εξασφαλίζει τη δημιουργία ποιοτικών προγραμμάτων, τα οποία βρίσκονται σε απόλυτη αντιστοιχία με τις διαρκείς αλλαγές της πραγματικής αγοράς και την ταχύτητα της τεχνολογίας.
  • Διδασκαλία όλων των θεωρητικών βάσεων των σημαντικών τομέων της επιστήμης της πληροφορικής ώστε να αναπτύξουν ολοκληρωμένη γνώση και κριτική σκέψη σφαιρικά.
  • Προετοιμασία φοιτητών για την αγορά εργασίας με παράδοση μαθημάτων που συνδέουν την ακαδημαϊκή γνώση με τα ρεαλιστικά προβλήματα της βιομηχανίας της τεχνολογίας.
  • Έρευνα πάνω στη διδασκόμενη ύλη με στόχο της δημιουργίας μιας μεταπτυχιακής εργασίας με την επίβλεψη εξειδικευμένου προσωπικού.
  • Παράδοση μαθημάτων από ειδικό επιστημονικό προσωπικό με εμπειρία και επιτυχίες στην αγορά εργασίας, αλλά και εξειδικευμένους ερευνητές. Οι καθηγητές του CITY College, University of York Europe Campus που διδάσκουν έχουν πολύχρονη εμπειρία σε ακαδημαϊκά προγράμματα και έρευνα. Τα συχνά σεμινάρια με guest ομιλητές από το χώρο της βιομηχανίας και τον πανεπιστημιακό χώρο ολοκληρώνουν τη διαδικασία της μάθησης.

MSc in Software Development

ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ
Full - TIme Παρακολούθηση

Fundamentals of Computer Science

This unit offers a comprehensive introduction to important topics that are considered backbones of Computer Science. The unit focuses on fundamental concepts of computer architecture and operating systems, algorithm development and analysis, data organization/representation and data abstraction. Overall, the unit aims to enable students to develop knowledge, understanding and practical skills on issues that are essential in the field of computing and crucial in the IT industry.

Object-Oriented Programming

This unit is presents the fundamental concepts of object-oriented programming as well as techniques for the analysis, design and implementation of object-oriented solutions in the Java programming language. Initial emphasis is placed in determining and implementing the necessary user-defined classes, identifying the relations among them and making use of the principle of inheritance. The unit then covers advanced concepts of object-oriented programming, such as polymorphism, design with interfaces, and error handling in the Java programming language. Finally, Graphical User Interfaces are also introduced for the creation of user friendly applications.

Software Development for Mobile devices

The unit aims to introduce students to the development of application for mobile devices. If focuses on the design, and implementation of Android applications. The principles of designing applications for mobile devices will be provided, taking into consideration resources constraints and special human-computer-interaction issues.

Computer Networks

This unit provides the student with thorough understanding of fundamental as well as contemporary issues of data communications and computer networking. It gives students the ability to familiarize themselves with computer networks in order to gain a thorough insight of data exchange. Important and crucial subjects related to computer networking and Internet technologies are explored. This unit introduces students to modern communication systems and offers a comprehensive overview of the fundamental principles, theories and practices employed in computer networks. All protocol layers are addressed and crucial issues, such as network subnetting and security, are also examined.

Database Systems

This unit provides introductory and advanced concepts and principles of database systems and examines key issues of the database approach to information storage and manipulation. In addition, since designing a successful database application requires conceptual modeling, the unit explains the modeling concepts of the Entity Relationship Diagram as a high-level conceptual data model. Furthermore, the relational data model is analyzed as an implementation data model due to its widespread use in traditional commercial database management systems. Last but not least, the unit presents the main features (basic & advanced) of the structured query language since it is the lingua franca of relational database management systems.

Software Engineering

The unit aims to develop an understanding of the problems involved in the development of high quality software products and appreciation of the methodologies, techniques, and tools necessary to develop such systems efficiently. The emphasis of the course is placed on project management, metrics and project estimation, risk management, quality issues, testing, and contemporary software engineering topics, such as extreme programming and refactoring.

Web Technologies

The World Wide Web has evolved into a continuously growing universe of interlinked websites and web applications that offer interactive, real-time and multimedia content. This growth was partially due to the advancements in web technologies which offer the ability to create immersive web experiences. This unit provides the fundamental knowledge needed in order to engage in web programming and web application development. It provides an overview of the architecture, design and development of both static websites and dynamic web applications. It explores at an introductory level the fundamental web programming technologies including server-side, client-side and presentation technologies.

Artificial Intelligence

Artificial Intelligence (AI) is the area of Computer Science with the ultimate goal to build intelligent machines, i.e. machines that exhibit human-like behaviour when solving complex problems. Following the classic equation that “AI = search + knowledge representation”, this unit provides an in-depth introduction to explainable Artificial Intelligence problem solving techniques by presenting blind and heuristic state space search algorithms, knowledge representation (KR) techniques, such as logic, structured representations and rules as well as basic natural language syntax and semantics processing and finally principles of machine learning. For each technique discussed special emphasis will be given on the practical issues that arise during implementation. The unit provides the necessary background knowledge for the advanced third year units.

Research Skills & Dissertation Preparation

Through this unit develop their research skills and get prepared for working on their MSc dissertation. With the guidance of their supervisors, students are introduced to the research topics and techniques that are commonly employed in software engineering research. Students are exposed to and exercise the principles and practices of report writing, literature reviewing, and research designs and approaches.

Dissertation

Part - Time Παρακολούθηση

Year 1

Fundamentals of Computer Science

This unit offers a comprehensive introduction to important topics that are considered backbones of Computer Science. The unit focuses on fundamental concepts of computer architecture and operating systems, algorithm development and analysis, data organization/representation and data abstraction. Overall, the unit aims to enable students to develop knowledge, understanding and practical skills on issues that are essential in the field of computing and crucial in the IT industry.

Object-Oriented Programming

This unit is presents the fundamental concepts of object-oriented programming as well as techniques for the analysis, design and implementation of object-oriented solutions in the Java programming language. Initial emphasis is placed in determining and implementing the necessary user-defined classes, identifying the relations among them and making use of the principle of inheritance. The unit then covers advanced concepts of object-oriented programming, such as polymorphism, design with interfaces, and error handling in the Java programming language. Finally, Graphical User Interfaces are also introduced for the creation of user friendly applications.

Database Systems

This unit provides introductory and advanced concepts and principles of database systems and examines key issues of the database approach to information storage and manipulation. In addition, since designing a successful database application requires conceptual modeling, the unit explains the modeling concepts of the Entity Relationship Diagram as a high-level conceptual data model. Furthermore, the relational data model is analyzed as an implementation data model due to its widespread use in traditional commercial database management systems. Last but not least, the unit presents the main features (basic & advanced) of the structured query language since it is the lingua franca of relational database management systems.

Computer Networks

This unit provides the student with thorough understanding of fundamental as well as contemporary issues of data communications and computer networking. It gives students the ability to familiarize themselves with computer networks in order to gain a thorough insight of data exchange. Important and crucial subjects related to computer networking and Internet technologies are explored. This unit introduces students to modern communication systems and offers a comprehensive overview of the fundamental principles, theories and practices employed in computer networks. All protocol layers are addressed and crucial issues, such as network subnetting and security, are also examined.

Year 2

Software Development for Mobile devices

The unit aims to introduce students to the development of application for mobile devices. If focuses on the design, and implementation of Android applications. The principles of designing applications for mobile devices will be provided, taking into consideration resources constraints and special human-computer-interaction issues.

Software Engineering

The unit aims to develop an understanding of the problems involved in the development of high quality software products and appreciation of the methodologies, techniques, and tools necessary to develop such systems efficiently. The emphasis of the course is placed on project management, metrics and project estimation, risk management, quality issues, testing, and contemporary software engineering topics, such as extreme programming and refactoring.

Web Technologies

The World Wide Web has evolved into a continuously growing universe of interlinked websites and web applications that offer interactive, real-time and multimedia content. This growth was partially due to the advancements in web technologies which offer the ability to create immersive web experiences. This unit provides the fundamental knowledge needed in order to engage in web programming and web application development. It provides an overview of the architecture, design and development of both static websites and dynamic web applications. It explores at an introductory level the fundamental web programming technologies including server-side, client-side and presentation technologies.

Artificial Intelligence

Artificial Intelligence (AI) is the area of Computer Science with the ultimate goal to build intelligent machines, i.e. machines that exhibit human-like behaviour when solving complex problems. Following the classic equation that “AI = search + knowledge representation”, this unit provides an in-depth introduction to explainable Artificial Intelligence problem solving techniques by presenting blind and heuristic state space search algorithms, knowledge representation (KR) techniques, such as logic, structured representations and rules as well as basic natural language syntax and semantics processing and finally principles of machine learning. For each technique discussed special emphasis will be given on the practical issues that arise during implementation. The unit provides the necessary background knowledge for the advanced third year units.

Research Skills & Dissertation Preparation

Through this unit develop their research skills and get prepared for working on their MSc dissertation. With the guidance of their supervisors, students are introduced to the research topics and techniques that are commonly employed in software engineering research. Students are exposed to and exercise the principles and practices of report writing, literature reviewing, and research designs and approaches.

Summer of Year 2

Dissertation

MSc in Software Development

ΠΛΗΡΟΦΟΡΙΕΣ ΕΓΓΡΑΦΗΣ
ΕΝΑΡΞΗ

1ο εξάμηνο (Οκτώβριος)
2ο εξάμηνο (Φεβρουάριος)

ΔΙΑΡΚΕΙΑ

1 Έτος (Full Time )

2 Έτη (Part Time)

ΓΛΩΣΣΑ ΔΙΔΑΣΚΑΛΙΑΣ

Αγγλικά

ΩΡΑΡΙΟ ΦΟΙΤΗΣΗΣ

Full Time : 4 καθημερινές ανά εβδομάδα (Δευτέρα – Παρασκευή 18:15 – 21:00)

Part Time : 2 καθημερινές ανά εβδομάδα (Δευτέρα – Παρασκευή 18:15 – 21:00)

ΠΡΟΫΠΟΘΕΣΕΙΣ ΕΓΓΡΑΦΗΣ

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

Οι υποψήφιοι μεταπτυχιακοί φοιτητές πρέπει να έχουν καλή γνώση της Αγγλικής γλώσσας, που πιστοποιείται με ένα από τα παρακάτω:

      • International English Language Testing System (IELTS Academic) με συνολική βαθμόλογία τουλάχιστον 6.5 και επιμέρους βαθμολογία ανά ενότητα από 5.5 και άνω, ή
      • PearsonPTE Academic με συνολική βαθμολογία τουλάχιστον 61 και όχι βαθμό κάτω από 51 ανά ενότητα, ή
      • Cambridge Certificate in Advanced English (CAE) με συνολική βαθμολογία τουλάχιστον 176 και όχι βαθμό κάτω από 162 σε κάθε ενότητα, ή
      • Cambridge Certificate of Proficiency in English (CPE) με συνολική βαθμολογία τουλάχιστον 176 και κατ’ ελάχιστο βαθμό 162 σε κάθε ενότητα, ή
      • Test of English as a Foreign Language (TOEFL) internet-based test (iBT) and special home edition, με συνολική βαθμολογία τουλάχιστον 87, και βαθμούς κατ’ ελάχιστο 17 στο Listening, 18 στο Reading, 20 στο Speaking και 17 στο Writing, ή
      •  Michigan State University – Certificate of English Language Proficiency (MSU – CELP): CEFR C2
      • GCSE English Language κατ’ ελάχιστο Grade C / Grade 4, ή
      • iGCSE English Language κατ’ ελάχιστο Grade C, ή
      • Trinity ISE Level 3 με Pass σε όλες τις ενότητες.
      • Duolingo με συνολική βαθμολογία τουλάχιστον 110, και βαθμό τουλάχιστον 90 σε κάθε ενότητα, ή
      • Examination for the Certificate of Proficiency in English (ECPE), ή
      • Michigan English Test (MET) με συνολική βαθμολογία τουλάχιστον 230 και βαθμό σε κάθε ενότητα τουλάχιστον 53.

 

Το πιστοποιητικό θα πρέπει να έχει εκδοθεί την τελευταία τριετία.

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

Εάν ένας υποψήφιος δεν πληροί τις προϋποθέσεις γνώσης της Αγγλικής γλώσσας και λάβει βαθμό μεγαλύτερο από 6.5 στο placement test του ATH/TECH, μπορεί να προχωρήσει στην εγγραφή του στο πρόγραμμα με την προϋπόθεση ότι θα προσκομίσει ένα εκ των απαιτούμενων πιστοποιητικών με το τέλος του πρώτου εξαμήνου για την full-time παρακολούθηση ή τη λήξη του πρώτου ακαδημαϊκού έτους για την part-time παρακολούθηση.

ΕΓΓΡΑΦΑ

Μπορείτε να δείτε όλα τα απαραίτητα έγγραφα, τις αιτήσεις και τις προϋποθέσεις εγγραφής στην ενότητα Κανονισμοί & Οδηγίες

MSc in Software Development

ΦΟΡΜΑ ΕΚΔΗΛΩΣΗΣ ΕΝΔΙΑΦΕΡΟΝΤΟΣ

Συμπληρώστε τα στοιχεία σας και θα επικοινωνήσουμε μαζί σας για να συζητήσουμε όλες τις λεπτομέρειες που αφορούν στο MSc in Software Development.

    Έχω διαβάσει και συμφωνώ με τους όρους χρήσης και την πολιτική απορρήτου