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
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.
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.
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:
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.
– 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.
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.
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.
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.
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.
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.
Projekti është një aktivitet 15-18 javësh. Ketu perfshihet aktivit i plotë analize / ose projektim / ose vlerësim, me një raport akademik.
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.
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.
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.
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;
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.
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.