left header image
Shreyas Devalapurkar
right header image

Student, Bachelor of Software Engineering
Faculty of Engineering
University of Victoria

Multi-Flow Task Scheduler

Constructed a simulator of a router to schedule the transmission of incoming traffic flows.

Learnt and used 3 important constructs within the POSIX PThread library: threads, mutexes, and condition variables.

Multi-Flow Scheduler

Process Manager: PMan

Implemented a process manager in C that takes in user input and allows programs to be run in the background.

Learnt and used system calls such as fork(), exec*(), kill(), and wait() to create, run, and terminate processes.

Process Manager: PMan

Ionic Framework: GPA Calculator

Students in school or university often have goals or external pressures of maintaining certain grades. A student's effort and time should be spent in achieving great grades, not figuring out what their overall grades and GPA are. That is why I created the GPA Calculator. This application allows you to simply enter as many courses as you wish with their names, your grades, and the credit hours for that course, and it calculates your overall GPA for you.

So stop wasting time calculating your own grades. Start using the GPA Calculator today and make your life much easier.

I created this application using the Ionic Framework. This is a hybrid mobile application available on both iOS and Android (however, not yet on their stores). The link to see how the application works will be available soon on the Google Play store or upon request.

Ionic Framework: GPA Calculator

SengGo

SengGo is a web application version of the traditional Chinese game of Go. SengGo has the following features:

  • Play Go: Supports game play and enforces game rules/flow via a web GUI. The application can calculate the final score, and if there are scoring ambiguities (disputed territories), it will allow the human players to resolve the ambiguities.
  • Hot Seat Play: Allow for human vs. human play via "hot seat" style play; i.e. two human players sharing one web browser may play against each other.
  • Board Sizes: Allow users to choose the size of the board: 9x9, 13x13, or 19x19.
  • External AI: Interoperate with an external AI system (already created) to support computer vs. human style play.
  • User Accounts: Provide persistent accounts that permit the tracking of the user scores and wins/losses.
  • Networked Play: Allow for human vs. human games to be played across the network (UVic Engineering Network), i.e. two players play against each other from different computers.
  • Customizable Game Views: Users may select from a wide array of themes, which modifies the appearance of the board, tokens, and GUI.
  • Game Replay: Allow users to replay (view only) a game once it is finished.

For the creation of this application, there were some technical constraints that had to be adhered to:

  • Any server application code must be written in JavaScript and run in the NodeJS environment.
  • Any front-end JavaScript frameworks such as AngularJS, Ember.js, Vue.js, or React.js may not be used.
  • If a database is required, MongoDB must be used.
  • A version control system such as Git must be used. Our group used GitHub.

Unfortunately, the application cannot be accessed from this website. Since the application relies on being connected to the UVic Engineering Network, it will not be accessible. If you would like to view the application, please contact me and it can be arranged. Thank you and sorry for the inconvenience.

SengGo

VEX Robotics: Autonomous Radioactive Waste Clean-Up Robot

An autonomous robot which was required to find and remove an object from a given area using IR sensors. The object was selected to be a metal bar, and the lifting mechanism was a simple magnet.

A VEX Robotics kit was used to build the robot, and the RobotC language was used to create the software of the robot.

A video of the final robot performing its task can be seen below.

Video: Autonomous Radioactive Waste Clean-Up Robot

Scleraxis is a Required Component of the Cardiac Extracellular Matrix Gene Expression Program

The collagenous cardiac extracellular matrix (ECM) reinforces the myocardium and facilitates intercellular communication, but excessive ECM production in fibrosis results in dysfunction and heart failure. The transcription factor scleraxis directly governs expression of type I fibrillar collagen in ECM-rich tissues including tendons and the heart. These data collectively identify scleraxis as a central and requisite transcriptional regulator of fibroblast phenotype and the ECM gene expression program in the heart, and provide rationale for the investigation of anti-scleraxis strategies to attenuate fibrosis in patients.

This work was an abstract that was published in the Circulation Research section of the American Heart Association Journal. The work formed a preliminary basic for a future student's project. For further details about the abstract, please refer to the link below.

Abstract: Scleraxis is a Required Component of the Cardiac Extracellular Matrix Gene Expression Program

The Effect of Differential Molecular Weight Protein in Rescue of Oxidative Damage

Oxidative stress is associated with diseases such as Alzheimer's and heart failure. This study investigates the variations in cell health in normal and oxidatively damaged cells under the influence of two proteins purified from damage-inflicted cells. Our findings suggest that low molecular weight protein can rescue cells from oxidative damage whereas the high molecular weight fraction elicits further damage to cells exposed to oxidative stress.

For further details about the project, please refer to the project report. The link to this report is below.

Project Report: The Effect of Differential Molecular Weight Protein in Rescue of Oxidative Damage

The Effect of Oxidative Stress on Protein Profile of Cells

Oxidative Stress is associated with many diseases. The causative reactive oxygen species (ROS) production causes cell death. Hydrogen peroxide is a potent inducer of oxidative stress, and causes alterations in biomolecule synthesis. This project investigates the variations in cellular protein profile in healthy and oxidatively damaged cells, and suggests the possibility of proteins with antioxidant-like properties being synthesized by the oxidatively damaged cells.

For further details about the project, please refer to the project report. The link to this report is below.

Project Report: The Effect of Oxidative Stress on Protein Profile of Cells