Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Différents projets issus de mon travail universitaire.

comejv/uni-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub language count GitHub top language GitHub repo size GitHub last commit

University Projects

Note: Most projects were completed in pairs with Euxem.

To clone a part of this repository, use my sparse-clone script.

Info: some projects are stored in a separate repository:

Or in their own repository, accessible via a link further down this page.


Repository Stats

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C                               72            599            979          11253
Python                          13            190            317           2079
C/C++ Header                    20            212            210            471
SQL                              4              8             21            202
make                             3             59             15             89
Markdown                         3             49              0            116
Java                            70            753           2587          13435
-------------------------------------------------------------------------------
SUM:                           185           1870           4129          27529
-------------------------------------------------------------------------------

INF101 Python

Computer methods and programming techniques

Blackjack: a CLI blackjack game with bots and game options.


INF201 OCaml

Algorithms and functional programming

Checkers: a simple checkers game on a hexagonal board in CLI.


INF203 C

System and programming environment

Cow: A program based on the cowsay CLI application. It allows you to display a cow with a custom message and has some options and games.


INF301 C

Algorithms and imperative programming


INF304 C

Basics of software development: modularization, testing

INF304 follows INF301/APP2 by addressing terrain generation and interpreter testing.


INF402 Python C

Introduction to logic

INF402 - Project: a program that solves part of the "Hashiwokakero" game (or "Bridges" for short) using computer vision to understand the board and logic to solve the problem. Implementation of a simple WalkingSAT.


INF403 Python

Relational data management and applications

INF403 - Project: database management application for a company producing and selling liquid hydrogen.

INF404 C

Software project

INF404 - Project: interpreter for a language we created, which aims to add a functional programming paradigm to the graphical language dot, which is only declarative. Stored in my partner's repository, Euxem.

PROG5 C

Software project

ARM-SIMULATOR: this project aims to develop a simulator for a subset of the ARMv5 instruction set. The simulator is designed to execute machine code written for the ARMv5 instruction set on a host machine with a different instruction set. Although the main target host architecture is Intel x86 (32-bit) or x86-64 (64-bit), the simulator code is written in a portable manner and can be compiled and run on other architectures. Project completed in a team of 6 people.

Systems and Networks C

Semester projects

MINI-SHELL: creation of a shell capable of managing program execution and internal commands, putting tasks in the background and bringing them to the foreground or suspending them.

FTP: FTP server and client capable of handling multiple connections, with load balancing between multiple servers using a master-slave architecture.

MOCA C

Semester project

Project: Project for refactoring and improving an existing code base. The goal was to apply good development practices and use various tools to improve code quality, security, and performance. Among the improvements made: project modularization, creation of makefiles, implementation of unit tests with CUTest, correction of memory leaks with Valgrind and ASAN, performance optimization with gprof, and addition of documentation with Doxygen. The project also integrated advanced techniques such as the use of static and dynamic libraries, code coverage with gcov, and dynamic analysis with AFL.

PROG6 Java

KUBE: Java implementation of a board game with a Swing graphical interface, artificial intelligence to compete against the computer, and network integration for online play.

Compilation OCaml

Semester project

Project: Implementation of a compiler for a subset of Java (Mini Java) that generates x86-64 assembly code. The compiler supports object-oriented programming (classes, inheritance, method dispatch), control structures (if, for, return), primitive types (integers, booleans, null), string operations, method calls, and expressions. The project is structured in several modules handling the different compilation phases: AST, lexer/parser, type checking, and code generation. The compiler ensures correct memory management with object allocation on the heap and construction of vtables for dynamic method dispatch.

About

Différents projets issus de mon travail universitaire.

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •