Computer Science

Aim and program profile

The Master of Computer Science program is dedicated to graduates of computer science, computer engineering or business informatics, who will be able to participate in the management, development and maintenance of software or information systems in either the private or public sectors of industry or in government. The Master of Science (MSc) program in Computer Science aims to combine a scientific mentality with specialized technical knowledge, enabling students to analyse, design, validate, implement, and manage the latest state-of-the-art ICT systems in their operational context.

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

Expected learning outcomes

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

Knowledge

Skills

Competences

Academic level and degree

Master of Science

Duration of studies and workload

Study duration: 2 academic years . 4 semesters Credits 120 ECTS Master of Science

First Year

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.

Agile development 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.

Requirements Engineering and management 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.

Component Based Software Engineering 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.

Software Engineering Tools 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.

Electronic Commerce Technologies 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.

Corporate Data and Database Management 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.

Projekt 18 ECTS

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

Second Year

IT & Entrepreneurship 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.

TCP/IP Networks 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.

Electronic Commerce Technologies 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.

Location-Based Applications, Services 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;

Network Design and Management 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.

Web Development with Java 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.

Usability Engineering 6 ECTS

Describe, and apply Usability Engineering structured methods and techniques, models and guidelines, and assess their suitability; Analyse and operationalise (select indicators of) users, their tasks, interactive behaviour and design criteria; Evaluate user behaviour and performance following “scientific” procedures (explicit, systematic objective and empirical); Diagnose problematic interaction, and make redesign recommendations, Analyse and report user performance.

Master Projekt 18 ECTS

.