This page now contains all the projects that I have completed during
my time as a Shodor apprentice. Check them out below!
-
Office Ethics Homework - A copy of my ethics
homework is below. The Office Ethics Homework assignment was
a writing assignment where I addressed the ethics behind a
decision in which I had to answer the question of "What am I
going to do?" in a workplace environment.
Download
Ethics Assignment
-
Agent Model - The Agent Model below was
created using AgentCubesOnline, a piece of online software
that can be used for agent modeling. It represents a healthy
and sick model, where some people are healthy and some people are
sick. The healthy people get sick from the sick people.
Link
to Agent Model
-
System Model - The System Models below were
created using Vensim, a piece of software that can be used
for system modeling. The first model is of a population of
rabbits, where the number of rabbits changes over time due to
some rabbits giving birth. The second model is of an infection,
where healthy people get sick over time.
Download Rabbits
Download Infection
-
1st Group Project and Presentation - The 1st
Group Project and Presentation involved making a system model
in Excel, an agent model in AgentCubesOnline, and a system model
in Vensim based off of a specific topic. My group, which was
me, Jim Li, and Joseph Ma, made our models based on the predator
and prey relationships in a prairie ecosystem.
Link to Group Project 1
Spring Module
-
JavaScript Code Commenting Project - The
Javascript Code Commenting Project is a copy of the ApproxPi
JavaScript file made by Aaron, a Shodor employee. I went
through the document and explained the purpose of every line
of code in the context of the JavaScript document.
Link to JavaScript Code
Commenting Project
-
2nd Group Project and Presentation
- The 2nd Group Project and Presentation involved
making a Javascript model which modeled a forest fire. I worked
with Abia Ahmed on this group project.
Link to Group Project 2
-
Parallel Computing Notebook - The Parallel
Computing Notebook contains notes, activities, and answers to
questions from the activities that we used to learn about
parallel computing. We used a variety of different activities
in order to learn about how parallel computing is used in the
real world.
Link to
Parallel Computing Notebook
Summer Module
-
Software Manager Project - The Software
Manager Project involved one apprentice acting as the Software
Project Manager, and another apprentice acting as the Software
Engineer. The Software Project Manager is tasked with making
an HLD document to explain the design for a system model and
an agent model, and the Software Engineer is responsible for
taking the HLD document and making it into two models based
on the information contained in the story in the HLD document.
My partner for this project is Sahithi Meduri, a fellow
apprentice. Below, I have linked my two HLD documents (for the
model that Sahithi is making), Sahithi's HLD document (for the
model that I am making), and my final models, which is based off
of Sahithi's HLD document.
Link to System
HLD document
Link to Agent HLD
document
Link to Sahithi's
HLD document
Link to Agent Model
Download System Model
-
Responsive Web Design - Responsive Web Design
describes an approach to Web Design that emphasizes different
experiences on different devices. For example, Responsive Web
Design would change how a website looks when you access it on
your desktop computer versus accessing the same website on your
cell phone. Below, I have added a link to a example site that
I have added Responsive Web Design to.
Link to example site
-
Inkscape Projects - Inkscape is a program that
is used to create and modify vector based graphics. Vector based
graphics are graphics that can be resized without loss of
quality. Below, I have included some examples of my own graphics
made in Inkscape.
Download Nike Logo
Download Target Logo
Download Honda Logo
Download NBC Logo
-
GIMP Projects - GNU Image Manipulation Program,
or GIMP, is a program that is used to create and modify bitmap,
or raster, graphics. Bitmap graphics are graphics that cannot be
resized without loss of quality. Below, I have included examples
of pictures that I have modified using GIMP.
Download Blimp
Download Taj Mahal
Download Old Card
-
New Website Design HLD - In the fall, I
designed and built a basic website. However, now that I have
gained knowledge about web design through the apprenticeship
program, my website is in need of an update. Below, I have
linked the HLD document for my final website design, which
will serve as the guiding document for when I improve my
website later in the summer.
Link to HLD document
-
Photo Edits of Ernie - For a little bit of
fun, Ernie decided that the apprentices would be able to edit
some pictures of him. I edited these photos using GIMP. Below,
I have included several examples of photos that I edited of
Ernie. Though these are not all of the photo edits I made
with Ernie's face, the site was responding too slowly with
all of the edits on it, so I chose the 3 best photo edits to
showcase on my personal website. I have also included the
original photos from before I edited them with Ernie's face.
-
PHP Hex Code Generator - PHP is a
server-side coding language that is used for web design.
Below, I have included a link to a site that uses PHP to
generate a random hex code, and then sets the randomly
generated hex code value to the background color of the
website.
Link to PHP Hex
Code Generator
-
PHP Calendar - Below, I have included a link
to a site that uses PHP to generate a calendar for each month
of the year 2016.
Link to PHP Calendar
-
PHP Dice Roller - Below, I have included a
link to a site that uses PHP to take a user input for a number
of rolls of two six sided die, and then displays the number of
times that each number between 2 and 12 is rolled.
Link to PHP Dice Roller
-
PHP Dynamic Pages - Below, I have included
a link to a site that uses PHP to take a user input for
which page that the user wants to go to and displays that page
when the user clicks a submit button.
Link to PHP
Dynamic Pages site
-
PHP Mad Libs - Below, I have included a link
to a site that uses PHP to take a user input and put it into
a form in order to create a short story like in the game Mad
Libs.
Link to PHP Mad Libs
-
PHP Background Selector - Below, I have
included a link to a site that uses PHP in order to take
user inputs for a background color by name or by hex code
and change the color of the background of the page according
to the user input.
Link to PHP Background Selector
-
PHP Dane Joe - Below, I have included a link
to a site that uses PHP to take an input of a first and last
name and switch the first letter of the inputted first name
with the first letter of the inputted last name. For example,
the input "Jane Doe" would become "Dane Joe".
Link to PHP Dane Joe
-
PHP XML Blog - Below, I have included a link
to a site that hosts a series of entries from the North
Carolina Department of Transportation's Traveler Information
Management System (NCDOT TIMS) for the Triangle Region, which
includes traffic and construction information for the Triangle
and surrounding counties. Using PHP, the site automatically
updates based on what traffic and construction information
is important.
Link to PHP XML Blog
-
PHP/MySQL Project - Below, I have included
a link to a site that uses MySQL and PHP to display information
from a database in a user friendly format. For my PHP/MySQL
project, I decided to make a database of information about
various music albums, including the album name, the artist
name, the release date, the number of tracks, and the total
length of each album.
Link to PHP/MySQL Project