ماجستير في تطوير البرمجيات

جامعة طرابلس - قسم هندسة البرمجيات

وصف البرنامج

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.

المؤهل العلمي الذي يتحصل عليه الطالب

شهادة الماجستير في العلوم تخصص تطوير البرمجيات.

متطلبات الالتحاق بالبرنامج

الخطة الدراسية

يؤهل برنامج ماجستير في تطوير البرمجيات الطالب للحصول على درجة ماجستير في تطوير البرمجيات من خلال العديد من المقررات الدراسية التى وضعت بعناية لتغطي الجوانب المختلفة في هذا التخصص.

يمتد البرنامج على مدى 2 فصول دراسية يدرس خلالها الطالب 34 وحدة دراسية منها 0 وحدة عامة، و 24 وحدة الزامية. كما يدرس عدد 9 وحدة إختيارية من قائمة المقررات الاختيارية المقترحة. بالإضافة الى مشروع تخرج في مجال تخصصه

الخطة الدراسية للبرنامج الدارسي موضحة على الفصول الدراسية التالية:

الفصل الاول

الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
ITSE511 طرق البحث في علوم المعلومات 03 إجباري +

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 هيكلية البرمجبات المتقدمة 03 إجباري +

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 أمن البرمجيات وتقنيات الانترنت 03 إجباري +

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 إدارة هندسة البرمجيات 03 إجباري +

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.

الفصل الثاني

الرمز اسم المقرر الوحدات نوع المقرر الاسبقيات
ITSE524 قواعد البيانات المتقدمة 03 إجباري +

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).