Software Management MSc non-thesis

Introduction

The MS Program in Software Management is the first program established in Turkey to target specialized software domain knowledge. The objectives of this program are to lead the advancement of software practice in Turkey, to disseminate the domain knowledge on principles, processes, methods and techniques required to manage the development and evolution of software systems, and to bring forth experts and scientists in this field.

Program Aims

Software has become the driving force behind most of the new military and commercial Technologies and many business renovations. The complexity as well as application areas of software systems are rapidly growing. Increasing demand for software in diverse domains and in larger sizes requires the establishment and use of sound management, design and production principles in order to develop, manage and evolve software that has the desired functionality, is reliable, cost effective and developed on time.


The program targets professionals in the field. The students in the program will gain the ability to systematically define and use the knowledge on software development processes, methodologies, techniques and metrics. The program offers courses on software project management, software quality management, software acquisition management, requirements analysis, software architectures and design, software testing, human computer interaction, and software operations and maintenance. For students to gain necessary experience, design and implementation are seen as an integral part of all courses. Students are also involved in a realistic team project to integrate the knowledge and experience built up in specialized courses.



Program Structure

Software Management is a non-thesis program. The students enrolled in the program are required to take two deficiency courses, two core courses and eight electives. The elective courses are divided into two categories as Software category and Software Domains category. Software category includes courses related to software management and software product engineering. Students need to take at least five courses in this category. Software Domains category includes courses on computing foundations and software application areas. Students can take up to three courses from this category. The students can also take courses from other non-thesis evening programs as Software Domains electives. No prerequisite courses are specifically required to enter the program. However, the students are expected to have background knowledge on discrete mathematics and numerical methods, programming and algorithms, and management. Applicants who do not have a degree in computer science or engineering are expected to have some industrial experience. Students enrolled in Software management program pay tuition fee based on the number of credit hours they register every semester. The amount of tuition fee per credit is determined at the beginning of each semester.

Program Outcome

Till the completion of the program, it is aimed that a student of Software Management program will have the following knowledge, skills and behaviors:

  • Knows and implements principles, processes, methods, techniques and standards necessary for software acquisition, development, management, and evolution.
  • Defines and employs systematically business processes in general, specifically software development processes, methods, techniques and measurements. The graduate can evaluate these processes rationally and systematically for their improvements.
  • Identifies problems in software system development, management and evolution; analyzes and provides solutions to them.
  • Follows both the academic and the industry developments and practices in software engineering, evaluates them critically.
  • Manages ICT, especially software engineering, projects and research projects.
  • Decides and applies research methods to address problems in informatics domain, especially software engineering domain. The graduate can conduct theoretical, experimental or applied research.
  • Systematically evaluates and distills experiences during the process of designing and developing software systems; applies them to other projects.
  • Produces innovative ideas and products in the field of IT applications and services.
  • Works effectively both independently and in multi-disciplinary teams as a team member or leader.
  • Pays attention to ethical values and applies them at her professional and scientific studies.
  • Presents the recent developments in the field and their work, by supporting with qualitative and quantitative data effectively in written and spoken English and Turkish.

Admission Requirements

Applications to the program are accepted for fall and spring semesters. Applications are evaluated based on the applicant's software engineering experience, academic background, ALES result and interviews held at the Informatics Institute.

Career Prospects

The graduates of Software Management MSc program:

  • Work as software engineer, information system researcher, expert and consultant, system analyst, software and system project manager
  • Are employed by institutions who acquire, develop and maintain software systems
  • Are entrepreneurs who establish companies that produce innovative services and products in the software and information system domain
  • Pursue their careers as a scientist in any field of IT especially software engineering
  • Are preferred by software systems research units of organizations
  • Are preferred by information technology, telecommunications, defense, health, automotive, banking industries for the positions that require expertise in software engineering
  • Are promoted to management positions in software developing organizations due to their scientific approaches and rational, systematic evaluations.

Courses

Deficiency courses

  • SM 503 Object Oriented Software Development
  • SM 561 Introduction to Software Engineering

Core courses(all should be taken)

  • SM 502 Software Management
  • SM 504 Team Software Project (should be taken after SM 502 and SM 503 are taken)
  • SM 892 Special Studies (should be taken each semester after 6 courses (or 18 credits) are taken in total)
  • SM 590 Graduate Seminar (non-credit, should be taken in the same term SM 589 is taken)
  • SM 589 Term Project (non-credit)

Software Elective Courses (at least 5 should be taken)

  • SM 501 Personal Software Process
  • SM 511 Software Process Improvement
  • SM 514 Introduction to Software Testing
  • SM 515 Software Verification and Validation
  • SM 516 Component Based Software Production
  • SM 517 Software Metrics
  • SM 518 Real-time Software Development
  • SM 519 Software Acquisition
  • SM 520 Research Methods in Software Engineering
  • SM 521 Software Requirements Engineering
  • SM 523 Software Design Patterns (recommended to be taken after SM 503 is taken)
  • SM 525 Software Product Line Management
  • SM 526 Secure Software Development
  • SM 528 Software Architecture
  • SM 702 Behavioral Aspects of Software Development: Peopleware

Software Domain Elective Courses (up to 3 could be taken)

  • SM 512 OOP and Data Structures
  • SM 527 Security Engineering
  • SM 530 Social Network Analysis
  • SM 541 Instructional Software Construction
  • SM 542 Multimedia and Web Engineering
  • SM 546 Contemporary Database Management Systems
  • SM 547 Model-Based Systems Engineering
  • SM 548 Computer Systems for Programmers
  • SM 549 IT Governance
  • SM 563 Business Process Management
  • SM 701 Contemporary Issues in Business
  • Selected ION, MODSIM, EM, CENG, SE, MBA Courses

Links

Contact for Admissions

Sibel Ergin | Office:A Blok, Z-16 | Tel: +90 (312) 210 3740 | email: ssel@metu.edu.tr