Course Description

If you are keen on software development with an inclination towards backend systems and solving complex problems then this course is for you. In this course you will learn how to design software applications based on formal design patterns; design and implement the underlying data infrastructure; model and solve complex real problems whilst following formal methodologies. This course covers Secure Development, Enterprise Software Development, Server Side and Client Side scripting, Discrete Mathematics and other similar modules. This course is intended for individuals who have a keen interest in problem solving, have an attention to detail and strive to program efficiently.

Study/Course Delivery

The course is based around an in-person training by qualified lecturers and is a mix of lectures and supervised practical work both in class and in specialized labs whenever necessary. Additionally, each student will be working on a thesis, where a lecturer will be assigned to supervise the work. It is very important to be understood that at this level a significant proportion of the work will be self-study and research work by the students outside school hours. Without a serious commitment and additional study students will find it very difficult to progress through the programme.


Each module is assessed through four assignments of various types – class, home, practical. Similar to the other programmes a student must achieve a certain number of Pass, Merit and Distinction criteria. In addition to that, a final thesis must be produced.

Programme Learning Outcomes

  1. Utilise advanced data structures and algorithms
  2. Develop internet mobile technologies applications
  3. Develop software securely
  4. Manage complex professional activities or projects with autonomy and responsibility.

Core Study Units

  • 1. Object-Oriented Programming
  • 2. Software Engineering
  • 3. Discrete Maths
  • 4. Database Programming (I)
  • 5. Data Structures & Algorithms
  • 6. Low-Level Programming
  • 7. Database Programming (II)
  • 8. Mobile Applications Development
  • 9. Client Side Scripting
  • 10. Server Side Scripting
  • 11. Securing Applications
  • 12. Low-Level Programming II
  • 13. Interactive Mobile Development
  • 14. Test Driven Development
  • 15. Enterprise Programming
  • 16. Distributed Programming
  • 17. Business Intelligence & Reporting
  • 18. Project
  • 19. Software Engineering II
  • 20. Entertainment and Interactive Software Development
  • 21. Applied Maths II
  • 22. Entrepreneurship
  • 23. Securing Applications II
  • 24. Data Structures and Algorithms II
  • 25. IT Project Management
  • 26. Internet Mobile Development
  • 27. Dissertation

Entry Requirements

  • MCAST-BTEC Extended Diploma in IT


  • MCAST Diploma in Computer Engineering - Level 4


  • 2 A-Level passes and 2 I-Level passes

Compulsory A-Level: Computing. Compulsory A-Level or I-Level: one subject from Pure Mathematics, Applied Mathematics and Physics

Career Opportunities

  • Software developer
  • Systems analyst
  • Web designer
Program taught in:
  • English (US)

See 3 more programs offered by Malta College of Arts, Science and Technology »

This course is Campus based
Start Date
Request Info
Sep 2020
5 semesters
2,250 EUR
per academic year 2017/2018
By locations
By date
Start Date
End Date
Application deadline
Start Date
Sep 2020
End Date
Application deadline
Application deadline
End Date

Sep 2020

Application deadline
End Date