
Duration
Full time-3 years
Μοde of Delivery
On site, Online & On demand (In support of teaching)
Language of Delivery
Greek, English
Start Date
October 2026
Location
Athens, Greece



Description
The BSc (Hons) Computer Science programme is a three-year undergraduate study programme that provides the appropriate theoretical and practical background to develop technical skills related to the design, development and management of computer systems.
You will develop abilities to choose appropriate tools and techniques for the analysis, design and development of each system, you will acquire capabilities to evaluate the best practices in software development management. You will understand the effects that information systems have on organizations as a whole but also on the people who make them up, you will delve into the variety and differentiation of business information systems and how they are used. You will understand the principles of operation of a wide variety of different technologies that use networks and gain knowledge in the technical aspects of security of information systems, with a particular emphasis on preventing malicious users (hackers) from gaining access to them.
The programme is offered in partnership with Wrexham University.
Objectives of the Programme
- Because you will gain a strong knowledge base in the fundamentals of computing, including programming languages, Web Development, the philosophy of algorithms, databases, computer architecture and operating systems.
- Because you will develop programming, data management, Software Skills to understand and develop solutions for today’s computer-dominated world.
- Because you will understand the principles that govern computing systems, including networks, operating systems and computer architecture.
- Why IT specialists are in high demand as technology now plays a role in almost everything we do. Our degree in Computer Science combines the fundamentals of the field with an approach to adopting and promoting all new developments.
- Because you will develop practical skills useful in every area of business, such as problem solving, teamwork, project management.
Structure of the Study Programme
Course Description
The aim of this course is to introduce students to the fundamental principles and techniques of Machine Learning. Emphasis is placed on understanding supervised and unsupervised learning algorithms such as Linear Models, Decision Trees, Random Forests, Neural Networks, and Deep Learning, as well as on the study of Evaluation Metrics, Data Pre-processing, Image/Speech Recognition, Natural Language Processing, and issues of Ethics and Bias.
Educational Objectives
After completing the course you will be able to:
Identify and explain the key concepts and techniques of Machine Learning
Apply Machine Learning algorithms to real-world problems
Evaluate the performance of different models using appropriate metrics
Recognise ethical issues and bias in Machine Learning applications
Course Description
This course focuses on the principles of information protection and governance within organisations. Topics include risk management, security operations, incident response, identity and access management, legal and regulatory compliance, as well as security governance and emerging technologies. Particular emphasis is given to professional and ethical approaches, including social, political, and sustainability dimensions.
Educational Objectives
After completing the course you will be able to:
Apply compliance laws, regulations, and standards in real-world environments
Assess and implement information security standards in both the private and public sectors
Recognise international laws and regulations related to information security
Interpret professional certifications in the field of computing
Course Description
This course introduces the fundamental principles of programming through an industry-standard programming language and the use of an Integrated Development Environment (IDE). It covers essential concepts such as conditionals and loops, arrays and sorting, methods and functions, objects and instances, data structures, as well as an introduction to source control and basic graphics.
Educational Objectives
After completing the course you will be able to:
Identify the syntax and structure of a programming language
Apply programming techniques to contextualized problems
Develop solutions in an IDE using appropriate logic and structures
Demonstrate understanding of basic data structures and source control
Course Description
This course provides a foundational understanding of computer systems and their architecture. Topics include components such as CPU, memory, I/O, and storage, as well as concepts such as instruction sets, memory hierarchy, bus structures, pipelining, and parallelism. Students also develop skills in performance evaluation and gain practical experience in assembling, configuring, and troubleshooting systems.
Educational Objectives
After completing the course you will be able to:
Identify and describe the core components of a computer system
Explain concepts of computer organization and architecture
Evaluate system performance using performance metrics
Demonstrate practical skills in assembling, configuring, and troubleshooting
Course Description
The aim of this course is to equip students with knowledge and skills in designing and implementing efficient database schemas using SQL, with an emphasis on ensuring data integrity. In addition, the course covers SQL techniques for queries, data manipulation, and the management of data from multiple tables, enabling students to apply comprehensive solutions to real-world scenarios.
Educational Objectives
After completing the course you will be able to:
Design and implement normalised database schemas using SQL
Apply SQL techniques for queries across multiple tables
Demonstrate proficiency in managing, retrieving, and manipulating data in databases
Course Description
The aim of this course is to introduce fundamental computational and mathematical concepts required for applications in Computer Science, Software Engineering, and Cyber Security. Teaching focuses on linking mathematical theories and techniques with real-world scenarios, making use of industry-standard tools, hardware, and software. Students develop problem-solving skills through coursework that reflects the needs of the digital industries.
Educational Objectives
After completing the course you will be able to:
Identify mathematical problems in computing-related scenarios
Apply computational techniques to solve technical problems
Use software packages to provide mathematical solutions relevant to the field of study
Course Description
This course introduces the fundamental principles of programming through an industry-standard programming language and the use of an Integrated Development Environment (IDE). It covers essential concepts such as conditionals and loops, arrays and sorting, methods and functions, objects and instances, data structures, as well as an introduction to source control and basic graphics.
Educational Objectives
After completing the course you will be able to:
Identify the syntax and structure of a programming language
Apply programming techniques to contextualized problems
Develop solutions in an IDE using appropriate logic and structures
Demonstrate understanding of basic data structures and source control
Course Description
This course provides a foundational understanding of computer systems and their architecture. Topics include components such as CPU, memory, I/O, and storage, as well as concepts such as instruction sets, memory hierarchy, bus structures, pipelining, and parallelism. Students also develop skills in performance evaluation and gain practical experience in assembling, configuring, and troubleshooting systems.
Educational Objectives
After completing the course you will be able to:
Identify and describe the core components of a computer system
Explain concepts of computer organization and architecture
Evaluate system performance using performance metrics
Demonstrate practical skills in assembling, configuring, and troubleshooting
Course Description
The aim of this course is to introduce students to the fundamental principles of secure software development and to highlight the importance of security throughout the design, implementation, and maintenance of software applications. The course emphasizes the Secure Software Development Life Cycle (Secure SDLC), secure coding practices, secure design principles, and security assessment techniques such as Penetration Testing and Vulnerability Assessment. It also covers the protection of applications against common security vulnerabilities, including SQL Injection, Cross-Site Scripting (XSS), and authentication and authorization weaknesses.
Educational Objectives
After completing the course you will be able to:
- Identify the fundamental principles and methodologies of secure software development.
- Apply secure design principles and secure coding practices during the development of software applications.
- Analyze and mitigate common security vulnerabilities by employing appropriate security testing and assessment techniques.
- Evaluate the security of software applications and propose effective measures to enhance their protection by applying critical thinking and problem-solving skills.
Course Description
The aim of this course is to introduce students to the fundamental concepts of Data Structures and Algorithms, with an emphasis on the efficient organization, storage, and processing of data. The course covers essential data structures, including Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, and Hash Tables, as well as algorithm design and analysis techniques such as Sorting, Searching, Graph Traversal, Dynamic Programming, Greedy Algorithms, and Divide and Conquer. Students also learn to evaluate algorithm efficiency using Big O Notation.
Educational Objectives
After completing the course you will be able to:
- Implement, manage, and optimize fundamental and advanced data structures.
- Apply sorting, searching, and problem-solving algorithms using appropriate algorithmic techniques.
- Analyze and evaluate the time and space complexity of algorithms using Big O Notation.
- Compare different data structures and algorithms, selecting the most appropriate solution for a given problem based on performance and application requirements.
Course Description
The aim of this course is to introduce students to the fundamental concepts, principles, and technologies of Cloud Computing, Distributed Systems, and their security. The course emphasizes cloud service models and architectures, including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), as well as Public, Private, Hybrid, and Multi-cloud deployment models. It also covers the principles of distributed systems design, virtualization technologies, cloud infrastructure, and key topics in Cloud Security, including personal data protection (GDPR), application security, and relevant legal and regulatory requirements.
Educational Objectives
After completing the course you will be able to:
- Identify and explain the fundamental concepts of Cloud Computing and Distributed Systems.
- Analyze different architectures and technologies used in distributed systems and cloud infrastructures.
- Evaluate cloud deployment models by considering scalability, fault tolerance, and system performance.
- Identify and assess security, data protection, and regulatory compliance issues in Cloud Computing and Distributed Systems environments.
Course Description
The aim of this course is to equip students with the knowledge and practical skills required to apply, evaluate, and interpret Machine Learning algorithms on complex datasets. The course emphasizes key techniques in Regression, Classification, Clustering, and Dimensionality Reduction, as well as the development of end-to-end Machine Learning pipelines. Topics include data preprocessing, feature engineering, model selection, cross-validation, regularization, feature selection, and model evaluation. In addition, students learn how to effectively communicate analytical results through appropriate data visualizations and performance evaluation metrics.
Educational Objectives
After completing the course you will be able to:
- Apply and interpret fundamental Machine Learning algorithms for regression, classification, and clustering tasks.
- Evaluate and optimize Machine Learning models using modern techniques and tools, including Cross-validation, Regularization, and Feature Selection.
- Design and implement end-to-end Machine Learning pipelines, from data preprocessing to model selection and evaluation.
- Effectively present and communicate model results using appropriate evaluation metrics and data visualizations for both technical and non-technical audiences.
Course Description
The aim of this course is to introduce students to the fundamental principles of Systems Engineering and Project Management, with an emphasis on the design, development, and management of complex technological systems. The course covers the principles and methodologies of Systems Engineering, project management techniques, the Project Lifecycle, Requirements Analysis, Scheduling, Resource Allocation, Risk Management, and Stakeholder Management. It also examines system architecture, system integration, and system verification and validation to ensure that complex systems meet functional and organizational requirements.
Educational Objectives
After completing the course you will be able to:
- Apply the fundamental principles, methodologies, and processes of Systems Engineering to the design and development of complex systems.
- Effectively manage projects using modern Project Management techniques and tools.
- Analyze project requirements and ensure their alignment with stakeholder needs and project objectives.
- Apply Systems Thinking and systems analysis techniques to model, evaluate, and optimize complex systems.
- Identify and evaluate system boundaries, interfaces, system behavior, and overall system performance.
Course Description
The aim of this course is to provide students with hands-on experience in a simulated professional software development environment through the implementation of a team-based software development project. The course emphasizes teamwork, communication, and project coordination, as well as the design, development, implementation, and evaluation of a digital product following professional software development methodologies. It also covers project management techniques, software development methodologies, leadership, team collaboration, project tracking, data analysis, and legal, ethical, and professional considerations in software engineering.
Educational Objectives
After completing the course you will be able to:
- Collaborate effectively as members of a development team to design, develop, test, and implement a digital product.
- Apply and monitor appropriate software development methodologies throughout the lifecycle of a team-based software project.
- Evaluate the technical, organizational, and managerial challenges that arise during collaborative software development projects.
- Recognize and apply the legal, ethical, and professional principles that govern the development of modern digital systems.
Course Description
This course provides students with the knowledge and practical skills required to design, develop, optimize, and deploy Deep Learning models for solving complex artificial intelligence problems. The course emphasizes advanced neural network architectures, including Convolutional Neural Networks (CNNs) and Recurrent Neural Networks (RNNs), as well as techniques in Generative Models, Reinforcement Learning, Natural Language Processing (NLP), and Computer Vision. In addition, students explore data preprocessing, data augmentation, hyperparameter tuning, overfitting prevention techniques, and the deployment of Deep Learning models in real-world production environments.
Educational Objectives
After completing the course you will be able to:
- Design and implement Deep Learning models using modern neural network architectures for complex artificial intelligence applications.
- Analyze and compare different Deep Learning techniques and architectures to optimize model performance and predictive accuracy.
- Apply advanced optimization techniques, including Hyperparameter Tuning, Data Augmentation, and overfitting prevention strategies, to improve model generalization.
- Develop, train, and deploy Deep Learning models in real-world environments by following industry best practices.
Course Description
This course introduces students to the fundamental principles of Cryptography and Defensive Security Systems, with an emphasis on protecting data and securing communications. The course covers symmetric and asymmetric encryption algorithms, hash functions, cryptographic protocols, key management, and the design of secure cryptographic systems. It also examines defensive techniques for mitigating modern cyber threats, as well as methods for vulnerability analysis, security assessment, and the evaluation of defensive mechanisms. In addition, students are introduced to current trends and emerging technologies in the field of cryptography.
Educational Objectives
After completing the course you will be able to:
- Identify, compare, and explain the fundamental principles, algorithms, and protocols of modern cryptography.
- Analyze cryptographic systems to identify vulnerabilities and weaknesses in their design and implementation.
- Evaluate the effectiveness of cryptographic algorithms and defensive security mechanisms across different security scenarios.
- Analyze complex cybersecurity challenges and propose appropriate countermeasures and protection mechanisms.
- Effectively communicate cryptographic concepts, protocols, and system architectures to both technical and non-technical audiences.
Course Description
This course provides students with the opportunity to design, develop, and complete a comprehensive capstone project that simulates real-world industry practices. The course emphasizes project specification, the selection of appropriate software development methodologies, project planning and management, and the design and implementation of a functional solution (prototype or final deliverable). Students also evaluate their work against technical, professional, legal, ethical, and societal criteria. Throughout the course, they gain practical experience in project documentation, presentation, and management, taking a project from initial concept through to successful implementation.
Educational Objectives
After completing the course you will be able to:
- Analyze emerging technology trends and develop comprehensive specifications for a software development project.
- Select and apply appropriate software development and project management methodologies to successfully deliver a complex project.
- Design, develop, and evaluate a functional solution to a real-world industry problem by integrating the knowledge and skills acquired throughout their studies.
- Monitor project progress, evaluate the effectiveness of project management practices, and professionally present project outcomes while considering legal, ethical, and professional responsibilities.
Course Description
This course introduces students to the fundamental principles of Data Analysis and Visualization, with an emphasis on the collection, analysis, interpretation, and presentation of data from diverse sources. The course covers Exploratory Data Analysis (EDA), statistical analysis methods, data visualization techniques and tools, geographic and temporal data visualization, Text and Sentiment Analysis, as well as the legal, social, and ethical issues associated with data use. In addition, students gain practical experience using modern data analysis and visualization tools to solve real-world problems.
Educational Objectives
After completing the course you will be able to:
- Analyze and apply statistical methods and analytical algorithms in the context of Data Analytics.
- Apply Exploratory Data Analysis (EDA) techniques to identify patterns and extract meaningful insights from data.
- Evaluate and integrate different analytical methods to draw valid, evidence-based conclusions.
- Create effective data visualizations using appropriate tools and techniques, including spatial data mapping and the visualization of complex datasets.
Course Description
This course introduces students to Emerging Technologies and explores their impact on the field of computing and society. The course emphasizes the fundamental principles, applications, and future prospects of technologies such as the Internet of Things (IoT), Artificial Intelligence (AI), Machine Learning, Blockchain, Cloud and Edge Computing, Augmented Reality (AR), Virtual Reality (VR), and Quantum Computing. It also examines the ethical, legal, and societal implications of emerging technologies, including issues related to privacy, security, and future technological developments.
Educational Objectives
After completing the course you will be able to:
- Analyze and evaluate emerging technologies and their impact on the field of computing and society.
- Explain the fundamental principles and underlying technologies that support modern innovative applications.
- Apply emerging technologies to address complex problems in computing and related domains.
- Develop creative and innovative solutions by leveraging emerging technologies while evaluating their technical, ethical, and societal implications.
More Information
You can create and develop your own business or work as:
- Software Developer
- Database Developer
- Web Programmer
- Multimedia Specialist
- System Administrator
- Senior IT Technician
- Business Analyst
- Software Engineer
to organizations and businesses in Greece or abroad, such as:
- Multinational companies
- Banks
- Service Provider Companies
- Industries
- Commercial enterprises
- Tourist businesses etc
The BSc (Hons) Computer Science programme is addressed at high school graduates who wish to acquire modern IT knowledge and pursue a career in this field. The programme includes laboratory courses, combining theoretical and practical knowledge. Thus, it equips you with all the required academic and practical knowledge as well as the right skills for a successful professional career.
The BSc (Hons) Computer Science degree provides the opportunity to continue your studies at postgraduate level either at the programme offered at IST College or any other university abroad as well as for doctoral degree.
The programme is offered in person through scheduled classes at our facilities, located at 68 Syngrou Avenue (next to the “Syngrou–Fix” Metro Station). At the same time, through our modern educational platform, participants have the option to attend classes online via live distance learning (synchronous e-learning) as well as on demand through recorded sessions. These options are designed to support and enhance the learning process.
High School Diploma or Equivalent Title
The duration of studies are 3 academic years / 6 academic semesters. The first three semesters are taught in Greek and the last three semesters in English.
It is important to note that during your three years of study at IST College you will have the opportunity to attend English language courses included at your tuition fees, depending on your level, so that by the end of your academic studies you will have improved your knowledge of the language.
The registration process is simpler and shorter than ever!
You can enroll in the following ways:
Α) Online
You can download the application form here and send it completed to admissions@ist.edu.gr, along with the requires documents to apply (to view them click here) along with the required documents to apply (to view them click here) and proof of deposit (to view the bank accounts click here.)
Β) By visiting IST College
The IST College Administrative Staff will be at your disposal to help you apply. All you need to do is come to IST College with the necessary documents to apply, to view them click here).
To enroll and attend a Bachelor’s programme at IST College you need to pay annual tuition fees.
Method of Payment
The annual tuition fees must be in lump sum or in consultation with IST College’s financial services, it is possible to pay in instalments.
In addition, your Education Advisor will inform you of the financial and social criteria that will secure you a tuition fee subsidy of up to 30%, supported by the IST College Student Support Fund.
You can also apply for one of the Scholarships offered by IST College, announced periodically by IST College in collaboration with well-known companies and organisations. For more information click here.
It is important to note that payment of annual tuition fees entitles you to enjoy a number of privileges and services at no extra charge such as:
- Registration and attendance of your courses from the beginning of October until the end of May.
- Use of both the IST College’s and Wrexham University learning resources
- Participation in the activities of the orientation week
- Participation in the Examinations
- Supervision of coursework
- Use of the IST College’s Modern Education Platform as well as the Wrexham University learning environment
- Access to the Computer Labs
- Issue of the corresponding certificates of studies, grades and certificates from both IST College and the partner university
- Participation in seminars, events and conferences organised and offered by IST College.
Please note that tuition fees do not include any expenses for the puchase of books, photocopies and your participation in excursions or entertainment events as well as the graduation ceremony at both IST College and the partner University.
Should you fail a year or semester module and need to re-register, you will have to pay additional tuition fees for each module.
Wrexham University has been recognized by the NARIC and included in the National Register of Recognized Institutions of Higher Education of foreign countries.
The BSc (Hons) Computer Science degree is awarded by Wrexham University (UK) to the graduates that have attended IST College and enjoy recognition throughout the world, offering the graduates unlimited possibilities for professional employment and further academic development.
The programme is offered in Greece by IST College in partnership with Wrexham University (UK) following approval from the Ministry of Education. The qualification awarded on successful completion of the programme of study can be recognised as professionally equivalent to qualification awarded within the Greek higher education system. Recognition is granted by the Autonomous Department for the Implementation of European Legislation (ATEEN) of the Ministry of Education (https://www.minedu.gov.gr/ateen-anagnorisi-epaggelmatikis-isodynamias). Once recognised as professionally equivalent, this qualification is used professionally in the same way as the qualifications awarded by Greek public universities and higher education institutions. The recognition of the ATEEN is not academic and does not allow the continuation of studies in a Greek public university. However, our graduates continue for postgraduate and doctoral studies at prestigious universities of their choice abroad or at a postgraduate programme offered at IST College.
A large number of IST College graduates who have followed the procedures prescribed by Greek law, have received recognition of professional equivalence of their degree by the ATEEN of the Greek Ministry of Education.
You may also be interested in:
The BSc (Hons) Business Management (Finance) is the ideal programme for those aiming to stand out in the field of Financial Management.
Undergraduate
The BSc (Hons) Business Management is a 3 year degree that provides a solid foundation in core business areas, preparing students for a successful global career.
Undergraduate
The BSc (Hons) Business Management (HRM) focuses on the human side of business, offering specialised knowledge in leadership, culture & talent development.
Undergraduate
The BSc (Hons) Business Management (Finance) is the ideal programme for those aiming to stand out in the field of Financial Management.
Undergraduate
The BSc (Hons) Business Management is a 3 year degree that provides a solid foundation in core business areas, preparing students for a successful global career.
Undergraduate
