Department of Computing
Degree in Computer Science - BSc (Hons) Computing
Description of the Computing Programme
The Department of Computer Science of DEI College aims to familiarize and educate students with the basic theoretical and practical principles of computers. Through a frequently updated curriculum and closely following technological developments, the students of the programme have a direct connection to the needs of the job market. The Bachelor of Computer Science degree is designed to help students understand the role of computer systems and information systems in modern business. Particular emphasis is placed on software engineering, artificial intelligence, digital media and multimedia technology, databases, security and cryptography, web development, and web programming.
The BSc (Hons) Computing Undergraduate Computer Science Programme is offered in collaboration with the University of Sunderland. It is aimed at candidates who are interested in obtaining a competitive IT degree and plan a successful career in the field. The aim is for students to acquire essential knowledge in technical equipment and software and to study a modern programme in the field of information technology and new technologies, which fully meets the needs of business and the market.
DEI College students have access to the College library and the University of Sunderland e-libraries, enjoy free participation in DEI College seminars and a privileged discount card at various stores and services.
For more information about the Computing Programme fill out the contact form:
Why should I Choose the Computer Studies Programme at DEI College, Thessaloniki?
- Modern and constantly updated curriculum, which is in line with the needs of the market
- Lifelong acquisition of knowledge, skills and abilities in problem solving management, both at a personal level and in a team.
- Fully trained teaching staff who help the student to understand in depth the subject of Computer Science
- Emphasis on the international dimension of developments in technology and research
- Possibility of free English language learning
- Recognized study programme by the University of Sunderland in the United Kingdom
- Possibility of full-time or part-time study, depending on the needs and abilities of each student
- A wide range of modules to obtain the necessary knowledge for future professionals
- Obtaining a competitive degree for the job market with essential programming knowledge
- Fully English-language program that facilitates career prospects abroad
- Large percentage of professional activity of the graduates of the department
Career Opportunities
The University of Sunderland is one of the UK’s leading universities in terms of student employability. Upon successful completion of the studies in Computer Science, the graduates will have acquired the fundamental and special knowledge required for the beginning of their career in the field of Computer Science. In addition, they will have developed the transferable IT skills and competencies required in modern market segments. The degree meets the requirements of jobs related to providing management and know-how advice to organizations that use information and communication technologies. In this way, the graduates of the School of Computer Science of DEI College are able to claim competitive jobs, in Greece and abroad, and to ensure a successful career.
Course Structure
The study programme can be completed in 3 years of full-time study or in 6 years of part-time study. Teaching methods include lectures, seminars, group work and research, while assessment methods include papers, research, presentations and written examinations.
1st Year
Below are presented in detail the modules of the first year of the School of Computer Science.
- Computer Systems, Architectures and Networks
Students will gain an overview of how a computer works, from the moment it is switched on. They will explore what happens inside the machine, including how computers process input, generate output and store data. They will install and configure a modern operating system, and troubleshoot hardware and software problems using real equipment and simulations.
- Software Engineering
Students will explore a wide range of software engineering techniques and industry practices, designed to promote the production of high-quality, efficient, reliable, and secure software. They will examine how software is created and the various stages of the software development lifecycle, together with consideration of social, ethical, professional, and legal issues. They will evaluate software products to ensure that they are functioning correctly and conclude their strengths and weaknesses.
- Introduction to Programming
Students will learn about the fundamental programming concepts, including how to write computer programs using a high-level programming language such as Python or C#. They will develop an understanding of debugging techniques to find and resolve defects. They will select and implement appropriate structures for file handling, data manipulation, and error handling within a program.
- Full Stack Development
Students will explore both front-end and back-end web development, and use frameworks to create a fully dynamic web application. They will consider the development of the modern web and review the underlying technologies and standards. They will create programs that run on a live web server and use a modern programming language.
- Emerging Technologies
Students will delve into the emergence of novel tools and techniques within computer science. They will discuss the potential impacts of a range of emerging technologies on industry and society, including virtual and augmented reality, drone technology, cryptocurrencies, wearable technologies, and cybersecurity. They will consider the issues associated with end user adoption of new and emerging technologies.
- Specialist Project
Students will explore and develop an individual project based around your preferred area of study. They will work directly with subject specialists in workshop-style sessions to explore your specialism. They will appreciate the social, ethical, professional, and legal issues as they apply to computer-based systems.
2nd Year
Below are presented in detail the modules of the second year of the school of Computer Science:
Agile Development and DevOps
Learn how to use Agile and DevOps practices in modern software development, using a range of modern tools and technologies. Apply SCM concepts and GIT commands to a range of developer situations. Design, develop and deploy a workflow on a remote repository that automatically builds, tests and deploy a software product.
Database Systems
Gain a foundational understanding of database and the relational database model. Learn to use extended relational programming languages for manipulation of relational databases. Analyse and evaluate current problems and insights associated with modern secure database information systems development.
Advanced Programming
Propose solutions to programming problems through OO software design modeling, using UML diagrams, notations, and techniques. Apply advanced OO programming constructs to the development of professional-standard software. Select appropriate software design patterns, data structures and algorithms to provide efficient solutions to complex programming problems.
IoT and Robotics
Enhance your understanding of IoT technologies and their application to robotics and automation. Use driver packages, with appropriate programming language (such as Python) for prototyping IoT device applications involving the use of sensors and effectors. Apply appropriate networking concepts (such as protocols, transports, and services) to support the remote operation and connectivity between edge computing devices.
Cyber Security
Analyse security principles and the core technology used to enforce and maintain security of data and computer systems. Investigate case studies of cyber security incidents relating to businesses, where social factors such as social engineering, oversharing, and phishing attacks have played a major part. Design and create a secure system.
Enterprise Project
Participate in the organising, running, controlling, and monitoring of a team tasked to produce a computer-based solution to a client-posed problem. Respond to client analysis and feedback to progress and complete your prototype solution. Appreciate enterprise approaches for software project determination, selection, development, implementation, and criteria-based evaluation.
3rd Year
Below are presented in detail the modules of the third year of the School of Computer Science.
- Computing Project
Students will articulate an in-depth knowledge and critical understanding of your chosen research topic. They will develop your professional skills, such as problem-solving, creativity, critical thinking, self-reflection, and time management. They will collect, organise, and present your body of work, including a critical evaluation and correct citation and reference of appropriate research sources. - Artificial Intelligence
Students will examine a range of AI techniques and their application to problem-solving within society, industry, and research. They will develop an awareness of the contemporary developments in the field of AI and their application and potential implications. They will critically assess real-world problems and determine which AI approaches are suitable for their solutions. - Advanced Data Technologies
Students will have the opportunity to get in touch with the latest developments in technology, as the content of this program is updated every year to reflect current trends in database development. Topics may include enhanced data models for advanced applications, large databases related to performance and security issues, advanced database applications, database architecture issues, data analysis tools, and more. - Android Mobile Development
Students will create an extremely interactive and dynamic mobile application. They will have the opportunity to use an integrated and scalable approach that bridges the fields of modern in-house design for smartphones and tablets, SDK programming and database development. - Advanced Cybersecurity
Students will be introduced to the concepts of risk, threats, vulnerabilities and attack vectors taking into account authentication, authorization and access control in an environment of confidentiality, integrity and availability (CIA). They will learn to analyse the range of tradeoffs in balancing the security properties of confidentiality, integrity and availability and learn how to select and apply the appropriate tools and techniques to address and manage concepts of risk, threats, vulnerabilities and potential attacks.
* Modules may change each year.
Academic Staff
The academic staff of DEI College consists of experienced instructors with high educational and professional qualifications . Their professional involvement in this field encourages students to develop their critical thinking so that they can create their own new career opportunities, while at the same time they can meet the challenges of the field. The academic staff’s specialization in global issues and trends, such as competition of demand, strategic planning, quality of services and knowledge of the subject, offers ideal help for the students’ future development.
Programme Summary Information:
Classes start: October
Language of instruction: English
Free English lessons start intensively in early September with 6 teaching hours per week and continue throughout the year with 2 hours per week.
My experience as a student in the Undergraduate Programme in Computer Science at DEI College, expanded my knowledge by providing me with the education I wished to acquire in order to achieve my goals. After completing my degree in Computer Science, it is worth mentioning that it helped me in my later career. I highly recommend it!
Katerina K.
Registration documents
-High school diploma
-ID Card
-English Language Degree (if available)
-College Registration Application (to be completed at the College or Online)
Are you interested in a successful career in the IT industry?
Fill in the contact form or call us +30 2310 251888/ +30 2310 251999