shuai's repositories
Operating-System
Assignments for CS552 Operating System course. The study material used is https://pages.cs.wisc.edu/~remzi/OSTEP/
Information-Retrieval
Nominated by Dr. Sole Pera at PIReT (People and Information Research Team) and selected by Higher Education Research Council (HERC) Fellowship to conduct research about profiling hate speech spreaders on Twitter using new features. The program was written in Python using pandas, numpy, nltk, and sklearn libraries.
Poetry-Search-Engine
This is a practice for data structure. I built a search engine to allow users to search via keyword for entries using the inverted index technique for information retrieval. This project was developed in Java.
Web-Development
I built a simple blogging engine using NodeJS, Express, Pug, and Mongoose database. The program was developed in JavaScript, HTML, CSS.
Bookshop-Database
Built a desktop database App to track and update the inventory of Bookshop
Compiler
Wrote code to add new features to an open-source C++ library called IEGenLib, a computation API in the polyhedral compilation framework, to support the compiler project for ADaPT data flow optimization lab guided by Dr. Olschanowsky. And co-authored the paper "Techniques for Managing Polyhedral Dataflow Graphs" accepted by the LCPC 2021 workshop.
Feel-Good-Mobile-App
Built a multi-screen mobile app using Kivy library
Grocery-Bagging
This is a practice for AI Search Algorithm. Grocery Bagging is a Constraint Satisfaction Problem (CSP). I used Backtracking search algorithm (Depth-First-Search) along with arc-consistency, Most Restrictive Value (MRV) and Least Constraining Value (LCV) heuristics for prioritizing and pruning to solve the problem as efficiently as possible.
Interactive-English-Dictionay
Built a mini App of interactive English dictionary connected with MySQL database
System-Programming
I wrote a simplified version of the ps command on Linux-based systems. The myps tool will extract 7 data points from the stat file and display them to the user by implementing specified command line options. This project was developed in C in Unix environment.
Intro-to-Data-Science
Exercises for CS133 Intro to Data Science. The study material is UC Berkeley Data8
Ping-Pong-Client-Server
Simulate a ping pong game using server/client methodology.
Volcano-and-Population-Web-Map
Built a web map using Folium library Read and manipulated data using Pandas and NumPy libraries on Jupyter Notebook platform