Master in Software development

University of Tripoli - Department of Software Engineering

Description

The Master of Science in Software Development degree aims to equip the student with the professional and technical skills to specify, design, develop and test modern software systems in a variety of contexts and organisational settings. The degree has been designed for those with some, or good, previous background and experience in their first degree of computer programming languages, software design, computer science, software engineering, secure software, web technologies and for those who would like the opportunity to pursue employment or further research in software systems development. Furthermore, The degree combines theories and practices in the design and development of software systems. It covers a wide range of key topics, including software architecture and design solutions, database management and big data, security, web and mobile applications development, cloud deployment, distributed programming, digital signal and image processing (DSIP), artificial intelligence, programming games, computer graphics and software project management is also included.

Certificate Rewarded

Msc in Software Development

Entry Reuirements

Study Plan

The Master in Software development prepares students to qualify for Master in Software development. The student studies several subjects which have been carefully chosen in this major to cover its different aspects.

It comprises 2 Semesters of study, in which the student will study a total of 34 units, which include 0 units of general subjects, and 24 major units, 9 of elective units. In addition to a final project in the student's major.

Study plan for this program is shown below:

1st Semester

Code Title Credits Course Type Prerequisite
ITSE511 Research Methods in Information Sciences 03 Compulsory +

This module aims to enable a student to gain the issues, concepts, methods and techniques associated with science and technology research in general and those most commonly used for research in information technology and management. After the successful completion of this module, student will be able to recognize and explain the main research methodologies used in information technology research, choose the appropriate research methodology, describe the most common data collection and analysis methods used in information systems research, Explain the ethical and professional issues that may arise in research, Communicate both orally and in writing. Finally, Describe the professional environment and different kinds of roles in which information technology research is conducted.

ITSE513 Advanced Software Architecture 03 Compulsory +

The overall aim of this module is to provide the student with the knowledge and skills to develop well-designed and tested software systems. The module will adopt the Object-oriented (OO) approach to software designed and development and apply industry-standard frameworks and practices. The module will also evaluate different software development paradigms and architecture design patterns for modern software systems development. The module focus on the tools and techniques for each of the software processes, from requirements to automated testing.

ITSE515 Software Security and Web Technologies 03 Compulsory +

This course will focus on cyber security management in business and within an organization. It will ensure that students will know how to satisfy legislation related to securing personal and sensitive information and how to manage data correctly. To emphasis the importance and wherewithal of information security provision to meet legislation imperatives;To explore the advanced security management issues related to IT usage within and outside the enterprise, the challenges of ensuring information security and the tools available to managers to assure this; Encourage the acquisition of analytical, management and communication skills to identify enterprise assets and threats, argue mitigation actions and communicate such complex concepts to key-decision makers within an enterprise. The module will also deliver significant practical experience of developing modern full-stack, cross-platform Progressive Web Apps (PWAs) supported by REST Web APIs. The module will cover the entire design, develop and deploy process, focussing on the application of open standards to produce responsive and adaptive designs that will run in the browser but can also be installed as apps on mobile devices. Finally, securing accounts systems will be covered.

ITSE517 Software Project Management 03 Compulsory +

This module helps the student critically analyze conventional project management principles so students can see where projects fail and learn how to succeed. Traditionally, organizations have experienced difficulties by applying rigid frameworks for running their projects. Projects, nowadays, are normally to be very different each other. Therefore, a level of flexibility is surly required. In this module, students will analyze the traditional project management frameworks and principles, looking at real-life case studies and examples that show the difference between successful and unsuccessful projects. They will master project management methodologies and tools, gaining the theoretical and practical knowledge needed to identify and manage the risks of potential project blockers.

2nd Semester

Code Title Credits Course Type Prerequisite
ITSE524 Advanced Database Design 03 Compulsory +

The overall aim of this module is to provide the student with theoretical knowledge and practical skills in advanced topics in database systems, big data and modern data-intensive systems. The specific topics include indexing methods, query processing and optimization strategies for relational database systems. Object relational mapping and object database, distributed database systems, data mining on large databases. Parallel and distributed database (topics such as role of NoSQL, map-reduce, hadoop platform, etc.). contemporary issues and emerging technologies such as On-Line analytical processing (OLAP), data warehouse database-as-a-service (DB clouds).