About the program - Administration


Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

About the program - Administration

  1. 1. Arab Open University MSc in Software Development Programme The MSc programme in software Development has been developed and will be deliverd by the Arab Open University. It has been validated through a process of external peer review by the Open University, UK as being of an appropriate standard and quality to lead The Open University validated award of MSc in software Development (OUVA) 1. About the Programme Programme Title: MSc in Software Development Credit Hours: 48 Teaching Language: English Starting Date: Second Semester 2009/2010 Admission Criteria: (A) Applicants should have a B.Sc in computing or related subjects (mathematics or engineering) with a minimum grade of Good or its equivalent from AOU or any other recognized university. Applicants from other non-related subjects should pass a qualification exam in Putting Java to Work (M257) and have at least three years of professional experience. (B) Applicants should have English at TOEFL 550/IELTS 6. Programme Aims The Software Development programme is aimed at computer professionals, technical managers and other professionals in IT-related jobs and aims to update, broaden and provide a coherent overview of the field to serve as a firm foundation for their career developments. Your studies will enable you to develop: • a broad and critical understanding of all the processes for engineering high quality software and the principles, concepts and techniques associated with software development; • an ability to analyze and evaluate problems and draw on the theoretical and technical knowledge to develop solutions and systems. • a range of skills focused on the analysis of requirements, design and implementation of reliable and maintainable software, with strong emphasis on engineering principles applied over the whole development lifecycle; • an awareness of current research in software development, the analytical skills and research techniques for their critical and independent evaluation and their application to new problems. Programme Study Plan .3
  2. 2. To gain an MSc in Software Development, the student have to complete 48 credits distributed as follows: - 24 credits of compulsory courses - 8 credits of elective courses - 16 credits project and research dissertation A- Compulsory Courses Course Title Course Code Credits Management the Software Enterprise M882 4 Software Requirements for Business Systems M883 4 User Interface Design and Evaluation M873 4 Relational Database Systems M876 4 Analysis and Design of Enterprise Systems M885 4 Web Systems Integration M887 4 B- Elective Courses Course Title Course Code Credits Project Management M865 4 Information Security Management M886 4 Computer Forensics and Investigations M889 4 Databases within Software Systems M888 4 Intelligent Systems M890 4 C- Research Project and Dissertation Course Title Course Code Credits Research Project and Dissertation M801 16 Course Materials and Their Source .All course material have been adopted and adapted from the Open University in UK Postgraduate Diploma in Software Development .5 To gain a Postgraduate Diploma in Software Development, the student have to :complete 32 credits distributed as follows credits of compulsory courses 24 credits of elective courses 8 Course Description .6 M801: Research project and dissertation (60 Points / 16 Credit Hours) M801 is a dissertation course, with individual dissertation topics selected by the students. Teaching material therefore consists of guidance on research, data analysis, dissertation structure and writing. M801 is the final element in the MSc in Software Development.
  3. 3. M865: Project Management (15 Points / 4 Credit Hours) Designed for anyone working in a project team environment or engineers who see an increasing management component in their work, this course will equip students with general project management skills to help them to deal with problems that can occur. It’s suitable for people in any field of work but especially one that has a high technological content. Students will also gain practical experience of using project management techniques, including the use of a software tool, with a real project of their own. The course topics include project initiation, risk, estimating and contracts, planning, human factors, project execution, and standard methods. M873: User Interface design and evaluation (15 Points / 4 Credit Hours) M873 introduces the area of user interface design and evaluation. It aims to provide a range of skills which will enable the student to develop usable user interfaces (UIs). It also aims to provide a broad understanding of the academic issues underpinning UI design and evaluation. The rationale behind this User Interface (UI) design and evaluation course is that the user interface can be critical to the success or failure of a computer system and hence its study is important. The development of UIs requires an iterative design and evaluation process involving users at every stage. M873 illustrates this user-centred design process by discussing a variety of UIs, including websites, graphical user interfaces and embedded systems. Industrial applications illustrating how UI design issues have been addressed within different organizations will be discussed in this course. M876: Relational Database Systems (15 Points / 4 Credit Hours) The rationale behind this course on relational database systems is that database systems are integral part of most information technology systems nowadays and are in great demand. M876 course attempts to acquaint students with database technology, its principles, benefits, techniques and practical applications. Anyone who uses or administers database systems will find the course useful as it’s designed particularly for information systems managers, analysts, designers, programmers and practitioners. Students will learn how relational concepts are used in database systems, and how to use the language SQL through practice with the course database management system. Extensive examples and exercises will enable students to test their new skills. They will also produce a simple relational database design as well as gaining an understanding of the issues involved in more complex and realistic designs. M882: Managing the software enterprise (15 Points / 4 Credit Hours) M882 provides an up-to-date look at the problem of equipping organizations with the software they require. It deals with the human, organizational, social, economic, ethical and legal contexts of software. It examines software acquisition from off-the- shelf suppliers and open-source projects to bespoke developments with their various approaches - from the classical waterfall to agile methods. Management of resources, change, quality and risk are also handled in this course. M882 deals with concepts,
  4. 4. principles and real-world cases that will help students who, through their studies, seek a better and deeper understanding of the development and management of software. M882 aims at developing knowledge of and skills in the management of software- related activities. This will include the project management approaches related to software engineering - including the emerging agile methods – and software evolution and legacy systems. The course will also cover the broader context within which software is produced and used; the context within the organization concerned; and the wider legal, professional and social setting. M882 will take the view that software is so embedded in organisations and social infrastructure that it is not possible to separate management processes connected with software from other management processes. M883: Software requirements for business systems (15 Points / 4 Credit Hours) Software requirements are essential for successful development of specifications for software projects. M883 course describes the process of requirements engineering (RE) which involves analyzing a business problem and developing a requirements specification. This is created through systematic elicitation and documentation of requirements of all those who are affected by the problem and who have an interest in seeing it solved. The requirements specification can then be used to develop an appropriate solution to the problem. M885: Analysis and design of enterprise systems: an object-oriented approach (15 Points / 4 Credit Hours) Object- Oriented analysis and design of software systems is an important part of software development and M885 course serves as an introduction to the object- oriented approach to software. It introduces students to its principles, benefits, techniques and practical applications, and gives students practical skills in applying object-oriented analysis and design. It covers a wide range of established techniques and current issues in object-oriented software development, from use case analysis to software architectures and design patterns. The UML notation is used throughout. This is primarily a course on software development, and not a programming course. However, Java technology is used for illustration and to give students an object- oriented language with which to carry analysis and design through to implementation. M886: Information Security management (15 Points / 4 Credit Hours) M886 provides an overview of information security and a detailed, practical understanding of selected aspects, including IT governance and information security risk analysis and management. M886 will be relevant to those working in an organization concerned, directly or indirectly, with valuable information assets. Completing M886 will give students the knowledge and skills to plan the implementation of an information security management system that is fit-for-purpose for their organization’s needs. M887: Web Systems Integration (15 Points / 4 Credit Hours) The rationale behind M887 course web-based application is pervasive and study of web system integration is of great importance. M887 describes in detail a number of
  5. 5. technologies that are vital for the development of web-based applications. These include: Perl, application servers, Java Server Pages, web services, Python and XML. The course discusses these technologies in the context of systems integration, a new development paradigm which is revolutionizing the way we produce software. M888 Databases in Enterprise Systems (15 Points / 4 Credit Hours) This course will describe how relational databases are employed to maintain persistent data in software systems including web applications. Once the requirements gathering, analysis and design stages of a software system development have been completed and the need to store persistent data (objects) in a database has been identified, this course will explore how we (or tools) can develop and maintain that database. M889: Computer Forensics and Investigations (15 Points / 4 Credit Hours) M889 fills a gap in the Middle Eastern (ME) market for distance taught non- residential courses in the subject of Computer Forensics. M889 also has a role to play in seeking to refresh and invigorate the curriculum of PG Computing and thereby increase the University’s market share. This course will address the strategic priority of AOU of increasing new student numbers... M889 is suitable for an international audience, although the legal section of the course deals principally with the law of England and Wales. M890: Intelligent Systems (15 Points / 4 Credit Hours) The fast progress in the software development field and growing amounts of data from diverse sources have increased the need for developing intelligent software systems ranging from intelligent interfaces, data mining engines which generate knowledge, to intelligent software agents. M890 introduces the students to the basic principles, algorithms, techniques and tools which underlie the intelligent software systems.