Computer Science

Aims and the profile of the study program

The overall goal of the MSc program is to create graduate students who will be able to participate in the management, development, and maintenance of software or other software solutions, or information systems. The program equips students with the skills to utilize computer science methods, tools, and design skills that will enable them to design, develop, and manage applications for different companies in line with modern ICT developments.

This program also serves to improve a student’s job performance and enable him or her to contribute effectively based on the employer’s knowledge. The Master program enables students to take a more effective role in software design and development systems and to have a deep understanding of new software development strategies and architectures suitable for designing web, desktop-oriented applications, mobile devices, etc. In addition, the master program enables students to have the ability to apply specialized knowledge and the ability to analyse and solve commercial problems in commerce and industry.

Mission statement

The mission of the Master program in Computer Science is: “to develop independent critical thinkers who can provide leadership in the computer science industry or at the academic level, as well as to prepare them for professional development and long-term researchers who contribute to the economic growth, the advancement of ICT in industry, in both public and private sectors, education and health, etc. ”

Responsible persons of the study program

Learning outcomes

At the end of the MSc Computer Science students will acquire the following knowledge,  skills and competences:

Knowledge

Skills

Competences

Admission to studies

According to Article 6 of the Regulation, candidates are eligible for MA studies if they have completed their Bachelor’s studies and earned at least 180/240 ECTS, depending on the program. Further conditions for admission to the MA program are:

Number of study places

The number of study places according to the decision of the KAA is 80 students per academic year.

Recognition of qualifications

Per the Regulation for Master’s Studies at AAB College, recognition of qualifications and transfer of studies are governed by Articles 9, 10, and 11 of this regulation. These articles outline the conditions, criteria, and procedures for admitting students from other higher education institutions, the transfer process, and the recognition and equivalence of previously studied courses.

Duration and number of ECTS

Studies in the MSc program in Computer Science last 3 years (6 semesters) and comprise a total of 360 ECTS, with 60 ECTS per year and 30 ECTS per semester.

Level and Academic Degree

Upon completion of the studies, students are awarded the academic title Master of Science in Computer Science.

Employment perspectives

Upon completion of their studies, graduates are prepared for positions such as:

Graduates of this program have employment opportunities in software development companies, financial institutions, telecommunications companies, educational and research institutions, international technology companies, public and private organizations, as well as innovation centers and technology start-ups.

Assessment methods

The assessment of learning outcomes is carried out through a combination of various methods, including written exams or in-class tests, individual written reports, case studies, presentations, reflective reports, and final assessment components such as the master’s thesis and professional practice, which are completed in the final semester as independent student work.

Data about student progression  

DROP OUT <15%

EMPLOYMENT >90%

STUDENT SUCCESS IN EXAMS 8.5

Student rights

Students at AAB College, in accordance with the Statute and the Regulation for MA Studies, have the right to:

Additionally, students have the right to submit complaints and requests regarding any aspect of the

teaching process, assessment, or any other issues that they believe may hinder their academic

development and well-being while studying at the college.

Student involvement in quality assurance

At AAB College, students are considered equal partners in the design, implementation, and evaluation of

quality assurance processes. They actively participate in every working group or workshop that discusses

policymaking, strategic planning, and decision-making. Specifically, students engage in quality assurance

procedures through the following activities:

First Year

Scientific Research Methods, 6 ECTS

At the end of the module students will be expected to:
– Have an understanding of how established techniques of research and enquiry are used to extend, create and interpret knowledge in Computer Science. Have a conceptual understanding sufficient to: (i) evaluate critically current research and advanced scholarship in Computer Science, and (ii) propose possible alternative directions for further work. Be able to deal with complex issues at the forefront of the academic discipline of Computer Science in a manner, based on sound judgements, that is both systematic and creative; and be able to communicate conclusions clearly to both specialists and non-specialists.
– Make use of the qualities and transferable skills necessary for employment requiring: (i) the exercise of initiative and personal responsibility, (ii) decision making in complex and unpredictable situations, and (iii) the independent learning ability required for continuing professional development.
Participate within the professional, legal and ethical framework within which they would be expected to operate as professionals within the IT industry.

Engineering Requirements and Management Technology, 6 ECTS

– demonstrate a critical awareness of the strengths and limitations of agile development techniques, evaluate critically the suitability of an agile approach in a particular context; select and apply object oriented development techniques within an agile development environment; compare and contrast agile approaches to systems development with traditional approaches to systems development; manage the development of a system by applying the DSDM Atern framework.

Advanced Software Engineering, 6 ECTS

Select appropriate approaches to requirements engineering for different situations and organisations. Define the context within which information systems and e-business systems can sit within the business as a whole. Perform investigations using interviewing and workshops to identify, select and document functional and non-functional requirements. Use specific techniques for describing requirements e.g. data models, use cases, and class models etc. Develop a conceptual data model identifying entities and attributes using a recognised notation. Relate the approach (in this module) to requirements management in (students own) business environments.

Advanced Database Systems, 6 ECTS

Analyse the benefits of component based software in terms of development costs, re-usability, extendibility, and ease of maintenance, and to appreciate the trade-offs between development costs and performance. Evaluate the strengths and weaknesses of component technologies e.g. .NET, Enterprise JavaBeans, CORBA. Demonstrate proficiency in component oriented analysis and design. Develop a business application using component technology.

Rapid Software Development, 6 ECTS

On successful completion of the module, students will be able to: Configure an appropriate set of software engineering tools for different types of software engineering projects (e.g. different application domains, team-based development, distributed software teams, using open/proprietary technology, various system size and complexity). Use a variety of software engineering tools as appropriate for different types of software engineering projects. Discuss configuration and use of software engineering tools issues verbally and in writing.

Selected Topics in Algorithms, 6 ECTS

Specify the key network components and the architecture of a web-based e-Commerce site. Describe multi-layered architectures and decide which to implement. Design and implement a Relational Database, and understand how middleware is used to integrate these with a Web Server. Explain the role of markup languages and scripting, and demonstrate their use in structuring static information. Understand the use of scripting document object models and markup languages in developing dynamic interfaces.

Software Engineering Tools, 6 ECTS

Convert a conceptual data model to a logical schema. Write SQL statements for the definition, access and control (e.g. security) of data (tables). Select appropriate database management systems, through an understanding of their approaches and facilities. Describe in detail the theoretical basis of object- relational database management systems and how implementations correspond to this basis. Critically appraise the object-relational approach and other emerging approaches to data management, e.g. object- oriented, text, temporal, spatial, etc. Evaluate different approaches to the storage and management of unstructured data such as images and multimedia data.

Commercial Electronic Technology, 6 ECTS

Projekti është një aktivitet 15-18 javësh. Ketu perfshihet aktivit i plotë analize / ose projektim / ose vlerësim, me një raport akademik.

Data Science Concepts and Applications, 6 ECTS
Project / Practical Work, 6 ECTS
Distributed Systems Software Engineering, 6 ECTS
Software Quality Assurance and Risk Management, 6 ECTS

Second Year

Cyber Security and Data Protection, 6 ECTS

Explain how creativity and innovation come about. * Critically assess the unique characteristics of high- tech and IT innovation. Apply the most important management theory and practice to the requirements of innovative companies. Analyse budget calculations and identify tax issues. Critically assess the elements needed for a good business plan. Critically discuss the network, procedures and perspectives which are important in establishing a company. Discuss social, legal and ethical issues associated with innovation.

Advanced Data Mining, 6 ECTS

Compare computer network architectures. Discuss the principles of congestion control. Evaluate the performance of TCP under varying flow control and congestion conditions. Design an IP addressing scheme for a network. Explain and evaluate link and Ethernet technologies.

Grid Computing and Cloud Computing, 6 ECTS

Specify the key network components and the architecture of a web-based e-Commerce site. Describe multi-layered architectures and decide which to implement. Design and implement a Relational Database, and understand how middleware is used to integrate these with a Web Server. Explain the role of markup languages and scripting, and demonstrate their use in structuring static information. Understand the use of scripting document object models and markup languages in developing dynamic interfaces.

Advanced Topics in Computer Networks, 6 ECTS

Combine programming techniques and web server configuration to develop location-enabled web services;
Design and deliver location-enabled web services suitable for a range of web clients and applications; Develop approaches for incorporating geographical information sources into location-enabled web services; Develop approaches for incorporating the real-time location of mobile positioning clients into location-enabled web services; Critically evaluate the available commercial and open source systems and services suitable for creating and deploying location-enabled web services;

Location-Based Applications, Services and Technologies, 6 ECTS

On successful completion of this module, the student will be able to:
Carry out basic requirements analysis and identify technical and business issues. Apply a design methodology to satisfy the network requirements of small to medium sized enterprises Design reliable networks to satisfy a specified network availability. Dimension network capacity according to traffic and service requirements. Develop queuing models to determine the behaviour store and forward networks. Simulate proposed network designs to verify network performance. Describe protocols used in network management.

IT Professional Ethics, 6 ECTS

On successful completion of the module the student will be able to:
Critically discuss the major developments occurring in the Java environment and their use in commerce and industry. • Design and write Client and Server components of Web applications. Apply, in detail, Database Access, Object-Relational-Mapping (ORM) and Model-View-Controller (MVC) frameworks and techniques for developing Web applications. Apply the power of Java Enterprise Edition (JEE) technology using the Spring framework.

Master Thesis, 30 ECTS