Bachelor of Science in Software Development
Paola, Malta
DURATION
5 Semesters
LANGUAGES
English
PACE
Part time
APPLICATION DEADLINE
Request application deadline
EARLIEST START DATE
Request earliest startdate
TUITION FEES
EUR 2,250 / per year *
STUDY FORMAT
On-Campus
* per academic year 2017/2018
Scholarships
Explore scholarship opportunities to help fund your studies
Introduction
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.
Assessment
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
- Utilise advanced data structures and algorithms
- Develop internet mobile technologies applications
- Develop software securely
- 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
or
- MCAST Diploma in Computer Engineering - Level 4
or
- 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