The course teaches students comprehensive and specialised subjects in computer science; it teaches students cutting edge engineering skills to solve real-world problems using computational thinking and tools, as well as soft skills in communication, collaboration, and project management that enable students to succeed in real-world business environments. Most of this program is case (or) project-based where students learn by solving real-world problems end to end. This program has core courses that focus on computational thinking and problems solving from first principles. The core courses are followed by specialization courses that teach various aspects of building real-world systems. This is followed by more advanced courses that focus on research level topics, which cover state of the art methods. The program also has a capstone project at the end, wherein students can either work on building end to end solutions to real world problems (or) work on a research topic. The program also focuses on teaching the students the “ability to learn” so that they can be lifelong learners constantly upgrading their skills. Students can choose from a spectrum of courses to specialize in a specific sub-area of Computer Science like Artificial Intelligence and Machine Learning, Cloud Computing, Software Engineering, or Data Science, etc.
Target Audience
- Ages 19-30, 31-65, 65+
Target Group
This course is designed for individuals who wish to enhance their knowledge of computer science and its various applications used in different fields of employment. It is designed for those that will have responsibility for planning, organizing, and directing technological operations. In all cases, the target group should be prepared to pursue substantial academic studies. Students must qualify for the course of study by entrance application. A prior computer science degree is not required; however the course does assume technical aptitude; and it targets students with finance, engineering, or STEM training or professional experience.
Mode of attendance
Online/Blended Learning
Structure of the programme - Please note that this structure may be subject to change based on faculty expertise and evolving academic best practices. This flexibility ensures we can provide the most up-to-date and effective learning experience for our students.The Master of Science in Computer Science combines asynchronous components (lecture videos, readings, and assignments) and synchronous meetings attended by students and a teacher during a video call. Asynchronous components support the schedule of students from diverse work-life situations, and synchronous meetings provide accountability and motivation for students. Students have direct access to their teacher and their peers at all times through the use of direct message and group chat; teachers are also able to initiate voice and video calls with students outside the regularly scheduled synchronous sessions. Modules are offered continuously on a publicly advertised schedule consisting of cohort sequences designed to accommodate adult students at different paces. Although there are few formal prerequisites identified throughout the programme, enrollment in courses depends on advisement from Woolf faculty and staff.The degree has 3 tiers: The first tier is required for all students, who must take 15 ECTS. In the second tier, students must select 45 ECTS from elective tiers. Under the guidance of the Academic Staff at Woolf, students may either select exclusively from one specialization track (in which case they will earn that specialization), or they may mix tracks (in which case they will finish without a specialization). Tier Three may be completed in two different ways: a) by completing a 30ECTS Advanced Applied Computer Science capstone project, or b) by completing a 10 ECTS Applied Computer Science project and 20 ECTS of electives from the program.
Grading System
Scale: 0-100 points
Components: 60% of the mark derives from the average of the assignments, and 40% of the mark derives from the cumulative examination
Passing requirement: minimum of 60% overall
Dates of Next Intake
Rolling admission
Pass rates
2023 pass rates will be publicised in the next cycle, contingent upon ensuring sufficient student data for anonymization.
Identity Malta’s VISA requirement for third country nationals: https://www.identitymalta.com/unit/central-visa-unit/
Passing requirement: minimum of 60% overall
Dates of Next Intake
Rolling admission
Pass rates
2023 pass rates will be publicised in the next cycle, contingent upon ensuring sufficient student data for anonymization. Identity Malta’s VISA requirement for third country nationals: https://www.identitymalta.com/unit/central-visa-unit/
375 hours | 15 ECTS
125 hours | 5 ECTS
Data Structures
125 hours | 5 ECTS
Front End UI/UX Development
125 hours | 5 ECTS
JavaScript
125 hours | 5 ECTS
Design and Analysis of Algorithms
125 hours | 5 ECTS
Relational Databases
125 hours | 5 ECTS
Web Design
125 hours | 5 ECTS
Introduction to Computer Programming: Part 1
125 hours | 5 ECTS
Mathematics for Computer Science
1125 hours | 45 ECTS
125 hours | 5 ECTS
Back End Development
125 hours | 5 ECTS
Software Development & Quality Assurance
125 hours | 5 ECTS
Data Visualisation Tools
125 hours | 5 ECTS
Product Management for Software Engineers
125 hours | 5 ECTS
Advanced Javascript
125 hours | 5 ECTS
Front End Development
125 hours | 5 ECTS
Relational Databases
125 hours | 5 ECTS
UX/UI Design
125 hours | 5 ECTS
Mobile App Design and Development
125 hours | 5 ECTS
Design and Analysis of Algorithms
125 hours | 5 ECTS
Privacy and Cryptography: Quantum Cryptography
125 hours | 5 ECTS
Identity and Access Management in Cybersecurity
125 hours | 5 ECTS
Security Assessment and Testing in Cybersecurity
125 hours | 5 ECTS
Security Operations and Incident Response
125 hours | 5 ECTS
Front End UI/UX Development
125 hours | 5 ECTS
Design Patterns
125 hours | 5 ECTS
Human-Computer Interaction and Design
125 hours | 5 ECTS
Graphic Design
125 hours | 5 ECTS
UX Research Methods and Usability Testing
125 hours | 5 ECTS
Physical User Interface Design
125 hours | 5 ECTS
Cyber Risk and Resilience Management
125 hours | 5 ECTS
Asset Management and Data Security in Cybersecurity
125 hours | 5 ECTS
Network Security and Communication Protocols
125 hours | 5 ECTS
Foundations of Cloud Computing
125 hours | 5 ECTS
DevOps
125 hours | 5 ECTS
System Design
125 hours | 5 ECTS
Productionization of Machine Learning Systems
125 hours | 5 ECTS
Career Strategies and Soft Skills for IT Professionals
125 hours | 5 ECTS
Product Analytics
125 hours | 5 ECTS
Business Case Studies
125 hours | 5 ECTS
Computer Systems and Their Fundamentals
125 hours | 5 ECTS
Numerical Programming in Python
125 hours | 5 ECTS
Introduction to Machine Learning
125 hours | 5 ECTS
Data Engineering
125 hours | 5 ECTS
Introduction to Computer Programming: Part 2
125 hours | 5 ECTS
Fundamentals of Cyber Security
125 hours | 5 ECTS
Deep Learning for Computer Vision
125 hours | 5 ECTS
JavaScript
750 hours | 30 ECTS
125 hours | 5 ECTS
Career Strategies and Soft Skills for IT Professionals
125 hours | 5 ECTS
Fundamentals of Cyber Security
125 hours | 5 ECTS
Privacy and Cryptography: Quantum Cryptography
125 hours | 5 ECTS
Cyber Risk and Resilience Management
125 hours | 5 ECTS
Data Visualisation Tools
125 hours | 5 ECTS
Introduction to Computer Programming: Part 2
125 hours | 5 ECTS
Foundations of Cloud Computing
125 hours | 5 ECTS
DevOps
125 hours | 5 ECTS
System Design
125 hours | 5 ECTS
Productionization of Machine Learning Systems
125 hours | 5 ECTS
Network Security and Communication Protocols
125 hours | 5 ECTS
Identity and Access Management in Cybersecurity
125 hours | 5 ECTS
Security Assessment and Testing in Cybersecurity
125 hours | 5 ECTS
Security Operations and Incident Response
125 hours | 5 ECTS
Design Patterns
125 hours | 5 ECTS
Human-Computer Interaction and Design
125 hours | 5 ECTS
Graphic Design
125 hours | 5 ECTS
UX Research Methods and Usability Testing
125 hours | 5 ECTS
Relational Databases
125 hours | 5 ECTS
Web Design
125 hours | 5 ECTS
Front End UI/UX Development
125 hours | 5 ECTS
JavaScript
125 hours | 5 ECTS
Design and Analysis of Algorithms
125 hours | 5 ECTS
Product Management for Software Engineers
125 hours | 5 ECTS
Advanced Javascript
125 hours | 5 ECTS
Front End Development
125 hours | 5 ECTS
Asset Management and Data Security in Cybersecurity
125 hours | 5 ECTS
Advanced Python Programming
125 hours | 5 ECTS
Back End Development
125 hours | 5 ECTS
Software Development & Quality Assurance
125 hours | 5 ECTS
UX/UI Design
125 hours | 5 ECTS
Mobile App Design and Development
125 hours | 5 ECTS
Computer Systems and Their Fundamentals
125 hours | 5 ECTS
Numerical Programming in Python
125 hours | 5 ECTS
Introduction to Machine Learning
125 hours | 5 ECTS
Data Engineering
125 hours | 5 ECTS
Physical User Interface Design
125 hours | 5 ECTS
Product Analytics
125 hours | 5 ECTS
Business Case Studies
125 hours | 5 ECTS
Deep Learning for Computer Vision
250 hours | 10 ECTS
Applied Computer Science Project
125 hours | 5 ECTS
Introduction to Computer Programming: Part 1
125 hours | 5 ECTS
Data Structures
1125 hours | 45 ECTS
125 hours | 5 ECTS
Web Design
125 hours | 5 ECTS
JavaScript
125 hours | 5 ECTS
Advanced Javascript
125 hours | 5 ECTS
Software Development & Quality Assurance
125 hours | 5 ECTS
Product Management for Software Engineers
125 hours | 5 ECTS
Front End Development
125 hours | 5 ECTS
Mobile App Design and Development
125 hours | 5 ECTS
Relational Databases
125 hours | 5 ECTS
Design and Analysis of Algorithms
125 hours | 5 ECTS
Back End Development
125 hours | 5 ECTS
Front End UI/UX Development
125 hours | 5 ECTS
UX/UI Design
1125 hours | 45 ECTS
125 hours | 5 ECTS
Numerical Programming in Python
125 hours | 5 ECTS
Data Visualisation Tools
125 hours | 5 ECTS
Advanced Python Programming
125 hours | 5 ECTS
Computer Systems and Their Fundamentals
125 hours | 5 ECTS
Introduction to Machine Learning
125 hours | 5 ECTS
Data Engineering
125 hours | 5 ECTS
Design and Analysis of Algorithms
125 hours | 5 ECTS
Relational Databases
125 hours | 5 ECTS
Product Analytics
125 hours | 5 ECTS
Deep Learning for Computer Vision
1125 hours | 45 ECTS
125 hours | 5 ECTS
Computer Systems and Their Fundamentals
125 hours | 5 ECTS
Fundamentals of Cyber Security
125 hours | 5 ECTS
Identity and Access Management in Cybersecurity
125 hours | 5 ECTS
Privacy and Cryptography: Quantum Cryptography
125 hours | 5 ECTS
Cyber Risk and Resilience Management
125 hours | 5 ECTS
Asset Management and Data Security in Cybersecurity
125 hours | 5 ECTS
Design and Analysis of Algorithms
125 hours | 5 ECTS
System Design
125 hours | 5 ECTS
Network Security and Communication Protocols
125 hours | 5 ECTS
Foundations of Cloud Computing
125 hours | 5 ECTS
Product Management for Software Engineers
1125 hours | 45 ECTS
125 hours | 5 ECTS
Business Case Studies
125 hours | 5 ECTS
UX/UI Design
125 hours | 5 ECTS
Mobile App Design and Development
125 hours | 5 ECTS
Physical User Interface Design
125 hours | 5 ECTS
Career Strategies and Soft Skills for IT Professionals
125 hours | 5 ECTS
Design Patterns
125 hours | 5 ECTS
Front End Development
125 hours | 5 ECTS
Product Management for Software Engineers
125 hours | 5 ECTS
Data Visualisation Tools
125 hours | 5 ECTS
Advanced Javascript
125 hours | 5 ECTS
Human-Computer Interaction and Design
125 hours | 5 ECTS
Graphic Design
125 hours | 5 ECTS
UX Research Methods and Usability Testing