Skip to content

maria-lazar/education

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Education

Babes-Bolyai University Computer Science Student

Year 1

Fundamentals of programming

  • Python project
    • Python: all language features
    • Layered architecture: console user interface, service, repository, domain, validation
    • Patterns: basic GRASP (Expert, Creator, Controller, Low coupling, High cohesion), SOLID
    • Case study: Manage grades

Object-Oriented Programming

  • C project

    • C: all language features
    • Layered architecture: console user interface, service, repository, domain, validation
    • Case study: Pharmacy
  • C++ project

    • C++: all language features
    • Layered architecture: console user interface, service, repository, domain, validation
    • Patterns: GRASP, SOLID, basic GoF (Strategy, Template method)
    • Case study: Manage movies
  • C++ GUI project

    • Qt: basic features
    • Layered architecture: graphical user interface, controller, service, repository, domain, validation
    • Patterns: GoF (Observer)
    • Case study: Manage movies

Data Structures and Algorithms

Year 2

Advanced Programming Methods

  • Java GUI project

    • Java: all language features
    • JavaFx: basic features
    • Layered architecture: graphical user interface, controller, service, repository, domain, validation
    • Patterns: MVC, Observer, Decorator, Factory, Singleton, etc
    • Case study: Manage grades
  • C# CLI project

    • C#: all language features
    • Layered architecture: console user interface, service, repository, domain, validation
    • Patterns: Decorator, Factory, Singleton, etc
    • Case study: Manage basketball tournament

Design and Programming Environments

  • Java client-server app

    • Java: all language features
    • Distributed application: client-server model
    • Client: GUI JavaFX
    • Communication protocol: RPC
    • Sockets(TCP/IP), Multithreading, Proxy pattern
    • Persistence: MySQL database
    • Case study: Trip booking system
  • C# client-server app

    • C#: all language features
    • Distributed application: client-server model
    • Client: Windows Forms Application
    • Communication protocol: RPC
    • Sockets, Multithreading, Proxy pattern
    • Persistence: MySQL database
    • Case study: Trip booking system
  • Java client-server RMI app

    • Java: all language features
    • Spring Framework: Spring RMI, Spring Data JPA
    • Distributed application: client-server model
    • Client: GUI JavaFX
    • Communication protocol: RMI
    • Persistence: MySQL database
    • Case study: Bugs management system
  • Java client-server gRPC app

    • Java: all language features
    • Distributed application: client-server model
    • Cross-platform app: Interface Definition Language, Protocol Buffers
    • Client: GUI JavaFX
    • Communication protocol: gRPC
    • Persistence: MySQL database
    • Case study: Trip booking system
  • C# gRPC server app

    • C#: all language features
    • Cross-platform app: Interface Definition Language, Protocol Buffers
    • Communication protocol: gRPC
    • Persistence: MySQL database
    • Case study: Trip booking system
  • Java REST Services

    • Java: all language features
    • Spring Framework: Spring MVC
    • REST API
    • Distributed application: client-server model
    • Communication protocol: HTTP
    • Client: simple Java REST client
    • Persistence: MySQL database
    • Case study: entity CRUD operations: Trip
  • C# REST client

    • Client: simple C# REST client
    • Case study: entity CRUD operations: Trip
  • React web client

    • React library(JavaScript): basic features(React components)
    • Case study: entity CRUD operations: Trip

Web programming

  • Javascript game

    • HTML, CSS
    • Javascript: basic language features(DOM manipulation)
    • Client-side
    • Case study: Memory Game
  • AJAX

    • Client-side: HTML, CSS, Javascript(jQuery)
    • Server-side: PHP
    • HTTP protocol
    • Case study: Tic Tac Toe
  • PHP

    • Client-side: HTML, CSS
    • Server-side: PHP(basic features, security)
    • Case study: Photo upload system

Artificial intelligence

Year 3

Audio-Video Data Processing

Mobile Applications

  • Hybrid app - Ionic React

    • Ionic React (TypeScript): components, state & lifecycle, reducers, context providers, hooks, web sockets, background tasks
    • Capacitor
    • Remote and local data persistence
    • Communication with REST services: Axios
    • Usage of device features: camera, file system, location, network
    • Authentication: JWT standard
    • Animations
    • Case study: Pet adoption app
  • NodeJS REST services

    • Koa (NodeJS)
    • JWT authentication
    • Web socket: push notifications
    • Case study: for the Pet adoption mobile app
  • Android app

    • Android (Kotlin): components, work manager, lifecycles, architecture
    • Authentication: JWT standard
    • Remote and local data persistence
    • Communication with REST services: Retrofit
    • Local persistence: Room library
    • Case study: Pet adoption app

Parallel and distributed programming

  • Java client-server app

    • Java: all language features
    • Distributed application: client-server model
    • Sockets(TCP/IP), Proxy pattern
    • Multithreading: thread pool, promise
    • Case study: Show reservations
  • Java producer-consumer

    • Java: all language features
    • Producer-consumer problem: blocking queue, fine-grained synchronized linked list
    • Case study: Sum of polynomials

Group project

  • NoteIT
    • Notes management platform
    • Frontend: Ionic React (TypeScript)
    • Backend: Spring (Java)
    • Persistence: Postgres

Blockchain: Smart Contracts

  • Ethereum smart contract
    • Solidity: basic features
    • Ethereum blockchain: basic features
    • Case study: Ride sharing platform

Software systems testing

Diploma project

  • Event Presence
    • Automatic event attendance registration using:
      • QR codes
      • geofencing
      • beacons
      • Google Nearby technology
    • Mobile client: Android
    • Backend: Firebase (auth, storage, realtime database)
    • Google Calendar integration
    • Authentication: Google accounts
    • Beacons: Kontakt.io (iBeacon protocol)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published