ENSISA, Ecole Nationale Supérieure Sud-Alsace, is a French engineering school with 4 majors. I was in Computer Science for 4 years.
French Engineering schools are managed by the Commissions des Titres d'Ingénieur, similar to Professional Engineer Ontario. The diploma is over technical skills and soft skills details below.
Before entering engineering school, I was in a preparatory class for engineering school for 2 years. It's an intensive program in Science (mathematics, physics...) to prepare for competitive exams.
Software engineering: Software engineering, Algorithms, Design Patterns, User Interface, Real-time computing, UML
Programming language: Java, C, C++, C#, Python
Cloud: Docker, Kubernetes
Data: Data mining, Business Intelligence, Databases, NoSQL, Big Data, Database Management System, SQL
AI: AI, deep learning
Cybersecurity
Network: CCNA training
Computer Graphics: Digital image processing, computer graphics, Unity
Management: Communication, project management, Agil Methods, Kanban,
Project management
Sustainable development
Management
As a team leader of a group of 4, I contributed to the development of a test management application (to control security), using agile methods with Scrum. We developed the model based on the MVC pattern to structure the application and achieved 100% test coverage through a combination of unit or integration testing. My responsibilities included task delegation, code reviews, team management, and communication.
Additionally, I successfully integrated a NoSQL Database, MongoDB, into the project, managing API implementations and data streams.
Related Minor: Software Engineering
Skills :
Java
Maven
CI/CD
MVC
Gitlab
MongoDB
Eclipse
Duration: 4 months
Related minor: Cybersecurity
Skills:
Cybersecurity
Java
Selenium
RFID technologies
IoT System
Communication (video)
Duration: 2 months
This project was purely for education purposes only.
Order: Develop and build a video to show an IT vulnerability.
As a team of four, we developed a script to get payment card data, using an IoT system and RFID technology. The captured data was stored in a CSV file. To complete the data set, we developed a script using Java and Selenium to automate the process of obtaining the CVV code from a targeted website. Additionally, a screenshot of the full card data set was captured.
Order: Develop and create a website to analyze the prices of different products from a different supermarket in real time.
As a team of two, we developed a website to help in the decision-making. We created dashboards from CSV files to analyze and compare different products in different shops.
Related minor:
Business Intelligence
Skills :
Python: pandas, selenium
Web development: HTML5, CSS and JavaScript
Duration: 3 months
Related minor:
Artificial Intelligence
Skills:
Python
Algorithms development
Team work
AI
Tree-Exploration
Duration: 4 months
Order: Build an AI to beat a player at Connect 4.
In a group of two, we developed an AI capable of defeating human or computer opponents in the game Connect 4. By implementing the Minimax algorithm, we created a recursive exploration of the game tree to evaluate all the possible game states and select the best possibility by the score.
Order: Develop a 3-tier application to schedule parties with friends, taught by software engineers.
The project's objective was to develop a full project alone to understand the main key of software development. The first step was to understand the client's (our teachers) needs by using cucumber technologies to focus on all the client's needs based on basic specifications.
Related minor:
Software Engineering
Skills:
Java
Maven
API
Cucumber
Streams
N-tier application
Duration: 6 months
Related minor:
Android
Skills:
Kotlin
Java
UI
Duration: 1 months
Order: Develop an application for an Android System, using Kotlin. Develop 3 different components with 3 different pages in the UI.
Passionate about attraction parks, I developed a mobile application to evaluate attractions. The app consists of 3 main components: the attraction itself, the park, and the user. In addition to user ratings, the app provides information about the attraction and includes filters to obtain details such as height restrictions, age recommendations, and information about any medical conditions.