The UThings GitHub repository (https://github.com/uthings) by prof. Pier Luca Montessoro contains educational software, libraries and programs designed and developed by him for the students of his courses. All the software is compatible with Linux and Windows operating systems and is available for free in source format via Git or by following the links on this page.
With the UThings project (https://uthings.uniud.it/) prof. Pier Luca Montessoro has also promoted the dissemination by students of their projects and degree theses.
C language library for generating and manipulating sounds in standard audio CD format (.wav files)
bmplib (https://github.com/uThings/bmplib) is a library that allows you to read, create, manipulate and write audio files in .WAV format (CD audio standard: 16 bits per sample, 44100 Hz sample rate, stereo). These audio files are compatible with all major programs for playing or manipulating sounds. The library is equipped with numerous examples.
C language library for generating and manipulating bitmap images (.bmp files)
bmplib (https://github.com/uThings/bmplib) is a library that allows you to read, create, manipulate and save bitmap images in standard .BMP files (limited to uncompressed images at 24 bits per pixel, i.e. “true color”). These files are compatible with all major graphics and photo viewing or manipulation programs. The library is equipped with numerous examples.
C language library for real-time interaction with the computer sound card (based on PortAudio)
rtalib (https://github.com/uThings/rtalib) is a library based on the PortAudio software to interact in real time with your computer’s sound card. Among the examples available are some programs for creating digital effects for music, such as delay and overdrive.
C language library for simplified writing of socket-based network programs
socketlib (https://github.com/uThings/socketlib) is a library that simplifies writing simple network applications in TCP/IP using TCP and UDP protocols, IP multicast, and IP raw socket. The library is equipped with numerous examples.
SimCPU: RISC architecture educational model and simulator
SimCPU (https://github.com/uThings/simcpu) is a RISC CPU educational model and simulator that allows you to analyze in detail what happens in a processor during the execution of each instruction. The executable files are in ASCII format and it is therefore possible to write programs in machine language using a common text editor. Also available are an assembler, for translating programs written in assembly language into machine language, and a proprocessor, for managing function libraries.
UThings: projects and dissertations by students of the University of Udine
At https://uthings.uniud.it/ you can find some projects and degree theses published by students of prof. Pier Luca Montessoro in the Electronic Engineering and Management Engineering degree courses of the Polytechnic Department of Engineering and Architecture of the University of Udine.