Nathaniel's Shodor Portfolio
I have completed numerous assignments for my Shodor apprenticeship. Below is a list of the work that I have done and a descrpition of what it is.
- Year 1 (Beginnner)
- Module 1
- Web Searching- In this assignment, we were given some questions that we were to search for online. We needed to find the answers and state our degree of certainty on the answer that we found.
- Scavenger Hunt- Similar to the previous challenge we were given things to search for on the internet and give the correct answer. This assignment taught us how to state our sources.
- MAC OS Challenge- We had to write an essay answering some questions about the MAC operating system. We explained the basics of using the operating system.
- Unix Challenge- This assignment was to teach the apprentices how to use basic Unix commands. We were given the questions in written form and had use the commands in the terminal to complete the challenge.
- Kings and Coins Writeup- In class, we were given a logic/math problem and had to writeup the possible answers of how to solve the issue at hand.
- Module 2
- Microsoft Excel- In the Excel class, we made a model representing a phenomenon of a disease in which there are sucseptible, infected, and recovered people. The number of each fluctuated throughout time. We were given diagnosis questions to answer in order become familiar with the model.
- Agent Sheets- We had to make a model of the routine of predators dealing with their prey. Agent sheets makes different objects move at random at the behavior the creator can define.
- VenSim- This assignment was an extension of the Excel class as it was dealing with the disease phenomenom. We used various objects to model the different periods throughout the disease. VenSim allows you to make a graph of the model with the equations being used.
- NetLogo- This model is very similar to Agent Sheets in that the creator can define the behavior of the objects. We had to make a model of reproduction rate of a turtle.
- Module 3
- Subversion- This challenge was designed to help the apprentices learn basic subversion commands. Subversion gives groups the opportunity to work on the project and add changes to the other persons working copy when they update their material.
- Graphics Logo Creation- This challenge was to allow us to become famliar with GimpShop and Inkscape. Our assignment was to make a logo for a pie bakery.
- Year 2 (Advanced)
- Phase 1
- Software Development Essay- This assignment was to write an essay detailing the different type of software models and what they do.
- High Level Design Example- When creating software, a programmer needs to plan out his entire project beforehand. The best way to do this is to make a High Level Design (HLD) document. We had to make a sample HLD for our assignment.
- Phase 2
- Introduction to Databases- After receiving our own database, we had to make a number of tables for an example in our project. The assignment required that we normalized the table and added the pertinent information to our tables. Although the tables only contained fake data, this assignment was very helpful in teaching the apprentices to understand how to use MySQL.
- Phase 3
- Message Board- This assignment was used to help the apprentices understand how to use PHP and make applications like a message board. We were also taught how to use PHP to submit data into a database through the user interface.
- Advanced Project
- NCSSM ELC Registration system- Our group is working on the registration system for an ethics conference coming up this fall. We use PHP and MySQL to code the website, and we use subversion to put the project under version control.