
The BSc Information Technology and Computer Science programme is designed to provide students with a strong foundation in computing, software development, and modern information technologies. The programme equips students with the theoretical knowledge and practical technical skills required to design, develop, and manage computing systems in an increasingly digital world. Students will develop competencies in programming, software engineering, networking, cybersecurity, and emerging technologies while strengthening analytical thinking, problem solving, and research abilities essential for careers in the IT industry.
Year 1: 6 - 12 months
Year 2: 6 - 12 months
Year 3: 6 - 12 months
Year 1: 60 ECTS
Year 2: 60 ECTS
Year 3: 60 ECTS
Online
Year 01 - Diploma in Information Technology and Computer Science
Introduction to Computer Science (10 ECTS)
Programming Fundamentals (10 ECTS)
Computer Systems and Architecture (10 ECTS)
Mathematics (10 ECTS)
Data Structures and Algorithms (10 ECTS)
Introduction to Web Development (10 ECTS)
Year 02 - Advanced Diploma in Information Technology and Computer Science
Object-Oriented Programming (10 ECTS)
Operating Systems (10 ECTS)
Database Management Systems (10 ECTS)
Software Engineering (10 ECTS)
Computer Networks (10 ECTS)
Human-Computer Interaction (10 ECTS)
Year 03 - Graduate Diploma in Information Technology and Computer Science
Advanced Algorithms and Data Structures (10 ECTS)
Artificial Intelligence and Machine Learning (10 ECTS)
Cybersecurity and Network Security (10 ECTS)
Cloud Computing and Virtualization (10 ECTS)
Capstone Project (20 ECTS)
1. Understand the core computing concepts, including programming, algorithms, computer systems, and networks.
2. Ability to design and develop software solutions using appropriate programming and software engineering principles.
3. Apply modern technologies such as artificial intelligence, cloud computing, and cybersecurity in solving computing problems.
4. Analyse and manage data, systems, and networks within organisational and technological environments.
5. Conduct technical investigations and develop practical computing solutions through research and project work.