Skip to content

This repository contains most of my work and projects that I made for my computer science classes in the university.

Notifications You must be signed in to change notification settings

iyy0v/USTHB-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USTHB Projects

This repository contains my university projects that I made/helped make during my Bachelor + Master curriculum.

Table of contents

Specialities (LMD)

Bachelor (Licence) : Computer Science (Informatique aka ACAD)
Master : Sofware Engineering (Ingénierie Logiciel aka IL)

University

University Of Science And Technology Houari Boumediene (USTHB)

Projects List

L1 :

  • 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.

L2 :

  • 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.

L3 :

  • 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].

M1 :

  • 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

M2 :

  • 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.

Contact

Created by @iyy0v - feel free to contact me !

About

This repository contains most of my work and projects that I made for my computer science classes in the university.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published