Master's Degree in Software engineering
Specific objectives of Master in Software engineering
The APBS master’s program is structured around several specific objectives, including:
- Analyze and design innovative software solutions based on market best methods and technological advances: Learners will be able to assess customer requirements, design robust software configurations and provide modern answers using advanced technologies.
- Implement rigorous development and testing procedures to ensure the reliability, safety and performance of the software produced: Learners will be able to implement efficient software development approaches, build exhaustive test plans and control software quality at each phase of the process.
- Develop dynamic collaboration with multidisciplinary teams, communicate effectively and resolve complex issues related to software development: Learners will enrich their skills in project management, interpersonal relations and problem solving, which will allow them to work effectively within multi-business teams and to adapt to the demands of the world of work.
Recipients of a master's degree in software engineering offer themselves the best employment prospects on the job market today. They are by far the most sought after by companies in recent years. Their profile is in high demand.
This path leads to an active life. Graduates will be able to either:
- Work in public or private companies whose niche includes the publishing of software and/or web applications
- Enter large companies such as banks and IT manufacturers
- Create their own businesses themselves
The opportunities are very extensive both in terms of types of employers (service/product companies, etc.) and in terms of sectors of activity.
The targeted professions are:
- Application designer and developer
- IS architect/consultant
- Quality Assurance Manager
Students will be able to:
- Use programming languages to create
- Design software for specific
- Implement agile development approaches in real
- Use solution development and integration
- Guarantee software quality by developing test plans and
- Analyze user needs and translate them into technical
- Measure the risks and constraints of software projects.
Programs of Master in Software engineering
Semester 1
• Software engineering
• Object Oriented Programming
• Object-oriented modeling
• Algorithmics and complexity
• Advanced Database Fundamentals
• Web development
• Software testing and quality
• English for computing
• Corporate Culture
• Data warehouses
• XML Technologies
Semester 2
• Advanced Programming
• Software Architecture and Design Patterns
• Virtualization and Cloud Computing
• Mobile Development
• Software Project Management
• Maintenance and Evolution of Software Applications
• Advanced Database Management and Application
• Artificial Intelligence for Software Engineering
• Business english
• Study and management of innovative projects
• Data Mining Workshop
• UI/UX design
Semester 3
• Software Testing and Validation
• Software Configuration Management
• Data analysis
• Cyber Security
• Machine Learning
• Emerging Trends in Software Engineering
• Preparing TOEIC
• Job search technique and self-marketing
• Advanced Web Technologies
• Certification
Semester 4
Internship in company