BSc in Software Engineering
This Program is accredited by the MFHEA
Program Overview
The BSc in Software Engineering is designed to prepare students for the development of modern, large-scale software systems used across today’s digital industries. The programme builds strong foundations in programming, software design, and computing principles, before advancing to industry-standard software engineering methodologies and tools.
With a focus on real-world problem solving, data processing, and emerging technologies such as artificial intelligence, students gain the skills needed to design, develop, and manage complex software solutions in a rapidly evolving technological landscape.
Program Information
GENERAL INFORMATION
MQF / EQF Level 6
4-year program ( Full-Time )
6-year program (Part-Time)
Face-to-face
ECTS: 240/US: 120
COURSE STRUCTURE
| MODULE CODE | MODULE / UNIT TITLE | COMPULSORY / ELECTIVE | ECTS / ECVETS | MODE OF DELIVERY | MODE OF ASSESSMENT |
| ENG 101 | English composition I | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| PHY 111 | Physics with calculus Lab | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| CHE 111 | Gen Chemistry With Lab | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| COM 101 | Introduction to Multicultural Communication | Elective | 6 | Lectures, Tutorials | Examination Assesment |
| ATH 101 | Arts of the Mediterranean | Elective | 6 | Lectures, Tutorials | Examination Assesment |
| ENG 102 | English Composition II | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| HIS 101 | History of the Mediterranean | Elective | 6 | Lectures, Tutorials | Examination Assesment |
| PHI 101 | Philosophy | Elective | 6 | Lectures, Tutorials | Examination Assesment |
| HIS 102 | History of Malta | Elective | 6 | Lectures, Tutorials | Examination Assesment |
| BIO 101 | Biology: The Unity of Life | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| CSC 100 | Introduction to ICT | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| MAT 120 | Calculus | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| PHI 102 | Applied Ethics | Elective | 6 | Lectures, Tutorials | Examination Assesment |
| PSY 101 | Psychology | Elective | 6 | Lectures, Tutorials | Examination Assesment |
| CSC101 | Intro to Programming | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 214 | Database Management Systems | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 206 | Object Oriented Programming | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 211 | Data Structures and Algorithms I | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 309 | Operating Systems | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| SEN 208 | Software Security | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| SEN 310 | Internet Applications Engineering | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 301 | Intro to Machine Learning | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| SEN 212 | Data Structures and Algorithms II | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 304 | Artificial Intelligence and Expert Systems | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 222 | Software Requirements Specification and Analysis | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| SEN 303 | Software Project Management | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 299 | Information Security | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 306 | Software Design and Architecture | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 334 | Human Computer Interaction | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| SEN 308 | Computer Networks | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| SEN 305 | Big Data Analytics | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 413 | Software Testing, Quality Assurance and Maintenance | Compulsory | 6 | Lectures, Tutorials | Examination Assesment |
| SEN 302 | Data Science with Python | Compulsory | 8 | Lectures, Tutorials | Examination Assesment |
| SEN 491 | Capstone Project I | Compulsory | 6 | Lectures, Independent Research | Presentation Report |
| SEN 492 | Capstone Project II | Compulsory | 6 | Lectures, Independent Research | Presentation Report |
| Religious Worlds in Comparative Perspective | Elective | 6 | Lectures, Tutorials | Examination Assesment | |
| Sociology | Elective | 6 | Lectures, Tutorials | Examination Assesment | |
| Introduction to Software Engineering | Elective | 6 | Lectures, Tutorials | Examination Assesment | |
| History of the United States of America | Elective | 6 | Lectures, Tutorials | Examination Assesment | |
| American Literature: 1865 to the Present | Elective | 6 | Lectures, Tutorials | Examination Assesment | |
| TOTAL ECTS / ECVETS for Course Completion | 240 |
ENTRY REQUIREMENTS
For general Entry Requirements:
Please see the information on the Admission Page – Entry Requirements
DEGREE REQUIREMENTS
GPA needed to earn the degree:
2.0 or higher out of 4.0
Credits needed to earn the degree:
ECTS: 240 US: 120
Degree level:
MQF Level 6
LEARNING OUTCOMES
Knowledge
Graduates will be able to:
- Understand and explain the full software development lifecycle, including requirements analysis, system design, programming, testing, deployment, and maintenance.
- Interpret software engineering principles, methodologies, and best practices used in professional software development.
- Understand software quality attributes, including performance, reliability, security, usability, and scalability.
- Evaluate the trade-offs involved in software design decisions within complex and constrained environments.
- Demonstrate knowledge of algorithms, programming languages, software libraries, and user interface techniques commonly used in modern software systems.
Skills
Graduates will be able to:
- Identify, analyse, and improve the specification of software systems to meet user and business requirements.
- Design and plan effective software solutions for industrial and organisational challenges.
- Apply appropriate software development methodologies, tools, and technologies to practical problems.
- Critically evaluate and justify software design and architectural decisions.
- Assess software systems against quality standards and performance criteria.
- Select and apply suitable algorithms, programming languages, frameworks, and development tools.
- Develop, test, and maintain robust, scalable, and user-focused software solutions.
PEDAGOGICAL METHODS
Teaching & Learning Approach
All courses follow a learner-centred and interactive teaching approach, designed to actively engage students and motivate continuous learning.
Key Learning Features
- Dynamic interaction between students and lecturers through live online sessions and discussion forums.
- High-quality professional video lectures, aligned with face-to-face teaching content.
- Interactive learning activities, including case studies, group presentations, debates, and virtual laboratory sessions.
- Flexible online learning, with access to recorded lectures and digital resources.
- Academic learning materials sourced from licensed databases through the AUM Library, including recognised academic journals and research platforms.
This approach ensures a consistent, engaging, and academically rigorous learning experience, whether students study online or on campus.
EMPLOYABILITY/CAREERS
A degree in Software Engineering opens the door to a wide range of high-growth careers across technology-driven industries. Graduates develop strong foundations in software development, system design, problem-solving, and leadership, enabling progression into both technical and managerial roles.
Key Career Paths
- Software Engineer
Design, develop, test, and maintain software applications and systems across web, mobile, and enterprise platforms. - Software Developer
Build and implement software solutions using modern programming languages, frameworks, and development tools. - Solution Architect
Design end-to-end software solutions that align technical architecture with business requirements and system constraints. - Software Architect
Define system structures, frameworks, and standards to ensure scalability, security, and long-term maintainability. - Software Quality Manager
Oversee software quality assurance processes, testing strategies, and compliance with industry standards. - Interaction Design Professional
Design user-centred interfaces and experiences, ensuring usability, accessibility, and effective human–computer interaction. - Tech Lead
Provide technical leadership to development teams, guiding architecture decisions, code quality, and development best practices. - Team Manager
Manage software development teams, overseeing project delivery, resource planning, and team performance. - Chief Technology Officer (CTO)
Lead organisational technology strategy, innovation, and digital transformation at executive level.
Industries & Employment Sectors
Software engineering graduates are in demand across:
- Information Technology and Software Services
- FinTech, HealthTech, and EdTech
- Artificial Intelligence and Data-Driven Systems
- Cybersecurity and Cloud Computing
- Telecommunications and Digital Infrastructure
- Start-ups, SMEs, and Global Tech Enterprises
Skills That Support Career Growth
- Advanced programming and software development skills
- System design and architectural thinking
- Strong problem-solving and analytical abilities
- Leadership, communication, and teamwork skills
- Adaptability to emerging technologies such as AI, cloud platforms, and DevOps
Graduates of the Software Engineering program are well-positioned for long-term career progression, with opportunities to advance from technical roles into senior leadership and executive positions in the global technology sector.
Dr. Nabeel Talib
Associate Professor
Contact the Director for this Program
Dr. Nabeel Talib
Email: [email protected]
Phone: +356 2169 6970
