Computer Science

Aim and program profile

Equip students with the capability to exploit Computer Science methods, tools and design skills which will enable them to design and develop applications for organisations in the 21st century. – Enhance a student’s job performance and enable him/her to contribute effectively to the knowledge base of the employer. – Give students the means to explore in detail the technical delivery architecture, systems integration, and consumer facing software systems. – Enable the students to undertake a more effective role in software systems design and development. – Enable the students to gain a solid foundation in this specialist area, building on knowledge and skills gained from students individual backgrounds. – Enable the students to have an in-depth understanding of the new software development strategies and architectures appropriate to the design of Internet-oriented applications. – Enable the students to have an opportunity to study a subject area which is relevant to the field but also satisfies the individual’s background and experience. – In addition the MSc will enable the students to: – Have the ability to apply specialised knowledge and skills to the analysis and solution of novel problems in commerce and the industry.

Expected learning outcomes

.

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

.