Software Engineering

In the field of Software Engineering at Paris Metropolitan University, students will learn the principles, methodologies, and best practices for designing, developing, and maintaining high-quality software systems. They can expect to gain proficiency in programming languages, software development lifecycle, software architecture, software testing, and software project management.

By the end of the program, students can expect to possess the skills and knowledge required to analyze user requirements, design scalable and robust software solutions, collaborate effectively in software development teams, and contribute to the creation of reliable and innovative software products.

This curriculum covers the foundational concepts and skills required in software engineering. Students will learn programming, software design, testing, project management, and various other aspects of software development. Hands-on projects, collaboration, and practical exercises will be integrated throughout the program to provide real-world experience. By the end of the program, students will be equipped to design, develop, and maintain robust software systems, work effectively in software development teams, and pursue careers as software engineers, software developers, or software project managers.

Course information

  1. Educational Background: Possess a high school diploma or its equivalent. Prior coursework or experience in mathematics or computer science may be advantageous but is not mandatory.
  2. Language Proficiency: Demonstrate proficiency in the English language, as the course may be delivered in English. Applicants may need to provide evidence of their English language skills, such as a valid English proficiency test score.
  3. Application Form: Complete the university’s application form, providing personal and educational information.
  4. Statement of Purpose: Submit a statement of purpose explaining their motivations, career goals, and expectations from the program. This statement helps the admissions committee assess the applicant’s alignment with the program’s objectives.
  5. Identification Documentation: Submit a clear copy of their ID or passport to verify their identity.
  6.  
  1. Coursework: Attend and actively participate in all modules and classes, demonstrating a commitment to learning and a solid understanding of the subject matter.
  2. Assignments and Projects: Complete assignments, projects, and assessments assigned during the course, showcasing the application of knowledge and practical skills.
  3. Examinations: Successfully pass any required examinations or assessments that are part of the course evaluation.
  4. Capstone Project: Successfully complete the final project-based learning module, which involves building a software application or system. This project serves as a culmination of the skills and knowledge acquired during the program.
  5. Attendance: Maintain satisfactory attendance and participation in classes and activities throughout the course duration.
  6.  

Module 1:

  • Introduction to Software Engineering: Principles, Processes, and Methodologies
  • Programming Fundamentals: Object-Oriented Programming (OOP) Concepts and Practices
  • Software Development Lifecycle: Requirements Gathering, Analysis, and Specification

Module 2:

  • Software Design: Architectural Patterns, Design Principles, and UML Diagrams
  • Software Testing: Techniques, Test Planning, and Test Case Development
  • Version Control Systems: Git and Collaborative Development

Module 3:

  • Web Development: HTML, CSS, JavaScript, and Front-End Frameworks
  • Database Management: Relational Database Concepts and SQL
  • Agile Software Development: Scrum, Kanban, and Agile Project Management

Module 4:

  • Software Quality Assurance: Code Reviews, Code Metrics, and Quality Standards
  • Software Project Management: Planning, Estimation, and Team Collaboration
  • Software Maintenance and Evolution: Bug Fixing, Feature Enhancement, and Legacy Systems

Module 5:

  • Software Architecture: Design Patterns, Microservices, and Service-Oriented Architecture
  • Software Security: Secure Coding Practices and Common Vulnerabilities
  • Software Performance Optimization and Scalability

Module 6:

  • Software Engineering for Mobile Applications: iOS and Android Development
  • Software Deployment and Continuous Integration/Continuous Deployment (CI/CD)
  • Capstone Project: Designing and Implementing a Real-World Software Application

Course Details:

  • Assessment Method: Combination of Coursework and Capstone Project
  • Program Duration: 3 months
  • Study Mode: Online
Apply Here

“Have inquiries? Connect with us.”