BSc in Computer Science

Accreditation Pending by the MFHEA

Degree Overview for Computer Science

The BSc Computer Science program centers on equipping students with the foundational knowledge and skills necessary to excel in the field of programming, software development, database management and artificial intelligence. This program aims to build ability to identify and analyze a problem and define the computing requirements appropriate to its solution. Furthermore, ability to design, implement, and evaluate a computer-based system, process, components, and/or program to accomplish a common goal. Additionally, the program focuses on refining programming skills and addressing the engineering of large software systems, as well as the application of computing concepts to complex systems.

GRADING SCALE
ADMISSION REQUIREMENTS
TUITION FEES
l
APPLY TODAY
FIND OUT MORE

Entry Requirements for this Program

Applicants for the AUM undergraduate programs need to submit the following:

  • Official AUM application: to be submitted online (website page).
  • Scanned copies of Secondary School qualifications certificates and transcripts in the original language, as well as certified English translations, if necessary.  If admitted to AUM, all original documents must be presented to the Admissions Office in order to be permitted to officially enroll. Details of acceptable Secondary School qualifications are provided below.
  • Proof of English Proficiency
  • The English language proficiency requirement may be waived if you are a native speaker of English and you have completed your secondary education in a country where English is the official language and English was the language of instruction where you graduated.
  • AUM reserves the right to request English test results from any applicant.

 

English Language Examining Boards recognised by AUM and minimum scores required:

UndergraduateIELTSTOEFL ESB Certificate
6.065 B2

Note: all score reports will only be valid if issued within 2 years from the date of matriculation at AUM.

For candidates following the Maltese education system:

  • A Matriculation (MATSEC) certificate, with two subjects at an Advanced level, three other subjects at Intermediate level and Systems of Knowledge, and a pass at Grade 5 or better in the Secondary Education Certificate (SEC) examinations in English Language. If you are not in possession of a SEC certificate in English, you might be asked to carry out an Institutional English diagnostic test. OR
PROGRAM DETAILS

TYPE OF QUALIFICATION:

Bachelor of Science in Computer Science/BSc in Computer Science

DEGREE LEVEL:

MQF (Malta Qualification Framework) Level 6

EQF (European Qualification Framework) – Bachelor’s Degree

PROGRAM LENGTH:

4 years / Full-Time

6 years/part-time

 

CREDITS NEEDED TO EARN THE DEGREE:

120 US credits / 240 ECTS

 

GPA NEEDED TO EARN THE DEGREE:

2.0 or higher

LANGUAGE OF INSTRUCTION:

English

MODE OF DELIVERY

Face-to-face

Blended (50% online and 50% face-to-face)

PASS RATE:

63%

ACCREDITATION STATUS:

 

Accreditation Pending

Kindly be informed that this programme is undergoing accreditation from the Malta Further and Higher Education Authority (MFHEA)

 

 

ADDRESS OF PROGRAMME DELIVERY:

American University of Malta https://aum.edu.mt/

Category: University

Licensed, number: 2016-002

Address:

Triq Dom Mintoff,

Bormla BML1013 Malta

LEARNING OUTCOMES

Knowledge

  1. a) Apply principles of computing, engineering and mathematics to solve complex computing problems.
  2. b) Identify and analyze a problem and define the computing requirements appropriate to its solution.
  3. c) Identify the range of situations where computer systems are used and describe the ways in which people interact with them.
  4. d) Discuss professional issues, including social, ethical, and legal aspects.

 Skills

  1. a) Utilize a variety of software development principles and tools, such as software process methodologies, algorithm selection, language choice, software libraries, and user interface techniques.
  2. b) Develop models of object-oriented software systems.
  3. c) Analyze and enhance the specification of a software system.
  4. d) Assess and justify proposed design solutions by evaluating a range of options critically.
  5. e) Implement and test programs using at least one object-oriented programming language.
  6. f) Address communication issues in large, complex software projects.

 Competences

  1. a) Identify and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. b) Demonstrate proficiency in the software development process, including requirements analysis, design, programming, testing, and maintenance.
  3. c) Apply principles and techniques from various application areas, informed by the research directions of the subject, such as software engineering, net-centric, and distributed systems.

    General Pedagogical Methods

    In general, the program addresses the real-world needs of industry through special, topic-based classes.  Courses are taught with a mixture of theory and applied practice. The teaching method follows the standard classroom model in which the primary mode of instruction is lectures, lab exercise (practical for programming), and engagement with students through discussion. The instructor provides material, including where appropriate videos, for the students to study outside of class. In class and lectures to clarify the material, the instructor leads in-class exercises (problems, design projects, instructing on software, programming languages, discussions, etc.). Besides, computer lab-based sessions will enable students to comprehend the fundamentals discussed in the class and acquire hands-on in using and applying learned concepts through computer programming problem solving and relevant works. Out of class reading and homework assignments are regularly assigned, submitted, and graded.  Students also can engage in one-to-one instruction through office hours given by the course (module) instructor.

    GENERAL ASSESSMENT POLICY AND PROCEDURES

    Students are required to maintain a minimum GPA of 2.0 throughout the course. Failure to maintain such standard results in academic probation.

    A student in academic probation can continue to enrol in new modules for two semesters, while the student is strongly encouraged to retake modules in which grades were unsatisfactory. If the GPA does not reach the required threshold after two semesters of academic probation, the student may be dismissed from the program.

    Students are required to obtain a grade of C- or better in each of the course modules outside of the General Education Component. If a student receives a grade below C-, the students must retake the module and earn a grade of C- or higher to graduate.

    Assessment procedures vary substantially from module to module.

    RELATIONSHIP TO OCCUPATION/S

    Computer engineer

    Computer science professional

    Data Science professional

    Artificial Intelligence Engineer

    Big Data Analysis expert

    Interaction Design professional

    Developer

    Software Quality Manager

    Software Architect

    Programmer

    Software Engineer

    PROGRAM STRUCTURE

    Full time mode of attendance

    Semester 1

    ENG 101 English Composition I (6 ECTS)

    MAT120 Calculus I (8 ECTS)

    PHY 111 Physics with Calculus I and lab (8 ECTS)

    REL 101 Religious Worlds in Comparative Perspective (6 ECTS)

    CSC 100 Intro to Computing Technologies (6 ECTS)

    Semester 2

    ENG 102 English Composition II (6 ECTS)

    CSC 102 Software Engineering (6 ECTS)

    HIS 101 History of the Mediterranean (6 ECTS)

    CSC 101Introduction to Programming (6 ECTS)

    Free Elective

    Semester 3

    MAT 230 Discrete Mathematics (6 ECTS)

    SOC 101 Introduction to Sociology (6 ECTS)

    PHI 102 Introduction to Applied Ethics (6 ECTS)

    CSC 211 Data Structures and Algorithms I (8 ECTS)

    CSC 206 Object Oriented Programming (8 ECTS)

    Semester 4

    COM 101 Introduction to Multicultural Communication (6 ECTS)

    CSC 214 Database Management Systems (8 ECTS)

    PSY101 Introduction to Psychology (6 ECTS)

    CSC 229 Operating Systems (8 ECTS)

    CSC xxx Digital Logic & Design (6 ECTS)

    Semester 5

    SEN 212 Data Structures and Algorithms II (8 ECTS)

    CSC308 Computer Networks (6 ECTS)

    CSC xxx Compiler Construction (8 ECTS)

    CSC xxx Assembly Language (8 ECTS)

    Semester 6

    CSC xxx Design & Analysis of Algorithm (8 ECTS)

    CSC xxx Introduction to Machine Learning (6 ECTS)

    SEN304 Artificial Intelligence and Expert Systems (8 ECTS)

    CSC 334 Human Computer Interaction (6 ECTS)

    Semester 7

    SEN 302 Data Science with Python (8 ECTS)

    SEN491 Capstone Project I (6 ECTS)

    SEN310 Internet Applications Engineering (8 ECTS)

    CSC xxx Cloud Computing (8 ECTS)

    CSC xxx Management Information Systems

    Semester 8

    CSC xxx Theory of Automata (8 ECTS)

    CSC xxx Digital Image Processing (8 ECTS)

    SEN299 Information Security (8 ECTS)

    SEN492 Capstone Project II (6 ECTS)