Skip to content

Projects, documentation and various resources on the courses I attended at Università degli Studi di Milano Bicocca for my Bachelor's and Master's degrees in Computer Science.

License

Notifications You must be signed in to change notification settings

bluedysonsphere/compsci

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

compsci

Documentation, resources, projects and lecture notes on the courses I attended at Università degli Studi di Milano Bicocca for my Bachelor's and Master's degrees in Computer Science.

You're welcome to report errors, improvements or feedbacks as Issues, or directly propose modifications with a Pull Request.

PDF are hosted with git-lfs. Be sure to have it installed before cloning (or click here for the full zip).

Table of contents

  • General resources
  • Master's
    • Complex Systems
    • Cloud Computing
    • Design Lab
    • Theory of Computation
    • Concurrent Models
    • Data Technology and Machine Learning
    • Informatics for industrial applications (Digital systems)
    • Probabilistic Models for decision making
    • Methods of Scientific Computing
  • Bachelor's
    • Internship/Thesis
    • Operations Research
    • Information Security
    • Databases
    • Bioinformatics
    • Operative Systems
    • Programming Paradigms
    • Embedded Systems
  • Building

General resources

More courses notes:

Some theses I appreciated and used as examples for the graduating students I advised:

Master's

2018-2019

Complex Systems

  • Physarum - Final course project. Physarum polycephalum slime mould computing simulations

Cloud Computing

Design Lab

  • Smart Home Automation - Final course project. A Rasberry Pi integrated domotic solution with MQTT supporting sensors, actuators and thermostat. Controllable from a fancy VueJS web application, smart speakers or a basic SMS interface. Documentation (Software Requirements Specification, Software Architecture, Testing, Deploy and Implementation) and a software implementation in Connexion (OpenAPI 3) and VueJS.

Theory of Computation

Concurrent Models

Data Technology and Machine Learning

Informatics for industrial applications (Digital systems)

  • VHDLtrafficlights - Final course project. Implement a semaphore with a Xilinx FPGA.

Probabilistic Models for decision making

  • kalman2d - Final course project. Interactive 2D simulation of the Kalman Filter (LQE) in use to reduce (statistical) input noise.

Methods of Scientific Computing

Final course projects:

  • MSC1-SparseMatrix - Comparing open source and propetary solvers for sparse matrices.
  • MSC2-DCT - Comparing naïve and scipy implementations of Discrete Cosine Transform 2 (and its inverse) and exposing the scipy implementation on a web appplication allowing to apply it on user provided images (BMP format).

Bachelor's

2014-2017

Internship/Thesis

  • DNA Recombination. Approaching a Computational Biology problem with integer linear programming tools.

Operations Research

Information Security

Databases

Bioinformatics

Operative Systems

Programming Paradigms

  • Theory: Functional Programming and Lisp
  • Final project. Two libraries (Prolog and Common Lisp) to manipulate multivariate polynomials. Available predicates allows parsing, sorting, operations(sum, product), evaluating and printing polynomials.

Embedded Systems

  • Theory

  • Final Project. Implement in C, on a Silicon Labs C8051F020 board (and an additional board driven via SMBus):

    • continuos detection of the inclination and the temperature,
    • continuos display of the value on the LCD display,
    • LCD controls (turn on, off, backlight intensity) with an hardware button.

    Using interrupts and PWM techniques.

Building

Markdown files are compiled to PDF using pandoc.

pandoc $file_base_name.md -o $file_base_name.pdf template.tex

The LaTeX template used is hosted here.

About

Projects, documentation and various resources on the courses I attended at Università degli Studi di Milano Bicocca for my Bachelor's and Master's degrees in Computer Science.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • MATLAB 55.0%
  • Python 38.7%
  • TeX 4.3%
  • Shell 2.0%