625 lines
32 KiB
HTML
625 lines
32 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||
<title>Quentin Rouland</title>
|
||
|
||
<!-- Font Awesome -->
|
||
<link
|
||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
|
||
rel="stylesheet"
|
||
/>
|
||
<!-- MDB -->
|
||
<link
|
||
href="https://cdn.jsdelivr.net/npm/mdb-ui-kit@8.1.0/css/mdb.min.css"
|
||
rel="stylesheet"
|
||
/>
|
||
<style>
|
||
.img-project {
|
||
object-fit: cover;
|
||
object-position: center;
|
||
height: 200px;
|
||
width: 100%;
|
||
}
|
||
.img-me {
|
||
width: 300px;
|
||
height: auto;
|
||
}
|
||
main {
|
||
padding-bottom: 90px;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<!--Main Navigation-->
|
||
<header>
|
||
|
||
<!-- Navbar -->
|
||
<nav class="navbar fixed-top navbar-expand-lg bg-body-tertiary white scrolling-navbar" id="button_menu">
|
||
<div class="container">
|
||
|
||
<!-- Brand -->
|
||
<a class="navbar-brand waves-effect" >
|
||
<strong class="blue-text">Quentin Rouland</strong>
|
||
</a>
|
||
|
||
<!-- Toggle button -->
|
||
<button
|
||
data-mdb-collapse-init
|
||
class="navbar-toggler"
|
||
type="button"
|
||
data-mdb-target="#navbarSupportedContent"
|
||
aria-controls="navbarSupportedContent"
|
||
aria-expanded="false"
|
||
aria-label="Toggle navigation"
|
||
>
|
||
<i class="fas fa-bars"></i>
|
||
</button>
|
||
|
||
<!-- Links -->
|
||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||
|
||
<!-- Left -->
|
||
<ul class="navbar-nav me-auto" id="menu">
|
||
<li class="nav-item" id="about_menu">
|
||
<a class="nav-link waves-effect" href="javascript:page_selection('#about');" data-i18n="menu.about"></a>
|
||
</li>
|
||
<li class="nav-item" id="experiences_menu">
|
||
<a class="nav-link waves-effect" href="javascript:page_selection('#experiences');" data-i18n="menu.experiences"></a>
|
||
</li>
|
||
<li class="nav-item" id="training_menu">
|
||
<a class="nav-link waves-effect" href="javascript:page_selection('#training');" data-i18n="menu.training"></a>
|
||
</li>
|
||
<li class="nav-item" id="publications_menu">
|
||
<a class="nav-link waves-effect" href="javascript:page_selection('#publications');" data-i18n="menu.publications"></a>
|
||
</li>
|
||
<li class="nav-item" id="teachings_menu">
|
||
<a class="nav-link waves-effect" href="javascript:page_selection('#teachings');" data-i18n="menu.teachings"></a>
|
||
</li>
|
||
<li class="nav-item" id="projects_menu">
|
||
<a class="nav-link waves-effect" href="javascript:page_selection('#projects');" data-i18n="menu.projects"></a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link waves-effect" href="http://blog.qrouland.com">Blog <i class="fa-solid fa-arrow-up-right-from-square"></i></a>
|
||
</li>
|
||
</ul>
|
||
|
||
<!-- Right -->
|
||
<div class="navbar-nav d-flex">
|
||
<a id="ukflag" href="javascript:i18next.changeLanguage('en');">
|
||
<i class="flag flag-uk"></i>
|
||
</a>
|
||
<a id="frflag" href="javascript:i18next.changeLanguage('fr');">
|
||
<i class="flag flag-france"></i>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</nav>
|
||
<!-- Navbar -->
|
||
|
||
</header>
|
||
<!--Main Navigation-->
|
||
|
||
<!--Main layout-->
|
||
<main class="mt-5 pt-5">
|
||
|
||
<!-- About container-->
|
||
<div class="container" id="about" style="display:none;">
|
||
<section class="section pb-3 text-center">
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
|
||
<!--Grid column-->
|
||
<div class="col-lg-4 col-md-3 mb-4 vcenter">
|
||
|
||
<!-- Card Regular -->
|
||
<div class="card card-cascade">
|
||
|
||
<!-- Card image -->
|
||
<div class="view view-cascade overlay py-1">
|
||
|
||
<img class="card-img-top rounded-circle mt-4 pr-5 pl-5 img-me" src="assets/me.jpg" alt="Quentin Rouland image profile">
|
||
|
||
<a>
|
||
<div class="mask rgba-white-slight"></div>
|
||
</a>
|
||
</div>
|
||
|
||
<!-- Card content -->
|
||
<div class="card-body card-body-cascade text-center">
|
||
|
||
<!-- Title -->
|
||
<h4 class="card-title"><strong>Quentin Rouland</strong></h4>
|
||
<!-- Subtitle -->
|
||
<h6 class="font-weight-bold indigo-text py-2" data-i18n="[html]about.job"></h6>
|
||
<!-- Social -->
|
||
<div class="pb-2">
|
||
<a href="mailto:quentin@qrouland.com" target="_blank">
|
||
<i class="far fa-envelope me-1 ml-1 fa-lg"></i>
|
||
</a>
|
||
<a href="https://www.linkedin.com/in/qrouland" target="_blank">
|
||
<i class="fab fa-linkedin me-1 ml-1 fa-lg"></i>
|
||
</a>
|
||
<a href="https://scholar.google.com/citations?user=X4Cjro0AAAAJ" target="_blank">
|
||
<i class="fab fa-google me-1 ml-1 fa-lg"></i>
|
||
</a>
|
||
<a href="https://www.researchgate.net/profile/Quentin_Rouland/research">
|
||
<i class="fab fa-researchgate me-1 ml-1 fa-lg"></i>
|
||
</a>
|
||
<a href="https://orcid.org/0000-0001-8613-1842" target="_blank">
|
||
<i class="fab fa-orcid me-1 ml-1 fa-lg"></i>
|
||
</a>
|
||
<a href="https://git.rdrive.ovh/QRouland" target="_blank">
|
||
<i class="fab fa-git-square me-1 ml-1 fa-lg"></i>
|
||
</a>
|
||
<a href="https://github.com/QRouland" target="_blank">
|
||
<i class="fab fa-github-square me-1 ml-1 fa-lg"></i>
|
||
</a>
|
||
</div>
|
||
<!-- Text -->
|
||
<p class="card-text">
|
||
<span data-i18n="[html]about.location"></span>
|
||
</p>
|
||
<!--p class="card-text">
|
||
Curriculum Vitae <br/>
|
||
<a id="ukflag" href="javascript:i18next.changeLanguage('en');">
|
||
<i class="uk flag"></i>
|
||
</a>
|
||
<a id="frflag" href="javascript:i18next.changeLanguage('fr');">
|
||
<i class="france flag"></i>
|
||
</a-->
|
||
</p>
|
||
</div>
|
||
|
||
</div>
|
||
<!-- Card image -->
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
<!--Grid column-->
|
||
<div class="col-lg-7 col-md-9 d-flex align-items-center">
|
||
<span class="align-middle">
|
||
<p class="pb-4 text-start" data-i18n="[html]about.p1"></p>
|
||
<p class="pb-4 text-start" data-i18n="[html]about.p2"></p>
|
||
<p class="pb-4 text-start" data-i18n="[html]about.p3"> </p>
|
||
</span>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
</section>
|
||
|
||
</div>
|
||
<!--About container-->
|
||
|
||
<!-- Experiences container-->
|
||
<div class="container" id="experiences" style="display:none;">
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong data-i18n="experiences.title"></strong>
|
||
</h3>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="experiences.uqo.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]experiences.uqo.location"></span><br>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="experiences.carleton.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]experiences.carleton.location"></span><br>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="experiences.ater.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]experiences.ater.location"></span><br>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="experiences.phd.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]experiences.phd.location"></span><br>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="experiences.engie.title"></strong> <br>
|
||
<span class="pl-3 font-small" data-i18n="[html]experiences.engie.location"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.engie.exp1"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.engie.exp2"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.engie.exp3"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.engie.exp4"></span>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="experiences.freescale.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]experiences.freescale.location"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.freescale.exp1"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.freescale.exp2"></span>
|
||
</p>
|
||
<p class="text-justify"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="experiences.panacee.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]experiences.panacee.location"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.panacee.exp1"></span><br>
|
||
<span class="pl-3" data-i18n="experiences.panacee.exp2"></span>
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
</div>
|
||
<!--Grid row-->
|
||
</div>
|
||
<!--Experiences container-->
|
||
|
||
<!-- Training container-->
|
||
<div class="container" id="training" style="display:none;">
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong data-i18n="training.title"></strong>
|
||
</h3>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="training.phd.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]training.phd.location"></span>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="training.ice.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]training.ice.location"></span>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="training.l3.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]training.l3.location"></span>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="training.iut.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]training.iut.location"></span>
|
||
</p>
|
||
<p class="mb-3"><i class="fas fa-angle-right me-2"></i>
|
||
<strong data-i18n="training.bac.title"></strong><br>
|
||
<span class="pl-3 font-small" data-i18n="[html]training.bac.location"></span>
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
</div>
|
||
<!--Grid row-->
|
||
</div>
|
||
<!--Training container-->
|
||
|
||
|
||
<!-- Publications container-->
|
||
<div class="container" id="publications" style="display:none;">
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong data-i18n="publications.journal"></strong>
|
||
</h3>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1016/j.jss.2024.112219">A model-driven formal methods approach to software architectural security vulnerabilities specification and verification</a>.
|
||
Journal of Systems and Software (JSS), 2025.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1016/j.sysarc.2021.102073">Specification, detection, and treatment of STRIDE threats for software components: Modeling, formal methods, and tool support</a>.
|
||
Journal of Systems Architecture (JSA), 2021.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1016/j.future.2020.02.033">Formal Specification and Verification of Reusable Communication Models for Distributed Systems Architecture</a>.
|
||
Future Generation Computer Systems (FGCS), 2020.
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3 ">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong data-i18n="publications.conference"></strong>
|
||
</h3>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Kamel Adi, Omer Nguena Timo, Luigi Logrippo. <span class="text-primary" href="#">Toward Automatic Enforcement of Security Patterns in Software Architecture Using Alloy (accepted)</span>.
|
||
17th International Symposium on Foundations & Practice of Security (FPS), Montreal, Canada, 2024.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Kamel Adi, Omer Nguena Timo, Luigi Logrippo. <span class="text-primary" href="#">Detecting Information Disclosure Vulnerability in Software Architectures Using Alloy (accepted)</span>.
|
||
19th International Conference on Risks and Security of Internet and Systems (CRiSIS), Aix-En-Provence, France, 2024.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i>Luke Newton, Jason Jaskolka, <strong>Quentin Rouland</strong>, Brahim Hamid. <span class="text-primary" href="#">Data-Driven Approximation of Formal Implicit Interaction Analysis for Cyber-Physical System Designs</span>.
|
||
Resilience Week (RWS), Austin, United States, 2024.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Stojanche Gjorcheski, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1109/QRS-C60940.2023.00054">A Security Compliance-by-Design Framework Utilizing Reusable Formal Model</a>.
|
||
23rd IEE International Conference on Software Quality, Reliability, and Security Companion (QRS), Chiang Mai, Thailand, 2023.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i>James Baak, <strong>Quentin Rouland</strong>, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1007/978-3-031-49333-1_2">A Formal Metamodel for Software Architectures with Composite Components.</a>.
|
||
12th International Conference on Model and Data Engineering (MEDI), Sousse, Tunisia, 2023.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Stojanche Gjorcheski, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1109/REW57809.2023.00045">Eliciting a Security Architecture Requirements Baseline from Standards and Regulations</a>.
|
||
10th IEEE International Workshop on Evolving Security & Privacy Requirements Engineering (ESPRE), Hannover, Germany, 2023.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Brahim Hamid, Jean-Paul Bodeveix, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1109/ICSA-C57050.2023.00042 ">Formalizing the Relationship between Security Policies and Objectives in Software Architectures</a>.
|
||
20th IEEE International Conference on Software Architecture Companion (ICSA), L'Aquila, Italy, 2023.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1007/978-3-030-64694-3_4">Reusable Formal Models for Threat Specification, Detection, and Treatment</a>.
|
||
19th International Conference on Software and Systems Reuse (ICSR), Hammamet, Tunisia, 2020.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i>Brahim Hamid, <strong>Quentin Rouland</strong>, Jason Jaskolka. <a class="text-primary" href="https://dx.doi.org/10.1109/PRDC47002.2019.00052">Distributed Maintenance of a Spanning Tree of K-Connected Graphs</a>.
|
||
24th IEEE Pacific Rim International Symposium on Dependable Computing (PRDC), Kyoto, Japan, 2019.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Brahim Hamid, Jean-Paul Bodeveix, Mamoun Filali. <a class="text-primary" href="https://doi.org/10.1109/ICECCS.2019.00033">A Formal Methods Approach to Security Requirements Specification and Verification</a>.
|
||
24th International Conference on Engineering of Complex Computer Systems (ICECCS), Guangzhou, China, 2019.
|
||
</p>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka. <a class="text-primary" href="https://doi.org/10.1007/978-3-030-00856-7_13">Formalizing Reusable Communication Models for Distributed Systems Architecture</a>.
|
||
8th International Conference on Model and Data Engineering (MEDI), Marrakesh, Morocco, 2018.
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong data-i18n="publications.these"></strong>
|
||
</h3>
|
||
</h3>
|
||
<p class="mb-2">
|
||
<i class="fas fa-angle-right me-2"></i><strong>Quentin Rouland</strong>. <a class="text-primary" href="/assets/Manuscript.pdf">Rigorous development of secure architecture within the negative and positive statements: properties, models, analysis and tool support</a>.
|
||
PhD Thesis, Université Toulouse 3 Paul Sabatier, 2021.
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
</div>
|
||
<!--Publications container-->
|
||
|
||
|
||
<!-- Teachings container-->
|
||
<div class="container" id="teachings" style="display:none;">
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong>2020-2021</strong><span class="font-weight-light" data-i18n="teachings.univtoulouse2"></span>
|
||
</h3>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Architecture orientée service</strong> - Master 2 (8h Cours)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Ouverture à la recherche, veille</strong> - Master 2 (2h Cours)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Modélisation et conception objet</strong> - Master 1 (16h TD/TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Conception et développement orientés objets</strong> - Licence 3 (10h TD/TP, 12h Projet)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Génie logiciel</strong> - Licence 3 (20h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Projet S3</strong> - Licence 2 (12h Projet)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Pix</strong> - Licence 2 (48h TD/TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Algorithmique et Programmation</strong> - Licence 1 (17h Cours, 31h TD/TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Algorithmique S1</strong> - Licence 1 (28h TD/TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Base de données</strong> - Licence 1 (19h Cours, 36h TD/TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Projet S2</strong> - Licence 1 (12h Projet)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Théorie de l’information</strong> - Licence 1 (12h TD/TP)
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong>2019-2020</strong><span class="font-weight-light" data-i18n="teachings.univtoulouse3"></span>
|
||
</h3>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Modélisation et conception objet</strong> - Master 1 (16h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Génie logiciel</strong> - Licence 3 (20h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Algo</strong> - Licence 1 (28h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Projet S2</strong> - Licence 1 (12h Projet)
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong>2018-2019</strong><span class="font-weight-light" data-i18n="teachings.univtoulouse3"></span>
|
||
</h3>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Modélisation et conception objet</strong> - Master 1 (16h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Génie logiciel</strong> - Licence 3 (20h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Algo</strong> - Licence 1 (28h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Projet S2</strong> - Licence 1 (12h Projet)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Théorie de l'information</strong> - Licence 1 (12h TP)
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
|
||
<!--Grid row-->
|
||
<div class="row wow fadeIn mb-3">
|
||
<!--Grid column-->
|
||
<div >
|
||
<h3 class="mb-3 font-weight-bold dark-grey-text">
|
||
<strong>2017-2018</strong><span class="font-weight-light" data-i18n="teachings.univtoulouse3"></span>
|
||
</h3>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Modélisation et conception objet</strong> - Master 1 (16h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Génie logiciel</strong> - Licence 3 (20h TP)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Projet S3</strong> - Licence 2 (11h Projet)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Projet S2</strong> - Licence 1 (12h Projet)
|
||
</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right me-2"></i>
|
||
<strong>Théorie de l'information</strong> - Licence 1 (12h TP)
|
||
</p>
|
||
</div>
|
||
<!--Grid column-->
|
||
|
||
</div>
|
||
<!--Grid row-->
|
||
|
||
</div>
|
||
<!--Teachings container-->
|
||
|
||
<!-- Projects container-->
|
||
<div class="container" id="projects" style="display:none;">
|
||
<!-- Content -->
|
||
<div class="row">
|
||
<div class="col col-3 col-sm-3">
|
||
<a href="https://github.com/QRouland/UTPass">
|
||
<div class="card">
|
||
<div class="bg-image hover-overlay" data-mdb-ripple-init data-mdb-ripple-color="light">
|
||
<img src="assets/projects/utpass.png" class="img-project img-fluid" alt="UTPass app logo"/>
|
||
<div class="mask" style="background-color: rgba(251, 251, 251, 0.15);"></div>
|
||
<div class="card-body text-center">
|
||
<div class="card-body">
|
||
<h5 class="card-title">UTPass</h5>
|
||
<p class="card-text">A Ubuntu Touch password management app aiming to be compatible with pass.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<!-- Content -->
|
||
|
||
|
||
</div>
|
||
<!--Projects container-->
|
||
|
||
</main>
|
||
<!--Main layout-->
|
||
|
||
<!--Footer-->
|
||
<footer class="bg-body-tertiary text-center fixed-bottom border-top">
|
||
<!-- Social icons -->
|
||
<div class="pb-1 pt-2">
|
||
<a href="mailto:quentin@qrouland.com" target="_blank">
|
||
<i class="far fa-envelope me-2 ml-2 fa-3x"></i>
|
||
</a>
|
||
<a href="https://www.linkedin.com/in/qrouland" target="_blank">
|
||
<i class="fab fa-linkedin me-2 ml-2 fa-3x"></i>
|
||
</a>
|
||
<a href="https://scholar.google.com/citations?user=X4Cjro0AAAAJ" target="_blank">
|
||
<i class="fab fa-google me-2 ml-2 fa-3x"></i>
|
||
</a>
|
||
<a href="https://www.researchgate.net/profile/Quentin_Rouland/research">
|
||
<i class="fab fa-researchgate me-2 ml-2 fa-3x"></i>
|
||
</a>
|
||
<a href="https://orcid.org/0000-0001-8613-1842">
|
||
<i class="fab fa-orcid me-2 ml-2 fa-3x"></i>
|
||
</a>
|
||
<a href="https://git.rdrive.ovh/QRouland" target="_blank">
|
||
<i class="fab fa-git-square me-2 ml-2 fa-3x"></i>
|
||
</a>
|
||
<a href="https://github.com/QRouland" target="_blank">
|
||
<i class="fab fa-github me-2 ml-2 fa-3x"></i>
|
||
</a>
|
||
</div>
|
||
<!-- <div class="">
|
||
<a id="ukflag" href="javascript:i18next.changeLanguage('en');">
|
||
<i class="flag flag-uk"></i>
|
||
</a>
|
||
<a id="frflag" href="javascript:i18next.changeLanguage('fr');">
|
||
<i class="flag flag-france"></i>
|
||
</a>
|
||
</div> -->
|
||
|
||
|
||
<!--Copyright-->
|
||
<div class="footer-copyright pb-1">
|
||
<a href="https://qrouland.com" target="_blank"> qrouland.com </a>
|
||
</div>
|
||
<!--/.Copyright-->
|
||
|
||
</footer>
|
||
<!--/.Footer-->
|
||
|
||
<!-- SCRIPTS -->
|
||
<!-- JQuery -->
|
||
<script
|
||
src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"
|
||
></script>
|
||
<!-- MDB -->
|
||
<script
|
||
type="text/javascript"
|
||
src="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/8.1.0/mdb.umd.min.js"
|
||
></script>
|
||
<!-- Page Selection -->
|
||
<script type="text/javascript" src="js/page_selection.js"></script>
|
||
<!-- i18next Translation -->
|
||
<script type="text/javascript" src="js/i18next.min.js"></script>
|
||
<script type="text/javascript" src="js/i18nextBrowserLanguageDetector.min.js"></script>
|
||
<script type="text/javascript" src="js/jquery-i18next.min.js"></script>
|
||
<script type="text/javascript" src="js/translate.js"></script>
|
||
</body>
|
||
|
||
</html>
|