Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/melvinmo/itf_course_archive

This repository contains my solutions to the assignments from the Information Technology Fundamentals undergraduate course.
https://github.com/melvinmo/itf_course_archive

blockchain-technology recommendation-system wireless-network

Last synced: 4 days ago
JSON representation

This repository contains my solutions to the assignments from the Information Technology Fundamentals undergraduate course.

Awesome Lists containing this project

README

        

# ITF_Archive
This repository contains my solutions to the assignments from the Information Technology Fundamentals undergraduate course.

## Assignemnt 1

In Assignment 1, I answered a set of questions on networking topics like 802.11, Bluetooth, SNMP, and mobile IP. I then described the role of beacon frames and probe frames in 802.11, explained the relationship between BER and SNR, and discussed RTS/CTS and packet flows in various wireless network scenarios.

## Assignment 2

For Assignment 2, I implemented SVD and KNN, two collaborative filtering recommendation algorithms, using the Surprise library in Python. Then I evaluated their performance using cross-validation, RMSE, and train/test splits with an analysis of the prediction accuracy.

More technically speaking, I used the Surprise library to implement and evaluate SVD and KNN recommender systems on the MovieLens dataset. Then I performed k-fold cross-validation to compare RMSE and MAE. After that, I split the data into train and test sets so I could fit models on the train set and make predictions on the test set to analyze accuracy. Followed by calling the predict() function directly to make rating predictions for given user-item pairs.

## Assignment 3

In this assignment, I programmed and implemented a simple blockchain by solving proof-of-work puzzles. In that code, I defined a block class to represent blocks in the chain with properties like block number, data, and hash value. The Blockchain class managed the chain, including block appending and mining. The code mined and appended blocks to the blockchain using ledger data and math problems from JSON files. Finally, it printed the information for each block in the chain.

I also discussed the blockchain technologies Quorum and Stellar and compared their features like consensus protocols, ledger types, cryptocurrencies, and smart contract support.