fbpx ATH/TECH | BSc (Hons) in Computer Science_3year course
Bachelor's

BSc in Computer Science 3-ετές πρόγραμμα

BSc (Hons) in Computer Science

To τριετές πρόγραμμα Bachelor of Science (Hons) in Computer Science του Athens Tech College είναι σύμφωνο με τις Διεθνείς Ενώσεις Πληροφορικής και άρρηκτα συνδεδεμένο με την αγορά εργασίας και τις τεχνολογίες του μέλλοντος.

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

Οι φοιτητές του Athens Tech College γνωρίζουν τη συναρπαστική, ενδιαφέρουσα και δυναμική επιστήμη της Πληροφορικής, αποκτούν εμπειρία σε μία σειρά από γλώσσες προγραμματισμού και τεχνολογίες (C, Python, Java, HTML, CSS, Javascript, SQL κ.α) και διαμορφώνουν ένα ολοκληρωμένο ακαδημαϊκό και επαγγελματικό χαρακτήρα.

BSc in Computer Science 3-ετές πρόγραμμα

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

Επειδή σας δίνει πτυχίο από το Πανεπιστήμιο του Sheffield, ένα πανεπιστήμιο που συγκαταλέγεται στα 15 καλύτερα πανεπιστήμια του Ηνωμένου Βασιλείου και τα 100 καλύτερα του κόσμου.

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

Επειδή οι Τεχνολογίες Πληροφορίας και Επικοινωνιών (ICT – Information and Communications Technologies) είναι ο μεγαλύτερος και ταχύτερα αναπτυσσόμενος τομέας στην Ευρωπαϊκή Ένωση και τις Ηνωμένες Πολιτείες, δημιουργώντας μια συνεχώς αυξανόμενη ανάγκη για επαγγελματίες που έχουν τη δυνατότητα να προσαρμόζονται στις εκάστοτε συνθήκες.

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

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

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

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

Επειδή το προπτυχιακό αυτό πρόγραμμα, παρέχει μια ποικιλία επιλογών για καριέρα και επαγγελματική σταδιοδρομία, καθώς υπάρχει μεγάλη ζήτηση για απόφοιτους που συνδυάζουν την ολοκληρωμένη γνώση πληροφορικής, με το κοινωνικοοικονομικό πλαίσιο στο οποίο αυτή εφαρμόζεται. Το πρόγραμμα παρέχει τις απαραίτητες γνώσεις και δεξιότητες για τους αποφοίτους να εργαστούν σε διάφορους τομείς της οικονομίας, από τις τηλεπικοινωνίες και τις εταιρείες ανάπτυξης λογισμικού, σε συμβουλευτικούς οργανισμούς και τεχνολογικές startups. Οι απόφοιτοι του BSc in Computer Science μπορούν να ακολουθήσουν υψηλά αμειβόμενες και απαιτητικές καριέρες σε διάφορες ειδικότητες όπως, μεταξύ άλλων, software engineering και software development, system administration και management, computer architecture, software systems, business informatics, και high-performance computing.

Επειδή παρέχει σύγχρονες εγκαταστάσεις και εξειδικευμένα εργαστήρια Η/Υ για πρακτική εξάσκηση σε πληροφοριακά συστήματα και συγγραφή κώδικα.

Επειδή το Athens Tech College απαρτίζεται από ειδικό επιστημονικό και ακαδημαϊκό προσωπικό με εμπειρία και επιτυχίες στην αγορά εργασίας, αλλά και εξειδικευμένους ερευνητές. Οι καθηγητές του ATH/TECH έχουν πολυετή εμπειρία διδασκαλίας σε ακαδημαϊκό περιβάλλον, αλλά και συμμετοχές σε ερευνητικά, επιστημονικά και αναπτυξιακά προγράμματα.

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

Επειδή το Career Office του Κολλεγίου (powered by Code.Hub) ετοιμάζει το επαγγελματικό προφίλ των φοιτητών του και τους διοχετεύει στην αγορά εργασίας.

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

BSc in Computer Science 3-ετές πρόγραμμα

ΣΤΟΧΟΙ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ
  • Να είναι πλήρως εναρμονισμένο με τις τρέχουσες ανάγκες της αγοράς εργασίας.
  • Να παρέχει γνώσεις και εμπειρία στην αξιοποίηση και την δημιουργία υψηλής ποιότητας, σύγχρονων και αποτελεσματικών πληροφοριακών συστημάτων, τα οποία να συμβαδίζουν με τις συνεχείς αλλαγές και την εξέλιξη της τεχνολογίας.
  • Να επιτρέπει στους φοιτητές να επιλέξουν την ιδανική τους εξειδίκευση, μέσα από τα τρία ειδικά Educational Pathways που έχουν δημιουργηθεί (Computer Science | Business Informatics | Internet Computing).
  • Να δημιουργεί επαγγελματίες υψηλής ζήτησης που θα διαπρέψουν στην μελλοντική τους εργασία στην εγχώρια, ή και την παγκόσμια αγορά, για τις γνώσεις και τις δεξιότητές τους και για την ικανότητά τους να προσαρμόζονται στον συνεχώς εξελισσόμενο τομέα της Πληροφορικής.
  • Να διδάξει στους φοιτητές πώς να εφαρμόσουν τις γνώσεις τους σε real life projects.

BSc in Computer Science 3-ετές πρόγραμμα

PATHWAYS
COMPUTER SCIENCE

 

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

BUSINESS INFORMATICS

 

Θέλεις να συνδυάσεις τεχνολογικές και επιχειρηματικές σπουδές και να χρησιμοποιήσεις την πληροφορική για να λύνεις σύγχρονα προβλήματα; Σπούδασε τα θεωρητικά θεμέλια του computer science και απόκτησε το επιστημονικό υπόβαθρο για εξειδίκευση σε νέες τεχνολογίες που χρειάζονται σε όλο το φάσμα της οικονομικής δραστηριότητας.

INTERNET COMPUTING

 

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

BSc in Computer Science 3-ετές πρόγραμμα

ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ
1st Year

MODULES PER YEAR

Academic and Transferable Skills

The support tutorial class provides the means to enhance student skills and abilities not necessarily based on the context of specific units taught but which prove to be very useful throughout their studies as well as their careers afterward.
The idea is to split a cohort of students into several small groups, which are assigned a member of the academic staff, called the Tutor. Each group meets with the Tutor once every two weeks and discusses a specific topic.
The aims of the Tutorial System are:
Study Skills: to develop the students discussion, presentation and general communication skills.
Context: to broaden the students understanding of the degree subject, putting it into the context of the discipline of science as a whole.
Integration: to help students with the development of and integration between the units they are studying.
Planning: to help the students to plan their work and the academic staff to chart the students progress.
Pastoral: to give students a personal contact and guidance with a member of the academic staff.

Networks Architecture

This unit provides an introduction to modern communication systems. It offers a comprehensive overview of the fundamental principles, theories and practices employed in computer networks and aims to develop a foundation that can be used as the basis for further study or research in the field. The unit aims to examine the structure of communication systems, to introduce fundamental computer network architectures and technologies, to present hardware components used in computer networks, to discuss the OSI model as a reference for understanding and designing a network architecture and to investigate the internet model (TCP/IP) and internetworking principles.

Discrete Mathematical Foundations

This unit aims to introduce discrete mathematics and provides the mathematical background to first year CS students. Many areas of Computer Science rely heavily on mathematical concepts and techniques. This introductory unit covers Logic, Set Theory, Languages, Relations, Induction, Turing Machines and Graphs. It explores the relationship between mathematics and computer science units which are taught at higher levels, e.g. Logic Programming, Formal Methods, Databases, etc. The unit also aims, through practical work, to improve the analytical as well as the written communication skills of the students. At the end of this course the student should be able to comfortably deal with problems in logic, set theory and graphs, understand the relationship between mathematics and computer science, express solutions to problems in an analytical way, use mathematical background knowledge to deal easily with the computer concepts as they occur in the more advanced courses.

Continuous Mathematical Foundations

This course is intended to introduce the students to the fundamental concepts of Calculus. It presents the students with the notions of functions, limits of functions, derivatives and integration with a particular emphasis on the application of those topics in science and especially in Computer Science. By the end of the course students should know how to apply derivatives in calculating rates of change and in solving optimization problems, know how to draw reliable graphs and how to find the largest and smallest values of a differentiable function, be able to calculate with integrals the areas between curves, understand the relationship of calculus with science, acquire and develop general evaluative and communication skills such as being able to analyse information, interpret it and draw conclusions, to consider a problem from a number of different perspectives, to contribute constructively to class discussions, to request clarification, to challenge arguments, and to defend their own point of view.

Introduction to Object Oriented Programming

This course is an introduction to the basic concepts of object-oriented programming, offering knowledge of basic techniques for analyzing, designing and implementing object-oriented solutions, using the Java programming language. Emphasis is placed on identifying and implementing classes (user-defined types) that are necessary for effective and powerful problem solving, the exploitation of Java features, such as the use of the classes provided and heredity.

Programming Principles and Algorithms

This course is an introduction to computer programming, basic problem analysis and algorithmic thinking. Emphasis is placed on developing strong basic software development practices (especially in programming). Design practices such as incremental code writing, code enhancement, and programming per pair are introduced and practiced in laboratories.

Programming Methodology & Design

This unit is an introductory course in computer programming intending to offer insides to basic analysis of problems and to algorithmic thinking. Emphasis is placed on developing strong and robust fundamentals of software development (especially programming) practices.  Design practices such as incremental code writing, simplicity, code improving and pair programming are introduced and practiced in the labs. The unit aims to introduce the beginning computer science student to algorithmic thinking, simple problem analysis, structured design, top-down stepwise refinement and java programming language.

Introduction to Web Technologies

The aims of this unit are to provide a working knowledge of the Internet, to develop individual and group communication skills, and to provide essential information technology (IT) skills. By the end of the unit the students should understand and be able to explain the principles of Internet communication, be able to use the Internet as a practical tool for information gathering, understand the World Wide Web, and be able to write a hypertext document using HyperText Markup Language (HTML), be able to communicate their ideas more effectively, both orally and in writing, be able to use standard software packages (word processor, spreadsheet and presentation tools), and have a greater understanding of group dynamics, both as a group member and a group leader.

Computer Systems Architecture

This course is an introductory course in Computer Architecture. Its aims are to provide an appreciation of computer hardware technology at a novice level, introduce students to the terminology and components of computer systems, discuss storage mechanisms and their organisation, to introduce students to the structure and operation of digital circuits and to familiarise students with digital arithmetic and digital logic. By the end of the course students should: be able to comfortably deal with computer terminology, have a basic understanding of computer architecture, have an overview of computer systems components, have a good understanding of computer number representation and conversion and have a basic understanding of digital circuits.

Object Oriented Programming

This unit is an introductory course in computer programming intending to offer insides to basic analysis of problems and to algorithmic thinking. Emphasis is placed on developing strong and robust fundamentals of software development (especially programming) practices. Design practices such as incremental code writing, simplicity, code impoving, error handling and pair programming are introduced and practiced in the labs. The aim of this unit is to introduce computer science student to the object oriented approach to computer programming, object oriented analysis and design techniques and Java sytax for object oriented programming.

Systems Analysis and Design

The aims of the course are to provide an overview of Information Systems in a global, information-based economy, to explore the roles of information system users, to introduce the basic techniques of systems analysis, and their application to problem analysis and software systems design, to introduce the principles of project management, to present design features common to all applications. By the end of this course, the students should be able to define the system analysis role and responsibilities in a typical organization, describe the building blocks of an information system – people, data, activities, networks and technology, describe systems planning, analysis, design, implementation and support, describe a phased approach to information systems development and describe cross-life activities.

Information Systems & the Digital Enterprise

The aim of this unit is to introduce students to the fundamentals and principles of Information Systems and their crucial role in any modern organization. Students will be presented with different types of information systems and their role in the organizational structure.

Academic English Skills

This unit instructs students in all aspects of academic communication including writing, reading, speaking and listening as well as offering opportunities for vocabulary enrichment and lexical and structural improvement specific to academic communication. The unit also provides space for students to consider how technology is used in the academic communication process. Using a variety of different teaching and learning methods students will be given the opportunity to practice and improve their overall use of academic English so that by the end of the course they are proficient in the specifics of academic discourse appropriate to their field of study. This unit acts as a support mechanism to the linguistic demands expected of students in their core subjects i.e. Computer Science, Business or Psychology. The unit seeks to improve overall language use through contemporary issues that relate to the role of the individual in contemporary society, as well as those pertinent to the student’s own field of study.

2nd Year

MODULES PER YEAR

Web Programming

Students study issues related to the architecture, design and development of contemporary dynamic web applications. Topics cover technologies associated with web applications including html/css, dynamic server-side pages, dynamic client-side scripts, personalisation (cookies and sessions) and client-side techniques for interactive web applications. Other issues presented and discussed include the current and future state of the web, web 2.0, semantic web and web services.

Data Structures & Algorithms

This course provides the programming skills and knowledge of using an appropriate data structure for a software application. Students are introduced to the concept of data abstraction and learn how to treat data structures as ADT’s. The C++ class structure provides the power in building well reusable and maintainable code. The course covers the efficient usage of data structures using the class member functions. The efficient usage and the analysis of algorithms is another component examined in this course. This course provides all the programming skills that will be used in the course Object Oriented Design to implement the designed solutions. By the end of this module the students should be able: to implement the concept of data abstraction, to build the ADT for the basic data structures, to teach the major sorting and searching algorithms and their computational complexity, to apply the appropriate data structure in each application and to emphasise design issues as cohesion and coupling.

Database Systems

The aims of this course are to introduce fundamental concepts of database technology, to present the stages of database development with particular emphasis on design, to present the existing implementation methods (hierarchical, network, relational), to analyse the theoretical background of the relational model, to demonstrate the merits and the techniques of good database design, to introduce Structured Query Language. Upon completion of the course the students should be able to demonstrate a thorough understanding of the technical and theoretical issues involved in database technology, appreciate the importance of the initial stages of the database development, develop Entity-Relationship diagrams based on narrative descriptions as well as other informational material, transform Entity-Relationship diagrams into well-designed relations, identify functional dependencies and normalize relations and write queries in SQL.

Formal Methods and Software Reliability

This course is an introductory course in Formal Methods and particularly in Formal Specification. Its aims are to discuss the reasons that led to the need for Formal Specification of software systems, to introduce the basic concepts for the design of mathematical models of software systems using Discrete Mathematics. By the end of the course students should understand what is meant by Formal Specification, appreciate the significance of Formal Specification for the design of good quality software, be able to design a complete, easy to understand and well structured mathematical model of a system in the formal specification language Z.

Operating Systems

This course offers an introduction to the fundamental principles and techniques employed in the design of operating systems; the concepts an operating system is based upon are covered in detail. Emphasis is drawn on the OS processes and their scheduling, as well as, the memory, the file system and their management. The above concepts are applied in the case of a UNIX system. By the end of the course students should be able to understand the basic concepts of operating systems, be familiar with the theory behind their design, realise the concepts of multi-tasking and time-sharing, comfortably cope with the UNIX operating system, comprehend the differences between various types of operating systems, be able to perform systems programming (processes) related tasks.

Logic Programming

The main aim of this module is to introduce Logic Programming through the Prolog language as a methodology for basic understanding of programming language concepts. A brief introduction to Predicate Calculus, Horn-Clause Logic and Logic Programming is made. Logic Programs are then defined and their Resolution Principle is discussed. The material taught also aims to provide an in depth study of Prolog, since Prolog will be widely used in future courses, like Artificial Intelligence, Expert Systems, Programming Language Concepts and 3rd year Projects. Emphasis will be given to the basic constructs of Prolog, avoiding the non-standard characteristics of any particular version used. However, possible extensions of Prolog towards parallelism, constraint satisfaction and declarativeness are discussed. By the end of the course the students are expected to have acquired good knowledge of the Prolog language, be able to comprehend the advantages of declarative programming as well as shortcomings in comparison with imperative languages, have acquired the basic background on principles of programming languages, like procedural abstraction, program design and development, parameter passing, variable binding etc.

Professional Issues in IT

Since students need to be aware of the wider social, legal and ethical issues of computing, this half-module aims to provide an understanding of the relationship between technological change, society and the law, emphasizing the powerful role that computers and computer professionals play in a technological society. It also introduces the legal areas which are relevant to the discipline of computer science (e.g. intellectual property, liability for defective software, computer misuse, etc.), and aims to provide an understanding of ethical concepts that are important to computer professionals and experience consideration of ethical dilemmas.

Artificial Intelligence Techniques

Artificial Intelligence (AI) is the area of 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 module provides an in-depth introduction to artificial intelligence problem solving techniques by presenting blind and heuristic state space search algorithms and knowledge representation techniques, such as logic, structured representations and rules. For each technique discussed special emphasis will be given on the practical issues that arise during implementation. Finally, the module provides the necessary background knowledge for the third year units.

Software Development in Practice

This module introduces the students the complete process of producing proper software, from the conception of the original idea to testing and maintaining the final software product. It ties together processes and concepts that the students have been introduced to in the previous semesters like capturing the requirements and specifications of a project, making proper analysis and design, implementing the different parts of the software in a coherent and proper manner, as well as testing the software, in order to create a proper and user friendly product. The connection is made with the use of a case study as a vehicle to integrate and enhance the already existing taught knowledge.

Human Computer Interactions

This unit intends to introduce students to Human Computer Interactions (HCI) principles and how they can be applied in the software development process. Specifically students see what usability is and how it can be measured, how HCI can be used in all phases of the software development process, and how HCI can be used to evaluate the usability of a software system.

The Department appoints two units from the following:

Research Skills in the IT Profession

This unit intends to introduce students to research-related issues and techniques that are commonly employed in Computer Science. Students will be exposed to methods for searching, identifying and evaluating scientific sources, report writing techniques, and principles and approaches to writing a literature reviewing. The unit will additionally cover research approaches for designing data collection strategies, and selecting appropriate analysis methods, as well as methods for the representation and interpretation of the results. Finally, the unit acts as a preparation for the 3rd year project, providing practical guidelines on how to write a successful dissertation.

Green Computing

Although the global adoption of ICT has resulted in a significant negative environmental impact, ICT forms part of the solution to many environmental issues. Green Computing is the study and practice of developing and using computer systems and telecommunications with minimal impact on the environment and at the same time maximizing the positive environmental impacts. This unit discusses the environmental impact of ICT, investigates available green technologies and tools and how they are utilised for developing Green ICT strategies towards sustainable computing, presents ways on revising business processes and ICT operations and all these within the available European and international legislation.

IT Decision Support Systems

Information Technology (IT) is in a constant state of evolutionary change. IT now enables the transformation of business supply chains into networks of collaborating business organisations adopting structures built around business processes exploiting core competencies. Before businesses can reap the benefits of such change, managers need to be able to exploit IT to make better operational, tactical and strategic decisions. This involves not only routine internal decisions, but also one-off unanticipated decisions and decisions involving collaborating organisations.

Information Systems Applications

Information Systems (IS) as a field of academic study encompasses the concepts, principles, and processes for two broad areas of activity within organizations: (a) acquisition, deployment, management, and strategy for information technology resources and services and (b) packaged system acquisition or system development, operation, and evolution of infrastructure and systems for use in organizational processes.
The purpose of this course is to explore the characteristics of the Information Systems and the different categories of IS, introduce the most important components of the Information Systems, and depict the differences between old and new (digital) Information Systems and their importance in the new digital economy era.

3rd Year

MODULES PER YEAR

Core Modules

Professional Development Seminar Series

The aim of this non-credit unit is to enhance the students’ learning experience and employability skills by organising a series of seminars on practical, contemporary and emerging issues essential for students’ professional career. 

Individual Project Preparation

The aim of this non-credit unit is to support students in the development of their third year project. It includes seminars on dissertation writing, project management, dissertation structure, evaluation, etc.

Individual Project

The project is an extended piece of individual work throughout the third year of studies. students are expected to work on a topic of their interest and to have regular meetings with their supervisor to discuss their work. The individual project is equivalent to two full units. the project will develop students’ ability to construct a project from initial, unstructured ideas, through a thorough analysis of the problem area, to plan, schedule, monitor and control own work, to defend their ideas in discussions and presentations and apply tools and techniques from taught courses.

Industrial Software Project

The purpose of this unit is to provide students with the opportunity to integrate and apply skills and knowledge they acquired so far in their studies to a realistic problem. Students are exposed to the processes involved in the team-based development of software through real-life projects that are provided by companies from the software industry. This unit aims to create an environment where students can apply their knowledge, to provide students with the experience of working in real-life project development circumstances, to  enable students to operate as a software development team and to integrate skills and knowledge of students

Software Engineering

This course covers systematic production testing and maintenance of software products that are developed and modified under timing constraints and takes into consideration cost estimation issues. The emphasis of the course is on project management, planning and monitoring since the design and analysis part has been covered in the corresponding second level course. The objectives of this module are to conceptualise the management process of large computer systems, to understand basic concepts of software engineering, to understand the management issues involved in building large computer systems, to understand the importance and the techniques and strategies of adequate testing.

Computer Science Pathway

Network Computing

This unit presents advanced as well as contemporary issues of data communications and computer networking. It provides students with the ability to utilize previous knowledge of computer networks in order to gain a thorough insight of data exchange. Important and crucial subjects related to networking are examined and new technologies and infrastructures are explored.

Innovation and Entrepreneurship in IT

The IT sector offers a fertile environment for Entrepreneurship capitalizing on the innovative features and the rapid technological developments in the global economy. Computer science students must be skilful in managing and developing IT firms, along with their technical and scientific capabilities. The focus of this course is to build management skills among the computer science students, having as basic exercise the new product development process. It is considered an operationally focused course, as it aims to develop the interdisciplinary skills required for successful product development in today’s competitive marketplace.
Students will experience the navigation from the creation of ideas for IT products and services, the evaluation of ideas in business and market terms, the design process of new products, the testing and prototyping phase, the intellectual property protection techniques, the marketing planning, the financing techniques and to the business planning along the product life cycle. Students will follow the course delivery, participating in project teams in an entrepreneurial building exercise. For each step along the new product development process useful tools, techniques that support new product development practice will be provided to them. Although the course focuses on the application of management principles to new product development, they are more broadly applicable to innovation management and entrepreneurship.

We will make extensive use of the resources on innovation management in the world wide web for each step of the innovation management cycle. The recourses will be listed in the course’s Web site to both communicate information to students and to converse with them about their homework and their projects.

The last week of the course is designed for final project presentation. The targeted audience will be technical, business and financing experts playing the role of evaluator committee for financing the proposed business plan and the market accessibility of the new product. In the final presentation extensive communication skills are required in order to prepare students for efficient and cohesive presentation of their achievements.

Information Security

This unit introduces the field of information security as an important area of advanced computer science and provides a broad overview of information security. The course will provide a solid theoretical foundation, as well as real-world examples, for understanding computer security. Fundamental theoretical results, foundational models, and salient examples will be covered. Security in computer data, operating systems, and networks will be covered, with emphasis on applied cryptography and program security. Students can expect to leave the class with an understanding of the theoretical underpinnings for information and computer security, an appreciation of the strengths, weaknesses, and limitations of the major theories, and an understanding of the application of computer security theory to real-world systems. Students will also gain experience and insight into the application of theory to practical systems.

The Department appoints two modules from the following:

Social Media & Networks

The advancements of social media and social networking websites are revolutionizing and facilitating the way people communicate, interact, generate and share information. Drawing upon technological, social, cultural, psychological and organizational perspectives, this unit presents underlying concepts and critical issues of social media and social networks and examines contemporary and emerging platforms, applications and technologies that enable and facilitate social communication.

Knowledge Technologies for Innovation

In a rapidly changing world where the trend is that almost every aspect of our lives becomes infused with smart/intelligent products and services, innovation is a goal in itself. This unit offers an overview of various scientific fields and knowledge technologies (a lot of them belonging to or intersecting with the wider artificial intelligence area), together with a series of examples and case studies, to clearly demonstrate their applicability and potential for innovation.

E-Commerce and Digital Market

E-commerce is nowadays a fact. Its sharp usage increase, along with the systematic progress of Information and Communication Technology (ICT) has greatly influenced every aspect of our daily lives. This unit provides balanced coverage of both technology and business aspects of e-commerce and digital markets. The current e-business and revenue models, as well as, the ICT technologies required for e-commerce activity are discussed. In addition, marketing and advertising concepts that play a vital role in contemporary e-commerce and how these impact on online consumer behavior are deeply analyzed. The Unit, also, presents the importance of customer relationship management and supply chain management systems in online purchasing and emphasizes the importance of B2B e-commerce in current enterprising world. Last but not least, topics such as m-commerce, security in online transactions and e-commerce payment systems are discussed.

IT Strategy in Business

In the emerging Digital Economy, information is a vital organizational resource that needs to be managed like other important business assets. Powerful technologies allow vast amounts of data to be stored, organized and analyzed in order to provide accurate, consistent and complete information which can be used to develop new businesses, achieve operational excellence and guide decision making. This module examines the managerial and organizational requirements, as well as, the technologies and applications for managing data and information. It addresses the opportunities and the competitive advantage of information technology utilisation to support the organizational processes and provides insight in the decision making process by introducing tools such as CRM, SCM, ERP, and BI.

Mobile Computing

This unit will cover various aspects of mobile networking in all layers of the Internet protocol stack. The unit will also present contemporary techniques employed in ad-hoc wireless networks, such as self-adaptation, routing, and mobility models. Moreover, state-of-the-art WPAN, WLAN, and WMAN technologies will be studied. Among the unit aims is also discussing the fundamentals of cutting-edge access technologies, localization techniques, and cell networking schemes. The principles of designing applications for mobile devices will be provided, taking into consideration resources constraints and special human-computer-interaction issues.

Games & Media Technology

This unit provides an introduction to the underlying concepts underpinning the theory and practice of game development, design and production. Specifically, this unit will provide an overview of the design of videogames, how games are produced, languages and architectures involved in game design, important theoretical issues in game development like graphics, physics and 3D modelling and animation. It will also tie up with issues discussed in Artificial Intelligence units.

Distributed Systems & Cloud Computing

This unit is an introduction to distributed and cloud computing. It provides students with knowledge concerning the main principles and technologies underpinning distributed and cloud systems, the benefits that are derived from these systems, and the challenges involved. The unit also provides students with the basic skills for developing cloud applications and deploying them to cloud platforms.

Agents and Robotics

This course introduces the students to the notion of agents and agent-based software development. The students will learn about single and multi-agent environments, and the issues and problems associated. In addition the students will be introduced to robotics as a field of science from a computer science perspective, with a focus on mobile robots. This focus will help to tie up the two subjects. The students will have to apply what they learn to a realistic scenario that will be solved with mobile robots (in a simulated environment).

Intelligent Systems

Intelligent Systems aim at mimicking aspects of human intelligence when performing complex tasks, through the use of artificial Intelligence techniques This unit (following the AI Techniques unit which presented search algorithms and data representation issues), provides a study of important and more advanced application areas such as fuzzy rule-based systems, planning, knowledge-based systems, machine learning, neural networks and other non-symbolic problem solving methods, allowing the student to acquire knowledge of the main concepts of the AI field, be able to identify possible application areas of the technology and apply the presented techniques to solve related problems.

Business Informatics Pathway

Social Media & Networks

The advancements of social media and social networking websites are revolutionizing and facilitating the way people communicate, interact, generate and share information. Drawing upon technological, social, cultural, psychological and organizational perspectives, this unit presents underlying concepts and critical issues of social media and social networks and examines contemporary and emerging platforms, applications and technologies that enable and facilitate social communication.

Knowledge Technologies for Innovation

In a rapidly changing world where the trend is that almost every aspect of our lives becomes infused with smart/intelligent products and services, innovation is a goal in itself. This unit offers an overview of various scientific fields and knowledge technologies (a lot of them belonging to or intersecting with the wider artificial intelligence area), together with a series of examples and case studies, to clearly demonstrate their applicability and potential for innovation.

Innovation and Entrepreneurship in IT

The IT sector offers a fertile environment for Entrepreneurship capitalizing on the innovative features and the rapid technological developments in the global economy. Computer science students must be skilful in managing and developing IT firms, along with their technical and scientific capabilities. The focus of this course is to build management skills among the computer science students, having as basic exercise the new product development process. It is considered an operationally focused course, as it aims to develop the interdisciplinary skills required for successful product development in today’s competitive marketplace.
Students will experience the navigation from the creation of ideas for IT products and services, the evaluation of ideas in business and market terms, the design process of new products, the testing and prototyping phase, the intellectual property protection techniques, the marketing planning, the financing techniques and to the business planning along the product life cycle. Students will follow the course delivery, participating in project teams in an entrepreneurial building exercise. For each step along the new product development process useful tools, techniques that support new product development practice will be provided to them. Although the course focuses on the application of management principles to new product development, they are more broadly applicable to innovation management and entrepreneurship.

We will make extensive use of the resources on innovation management in the world wide web for each step of the innovation management cycle. The recourses will be listed in the course’s Web site to both communicate information to students and to converse with them about their homework and their projects.

The last week of the course is designed for final project presentation. The targeted audience will be technical, business and financing experts playing the role of evaluator committee for financing the proposed business plan and the market accessibility of the new product. In the final presentation extensive communication skills are required in order to prepare students for efficient and cohesive presentation of their achievements.

E-Commerce and Digital Market

E-commerce is nowadays a fact. Its sharp usage increase, along with the systematic progress of Information and Communication Technology (ICT) has greatly influenced every aspect of our daily lives. This unit provides balanced coverage of both technology and business aspects of e-commerce and digital markets. The current e-business and revenue models, as well as, the ICT technologies required for e-commerce activity are discussed. In addition, marketing and advertising concepts that play a vital role in contemporary e-commerce and how these impact on online consumer behavior are deeply analyzed. The Unit, also, presents the importance of customer relationship management and supply chain management systems in online purchasing and emphasizes the importance of B2B e-commerce in current enterprising world. Last but not least, topics such as m-commerce, security in online transactions and e-commerce payment systems are discussed.

IT Strategy in Business

In the emerging Digital Economy, information is a vital organizational resource that needs to be managed like other important business assets. Powerful technologies allow vast amounts of data to be stored, organized and analyzed in order to provide accurate, consistent and complete information which can be used to develop new businesses, achieve operational excellence and guide decision making. This module examines the managerial and organizational requirements, as well as, the technologies and applications for managing data and information. It addresses the opportunities and the competitive advantage of information technology utilisation to support the organizational processes and provides insight in the decision making process by introducing tools such as CRM, SCM, ERP, and BI.

Internet Computing Pathway

Network Computing

This unit presents advanced as well as contemporary issues of data communications and computer networking. It provides students with the ability to utilize previous knowledge of computer networks in order to gain a thorough insight of data exchange. Important and crucial subjects related to networking are examined and new technologies and infrastructures are explored.

Information Security

This unit introduces the field of information security as an important area of advanced computer science and provides a broad overview of information security. The course will provide a solid theoretical foundation, as well as real-world examples, for understanding computer security. Fundamental theoretical results, foundational models, and salient examples will be covered. Security in computer data, operating systems, and networks will be covered, with emphasis on applied cryptography and program security. Students can expect to leave the class with an understanding of the theoretical underpinnings for information and computer security, an appreciation of the strengths, weaknesses, and limitations of the major theories, and an understanding of the application of computer security theory to real-world systems. Students will also gain experience and insight into the application of theory to practical systems.

Mobile Computing

This unit will cover various aspects of mobile networking in all layers of the Internet protocol stack. The unit will also present contemporary techniques employed in ad-hoc wireless networks, such as self-adaptation, routing, and mobility models. Moreover, state-of-the-art WPAN, WLAN, and WMAN technologies will be studied. Among the unit aims is also discussing the fundamentals of cutting-edge access technologies, localization techniques, and cell networking schemes. The principles of designing applications for mobile devices will be provided, taking into consideration resources constraints and special human-computer-interaction issues.

Games & Media Technology

This unit provides an introduction to the underlying concepts underpinning the theory and practice of game development, design and production. Specifically, this unit will provide an overview of the design of videogames, how games are produced, languages and architectures involved in game design, important theoretical issues in game development like graphics, physics and 3D modelling and animation. It will also tie up with issues discussed in Artificial Intelligence units.

Distributed Systems & Cloud Computing

This unit is an introduction to distributed and cloud computing. It provides students with knowledge concerning the main principles and technologies underpinning distributed and cloud systems, the benefits that are derived from these systems, and the challenges involved. The unit also provides students with the basic skills for developing cloud applications and deploying them to cloud platforms.

BSc in Computer Science 3-ετές πρόγραμμα

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

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

ΔΙΑΡΚΕΙΑ

3 Έτη

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

Εξ’ ολοκλήρου στα αγγλικά

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

Πρωινό και μεσημεριανό

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

Ο υποψήφιος έχει τη δυνατότητα να γίνει δεκτός στο πρόγραμμα, εφόσον κατέχει ένα από τα παρακάτω:
– Aπολυτηρίο Λυκείου
– ΙΒ Diploma
– Ισότιμου τίτλου της αλλοδαπής

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

  • IELTS (Academic) με συνολική βαθμολογία τουλάχιστον 6.0 και           βαθμό σε κάθε ενότητα της εξέτασης τουλάχιστον 5.5, ή
  • TOEFL internet-based test (IBT) με συνολική βαθμολογία τουλάχιστον 80 και βαθμούς κατ’ έλάχιστον 17 στο Listening, 17 στο Writing, 18 στο Reading και 20 στο Speaking, ή
  • Examination for the Certificate of Proficiency in English (ECPE) από το Πανεπιστήμιο του Michigan, ή
  • Michigan English Test (MET) με συνολική βαθμολογία τουλάχιστον 230 και βαθμό σε κάθε ενότητα τουλάχιστον 53, ή
  • Cambridge C1 Advanced or C2 Proficiency με συνολική βαθμολογία τουλάχιστον 169 και βαθμό σε κάθε ενότητα τουλάχιστον 162.
  •  
    Οι ενδιαφερόμενοι που έχουν ολοκληρώσει τη δευτεροβάθμια εκπαίδευσή τους σε αγγλόφωνο οργανισμό δεν υποχρεούνται να προσκομίσουν πιστοποιητικό ως προς το επίπεδο των αγγλικών τους.

     

BSc in Computer Science 3-ετές πρόγραμμα

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

Συμπλήρωσε τα στοιχεία σου και θα επικοινωνήσουμε μαζί σου για να συζητήσουμε όλες τις λεπτομέρειες που αφορούν το BSc (Hons) in Computer Science – 3-ετές πρόγραμμα. Καλή αρχή!

I have read and accept the Terms of Use and Privacy Policy