Bachelors

Business Informatics

BSc (Hons) in Computer Science

Study the foundations of computer science and become a professional who is well educated on the use of technology created for business purposes. Specialize in emerging technologies needed throughout the spectrum of corporate activity by taking up courses related to innovation and entrepreneurship.

Business Informatics

WHY CHOOSE THIS COURSE

Because the program is in complete accordance with the standards posed by International Associations and Unions of Computer Science such as the Association of Computing Machinery (ACM), the Institute of Electrical and Electronics Engineers (IEEE), the British Computer Society (BCS) and is certified by international institutions such as the UK-NARIC.

Because the the degree received is issued by the university of Sheffield, a university that ranks in the 15th place among the best universities in the UK.

Because this course is ideal for students who want to learn how to create effective software systems suitable for corporate use. Acquiring experience from actual case studies builds well equipped professionals ready to join the labour market.

Because this course combines technological and business studies, offering its alumni the knowledge to handle management through the prism of computer science. Having studied this course you will definitely be among the professionals of the industry.

Because this course features subjects from e-commerce to web programming, that will v the means and knowledge to achieve increase in productivity, to promote innovation and entrepreneurship in every field that you will trade in.

Because students are trained to compete effectively in today’s technology marketplace, through the development of information systems on real-life projects.

Business Informatics

GOALS OF THE COURSE
  • To combine updated theories of computer science with skills that will be utilised by its alumni in every sector of the economy.
  • To concentrate on theoretical foundations of computer science but also provide experience on real life projects in the corporate world, so that students will gain specific skills that will be needed throughout their career.
  • To educate thoroughly on the principles of software engineering and focus on models that relate to creating solutions for real life, corporate problems. These qualifications are always in demand in the employment market.
  • To put theories taught to practice in real life projects throughout a student’s academic years, so that the alumni will learn to work on actual deadlines and generate skills that will be proven useful in their career.
  • To employ scientific personnel of experienced lecturers and researchers. The professors of Sheffield university have been long teaching in academic environments and have been involved in research groups and studies. Frequent seminars with guest speakers from the tech industry and the academic world complete the learning process.

Business Informatics

CURRICULUM
Year 1

Introduction to Object Orientation

This unit is an introduction to fundamental concepts of object oriented programming. It provides knowledge on basic technical analysis, on planning and implementing object oriented solutions, using Java as a programming language. Emphasis is given on allocating and materialising of classes (types defined by the user) that are necessary for the effective and solid resolution of problems and on utilising the characteristics of Java, such as the provided classes and inheritance.

Computer Systems Architecture

This unit provides the student with basic knowledge and skills 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, computer arithmetic, 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. The unit is introductory and has no prerequisites.

Digital Economy

The Theoretical framework of the term “Digital Economy” involves the research of the characteristics of the new economy, the new products, the new business and the new technologies, that define the contemporary digital business.

Continuous Mathematical Foundations

This introductory unit provides an understanding of the basic mathematical methods required for the study of Computer Science related problems. This course satisfies the mathematics competency requirements for a first year student in Computer Science studies. It covers basic Statistics, Probability, Linear Algebra, Logarithms, Calculus and some basic Economic concepts.

Statistics

The unit of Statistics aims to provide students with the necessary knowledge and skills so as to analyse quantitative data by using various statistical tests and specialised software. This unit is a necessary “tool” for IT students, as it enables them to perform statistical analyses, which nowadays is considered an integral part of an IT graduate’s competency.

Teaching of Informatics

The unit initially presents the basic concepts of education and teaching science. It then focuses on planning issues concerning the delivery of IT units and the development of the respective educational material. Finally, it presents issues concerning the educational software of IT units, the learning technologies and the basic concepts of e-learning.

Networks Architecture

This unit provides the student with basic knowledge and skills 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, computer arithmetic, 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.
The unit is introductory and has no prerequisites.

Object-Oriented Programming

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

Systems Analysis & Design

Systems Analysis and Design is an active field where new methods and techniques appear to support the software development process. This unit is addressed to the first level students and provides an overview of the different development approaches. Furthermore, the unit focuses on the analysis and design of software systems and the application of the Unified Modelling Language (UML) in a software development process.

Discrete Mathematical Foundations

This introductory unit provides an understanding of the basic mathematical methods required for the study of Computer Science related problems. This course satisfies the mathematics competency requirements for a first year student in Computer Science studies. It covers basic Statistics, Probability, Linear Algebra, Logarithms, Calculus and some basic Economic concepts.

Probabilities

The theory of Probabilities refers to the study of mathematical models that describe random phenomena. As random phenomena are defined those of which the results are not known without prior observation. Probabilities hypothesise regarding the potential results of the random phenomena. The unit of Probabilities aims to provide students the necessary knowledge and skills so as to perceive the meaning of the random and the quantitative probability and their use on IT applications.

Advanced Academic English

This unit instructs students in all aspects of academic communication including writing, reading, speaking and listening as well as offering opportunities for vocabulary enrichment and lexical and structural improvement specific to academic communication. It is specifically targeted at students who are in their final stage before entering Level 2, and who need to acquire the necessary academic skills so as to proceed to the 2nd level of their studies. Using a variety of teaching and learning methods, students will be given the opportunity to practice and improve their overall use of academic English so that by the end of the course they are proficient in the specifics of academic discourse appropriate to their field of study. This unit acts as a support mechanism to the linguistic demands expected from students in their core subjects i.e. Business, Computer Science, English Studies, and Psychology. The unit seeks to improve overall language use through contemporary issues that relate to the role of the individual in contemporary society.

Year 2

Introduction to Object Orientation

This unit is an introduction to fundamental concepts of object oriented programming. It provides knowledge on basic technical analysis, on planning and implementing object oriented solutions, using Java as a programming language. Emphasis is given on allocating and materialising of classes (types defined by the user) that are necessary for the effective and solid resolution of problems and on utilising the characteristics of Java, such as the provided classes and inheritance.

Computer Systems Architecture

This unit provides the student with basic knowledge and skills 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, computer arithmetic, 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. The unit is introductory and has no prerequisites.

Digital Economy

The Theoretical framework of the term “Digital Economy” involves the research of the characteristics of the new economy, the new products, the new business and the new technologies, that define the contemporary digital business.

Continuous Mathematical Foundations

This introductory unit provides an understanding of the basic mathematical methods required for the study of Computer Science related problems. This course satisfies the mathematics competency requirements for a first year student in Computer Science studies. It covers basic Statistics, Probability, Linear Algebra, Logarithms, Calculus and some basic Economic concepts.

Statistics

The unit of Statistics aims to provide students with the necessary knowledge and skills so as to analyse quantitative data by using various statistical tests and specialised software. This unit is a necessary “tool” for IT students, as it enables them to perform statistical analyses, which nowadays is considered an integral part of an IT graduate’s competency.

Teaching of Informatics

The unit initially presents the basic concepts of education and teaching science. It then focuses on planning issues concerning the delivery of IT units and the development of the respective educational material. Finally, it presents issues concerning the educational software of IT units, the learning technologies and the basic concepts of e-learning.

Networks Architecture

This unit provides the student with basic knowledge and skills 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, computer arithmetic, 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.
The unit is introductory and has no prerequisites.

Object-Oriented Programming

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

Systems Analysis & Design

Systems Analysis and Design is an active field where new methods and techniques appear to support the software development process. This unit is addressed to the first level students and provides an overview of the different development approaches. Furthermore, the unit focuses on the analysis and design of software systems and the application of the Unified Modelling Language (UML) in a software development process.

Discrete Mathematical Foundations

This introductory unit provides an understanding of the basic mathematical methods required for the study of Computer Science related problems. This course satisfies the mathematics competency requirements for a first year student in Computer Science studies. It covers basic Statistics, Probability, Linear Algebra, Logarithms, Calculus and some basic Economic concepts.

Probabilities

The theory of Probabilities refers to the study of mathematical models that describe random phenomena. As random phenomena are defined those of which the results are not known without prior observation. Probabilities hypothesise regarding the potential results of the random phenomena. The unit of Probabilities aims to provide students the necessary knowledge and skills so as to perceive the meaning of the random and the quantitative probability and their use on IT applications.

Advanced Academic English

This unit instructs students in all aspects of academic communication including writing, reading, speaking and listening as well as offering opportunities for vocabulary enrichment and lexical and structural improvement specific to academic communication. It is specifically targeted at students who are in their final stage before entering Level 2, and who need to acquire the necessary academic skills so as to proceed to the 2nd level of their studies. Using a variety of teaching and learning methods, students will be given the opportunity to practice and improve their overall use of academic English so that by the end of the course they are proficient in the specifics of academic discourse appropriate to their field of study. This unit acts as a support mechanism to the linguistic demands expected from students in their core subjects i.e. Business, Computer Science, English Studies, and Psychology. The unit seeks to improve overall language use through contemporary issues that relate to the role of the individual in contemporary society.

Year 3

Human Computer Interaction

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

Formal Methods & Software Reliability

This unit is an introduction to Formal Methods and specifically to Formal Specification. It provides students with knowledge and skills on the design of mathematical models of software systems using Discrete Mathematics. The unit introduces the Z specification language and students are provided with the knowledge on how to produce complete and well- structured Z specifications.

Database Systems

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

Data Structures & Algorithms

This unit provides an introduction to the solid foundations in basic concepts of programming: data structures and algorithms. It explains the use and the importance of basic data structures and demonstrates a variety of algorithmic techniques in the fields of searching and sorting. The unit also introduces computational complexity which is essential when programs are confronted with large versions of problems which they were designed. On the whole, the unit offers a mixture of theoretical knowledge which is universal and fairly independent of the programming language as well as practical experience through Java.

Logic Programming

Logic programming (LP) is an exciting programming paradigm, significantly different than 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 unit 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 logicprograms, which also forms a basis for future courses such as Artificial Intelligence Techniques, Intelligent Systems, Agents and Robotics and 3rd year Projects.

Operating Systems

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.

Web Programming

This unit 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.

Professional Issues in IT

This unit 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 considering ethical dilemmas.

Artificial Intelligence Techniques

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

Software Development in Practice

This module introduces the students the complete process of producing proper software, from the conception of the original idea to testing and maintaining the final software product. It ties together processes and concepts that the students have been introduced to in the previous semesters like capturing the requirements and specifications of a project, making proper analysis and design, implementing the different parts of the software in a coherent and proper manner, as well as testing the software, in order to create a proper and user friendly product.

TWO COURSES FROM THE FOLLOWING

IT Decision Support Systems

Information Technology (IT) is in a constant state of evolutionary change. IT now enables the transformation of business supply chains into networks of collaborating business organisations adopting structures built around business processes exploiting core competencies. Before businesses can reap the benefits of such change, managers need to be able to exploit IT to make better operational, tactical and strategic decisions. This involves not only routine internal decisions, but also one-off unanticipated decisions and decisions involving collaborating organisations.
As a consequence, effective business managers need to remain current in terms of the IT available and to acquire the concepts and skills involved in analysing, designing and implementing the Management Information Systems (MIS) which are needed to provide the information used in the decision making process. They need to understand the nature of management decisions and the decision making process itself.Without such knowledge managers will not be equipped to work alongside systems analysts and other IT professionals and play a full part in the process of MIS provision. Ultimately it is the role of managers to interpret and apply information in order to be more effective in their jobs, and thereby to be fully involved in the process of transforming their organisation to be capable of working in an IT enabled supply chain network.

Information Systems Applications

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 unit investigates applications of Information Systems in both the public and private sector. We examine in depth a wide number of key Information Systems applications, discuss their organizational and societal advantages and implications, and address contemporary issues that emerge in various and diverse fields that incorporate IS solutions.

Year 4

Professional Development Seminar Series

Individual Project Preparation

Individual Project

The project is an extended piece of individual work, occupying your time throughout the final year of your studies. You will work on a topic that interests you, and have regular meetings with your supervisor to discuss your work. The final year project is equivalent to four units (40 credits).

Industrial Software Project

The purpose of this unit 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.

Software Engineering

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

Social Media & Networks

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

Knowledge Technologies for Innovation

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

Enterprise and Innovation in IT

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

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

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

E-Commerce and Digital Market

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

IT Strategy in Business

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

Business Informatics

INFORMATION + PREREQUISITES
START

1st semester (October)
2nd semester (February)

DURATION

4 years

LANGUAGE OF INSTRUCTION

The language of instruction over the first two years is Greek and over the last two is English

SCHEDULE

Morning courses and Noon courses

PREREQUISITES FOR ENROLLING

Candidates should hold one of the following:

– Highschool Diploma
– IB Diploma
– Apolytirion

Good knowledge of English is required.

Candidates who have completed their high school studies through the medium of the English Language are not required to hold an English language qualification.

Business Informatics

FORM OF INTEREST

Complete the following form and we will get in touch with you to discuss all the details concerning BSc (Hons) in Computer Science – Business Informatics.

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