Savvas Chatzichristofis
Professor of Artificial Intelligence
Head of the Department of Computer Science
Coordinator of the Bachelor in Applied Computer Science
The BSc in Computer Science and Artificial Intelligence is a comprehensive and dynamic program blending foundational computer science principles with cutting-edge advancements in Artificial Intelligence. The curriculum is designed to equip students with a foundational understanding of computer science, mathematics, and AI concepts, specialised programming skills, and problem-solving abilities. It enables specialization in specific AI domains, fosters ethical considerations in AI development, and prepares students for the dynamic and evolving job market in industries such as technology, healthcare, governance, education, and many more, all experiencing a growing demand for AI expertise.
Amongst other industry linkages, the program is supported by JetBrains, one of the top 100 IT companies in the world. It is a hands-on program enabling students to master the mathematical and analytical foundations underpinning Artificial Intelligence.
Students applying for this new comprehensive undergraduate program embark on an exciting journey into the world of cutting-edge technology, focusing on Information Technology, Robotics, Machine Learning, Cybersecurity, and Theoretical Computer Science. Designed to empower students with a solid foundation in computer science, mathematics, and modern IT, the BSc in Computer Science and Artificial Intelligence program equips students with the skills needed to excel in today’s competitive tech landscape.
This program aims to provide undergraduate education and scientific specialisation in Computer Science and Artificial Intelligence, helping students acquire professional knowledge and a broader education in this field. The program is innovative and multidisciplinary, offering a unique blend of theory and practice, immersing students in real-world projects that span various mathematical and technological domains.
In collaboration with industry leaders such as JetBrains, we offer numerous scholarships to our students. The program is supported by a dedicated expert faculty, with vital research activities and a dynamic presence in AI, is equipped with new state-of-the-art facilities and laboratories, and driven by a focus on innovation. This makes the program poised to nurture the next generation of skilled and forward-thinking professionals in this dynamic field.
We have an MOU with over 20 companies, and industry leader JetBrains, heads our Business Advisory Board. Students have the opportunity to undertake placements and internships and engage in numerous extracurricular activities and workshops offered by our collaborators. The program has adopted placement as a compulsory course, emphasizing the practical application of knowledge. The academic supervisor of the program oversees this process, and the evaluation of the student’s performance during a placement is carried out exclusively by the hosting company.
Throughout their study journey, students receive support from a personal academic advisor who monitors their progress and assists with any issues that may arise. Additionally, students can choose to be mentored by one of the companies participating in the Program’s Business Advisory Board. These mentors guide students to become ideal candidates for employment upon completion of their studies. They also suggest elective courses, assignment topics, and offer thesis topics, among other support.
Graduates of the BSc in Computer Science and Artificial Intelligence program can pursue a variety of employment roles, such as AI Engineer, Data Engineer, Data Analyst, Robotics Engineer, AI Researcher, Computer Vision Engineer, and many more in both the private and public sectors. Graduates can also choose to continue their studies to obtain a Master’s or Ph.D. degree, join research laboratories to contribute to cutting-edge discoveries, or launch their own startup ventures in the technology sector.
The BSc in Computer Science and Artificial Intelligence is designed based on the latest recommendations from two leading international scientific organizations: the Association for Computing Machinery (ACM) and the IEEE Computer Society (CS). It complies fully with the requirements and scope of the European Standards and Guidelines on Quality Assurance.
As part of this program, students will comprehensively grasp the fundamentals of mathematics and computer science, forming the bedrock for modern software, artificial intelligence, and robotics. They will engage in innovative design by creating and developing software, hardware architectures, operating systems, and distributed systems, applying appropriate design methods and tools. The curriculum includes the construction of programming languages, compilers, interpreters, virtual machines, and frameworks to facilitate effective software development processes. Emphasizing the practical application of AI techniques, students will enhance search engines, social networks, and intelligent assistants, while also delving into robotics applications for autonomous robots, the Internet of Things (IoT), and various domains. Proficiency in machine learning and deep learning algorithms, spanning computer vision, natural language processing, reinforcement learning, and recommendation systems, is a key focus. Additionally, the program equips students with the skills to establish and manage IT businesses, emphasizing effective team collaboration, process management, and customer and partner relations. Moreover, students will demonstrate advanced critical thinking skills in AI, considering legal, social, ethical, and professional aspects to formulate informed decisions and recommendations.
In collaboration with McGraw Hill Publishing, we have adopted Adaptive Learning methods to provide customised learning experiences for individual students within the courses. Utilising AI and data analytics, adaptive learning systems continuously assess a student’s performance and dynamically adjust the learning content, pace, and activities in real-time to suit each student’s specific needs and abilities.
A variety of summative and formative assessment methods are used in the program, such as oral presentations and demonstrations, lab activities, peer assessment, simulation games, case studies, jigsaws, quizzes, and more. These methods allow students to integrate the skills acquired and assess and report on the success of their solutions. Some assessments will be partially or wholly group-based, providing students with the experience of team-based work. The evaluation typically includes final written exams (50%) and midterm assessments (50%), which may consist of written exams, assignments, and interactive activities. To secure a passing grade, students need to achieve 40% or higher in both the midterm assessments and the final exams.
Code | Course title | Course type | ECTS |
---|---|---|---|
CSAI111 | Analysis for Machine Learning 1: Differential Calculus and Applications | Compulsory | 6 |
CSAI112 | Discrete Mathematics 1: Logic and Combinatorics | Compulsory | 6 |
CSAI113 | Linear Algebra | Compulsory | 6 |
CSAI114 | Computer Science Basics with Python | Compulsory | 6 |
CSAI115 | Programming Basics with C | Compulsory | 6 |
Code | Course title | Course type | ECTS |
---|---|---|---|
CSAI121 | Analysis for Machine Learning 2: Integral Calculus and Applications | Compulsory | 6 |
CSAI122 | Discrete Mathematics 2: Discrete Probability and Graph Theory | Compulsory | 6 |
CSAI123 | Algorithms 1: Basic Toolbox | Compulsory | 6 |
CSAI124 | Programming Paradigms | Compulsory | 6 |
CSAI125 | ANN1: Introduction to Neural Networks | Compulsory | 6 |
Code | Course title | Course type | ECTS |
---|---|---|---|
CSAI231 | Pattern Recognition and Machine Learning | Compulsory | 6 |
CSAI232 | Continuous Probability Theory | Compulsory | 6 |
CSAI233 | Algorithms 2: Data Structures | Compulsory | 6 |
CSAI234 | Computer Architecture | Compulsory | 6 |
CSAI235 | Algorithm Engineering | Compulsory | 6 |
Code | Course title | Course type | ECTS |
---|---|---|---|
CSAI241 | Theoretical Computer Science | Compulsory | 6 |
CSAI242 | Optimisation for Machine Learning | Compulsory | 6 |
CSAI243 | Project-based Exploration of Modeling and Simulation | Compulsory | 6 |
CSAI244 | Human Computer Interaction | Compulsory | 6 |
CSAI245 | Data Science and Big Data | Compulsory | 3 |
Code | Course title | Course type | ECTS |
---|---|---|---|
CSAI351 | Databases | Compulsory | 6 |
CSAI352 | Agile Scrum for AI Development | Compulsory | 6 |
CSAI353 | Data Mining | Compulsory | 6 |
CSAI354 | ANN2: Deep and Reinforcement Learning | Compulsory | 6 |
* | Elective 1 | Elective | 6 |
Code | Course title | Course type | ECTS |
---|---|---|---|
CSAI361 | Natural Language Processing and Foundational Models | Compulsory | 6 |
CSAI362 | Artificial Intelligence Lab | Compulsory | 6 |
CSAI363 | Robotics and Computer Vision | Compulsory | 6 |
* | Elective 2 | Elective | 6 |
* | Elective 3 | Elective | 6 |
Code | Course title | Course type | ECTS |
---|---|---|---|
CSAI471 | Mobile Applications in Kotlin | Compulsory | 6 |
CSAI472 | AI-Enhanced Cybersecurity: From Theory to Practice | Compulsory | 6 |
* | Elective 4 | Elective | 6 |
CSAITHE01 | Thesis I | Compulsory | 3 |
CSTHERM | Research Methods | Compulsory | 3 |
LCS01 | Language for Science | Compulsory | 6 |
Code | Course title | Course type | ECTS |
---|---|---|---|
CSIE | Industrial Experience (Placement) | Compulsory | 6 |
CSAI481 | Responsible AI: Ethical and Legal Considerations | Compulsory | 6 |
* | Elective 5 | Elective | 6 |
CSAITHE02 | Thesis II | Compulsory | 12 |
Code | Course title | Course Type | ECTS |
---|---|---|---|
CSE01 | Introduction to Innovation and Entrepreneurship | Elective | 6 |
CSE02 | Compilers | Elective | 6 |
CSE03 | Distributed Ledger Technologies | Elective | 6 |
CSE06 | Game Design & Development | Elective | 6 |
CS242 | Operating Systems | Elective | 6 |
CSE08 | IoT Networks and Protocols | Elective | 6 |
CSE09 | Cyber Crime and Legal Considerations | Elective | 6 |
PSYC100 | Introduction to Psychology | Elective | 6 |
CSE12 | Analysis and Design of Information Systems | Elective | 6 |
CSE13 | Network Management | Elective | 6 |
CSE14 | Computer Architecture II | Elective | 6 |
CSE15 | Fine-grained Complexity | Elective | 6 |
The University reserves its right to define the electives offered on an academic year basis.
The programme structure may change without prior notice, as a result of quality assurance procedures or/and programme recertification.
Register your interest and one of our admissions consultants will contact you with guidance and additional information.