Skip to content

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

Notifications You must be signed in to change notification settings

MelvinMo/ITF_Course_Archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages