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.

DSC_0130R-Akin-copy-scaled-270x270_c aum

Dr. Nabeel Talib

Associate Professor

Contact the Director for this Program

Dr. Nabeel Talib

Email: [email protected]
Phone: +356 2169 6970

f
GRADING SCALE
i
ADMISSION REQUIREMENTS
TUITION FEES
l
APPLY TODAY
FIND OUT MORE
VIEW LEAFLET