School / Prep
ENSC
Internal code
CO7SFGL0
Description
The module's objectives are:
To acquire techniques for modeling and developing functional, robust and high-performance applications.
To learn how to create graphical interfaces, websites and web applications using the C# language.
Keywords:
Modeling, development, architecture, design, testing, collaborative work, documentation.
Event-driven programming, web applications, software development best practices, architecture and design patterns.
Teaching hours
- CMLectures18h
- TDTutorial18h
- PRJProject24h
- TIIndividual work22h
- PRACTICAL WORKPractical work18h
Mandatory prerequisites
Programming basics,
Object-oriented programming,
Web programming,
Databases.
Syllabus
Chapter 1: Introduction to UML
Role and purpose of UML
Class diagram
Other diagrams
Chapter 2: C# and graphical interfaces
C# language - reminders and complements
Introduction to event-driven programming
WinForms technology
Chapter 3: discovering software engineering
Introduction to software engineering
Architecture and design patterns
Chapter 4: creating web applications in C#
ASP.NET Core MVC
Object/relational mapping with Entity Framework
Creating web APIs
Chapter 5: advanced software development
Collaborative working
Software testing
Software quality and best practices
Speakers: Baptiste Pesquet, Sébastien Bertrand and Nicolas Lespiaucq
Further information
Assessment of knowledge
Initial assessment / Main session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Continuous control | Continuous control | 3 | 6.0 | |||
Project | Continuous control | 2 | 6.0 |
Second chance / Catch-up session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Project | Oral | 15 | 1 | 6.0 | authorized documents |