School / Prep
ENSC
Internal code
CO6SFPA0
Description
The teaching of this module should enable students to assimilate the founding mechanisms of object-oriented programming (OOP) and to apply these concepts to programming in C#.
Keywords:
OOP
C#
software engineering.
Teaching hours
- CMLectures18h
- TDTutorial18h
- PRJProject12h
- TIIndividual work7h
- PRACTICAL WORKPractical work18h
Mandatory prerequisites
The basics of procedural programming as taught in module CO5SFIN0 "Introduction to programming" are essential.
Syllabus
Chapter 1: Fundamentals of object-oriented programming (OOP)
Chapter 2: Fundamentals of OOP, part 2
Chapter 3: OOP - relationships
Chapter 4: OOP - polymorphism, abstract classes and interfaces
Chapter 5: OOP - indexers, delegates and events
Lecturers: Baptiste Pesquet, Maxime Poret, Jean Basset and Antoine Loizel
Part of the course will be held asynchronously.
"Philosophie des TD et des TP":
Direct application of the concepts covered in the course.
"Philosophie des projets":
Conduct a substantial IT development project of significant difficulty.
Learn how to structure an IT project.
Learn how to choose data representation and storage formats. business.
Further information
Computer science (object-oriented programming)
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 | ||||
Project | Continuous control | 2 |
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 |
---|---|---|---|---|---|---|
Final test | Oral | 25 | 1 | authorized documents |