GSI - Software Systems Engineering - Program of the graduation option (Master level)
Table of Contents
- Year 1 (Master 1, second year at Mines de Nantes)
- Scientific and technical courses (3 credits, S3)
- Field course (4 credits, S3)
- Specialization courses (4 credits per UV)
- Social science and management courses (4 credits, S3)
- Social science and management courses (3 credits, S4)
- Generic methods for engineers course (4 credits, S3)
- Industrial engineering course (3 credits, S3)
- Foreign languages courses (6 credits)
- Project of Semester 1 (5 credits, S3)
- Project of Semester 2 (5 credits, S4)
- Training for the corporate world (3 credits, S4)
- Sport activities (+4 credits)
- Year 2 (Master 2, third and last year at Mines de Nantes)
- credit = ECTS credit
- UV = "unité de valeurs" = course
- unit = part of a course
- one UV = 45 hours and 4 credits (allowing exceptions)
- S3, S4, S5, S6 : semesters of years 1 and 2 of the graduate option respectively
Year 1 (Master 1, second year at Mines de Nantes)
Scientific and technical courses (3 credits, S3)
One course among the following ones
Software integration
- Databases
- Graphical user interfaces
- Integration project
Software engineering and object-oriented programming
- Upgrade (if needed) for incoming students
Field course (4 credits, S3)
Introduction to information systems
- Project ownership assistance
- Project management
- Development of an information system
Specialization courses (4 credits per UV)
New-generation programming languages (S3)
- Introduction to functional programming (Haskell)
- Multi-paradigm programming with Scala
- Web programming with Javascript
Structure and execution of programs (S4)
- Syntax and semantics
- Compilation and interpretation
Software development and quality (S4)
- Modeling with UML
- Methods and tools for software quality
Design patterns and software architectures (S4)
- Patterns and application architectures
- Component models with an introduction to OSGI
- Introduction to application servers with Spring
Concurrent and distributed systems (S4)
- Concurrency theory
- Concurrent programming in Java
- Distribution theory
- Distributed programming in Java
Social science and management courses (4 credits, S3)
Organization studies
- Social mechanisms of decision-making
- Organizational theory
Social science and management courses (3 credits, S4)
One course among the following ones
Innovation management
Industrial design
Human, technology and society
Innovation economics
Business history
Negotiation
Generic methods for engineers course (4 credits, S3)
- Statistics
- Optimization
- Data analysis
- Experimental methodology
Industrial engineering course (3 credits, S3)
Industrial and logistic processes
One unit among the following ones
- Managing a project in an international context
- Managing a project
- Quality, safety and environment
- Entrepreneurship
- Customer relationship management
Health and safety at work
Foreign languages courses (6 credits)
- English
- Second foreign language
Project of Semester 1 (5 credits, S3)
- Short project in industry
Project of Semester 2 (5 credits, S4)
- Scientific and technical project
Training for the corporate world (3 credits, S4)
- Three-month abroad internship
Sport activities (+4 credits)
Year 2 (Master 2, third and last year at Mines de Nantes)
Scientific and technical courses (3 credits and 45h per course, S5)
Operating systems and Internet of things
- Introduction to the language C++
- Design of an operating system and of drivers
- Introduction to the Internet of things
Software architecture and quality
- Modularity and typing : principles and implementations
- Methods and tools for software quality: revision control systems with Git and continuous integration, deployment with docker
Domain-specific languages
- Structure and desing of domain-specific languages
- Code generation
- Graphical languages
Software integration
- Services : models, production and consumption, architectures
- Modern client-server applications
Development in the Cloud
- Infrastructure, platform and software as services
- Example: Google App Engine
- New computing models
- Example: MapReduce
- New database models
- Example: Mongo DB, a NoSQL database management system
- New software architectures
- Example: log management with Elasticsearch, Logstash and Kibana
Project management
- Agile methods
- Experience feedback
- Monitoring of the main project
Main project (6 credits, 60h)
- Research and development project
Social science and management courses (3 credits per UV, S5)
Labour Law and organizational studies
Strategy and management
- Management accounting
- Management control and strategy
Training for the corporate world (30 credits, S6)
- Six-month internship
- End of study project
Personal and professional skills (no credit, S5)
elective
- Design of a port-folio