The programme offered in Thessaloniki has been granted official accreditation by the Hellenic Authority for Higher Education.
Modern organisations are confronted with the challenges brought by the global market, the digital economy, the knowledge society and the rapid growth of information technologies. Business environments in any sector are adopting computer technologies for all business processes and operational tasks, towards increasing productivity and promoting innovation and entrepreneurship.
Students of this programme acquire a mixture of technical and contextual knowledge and skills, appropriate both for the development of software systems and for the strategic deployment of current and emerging technologies, for promoting innovation and entrepreneurial activities within a modern organization. Students are also exposed to the theoretical foundations of the Computer Science field, gain an understanding of the principles that underlie development of systems, apply their knowledge on real life projects and acquire the necessary knowledge and skills to cope with the astonishing rate of change of the specific discipline.
*BCS Accreditation is subject to confirmation due to change of legal status.
The BSc (Hons) in Computer Science undergraduate programme has the following tracks:
The programme offered in Thessaloniki is officialy accreditated by the Hellenic Authority for Higher Education. Official HAHE accreditation (PDF in Greek)
Industrial Project
Applying knowledge to real industry challenges
In their final year, students have the unique opportunity to work on a hands-on project for actual industry clients, solving real-world business challenges. Students apply their skills in a real-world context, while gaining invaluable industry experience and expanding their professional network.

Semester 1
Programming Principles and Algorithms
Mathematical Foundations
Introduction to Computer Science
Academic and Transferable Skills
Academic and Professional Communication
Semester 2
Programming Methodology and Design
Introduction to Web Technologies
Principles of Management
Artificial Intelligence Literacy
Digital Toolkit: IT Applications
Semester 3
Introduction to Object-Orientation
Database Systems I
Network Architectures I
Computer Systems Architecture
Systems Analysis and Design
Semester 4
Object-Oriented Programming
Logic and Automata
Database Systems II
Network Architectures ΙΙ
Information Systems and the Digital Enterprise
Semester 5
Logic Programming
Data Structures and Algorithms
Web Programming
Data Analysis: Statistics and Probabilities
Human-Computer Interaction
Information Systems Applications
Research Skills in the IT Profession
Green Computing
Semester 6
Professional Issues in IT
Operating Systems
Software Development in Practice
Functional Programming
Artificial Intelligence Techniques
Formal Methods and Software Reliability
Semester 7
Individual Project
Professional Development Seminar Series
Industrial Software Project
Software Engineering
Data Science
Semester 8
Individual Project (continued)
Professional Development Seminar Series (continued)
Social Media and Networks
Innovation and Entrepreneurship in IT
E-Commerce and Digital Markets
IT Strategy in Business
Knowledge Technologies for Innovation
Programme aims
The programme aims to:
Learning outcomes
Graduates will have developed knowledge and understanding of:
Ready to join? Explore the entry requirements and follow our application process to apply for this programme.
Join the programme and begin your study journey with us!
At the University of York Europe Campus, we believe that access to quality education should be within everyone΄s reach. That’s why we offer a range of scholarships and funding opportunities to help you pursue your academic goals.
Our scholarships are awarded based on academic merit, financial need, social factors, and other criteria, and are designed to empower talented individuals and make higher education more accessible.
Important: Please note that you must apply separately for a scholarship or funding opportunity. Submitting an application for admission does not automatically consider you for financial support.
You may view the tuition fees of this programme on the page below.
Undergraduate Tuition Fees
A registration fee of €390 is submitted along with your application and is paid once at the beginning of your course.
Important Note: Tuition fees are typically payable in installments, as outlined in each student’s offer letter.
Find detailed information on how to apply, eligibility criteria, application deadlines, and other important guidelines for each scholarship and funding opportunity.
If you need further assistance, please contact our local offices abroad or reach out to our Admissions Team. We will be happy to support you.

The Computer Science Department is proud that all our Bachelor’s and Master’s programmes delivered in Thessaloniki are accredited by the BCS (British Computer Society), The Chartered Institute for IT.
The accreditation is a confirmation of the department’s continuous efforts to provide high quality education to its students. It also provides a competitive advantage to our graduates as a demonstration of their competence in the profession.
Full CITP Accreditation
Accredited by BCS, The Chartered Institute for IT for the purposes of partially meeting the academic requirement for registration as a Chartered IT Professional.
Visit BSC’s official website.
Accreditation and Recognition
The University of York Europe Campus is strongly committed to quality education and academic excellence. It is officially accredited and recognised by top international accreditation bodies. Read more
*Accreditation is subject to confirmation due to change of legal status.
The BSc (Hons) in Computer Science (Business Informatics) programme prepares students for rewarding and challenging careers in computer-related fields or management. Graduates will be qualified to succeed as professionals in business informatics, software engineering, system administration and management, computer architecture, software systems, high-performance computing and research.
The Career, Employability, and Enterprise Centre is dedicated to helping students define and achieve their career aspirations. Offering expert guidance on CVs, cover letters, and job interviews, the Centre ensures students are well-prepared for the job market. Through initiatives like the Annual Career Days, we connect students with potential employers, providing valuable opportunities to build professional networks and gain hands-on experience.
This module instructs students in all aspects of academic and professional communication, including academic writing, reading, speaking and listening through the examination of contemporary social issues, as well as those pertinent to the student’s own field of study. It 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 language so that by the end of the module they are proficient in the specifics of academic and professional discourse.
This interdisciplinary, university-wide module equips Year 1 undergraduate students with essential academic, personal, and professional skills to support their successful transition into Higher Education and prepare them for lifelong learning and employability. Students will develop capabilities in academic literacy, critical thinking, digital fluency, collaborative learning, time and self-management, communication, and intercultural awareness. Through reflective practice and experiential learning, students will gain confidence in their abilities to learn independently, participate actively in the academic community, and contribute effectively to group and workplace settings. The module emphasises adaptability, inclusivity, and resilience as core components of academic and professional success.
This module provides students with the fundamental knowledge necessary for their integration into the broader cognitive field of Computer Science. It establishes the theoretical foundations for understanding the basic principles on which various areas of the field are based. Specifically, it initially presents the historical evolution of the field that ultimately led to modern technological applications of Computer Science. Subsequently, the course deals with introductory concepts of the most basic subfields, such as Computer Software, Databases, Computer Networks, etc.
This introductory module provides an understanding of the basic mathematical methods required for the study of problems related to Computer Science. The module has been designed to satisfy the mathematical competency required for a first-year student in Computer Science. It covers Set Theory, Linear Algebra and Calculus.
This module is an introduction to computer programming covering the fundamental constructs and practices required for the procedural development of software, using the Java programming language as a vehicle. Emphasis is placed on problem analysis and developing algorithmic thinking skills.
This module provides first-year undergraduate students with foundational knowledge of Generative AI technologies, their ethical implications, and practical applications. Through a combination of theoretical discussions and hands-on workshops, students will develop critical thinking skills to evaluate generative AI systems, understand their societal impact, and apply these tools ethically within their respective disciplines. Students will gain practical experience with prompt engineering, learn to identify AI-generated content, and explore discipline-specific applications. The module begins with core concepts common to all students, followed by discipline-specific applications tailored to Business Studies, Psychology, Computer Science, English Language Linguistics and Literature, and Communication and Digital Media.
This hands-on module equips first-year undergraduate students with essential digital skills through practical experience with cloud-based productivity tools and discipline-specific applications. Students will develop competencies in collaborative document creation, data analysis, presentation design, and digital organization. The module emphasizes cloud computing concepts, collaboration techniques, and effective digital workflows. Following a common foundation in such tools, students will explore specialized applications relevant to their academic disciplines (Business Studies, Psychology, Computer Science, English Language Linguistics and Literature, and Communication and Digital Media), preparing them for academic success and future professional environments.
The aim of this module is to introduce to students contemporary technologies used for website development, and to help them gain the skills needed in developing websites and programming software.
In the twenty-first century, individuals working in organizations must develop effective management skills to navigate increasing global competition. These skills are essential for organizations to differentiate themselves, maintain a competitive advantage, and achieve long-term success. This course provides students with a comprehensive introduction to foundational concepts, theories, and practices central to effective business management. It explores core functions such as planning, organising, leading, and controlling, with a focus on applying these functions to real-world business challenges. The module emphasises the importance of organizational structure and design, illustrating how different structures can affect managerial decision-making and overall performance. Additionally, it highlights the human side of management, examining key motivational theories and the complexities of various leadership styles. In a business landscape increasingly shaped by ethical concerns and the rise of AI, students will also be equipped with the tools to address ethical dilemmas and comprehend the social responsibilities inherent in management roles.
This module is a continuation of the module Programming Principles and Algorithms, introducing students to further fundamental constructs and practices required for the procedural development of software in the Java programming language. Emphasis is placed on problem analysis, developing algorithmic thinking skills, and testing one’s code.
This module provides the student with basic knowledge on fundamental concepts in the areas of computer Architecture and Computer Systems organization, including structure and components of modern computer systems, CPU architecture, memory hierarchy, I/O peripherals and storage systems, digital logic and basic logic design, computer arithmetic, data processing concepts from an architectural perspective and a general introduction to advanced computer architectures and systems.
This module presents the concepts and principles of database systems and examines key issues of the database approach to information storage and manipulation. It focuses on relational databases, explaining the modeling concepts of the Entity Relationship Diagram as a high-level conceptual data model, discusses in detail the relational data model and presents the structured query language. The module also covers more contemporary and advanced issues in data management and the digital transformation age, such as how databases fit in software development overall, as well as NoSQL DBs, Big Data concepts, transaction processing and cloud databases and computing.
This module is an introduction to the fundamental concepts of object-oriented programming, and techniques for the analysis, design and implementation of object-oriented solutions. Emphasis is placed in determining and implementing the necessary user-defined classes, identifying the relations among them and making use of the principle of inheritance.
The emergence of networked computers as the computing platform for many applications affects every aspect of the study and use of computing. This module introduces 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.
Systems Analysis and Design is an active field where new methods and techniques appear to support the software development process. This module is addressed to the first level students and provides an overview of the different development approaches. Furthermore, the module focuses on the analysis and design of software systems and the application of the Unified Modelling Language (UML) in a software development process.
Under the direct supervision of a member of staff, students will undertake either an Academic Dissertation which gives emphasis on developing new theory or testing existing one or a Final Business Project at a company or industry level of analysis chosen. Utilizing cutting edge knowledge, this project will integrate the learning that has occurred through the programme and apply it directly to current issues faced by business. Students will create recommendations and solutions based on the key issues identified.
Information plays a crucial part in most successful organisations. Information Systems (IS) and Information Technology (IT) are used to help improve administrative efficiency, to improve managerial effectiveness, and to provide competitive advantage. This situation has been brought about by the integration of computer and telecommunications technologies into information technologies (IT) and the subsequent mass availability of both cheap IT and the systems to exploit it in order to deliver the right information to the right people in the right format at the right time and at the right cost.
However in many organisations the gap between the theoretically possible and the reality is a wide one, because of ignorance, misconceptions, fears, prejudice or historical accident. Accordingly, an understanding of managerial information systems (MIS) concepts, applications & disciplines is essential to all managers if today’s organisations are to bridge that gap successfully through rational rather than piecemeal behaviour. On the other hand, methodology underpins all substantive aspects of managerial change, including Information Systems instigated change. It reflects the reasoning processes and preferences of management professionals and, to an extent of the users with whom they interact. It also dictates, to a large extent, the kinds of systems that are produced and with which organisations have to work.
The issue of methodology has, therefore, serious implications for management professionals and for organisations generally. This methodology enables the identification of ‘systemically desirable’ change, and how information (i) serves organisational processes, (ii) serves the monitoring of organisational processes, (iii) serves the change process itself.
The focus on human resources and their capabilities has never been more critical. Managing and leading people has become a critical success factor for organisations looking to become more effective. Since the mid-1990s, organisations have been going through rapid, fundamental and continuous changes in the way they do business. These changes have increased the level of complexity within both organisational and business environments. Whether one reviews these changes in terms of globalisation, reengineering, downsizing, etc., there is more and more evidence to suggest that focusing on how to lead and manage people can provide one of the keys to success. In this respect, this unit highlights the main ideas, principles and practices underlying day-to-day leadership and change management within today’s organisational systems. Special emphasis is given on the way that scientific insights from complexity science, behavioural science and neuroscience affect leadership behaviour to create a competitive advantage.
In the aftermath of many societal, political and economic changes induced by recent events, organizations need to adapt their strategies and behaviours. One key word might be collaboration, by opening up business toward others including other businesses, individuals, institutions and/or society at large. The unit will explore collaboration techniques including open innovation, open strategy, and crowdsourcing as well as analysing collaboration possibilities with competitors, suppliers, customers, universities and institutions at different geographic levels including in respect of the intellectual property (IP) of each actor.
The course covers the following topics: formulating the research question, choosing an appropriate design, quantitative and qualitative approaches to research, designing interviews, using questionnaires, case studies and focus groups, and designing a research proposal and guidelines with regard to writing an MBA dissertation. In addition, students will take part in SPSS labs and learn how to use a selection of descriptive and inferential statistics.
This course aims at providing advanced, research based knowledge in the area of finance and to assist in developing finance professionals that are aware, understand and can apply new cutting edge finance theory on their jobs. It starts by focusing on the topics of:
and continues with:
Research methods for Finance, where students are provided with the ability to practically understand the methodologies used in quantitative time series analysis by introducing them to all the tools that are necessary in contemporary financial econometrics. At the end of the unit students should be able to critically evaluate the existing literature on the field and to conduct modern research design and execution. The ultimate goal of the unit is to enable students to produce a well thought out dissertation proposal and research project.
This module examines the international financial environment within which international businesses and multinational corporations operate. Students are provided with an overview of the movement of funds internationally, the structure and function of international financial markets, and exchange rate determination. This module also examines the theories of exchange rate equilibrium, the types of exchange rate risk, and its measurement and management. It concludes with currency and stock market crises and country risk analysis as a factor influencing foreign direct investment and the alternatives available to finance international trade.
Multinational enterprises around the globe face complexities that arise from the different financial and political systems. Market participants and financial managers are called to select the optimal combination among the financial instruments in order to achieve the best portfolio performance. Therefore, the selection of the right financial policy is closely related to the selection of the appropriate set of financial instruments.
In a rapidly changing environment, strategy development and implementation become critical. Globalisation, technological breakthroughs, shorter product life cycles, changing demographics, and changing consumer tastes are all contributing to a very competitive market. An organisation cannot survive any more by being reactive. It should start to systematically develop long-term plans and become proactive or risks being outraced by competitors. Increasing competition and high environmental uncertainty lead an increasing percentage of companies to the realisation that only a few competencies can be developed successfully and sustained. The model of internal development that was encountered excessively during the previous decades is not any more viable. Outsourcing is growing fast; companies are seeking alliances and defend their position through mergers and acquisitions. They very often try to attain higher flexibility through changing their organisational structures, towards team and network structures while a number of companies claim they have become “virtual” companies. The challenges of the digital economy are numerous and only the companies that respond successfully will have a chance to attain long-term prosperity.
This course aims at providing advanced, research based knowledge in the area of entrepreneurial management and to assist in developing the innovativity and creativity today’s organisations require. It starts by focusing on the topics of entrepreneurship and intrapreneurship, covering the ways through which organisations can create entrepreneurial organisational systems, structures and cultures. Time is also be dedicated towards understanding knowledge-based organisational systems as laying the foundations for both business and individual creativity. Financing sources for new ventures and ideas are also discussed.
The unit will examine the evolution and development of managed care approaches to delivering health services.
The purpose of this unit is to arm students with the skills to debate, define and defend current issues in health care management. The unit will explore, in depth, several current health management issues, like total quality and safety in health care management, legal and ethical aspects of Health Care management, managing human resource in health care context, change management and health care financing. The unit will take an analytic case approach, identifying policy options and tools, then gathering information and applying data to evaluate outcomes.
The unit provides students with advanced level knowledge of the social, economic and political currents that shape health policies in different international contests, and an assessment of the performance and sustainability of the health systems developed to deliver these policies.
The unit focuses also on the application of economic theory to the real world of health care. Topics include the theory of the firm as it applies to physicians, hospitals, and systems; the market for labor in health care; the role of health insurance; asymmetric information and the role of agency; the pharmaceutical market; government as payer and regulator; and equity/ethical considerations.
This unit aims to consider the nature, principals and practice of Operation Processes within the health service organisation and to provide an appreciation of the main functions involved.
This unit aims to explore the contemporary perspectives of HR policies and practices and performance management. Emphasis will be placed on the strategic issues of HRM, the ‘best fit’ or ‘bundles’ approach of policies and practices and their potential impact on organisational performance and effectiveness. Focus is specifically placed on HR planning and job design, recruitment, selection, retention remuneration and reward systems with a focus on the integration of performance management within these. Furthermore, the unit will critically analyse the dynamics, context and conceptual framework of employee voice, involvement and participation in the workplace as well as evaluate and assess the contemporary developments in industrial and employment relations.
Dynamic factors and pressures (e.g., changes in the international sociological and economic context/climate, the regulatory framework, implementation of employment policy, etc.) can seriously affect business and corporate strategy. These, subsequently have an impact on the way that human resource management (HRM) is deployed including HRM and corporate strategy, cross-cultural management, and comparative business systems. With references to particular HRM practices students will thoroughly understand the balance between meeting the needs for organisational integration and local adaptation to political, cultural, and economic contexts. This unit aims to integrate these dynamic factors and pressures into the context of strategic HRM with a focus on the management of talent and their importance in achieving organisational growth.
The rising affluence of consumers has led to an increase national and international markets for goods and in services. Thousands of new products, services and technologies have been introduced in the last decade and are sold and distributed in every corner of the world. Businesses have increased in size and complexity to meet the challenges of expanded markets and the proliferation of new products and services. For Logistics practitioners and managers, change comes in many forms: 3PLogistics, environmental concerns, IT and materials-handling technologies etc. One consequence of change is the need for more dynamic responsive logistics systems, which can readily adapt and respond to new and different requirements. This course focuses attention on trends and issues of the late 1990s and early 2000s associated with Business Logistics.
The trend toward globalisation continues a pace. The global market place has changed drastically; China’s entry into the World Trade Organisation, the expansion of the European Union, India’s and Russia’s increased importance to world trade, and the bi-lateral and multi-lateral trade associations are all putting pressure on yesterday’s business models. With products designed in one country, raw materials and parts sourced in another, manufacturing in a third and then sold globally through global marketing networks, logistics is taking on a greater significance.
This module provides an introduction to international channels of distribution, cargo flows, multi-modal transport operations, regulations and policy, regional trade regulations and issues before exploring the specific logistics issues evident in different trading regions. It takes into account various issues of volatile and fragile supply chains and transport systems, infrastructure and culture.
This module gives particular emphasis to two main marketing areas which raise much debate among academics and marketing practitioners because they are considered fundamental to any marketing strategy in any type of organisation. In every organisation there are people charged with getting new products and services to the market place. Those people view the total task: strategy, concept generation, testing, marketing and all other aspects of introducing new products.
This course provides the management approach to acquaint students with the managerial steps and processes involved in the perilous world of product development. The steps and processes apply to services as well as to consumer or industrial products. This module focuses also on integrated marketing communications. It provides the student with command of the terminology, concepts, theory, recent developments and innovations, and management implications of the communication element of the marketing mix with particular focus on the elements of Advertising and Public Relations. Examples and cases will be drawn from the international advertising industry as well as from the Greek advertising industry.
This unit addresses issues that relate to the importance of brands, what they represent to consumers, and alternative strategies that can be implemented by companies to manage them properly. Although brands may represent invaluable intangible assets, creating and nurturing a strong brand poses considerable challenges. The concept of brand equity can provide students a valuable perspective and a common denominator to interpret the potential effects and tradeoffs of various strategies and tactics for their brands. Strategic brand management involves the design and implementation of marketing programs and activities to build measure and manage brand equity. The three major questions addressed in this unit are: How can brand equity be created? How can brand equity be measured? How can brand equity be used to expand business opportunities?
This module is the continuation of Database Systems I and presents the concepts and principles of database systems and examines key issues of the database approach to information storage and manipulation. It focuses on relational databases, explaining the modeling concepts of the Entity Relationship Diagram as a high-level conceptual data model, discusses in detail the relational data model and presents the structured query language. The module also covers more contemporary and advanced issues in data management and the digital transformation age, such as how databases fit in software development overall, as well as NoSQL DBs, Big Data concepts, transaction processing and cloud databases and computing.
Information Systems are highly integrated into our daily business activities. They are vital components of successful businesses and organizations and therefore they constitute an essential field of study in the modern Digital Enterprise. Information Technology can help all kinds of businesses improve the efficiency and effectiveness of their processes. As a consequence, effective managers need to remain current in terms of the IT available and to acquire the concepts and skills involved in analysing, designing and implementing Management Information Systems (MIS). This module introduces the students to the concepts which are necessary for the effective cooperation between managers, system analysts, and other IT professionals. It intends to provide the theoretical background as well as the practical skills for using and analysing digital information.
This introductory module provides an understanding of fundamental mathematical models, formalisms and methods required for the study of problems related to Computer Science. The module has been designed to satisfy the mathematical competency required for a first-year student in Computer Science, and deepen the student’s understanding of the use of abstract mathematical models in Computer Science. It covers Logic, Automata Theory and Graph Theory.
The emergence of networked computers as the computing platform for many applications affects every aspect of the study and use of computing. This module introduces 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.
This module is a continuation of the module Introduction to Object-Orientation, introducing more advanced concepts of object-oriented programming, such as polymorphism, design with interfaces, and error handling. Graphical User Interfaces are also introduced for the creation of user friendly applications.
Data science is nowadays one of the highest-paying graduate jobs. This module aims at introducing students to the fundamental mathematical concepts pertaining to data science. It is conceptually divided in two parts. The first part is devoted to probability – a cornerstone of Data Science – and includes such topics as discrete and continuous random variables, and probability distributions. The second part is devoted to sample statistics and includes such topics as regression, estimation, confidence and hypotheses, and random processes
This module provides an introduction to the solid foundations in basic concepts of programming: data structures and algorithms. It introduces the idea of classifying data according to its abstract behavior, explains the use, internal workings and the importance of basic data structures (lists, stacks, queues, trees) and demonstrates a variety of algorithmic techniques in the fields of searching and sorting. The module also introduces computational complexity and basic analysis of the performance of algorithms. Overall, the module offers a mixture of theoretical knowledge, as well as, practical experience in Java, and aims to strengthen students’ abilities to produce efficient programming solutions by utilizing data structures and algorithmic analysis.
This module intends to introduce students to Human Computer Interaction (HCI) principles and how they can be applied in the software development process, with a target to create effective and user-friendly interfaces and interactions. 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, how HCI can be used to evaluate the usability of a software system, how to systematically design usable user interfaces (UI).
Logic programming (LP) is an exciting programming paradigm, significantly different from the imperative and object-oriented paradigms which are dominant nowadays. The difference lies in the fact that it introduces a declarative style of programming according to which the programmer is to state what the problem is and not how to solve it. The main aim of this module is to introduce LP through an in depth study of the Prolog language, which has highly contributed to the field of Artificial Intelligence, emphasising more to practical aspects of the declarative paradigm than its strong theoretical foundations. Through a series of formal lectures and laboratory sessions the students acquire the necessary knowledge for designing and implementing logic programs, which also forms a basis for future courses such as Artificial Intelligence Techniques, Intelligent Systems, Agents and Robotics and 3rd year Projects.
This module covers issues related to the architecture, design and development of contemporary dynamic web applications. Topics include technologies associated with web applications including HTML5/CSS, dynamic server-side pages, dynamic client-side scripts, personalisation (cookies and sessions) and client-side techniques for interactive Web applications.
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 module 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.
Usage of Information Systems has become pervasive in today’s world, not only in the business environment but also at societal and personal level. This module investigates applications of Information Systems in both the public and private sector. We examine a wide number of key Information Systems applications, discuss their organisational and societal advantages and implications, and address contemporary issues that emerge in various and diverse fields that incorporate IS solutions.
This module 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 review. The module 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 module acts as a preparation for the 3rd year project, providing practical guidelines on how to write a successful dissertation.
Artificial Intelligence (AI) is the area of Computer Science with the ultimate goal to build machines that exhibit human-like behaviour when solving complex problems. AI is a broad term that covers everything from knowledge, reasoning, neural networks, natural language, robotics etc. This module provides an introduction to explainable classic Artificial Intelligence problem solving techniques based on “AI = search + knowledge representation”. It presents uniformed and informed heuristic state space search algorithms, knowledge representation techniques, such as logic, structured representations and rules as well as basic natural language syntax and semantics processing and finally principles of machine learning. For each technique discussed, special emphasis will be given on the practical issues that arise during implementation. The module provides the necessary background knowledge for the advanced modules that follow in the curriculum.
This module introduces the use of Formal Methods for the development of robust and trustworthy software. It provides an understanding of the benefits stemming from formally specifying the behaviour of a software system and the properties thereof, as well as of the theories underpinning the formal verification of such a system. More specifically, the module provides knowledge of how to use temporal logics for formally capturing system properties, and how to use a process metalanguage, namely Promela, for modelling system behaviour; it also provides knowledge on the use of the SPIN model checker for the automatic verification of system properties.
Functional programming (FP) is a declarative programming paradigm where programs are built by composing functions. Programs generally consist of mapping values to different values and not by modifying state and executing statements sequentially. The purpose of this module is to introduce the functional paradigm; a rather old concept which has attracted much interest and core functional concepts have found uses in most popular programming languages.
This course offers an introduction to the fundamental principles and techniques employed in the design of operating systems; the concepts of 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.
This module aims to promote an awareness of the wider social, legal and ethical issues of computing. It describes the relationship between technological change, society, and the law, emphasising 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.). It exposes students to the ethical concepts that are important to computer professionals and prepares the students in acting professionally in a rapidly changing and challenging society.
This module introduces the students to the complete process of producing proper software, from requirements to the deployment of the final product. Students will capture the requirements and specifications of a project, will incrementally implement a software solution following contemporary coding and collaboration practices.
Data science is nowadays one of the highest-paying graduate jobs. This module aims at introducing students to the fundamental mathematical concepts pertaining to data science. Students will learn how to further use their previously acquired knowledge of database systems, probabilities, and statistics concepts. They will a gain experience in cleaning, transformation, data analysis as well as data visualization. The module has a practical dimension through the use of an appropriate programming language. It will mainly work as an introductory module to Machine Learning.
The undergraduate individual project is an extended piece of individual work, occupying your time throughout Stage 3 of your undergraduate studies. Students work on a topic that interests them and have regular meetings with their supervisor to discuss their work.
It involves two aspects:
The purpose of this module is to provide students with the opportunity to integrate and apply the skills and the knowledge they have 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 projects that are provided by companies from the software industry.
The Professional Development Seminar Series is a 0-credit module that aims at enhancing students’ skills on contemporary ICT topics, which can contribute to advancing their employability. The seminars are open and mainly target near-to-graduation undergraduate students. They address practical/hands-on skills and are delivered by industry experts based on real-world cases. The diversity of the considered topics aims at providing high coverage on a wide area of ICT-oriented subjects. Along with skills enhancement, the series also includes seminars that improve students’ professional attributes by addressing various issues related with the acquisition of a professional position. It is highlighted that the seminars are in full agreement and contribute to the implementation of CITY’s and the Department’s strategic goals on enhancing students’ experience and industry links, which enable the development of an outstanding employability profile.
The module aims to develop an understanding of the problems involved in the development of high quality software products and appreciation of the methodologies, techniques, and tools necessary to develop such systems efficiently. The emphasis of the course is placed on project management, metrics and project estimation, risk management, quality issues, testing, and contemporary software engineering topics, such as extreme programming and refactoring.
Continued from semester 7.
Innovation is both a survival and a growth imperative. It depends on a complex set of variables reflecting individual, group, organizational, and contextual factors. Although Innovation plays a very important role to both established organizations as well as to start-up organizations, even established organizations often lose their edge, finding their very existence to be threatened by their inability to generate and sustain innovation.
Creativity, innovation and entrepreneurial skills are considered extremely important in the modern business environment since they can lead to new products/services which are the lifeblood of successful organizations. The IT sector offers a fertile environment for entrepreneurial endeavours capitalizing on the innovative features and the rapid technological developments in the global economy. The focus of this module is to build management, creativity, innovation and entrepreneurial skills among the computer science students, and offer them their first experience in the new product development process. It will draw on various theoretical foundations and business cases to develop an understanding of the factors that lead to successful innovation. It is through this knowledge, entrepreneurs can recognize opportunities, acquiring and mobilising the physical resources, building financially sustainable and scalable business models that create value for the market and society.
Continued from semester 7.
The advancements of social media and social networking websites are revolutionising and facilitating the way people communicate, interact, generate and share information. Drawing upon technological, social, cultural, psychological and organisational perspectives, this module 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.
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 module 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 is deeply analyzed. The module, 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, social commerce and e-commerce payment systems are discussed.
In the emerging Digital Economy, information is a vital organisational resource that needs to be managed like other important business assets. Powerful technologies allow vast amounts of data to be stored, organised and analysed 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 organisational 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 organisational processes and provides insight in the decision making process.
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 module 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.




