MCAST Bachelor of Science (Honours) in Software Development

MCAST Bachelor of Science (Honours) in Software Development

Visit Admissions for Universities and Colleges in Malta for Details on Admissions to all instituions

Bachelor of Science (Honours) in Software Development
Course Code IT6-02-15
MQF Level Level 6
Duration 3 years full-time
Awarding Body MCAST
Entry Requirements MCAST-BTEC Extended Diploma in IT


MCAST Advanced Diploma in IT

(recommended stream: “Software Development”)


MCAST Diploma in Computer Engineering – Level 4


MCAST Advanced Diploma in Electronics (Computer Engineering)


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


Other Entry Requirements
Course Description This course is intended for those students who are keen  on software development with an inclination towards backend systems and solving complex problems. 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 takes a hands-on approach by qualified lecturers and is a mix of lectures and supervised practical work both in class and in specialised 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.
Assessment Modules are assessed through different assignments across the semester. Such assignments can be either Time Constrained Assessments (TCA) or Home Projects. Most assessments, even TCAs, require a student to solve a practical task specific to the module.
Programme Learning Outcomes 1. Design, implement and document the underlying data infrastructure to support software applications

2. Design, implement and document the back-end of enterprise applications for a given requirement

3. Revise a software design/implementation to optimise its use of resources

4. Test and secure the software application and its content to conform to industry standards

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

Specialist Units
Supplementary Units
Supporting Units
  • Critical Thinking
  • Communication Skills


Optional Units
Progress After Completion After successful completion of the first 120 ECTS that relate to the first 2 years of the programme the student will be awarded a Higher Diploma in Software Development
Career Opportunities
  • Software developer
  • Systems analyst
  • Back-end system developer
  • Mobile application developer