Duration
3 years
Monitoring Method
Full-time
Language of Delivery
Greek, English
Start Date
October 2024
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 (UK), which ranks 1st in student satisfaction in England and Wales.
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 the course is to lay the foundations in the architecture and organization of modern IT systems. Primary emphasis is placed on understanding the main systems and subsystems that make up a PC.
Educational Objectives
After completing the course you will be able to:
- Explain the key differences between the techniques used in computer systems
- Describe the main subsystems, components and operation of computer systems
- Demonstrate proficiency in the use of binary and hexadecimal number systems, including real and negative numbers
- Determine the design of integrated circuits of computer systems using logic gate operations
Course Description
This course aims to develop broad knowledge in data storage and management in order to serve organizational requirements. The above knowledge is reinforced by the development of practical skills considered necessary to use the structures and features of a query language (SQL) in order to implement a relational database management system. The SQL constructs used conform to current standards, so they are valid on all platforms based on the SQL language. The skills that will be developed will help you to handle commercial type database information systems with ease.
Educational Objectives
After completing the course you will be able to:
- Explore the basic principles and functions of a database management system (DBMS)
- Analyze the data requirements of a system and create the appropriate database to support the above requirements
- Create, modify and delete tables and determine the consequences of such actions
- Explore the concepts of relational algebra and common operations: RESTRICT, PROJECT, JOIN, UNION, PRODUCT, DIFFERENCE and its relationship to SQL
- Explore management, security, usability and recovery issues in databases
Course Description
This course is an introduction to the basic concepts of software design and development. It is designed with a systematic approach to problem solving and uses design methods that will allow you to build commercial-grade solutions. A modern, object-oriented computer programming language will be used in a laboratory environment where you will be asked to work through a series of exercises to develop fundamental programming skills.
Educational Objectives
After completing the course you will be able to:
- Interpret problem specifications and transform them into logical, designed solutions
- Use program designs to develop computer programs
- Understand object oriented programming
- Use an integrated development environment (IDE) to create graphical environments
- Understand the basic stages of software development and their relationship to Software Engineering
Course Description
The course deals with the professional development and introduction of students to the IT industry. Through this course you will gain a thorough understanding of computer science, information engineering, information classification, and the principles of defining and documenting information systems requirements.
You will deal with the concepts of analysis and design and a range of traditional and modern methodologies that will allow you to appreciate the nature of information and its role in the process of designing, developing and implementing an IT system.
You will also develop a professional approach to the design and development of information systems within social becoming, taking into account professional, ethical, legal, political, cultural and other sustainability issues.
Educational Objectives
After completing the course you will be able to:
- Research and assess professional IT-related skills and develop a professional and ethical approach, in practice
- To provide a series of data that will demonstrate the continuous development in the field of IT
- Appreciate and evaluate IT concepts and system requirements
- To evaluate a range of tools, techniques and approaches applied to the development of digital systems
- Assess the impacts of systems design and development on society and the environment
Course Description
This course deals with the description of structures, processes, protocols and principles of web development. It also gives a broad overview of Internet Technologies as well as various other topics (security, ethics, etc.). It also promotes practical and theoretical understanding of the tools, technologies and techniques used to design and create a website. Finally, the course covers the basic elements of HTML, CSS, JavaScript programming, such as syntax and basic statements (for, while, if, functions, arrays, objects), but also document models (DOM) and events.
Educational Objectives
After completing the course you will be able to:
- Understand the technology and protocols on which the World Wide Web is based and build websites using HTML, CSS and JavaScript
- Demonstrate principles of web usability and strategic design, including considerations of user experience
- Develop code that is reliable and responsive across a range of browsers
- Recognize and understand legal and ethical constraints in web development
Περιγραφή Μαθήματος
This course aims to broaden your knowledge of database systems and data analysis by introducing them to a range of advanced topics and techniques. Topics covered include distributed data, data storage and analysis, personalized data, and other advanced database topics.
Educational Objectives
After completing the course you will be able to:
- To evaluate some of the most advanced developments in database technology e.g. stored procedures and functions
- To evaluate current issues related to theory in implementation practices in database research
- Explore advanced aspects of data science and data analytics including the principles, research results and commercial application of the technologies
- Critically evaluate the adoption/use of data analytics and business intelligence practices to achieve organizational benefits
Course Description
This course is an introduction to the basic concepts of software design and development. It is designed with a systematic approach to problem solving and uses design methods that will allow you to build commercial-grade solutions. A modern, object-oriented computer programming language will be used in a laboratory environment where you will be asked to work through a series of exercises to develop fundamental programming skills.
After completing the course you will be able to:
- Interpret problem specifications and transform them into logical, designed solutions
- Use program designs to develop computer programs
- Understand object oriented programming
- Use an integrated development environment (IDE) to create graphical environments
- Understand the basic stages of software development and their relationship to Software Engineering
Course Description
The course deals with the professional development and introduction of students to the IT industry. Through this course you will gain a thorough understanding of computer science, information engineering, information classification, and the principles of defining and documenting information systems requirements.
You will deal with the concepts of analysis and design and a range of traditional and modern methodologies that will allow you to appreciate the nature of information and its role in the process of designing, developing and implementing an IT system.
You will also develop a professional approach to the design and development of information systems within social becoming, taking into account professional, ethical, legal, political, cultural and other sustainability issues.
Educational Objectives
- Research and assess professional IT-related skills and develop a professional and ethical approach, in practice
- Introduction to critical appraisal
- To provide a series of data that will demonstrate the continuous development in the field of IT
- Appreciate and evaluate IT concepts and system requirements
- To evaluate a range of tools, techniques and approaches applied to the development of digital systems
- Assess the impacts of systems design and development on society and the environment
Course Description
The course is designed to enable you to become a well-rounded and responsible professional. You will learn to identify and address design, security and usability issues in the development and operation of computer systems. You will be able to relate theory to practice and identify ethical, sustainable, legal and environmental constraints in the IT industry.
Educational Objectives
After completing the course you will be able to:
- Demonstrate professionalism in following HR codes and IT industry guidelines
- Identify, analyze and discuss the effects of technological change on society as well as the ethical, legal and environmental constraints
- Assess the impact of the legal framework on the design of computer systems and software
Course Description
This course examines the usability aspects of user interfaces and will enable you to analyze, design and evaluate existing systems on a range of modern devices. You will also study the impact this technology has on wider social, ethical, legal, political, economic and environmental issues. This will enable you to build systems for emerging interactive products such as robotics, wearables, wearables and smart home products that incorporate aspects of learning, accessibility, usability, utility and aesthetics.
Educational Objectives
After completing the course you will be able to:
- Work either individually or in a team to design solutions to current IT issues, taking into account the wider social, ethical, legal, political, economic and environmental implications
- Explain the need for good practice in UXD, from the perspectives of computational and cognitive psychology
- Choose appropriate communication styles, perform user modeling, task analysis and user interface design in the context of UXD
- Use a range of methods to evaluate user experience, including quantitative and qualitative methods
Course Description
This course provides a thorough knowledge of the theories and application of basic computer programming concepts such as algorithms, abstract data types, underlying data structures and their integration to produce efficient code. In this way it will enable you to develop the necessary knowledge and skills to be able to analyze problems and then design, implement and analyze effective algorithmic solutions using the appropriate programming language.
Upon completion of the course, you will be familiar with the implications of algorithmic solutions in terms of their computational complexity (space, time and logic) while at the same time, you will develop a working knowledge of optimal and approximate solutions to problems that will be developed using object-oriented methodologies with modern programming techniques.
Educational Objectives
After completing the course you will be able to:
- Identify and evaluate problems and solutions in terms of their computational complexity
- Apply computational solutions that demonstrate their cognitive proficiency across a range of data structures, algorithms, and object-oriented programming techniques
- Write, compile, run, test, and debug object-oriented programs
Course Description
His participation in the preparation of the Group Work will provide you with essential practical experience in dealing with the tasks, issues and situations that you may face in a digital project that you will undertake as a member of a work group. Through this way of working-collaboration you will have the possibility, combining theoretical and practical knowledge, to organize, communicate and coordinate effectively the tasks that focus on the practical details of the design, development and implementation of a digital product.
Educational Objectives
- Work as part of a team to design, develop, test and implement a digital product
- Identify, implement and monitor with appropriate methodologies the development of a project, through teamwork
- Evaluate technical and professional management issues related to development projects and supported by teams
- Identify and apply legal, ethical and professional issues appropriate to both current and future professional digital development environments
Course Description
This course examines the basic concepts of software design and development on web platforms in closed and open source systems. It covers technical aspects of the analysis, design and implementation of databases and online information systems. In addition, it provides all the conceptual and practical understanding of web design and development and encourages the integration of good interface design with effective system functionality.
Educational Objectives
After completing the course you will be able to:
- Understand business issues related to the context, role and architecture of database and online information systems
- Apply appropriate methodologies, techniques and approaches for website development
- Create small-scale websites based on current technologies using appropriate modern languages and available tools
- To evaluate the technical factors related to the implementation of the backend for web DBMS databases
- Apply design principles for human-computer interaction (HCI) and implement well-designed, fit-for-purpose web interfaces for different devices, from desktop to mobile
Course Description
The course focuses on a deeper understanding of object-oriented design and implementation, introducing its more advanced features such as inheritance, abstract and nested classes, graphical user interfaces (GUIs), input/output, and exceptions. Through this course, further exploration of an application-level design and implementation view will be understood while emphasizing the quality of application design and the need for a professional approach to software development.
By completing the course you will be able to design code and test object-oriented programs from the initial specifications that will be given to you. You will be able to highlight key steps in a design process where security should be considered and explain how security controls can be implemented to protect systems and information.
Educational Objectives
After completing the course you will be able to:
- Understand current theoretical and methodological approaches to building a program using a modern development environment
- Implement program designs in an object-oriented programming language
- Choosing the appropriate Abstract Data Type (ADT) to implement a solution to a specific problem.
- Apply standard algorithmic problem solving techniques
- Demonstrate an understanding of secure programming principles
Course Description
This course aims to broaden your knowledge of database systems and data analysis by introducing them to a range of advanced topics and techniques. Topics covered include distributed data, data storage and analysis, personalized data, and other advanced database topics.
Educational Objectives
After completing the course you will be able to:
- To evaluate some of the most advanced developments in database technology e.g. stored procedures and functions
- To evaluate current issues related to theory in implementation practices in database research
- Explore advanced aspects of data science and data analytics including the principles, research results and commercial application of the technologies
- Critically evaluate the adoption/use of data analytics and business intelligence practices to achieve organizational benefits
Course Description
The course is designed to introduce you to basic concepts of problem solving, computational complexity, and exact and imprecise (heuristic) optimization, ranging from the theoretical analysis of classical graph problems to the coded application of modern meta-heuristics and evolutionary IT and at the same time will help you to develop your practical experience in the above subjects.
Educational Objectives
After completing the course you will be able to:
- Deeply understand the basic concepts of optimization problems, their complexity and problem solving algorithms
- Compare and contrast appropriate graphing problems and algorithms, making appropriate choices in various scenarios
- Select and apply different and appropriate exact and heuristic optimization techniques to complex real-world situations
- Apply appropriate exact and heuristic optimization techniques as working programs in a high-level language, balancing objectives with constraints
Course Description
This course encourages a critical and theoretical approach to IT project management and helps you develop the required understanding of current issues affecting IT project management. You will learn to critically evaluate the key tools and techniques used in IT project management and increase your self-awareness and insight into both professional and ethical issues related to the IT project discipline.
Educational Objectives
After completing the course you will be able to:
- Demonstrate and justify a professional approach to IT practice, including adherence to professional industry codes and guidelines
- Assess the professional, ethical, social and legal implications associated with IT project management
- Evaluate potential solutions to a problem and choose the best approach, both from a technical and commercial point of view, demonstrating a critical understanding of the importance of the decision-making process in IT management
- Evaluate and apply key project management tools and techniques
- Gain an in-depth understanding of the issues involved in planning and controlling an IT project
Course Description
This course will provide you with the necessary knowledge to identify, critically examine and discuss a range of current and future technical and social issues in IT, engineering and technology. You will cultivate critical thinking about the implications of current and emerging IT research and development.
This particular course will enable you to gain a broad knowledge of the research areas of IT, engineering and their application in industry, commerce and elsewhere. Broadly speaking, the course deals with the field of predicting future technologies and trends. Technological progress and its social implications are the main features of the course, and you will learn to make predictions that are often based on conflicting information.
Educational Objectives
After completing the course you will be able to:
- Evaluate a variety of emerging IT and engineering technologies at various stages of research and development
- Identify, analyze and discuss current and future IT and engineering issues (IoT, AI)
- Synthesize conflicting views and make decisions about emerging and future technologies as well as broader social, ethical, legal, political, economic, environmental and demographic trends and their implications
- Make predictions about the directions various aspects of information technologies are taking, their application and impact in the short and long term future
Work Preparation
The overall purpose of the coursework is to prepare you for the type of tasks and situations you may face in the workplace when you graduate and enter the job market. Through the thesis process you will learn to organize, maintain and report on a significant project over a period of several months. You will also learn to apply the theoretical knowledge you have received from the previous teaching units to a realistic problem, to extract and analyze relevant, but also contradictory sources of information from textbooks, books and research journals. At the same time, you will have the opportunity to specialize in an area of personal interest.
Educational Objectives
- Evaluate findings from the literature and apply these findings to a real-world application.
- Synthesize information from various fields and units of study relevant to a specific project
- Develop critical analysis and draw reasoned conclusions based on an existing knowledge base
- Analyze a practical problem and present the solution in the form of an artifact that illustrates such reasoned conclusions
- Present a logical, coherent written project report and, if requested, have the ability to present and document such a report and verbally
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 program is aimed at high school graduates who wish to acquire modern IT knowledge and pursue a career in this field. The program 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 program is offered with physical presence at our premises – 68 Sygrou Avenue (next to the metro stop “Sygrou – Fix”) but you have the opportunity, through our modern educational platform, to access the courses on demand, at your own time, pace and place.
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 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.
Η διαδικασία εγγραφής είναι πιο απλή και σύντομη από ποτέ!
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 required documents to apply (to view them click here).
Β) By visiting IST
The IST Administrative Staff will be at your disposal to help you apply. All you need to do is come to IST 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’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 Student Support Fund.
You can also apply for one of the Scholarships offered by IST, announced periodically by IST 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’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’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 and the partner university
- Participation in seminars, events and conferences organised and offered by IST
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 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.
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 modules on this programme are designed with a focus on international, contemporary and practical business issues.
Undergraduate
Undergraduate study program that provides the necessary & modern knowledge in all areas of Business Administration.
Undergraduate
Undergraduate study program that provides the necessary knowledge in all key areas of the tourism industry.
Undergraduate
The modules on this programme are designed with a focus on international, contemporary and practical business issues.
Undergraduate
Undergraduate study program that provides the necessary & modern knowledge in all areas of Business Administration.
Undergraduate