LIU ZHE's Projects
Using Java-based OpenGL created the models, textures, lights and shadows of characters, buildings, environments, etc. Designed user interactions of moving, dashing, bomb picking, dropping and planting etc. using OpenGL. In this game you can control a "terrorist" moving around and picking up a bomb to blow the park up.
This is an classical arcade game called "Breakout". It was implemented in Java. Specifically, it has multiple levels, bonus bricks (laser, splitting balls, etc.), score ranking etc.
A Java application with core functionalities of screening scheduling, ticket selling, movie management etc. The MVC was used as the overall structure.
We aim to build web application with excellent user experience, high performance, and stability. Our potential users are who aim to apply to overseas universities. Our platform will help the users with school applications by providing them with one-stop application tools, such as program selection and admission community.
UVa Discrete Mathematics CS2120 Fall 2023
An Android application with functionalities like editing, sending emails and cc, bcc, etc. and a fabulous user interface.
Support distributed communications between the main server and peers and that among peers using Java socket. Support encrypted transmission using DES algorithm that operates on each 64-bit block of files for encryption and decryption.
Developed using Java socket, multi-thread programming, supporting the functionalities of transfer, pause, resuming, progress-checking. Designed the architecture strictly in line with the SOLID principles.
An android app for kids to learn fruits in multiple languages, with functionalities like language switching, fruit selecting, presenting etc. This app supports screen auto-adaptation in different devices and rotations with different screen size.
A GameHub developed using React and TypeScript
Used Python Scikit-learn library to train multiple models and ensembles including Decision Trees, KNN, GaussianNB, Bagging classifier, Voting Classifier, etc. to predict the patientβs length of stay using relevant healthcare datasets.
The implementation of BM25 model in Python, which is evaluated using metrics of P@10, R-precision, bpref, NDCG, etc. (also implemented in Python) on two corpus with different scales.
An Android app developed using Java, has functionalities like learning/reviewing, book choosing, word recommendation, task management, remainder setting, etc.
Implemented a MapReduce system for word count based on the Ray cluster
The first program ever I have coded
A distributed communication between the main server and peers and that among peers using Java socket and multi-thread programming. Used Java AWT to create a GUI that allows resource requesting, transmission, UHPT and UHRT management, etc.
Deployed Apache Hadoop Distributed File System (HDFS) as the underlying file system and Apache Spark as the execution engine. Then develop Page Rank app based on them.
A shopping website built using Flask, HTML, CSS and JavaScript, which supports customers to create a account, browsing and buy commodities from multiple categories, manage shopping cart, comment, change theme, etc. Also allows retailers to upload and manage their commodities.
Ray actor programming. Implement a distributed actor framework that parallelizes the training of a (RL) model on a Ray cluster. The RL model that trained will excel in playing the game of Lunar Lander. The algorithm to train the RL model is DQN (Deep Q-Network).