BSc (Hons) Computer Science
No1 in Greece | TOP30 in the UK.
Cutting-edge programming languages.
High Performance Computing Labs.
3 available pathways.
The Mediterranean College Computing School has a 30+ year experience and offers a variety of updated programmes, designed in consultation with IT industry leaders, to provide the most current knowledge in Computer Science and Networks. The programme has been designed by the University of Derby, a TOP30 UK University, according to the Guardian University Guide 2020 and holds an outstanding reputation within the computing industry.
The programme focuses on computer programming, with an emphasis on practical techniques underpinned by theory and informed by research. As an “industry-standard” computer science programme, it gives an insight into the latest programming tools, languages and industry methods to help you develop software independently, reliably and effectively, meeting today’s industry needs.
What you will study
The BSc (Hons) Computer Science degree will help you become a skilled computer programmer, adept at developing software and fully aware of the tools and methodologies that underpin software engineering.
You will study applied computer science with a strong emphasis on practical programming skills, using cutting-edge software development tools, in our industry-standard High-Performance Computing Labs. You’ll explore core topics such as the programming languages C/C++, C#, Java, PHP, Python, computer graphics, application development, systems programming, data mining & language design.
- The degree is awarded by the University of Derby, a TOP ranked UK University in Greece and TOP30 in Britain.
- You become a Computer Scientist, as it is a science-oriented programme, not just a generic IT or Computing course.
- It is a modern “industry-standard” course for software development that works well within different programming application environments.
- You practice in our High-Performance Computing Labs and Cisco-Certified Network Labs.
- You develop real business application projects, based on virtual or real case scenarios.
- In year 2, you may change pathway, towards Computer Games Programming or Networks & Security.
- You become a bilingual IT professional, with excellent academic & professional prospects.
You’ll learn through a mixture of lectures, workshops, tutorials and substantial e-learning material. Emphasis is placed on the development of practical programming skills, through the use of cutting-edge software development tools in our “industry-standard” labs. You’ll be assessed via individual assignments, group assignments, presentations and on-line tests.
Whichever pathway you choose, you’ll take part in a team project during the second year. We set up fictional software development companies and you’ll be asked to work for one of these, playing your part in developing a high-quality, realistic product in a set timescale. This is a safe way to experience what it’s like to work in the industry and will give you a sense of the challenges involved in delivering complicated projects on time.
You will also be asked to work on a smaller project for a real-world client. Again, it will give you important experience of the professional sphere and of what skills you will need to succeed. In the final year, one third of your assessment is for your Independent Study. This can either be a significant piece of research into an area that interests you, or a project to create, test and evaluate an innovative solution in computing.
Introduction to Computer Science
The module introduces the concepts, terminology, sub-fields, and history of computer science, whilst encouraging students to develop academic skills in reading, writing, research, and presentation. Module content includes topics such as: history of computing, theoretical foundations of computing, number systems, introduction to algorithms and data structures, microprocessors, machine/assembly language, computer architecture, operating systems, compilers and interpreters, software, hardware and networks.
The module introduces mathematical concepts and methods which are highly applicable to computing, such as: set theory, Boolean algebra, logic, differential and integral calculus, linear algebra, graph theory, numerical analysis and iterative methods.
The module introduces the fundamental principles, concepts, and practice of computer programming, and develops the skills needed to design, implement, and test simple computer programs. No prior computer programming experience is assumed, and all practical work is done using the industry-standard C# programming language and the software development environment of Microsoft Visual Studio.
The module covers the fundamentals of network operation including OSI and TCP/IP models, IPv4 addressing, TCP, UDP, HTTP and DHCP protocol operation, routing, switching and basic LAN design. Additionally, the module will also discuss Ethernet operation in a LAN environment and the requirements for designing and building a small enterprise network.
Foundations of Computer Science
The module explores two related, although distinct, foundations of real life computer applications: human-computer interaction and data. Module content includes: product design, user-interface design and usability, data representations, data modelling and data storage. Data types and various techniques for modelling the storage and transfer of data, are implemented using the C programming language.
This module builds on the concepts introduced in Programming I by covering the theory and practical techniques needed to develop usable, robust, and reliable end-user software applications. A wide range of topics are introduced that allow students to start writing larger, more complex and more engaging software, using principles of Object Oriented design and programming and investigating the notion of computational complexity and the importance of efficiency in programming. Programming of software applications is implemented in C, C++ and C# programming languages.
Students will develop their general English skills in reading, writing, listening and speaking, and be provided with an introduction to academic English. Students will develop their grammatical, phonological, general and subject- specific lexical awareness. By the end of the module students’ language for academic study should be at a mid B2 on the CEFR equivalent to IELTS 5.5.
Networks and Security
This module covers two important areas of networks; security and network programming. The first part of the module will introduce the concepts, theory and practice of information and computer security. The focus will be on security in the context of LAN, WAN and Intra/Internet environments. The second part will build on principles of IP based networks and provide an understanding of the principles of common Internet and Network protocols, such as HTTP, FTP, SNMP, SMTP, etc.
The module explores the concepts, technology, and theory that underpin industrial-strength multi-user database systems. Module content includes: the relational database model, database languages, database management system (RDBMS) architecture, query optimisation, distributed databases and applications of database systems.
The module provides an in-depth technical and theoretical understanding of the techniques used in producing computer graphics. 2D graphics and graphical user interfaces (GUIs) will be initially covered, but particular emphasis is placed on understanding the 3D graphics pipeline and the fundamental requirements for implementing 3D rendering solutions. Graphics programming techniques are also provided, using OpenGL under the C++ programming language.
The module provides the concepts, issues, techniques, and technologies involved in developing, deploying, and testing a variety of applications. Module content includes: History, overview and concepts of application architectures, such as single-user, client/server, n-tier etc, and application categories, such as mainframe, web-based, desktop, mobile, and cloud-based applications. Programming of applications is implemented in HTML, CSS, PHP and ASP.NET.
The module views software development from an engineering perspective, and provides the theory and practices behind producing software that meets users' expectations in quality and functionality whilst being developed on time and within budget. The module looks at the Software Development Life Cycle in detail, demonstrating the methodologies for analysis, design, modelling, implementing, testing, deployment and maintenance of software applications.
The module is intended to foster employability skills by introducing students to the “world of work” via a simulated work environment. Students will be put into teams that represent fictional IT companies, but which need to produce real software products and engage in realistic work-related activity. The practical experience that students gain in the “Team Project” is highly related to the Software Engineering methodologies, such as project management, coding standards / code reviews, design patterns, prototyping, and documentation.
The module builds on English I and further develops students’ general and academic English skills in reading, writing, listening and speaking. Students will be exposed to more advanced forms of academic English. They will further develop their grammatical, phonological, general, and subject-specific lexical awareness. By the end of the module students’ language for academic study should be at a B2/B2+ on the CEFR equivalent to IELTS 6.0 or above.
The module provides an in-depth exploration of the concepts and issues related to systems programming, in particular those related to operating systems fundamentals, low-level coding, concurrency, system APIs, and developing for dedicated devices such as games consoles, network routers, and embedded systems. Programming of applications is implemented in C/C++.
This module examines the various mechanisms for developing applications and systems dependent on an architecture consisting of two or more (and often many) computing machines connected via a network. Module content includes: network programming, distributed systems, parallel computing, peer-to-peer computing, web services, service-oriented architecture (SOA), cloud computing, grid computing and mobile devices.
DATA Mining & Artificial Intelligence
The module will introduce students to data mining techniques and processes and foundations of Artificial Intelligence (AI). The module will prepare students for using data mining tools in practice and to apply simple AI algorithms. Students will learn about:
- data mining processes, including organising and cleaning data, applying data mining techniques to identify patterns in data, and how to interpret the results from data mining tools
- differences in data mining techniques and identifying the most appropriate approach for a given real world application -
- fundamental concepts, uses and techniques in AI
- selecting the appropriate AI method for an application
- using data mining tools and implementing AI methods in practice
Language Design and Implementation
This module enables students to demonstrate the ability to independently develop a substantial piece of work related to their specialism. It can be either a significant piece of research following a recognised research methodology, or it can be a significant “design and development” project to create, test and evaluate an innovative solution in computing. Students will be supported and mentored by a member of the academic staff, i.e. a supervisor, but the project will be defined and implemented by the student.
This course is right for you, if you are a high school graduate of any discipline with the necessary English language skills, who aspires to build a career in the IT industry.
The minimum English language requirement for the bilingual course (Greek and English) is equivalent to IELTS 4.5 (B1) and for the English-taught course is equivalent to IELTS 6.0 (B2). If you do not possess an official English language certificate, you can sit the College’s internal placement test.
Moreover, you’ll be asked to submit a reference letter from a tutor, and you’ll be called for an academic interview with the programme leader.
If you are a holder of an IEK/ HND diploma or a University or College student in a relevant discipline, you may be granted advanced entry, through recognition of prior learning.
Application & Enrolment
We use a rolling admissions policy, so we accept applications throughout the calendar year until all available places are filled. Since this is a lab-based course with a cap in available places, we urge you to submit your application in time.
We also offer multiple fee payment methods, individual payment plans and bursaries based on academic, athletic and socio-economic criteria.
Contact us today and find out more about this course and the available bursaries and funding opportunities. Our admissions advisors will provide you with all necessary information and will guide you through the application and enrolment process.
Your degree is recognised in Greece as professionally equivalent to degrees awarded by Greek state universities. It is also recognized by the UK NARIC as academic and professionally equivalent to any UK degree.
Click here for more information on the degree recognition procedure by Greek authorities.
After successfully completing the programme, you may continue for postgraduate study in technical or management areas, in Greece or abroad. At Mediterranean College you may choose:
Alternatively, you can specialise in Games Programming with our Professional Diploma Games Programming, focus on Networks, by following the CCNA or CCNP certification in our authorised Cisco Academy, or study any other CPD course of Mediterranean Professional Studies.
As a Computer Science graduate, you will acquire wide-ranging skills, which could lead on to many different careers in the computing field and beyond. You will have the skills to respond to technological developments and the constantly changing needs of the IT industry.
Specifically, you can build a career in the following sectors:
- Software development
- Content development
- Software engineer
- Systems engineer
- Cloud & Data networks
- Database architect/administrator
- Computer & mobile applications
- Multimedia applications
- Networking applications
- Sales of IT solutions
- Business IT consulting
The 3 years I studied at Mediterranean College, I had the opportunity to further my knowledge and develop a range of personal and professional skills. I also learned how to work as a team to accomplish our goals. All the academic and administrative staff were really supportive and helpful....
Georgios Choutsisvilli, BSc (Hons) Computer Science.
Studying at the University of Derby was an interesting experience, the level of studies is really good but most of all we met people that we became good friends with. I wish all the best for their life and career....
Dimitrios Pozaritis, BSc (Hons) Computer Science
My time at the College was great. I made some great friends there who helped me overcome many problems. I learned a lot from my time there and I want to thank my teachers for supporting me throughout these three years....
Christos Avgerinos, BSc (Hons) Computer Science