Object oriented computing and distributed system

Catalogue des cours de Télécom SudParis


CSC 7203


PostGraduate (MSc)


Spring (P2)



Langue d'enseignement


Crédits ECTS


Heures programmées / Charge de travail

60 / 120


  • CHABRIDON Sophie


- Informatique

Equipe pédagogique

  • BERGER Olivier


This course is an introduction to advanced computing concepts encompassing the object-oriented paradigm, design patterns, data management and virtualization.

At the end of this course, the students will be able to :
• Design applications following the UML methodology;
• Understand design patterns ;
• Implement object-oriented applications using the Java language;
• Understand the principles of data management;
• Understand virtualization and the concepts underlying cloud computing.


The course is organised in sequences involving the following items:
• Lectures: Presentation of the concepts
• Labs: Application of the concepts learned

The course is divided into three main parts:

1) Object-oriented computing

• Presentation of the fundamental concepts of object orientation (OO);
• Introduction to the UML notation for modeling;
• Application of these concepts using the Java programming language;
• Introduction to the notion of virtual machine through the Java virtual machine (JVM)
• Introduction to design patterns; Comparison of different OO programming languages;
• Reuse and generics.

2) Principles of data management
• Introduction to data management and relational database design
• Presentation of the concepts of Entity-Relationship Diagram (ERD), comparison with UML
• Transforming ERDs into relational models
• Discovery and manipulation of the Structured Query Language (SQL)

3) From virtualization to cloud computing
• Introduction to virtualization technology: virtualizing resources, operating systems, networks of machines, software, data centers
• Definition of cloud computing
• Overview of some solutions for cloud computing from OVH, Amazon, Microsoft, Google and opensource solutions like OpenStack


Unix user commands, Algorithmics (CSC 7001)


design, class, object, inheritance, Java, multi-core, cluster, grid, MPI, OpenMP


Continuous control and realisation of a project.

The continuous control grade results from the presence and participation to the lectures, the elaboration of a document during the design phase of the project and also from graded labs.

A computing micro-project will be given at the beginning of the course. Some lab sessions will be dedicated to the project and it will be finished as homework. A final grade will be given to the project with separate evaluations of the final report, the source code and an oral presentation including a demonstration.

The project can be done in groups of at most 2 students, but the grading will be individual.

Approches pédagogiques



Master of Science

Fiche mise à jour : 10/07/2017 09:52:50