Software Construction and Evolution
Contact principal


Chronologie
-
mars 3, 2021Début de expérience
-
mars 2, 2021Project Scope Meeting
-
mars 16, 2021Progress Meeting
-
avril 2, 2021Fin de expérience
Chronologie
-
mars 3, 2021Début de expérience
-
mars 2, 2021Project Scope Meeting
Meeting between students and company to confirm: project scope, communication styles, and important dates.
-
mars 16, 2021Progress Meeting
Progress meeting between students and company
-
avril 2, 2021Fin de expérience
Portée de Expérience
Catégories
Technologie de l'information Analyse des donnéesCompétences
data analysis research software testingWould you like to understand better how to manage your software from conception to implementation? In this project, students working in teams will explore and analyze concepts, methods and techniques for supporting the construction, evolution, and maintenance of software systems, including machine learning systems and programs. Topics include the construction of software components identified and described in design documents; code implementation and reuse; software testing and Software Quality Assurance; methods and techniques to allow a software system to evolve and survive.
Projects that students can work on: Software engineering and computer programming projects.
Apprenant.es
The final project deliverables might include:
- A 10-15 minute presentation of key findings and recommendations.
- A detailed report including their research, analysis, insights, and recommendations.
- Programming code, software analysis and design diagrams, data analytics results, etc.
Chronologie du projet
-
mars 3, 2021Début de expérience
-
mars 2, 2021Project Scope Meeting
-
mars 16, 2021Progress Meeting
-
avril 2, 2021Fin de expérience
Chronologie
-
mars 3, 2021Début de expérience
-
mars 2, 2021Project Scope Meeting
Meeting between students and company to confirm: project scope, communication styles, and important dates.
-
mars 16, 2021Progress Meeting
Progress meeting between students and company
-
avril 2, 2021Fin de expérience
Exemples de projets
Candidate projects include: Computer programming projects (Java, Python, etc.), machine learning/data analytics projects, and software engineering projects.
Project activities might include but are not limited to:
- Explaining the fundamental principles in Object Oriented Programming (inheritance, polymorphism, dependency, association, composition, aggregation, etc...) and their merit in good software design
- Recognizing, analyzing and using abstraction and decomposition to construct software systems that solve real problems.
- Applying appropriate refactoring techniques to resolve design problems in code.
- Organizing and developing software user documentation that enhances long-term software viability.
- Applying appropriate design patterns, architectural patterns, and formal specifications for building software products from specifications and systematically changing them to meet evolving requirements.
- Using systematic exception handling and other techniques in promoting fault-tolerance.
- Explaining and putting into practice test-driven development.
- Describing software evolution approaches such as reverse engineering, reengineering, and restructuring
- Applying appropriate reverse engineering techniques to recover software design.
Critères supplé mentaires pour entreprise
Les entreprises doivent répondre aux questions suivantes pour soumettre une demande de jumelage pour cette expérience:
-
Q1 - Case à cocher
-
Q2 - Case à cocher
-
Q3 - Case à cocher
-
Q4 - Case à cocher
Contact principal


Chronologie
-
mars 3, 2021Début de expérience
-
mars 2, 2021Project Scope Meeting
-
mars 16, 2021Progress Meeting
-
avril 2, 2021Fin de expérience
Chronologie
-
mars 3, 2021Début de expérience
-
mars 2, 2021Project Scope Meeting
Meeting between students and company to confirm: project scope, communication styles, and important dates.
-
mars 16, 2021Progress Meeting
Progress meeting between students and company
-
avril 2, 2021Fin de expérience