This repository contains my university projects that I made/helped make during my Bachelor + Master curriculum.
Bachelor (Licence) : Computer Science (Informatique aka ACAD)
Master : Sofware Engineering (Ingénierie Logiciel aka IL)
University Of Science And Technology Houari Boumediene (USTHB)
- Algo Scripts (ALGO): scripts written in C where I learned/practiced the basics of algorithmics and coding + a small project for library management.
- MathProg (OPM): a project for my Mathematical Programming class which combines three subjects: Primitive Recursive functions, Turing Machines and Mathematical Tasks solved using Caml.
- ExpEval (ALGO2): a project written in C for my Algorithmics class which verifies the validity of an arithmetic expression, converts it from its infix form to a postix form then evaluates it.
- PGCD x86 (ARCHI2): an Assembly 8086 script which calculate the Greatest Common Diviser of two numbers then print it one the screen with the current date & time. Developped using EMU8086.
- A3marDarek (POO): a project written in Java which is dedicated for products, clients and orders management of a fourniture store with administration and authentification.
- Medical Dictionary (ExtractInfo): refer to this.
- MiniLang Compiler (COMPIL): same as PCL Compiler but only the lexical, syntaxic and semantic analyzes.
- UnixCommandsClones (SE): refer to this.
- TabGen (WEB): a tiny site made using HTML and PHP that lets you generate a customized table by submitting a form with options.
- Flite (BACHELOR THESIS): [Redacted - University's property].
- LiveScore (WEB AV): a simple website about american football where you can find the history of the sport, solve a quiz about it and check out live score of ongoing matches. Made using HTML, CSS, JavaScript and XML for data storing.
PS: You will need to run a live server for the score to be real time. You can use WAMP or the VSCode Live Server extension. - SortCmp (CMPLX): a project written in C which contains various sorting algorithms with a timer in order to compare their runtime based on their complexities. There are also some graphs with the results we obtained in our tests.
- SYS Scripts (SE2): a bunch of C scripts where I explored and learned how to manipulate processes (parent/child), threads, pipes and the way they work while performing certain tasks given as exercises during my practical OS class.
- Project Plans (GP): some plans made using MS Project for my Project Management class.
PS: Some of the earlier versions might have got overwritten. - SQL3 (BDA): a project about the management of a database containing gyms data where I explored different aspects of SQL3 including references, nested tables, user-defined types, functions and much more using Oracle DBXE. I also used UML for modelisation.
- JUnit (MODAL): a bunch of Java scripts for testing classes, generating logs, extracting relations between classes and more.
- PCL Compiler (COMPIL2): a PCL compiler created from scratch using C + Flex & Bison which analyzes a PCL code, creates its Symbol Table, generates its intermediary code in a form of quadruplets, optimizes it then converts it to x86 machine code.
Versions: GCC 8.2.0 , GNU Flex 2.5.4 , GNU Bison 2.4.1
- Distributed App (CAGL): implementation of an application that is developed and executed over a network using EJB3 technology, TCP sockets, UDP sockets and RMI via the J2EE platform. The architecture of the application is the N-tier architecture containing Clients, Multiple types of Servers and a MySQL Database. You can find more details in the Project description PDF inside.
Versions: Jboss AS 7.1 , WildFly 27+ , Apache Tomcat 8.5 - Data Analysis (SDED): some SQL scripts exploring Distributed Data Warehouses, Request Optimization and SQL Analytics during my "Distributed Data Warehouse System" class using Oracle Database 19c Enterprise Edition.
- DesignPatterns (MPDL): small Java scripts exploring and implementing some of the Software Design Patterns like Singleton, Composite, Observer, Strategy and more.
Created by @iyy0v - feel free to contact me !