Dave Waters

Udacity's coding ninja

Theme image

Programming Basics

Project 1

Basic Html Page

Programming Basics Project 1 Image
  • View on GitHub
  • View Website
  • This was my first project submission for the Udacity...This was my first project submission for the Udacity Intro to programming Nanodegree. This project was to demonstrate my understanding of basic HTML markup.

Project 2

First Web Page

Intro to Programming project 2 image
  • View on GitHub
  • View Website
  • This was my second project submission for the Udacity...This was my second project submission for the Udacity Intro to programming Nanodegree. This project was to further demonstrate my understanding of HTML markup and additionally, CSS styling. I went a little above and beyond with this project and added some basic functionality with javascript and even incorporated an interactive SVG file inline within my HTML.

Project 3

Fill in the Blank Quiz

Intro to Programming project 3 image
  • View project code
  • Download to Try Quiz
  • This was my third project submission for the Udacity...This was my third project submission for the Udacity Intro to programming Nanodegree. For this project I used the Python programming language to build a fill-in-the blank style quiz.

Project 4

Movies Web Site

Intro to Programming project 4 image
  • View on GitHub
  • View Website
  • This was my forth project submission for the Udacity...This was my forth project submission for the Udacity Intro to programming Nanodegree. For this project I was to create a web page listing my favorite movies. This site was dynamically generated by python code and parsed JSON data.

Project 5

Single Screen App

Intro to Programming project 5 image
  • View on GitHub
  • View Image
  • This was my fifth project submission for the Udacity...This was my fifth project submission for the Udacity Intro to programming Nanodegree. While this project was super simple, it was a great starting place in learning the fundumentals of XML and getting comfortable with Android studio.

Front End

Project 1

Letter to myself

Front End Project 1 Image
  • Letter PDF
  • Letter HTML
  • The first project of the Front End Nanodegree was...The first project of the Front End Web Developer Nanodegree was a letter to my future self, describing how I could solve problems, the skills I have that could help me tackle challenges, and how a 'growth mindset' could help me reach my goals on the other side of any challenge.

Project 2

Article to Mockup

Front End Project 2 Image
  • Mockup PDF
  • My HTML
  • The next project was to recreate or translate a...The next project: translating a mockup to HTML. For this project I was given a PDF file containing a mockup of a website (and a copy of the text in it) and it was my job to re-create it with HTML. Also part of the project was to submit personal reflection written in markdown.

Project 3

Animal Trading Cards

Front End Project 3 Image
  • ProtoType PNG
  • My HTML and CSS
  • Animal Trading Cards, the third project of...Simply titled, "Animal Trading Cards", the third project of Udacity's Front End NanoDegree required me to combine the skills I mastered in the problem sets and had me re-create a webpage from a design prototype.

Project 4

Portfolio Web Page

Front End Project 4 Image
  • View on GitHub
  • View Web Page
  • This was my forth project of the Front End...This was my forth project of the Front End Web Developer Nanodegree. I was to create a web site to showcase the projects completed during my NanoDegree. The site was to be based on a provided mock-up. I created two versions, this page that you are currently viewing with my own custom frameworks and an alternative one using Bootstrap and jQuery.

Project 5

Online Resume

Coming soon Image
  • Coming Soon
  • Coming Soon
  • This project is...This project is either in progress or not yet started, please check back soon.

Android Basics

Project 1

Single Screen App

Android Basics project 1 image
  • View on GitHub
  • View Screen Shot
  • This was my first project for Android...This was my first project for Android Basics NanoDegree, The Single Screen App. Super simple but a great starting place in learning the fundumentals of XML.

Project 2

Court Counter App

Android Basics project 2 Image
  • View on GitHub
  • View Screen Shot
  • This was my second project for Udacity's Android...This was my second project for Udacity's Android Basics NanoDegree, The Court Counter. Again, super simple but adding some very basic Java code for functionality. A good example for learning the fundumentals of XML, Java and their integration.

Project 3

Quiz App

Android Basics project 3 Image
  • View on GitHub
  • View Screen Shots
  • This was my third project for the Udacity's Android...This was my third project for the Udacity's Android Basics NanoDegree, The Quiz App. This app was still fairly basic but for the core functionality, it was necessary to expand on the fundamentals of Java. (eg. using methods and conditionals) The notion of multiple activities hadn't been introduced at this point in the program but this app simulated it very well and gave the multi-screen feel by reusing only one view.

Project 4

Music Structure App

Android Basics project 4 Image
  • View on GitHub
  • View Screen Shots
  • This was my fourth project for Udacity's Android...This was my fourth project for Udacity's Android Basics NanoDegree, The Musical Structure App. The intent of this project was to demonstrate the technics learned for creating multi screen/activity applications. The focus was entirely on the struncture of the UI and the navigation functions, no other functionality was created..

Project 5

Report Card App

Android Basics project 5 Image
  • View on GitHub
  • View Code
  • This was my fifth project for Udacity's Android...This was my fifth project for Udacity's Android Basics NanoDegree, The Report Card App. This project has no associated UI, it is entirely Java code. The code created for this project is a Custom Java Class representing a report card object.

Project 6

Tour Guide App

Android Basics project 6 Image
  • View on GitHub
  • View Screen Shots
  • This was my sixth project for Udacity's Android...This was my sixth project for Udacity's Android Basics NanoDegree, The Tour Guide App. This app listed all the current attactions in Toronto Ontario, and linked you to those events' web pages.

Project 7

Book Listing App

Android Basics project 7 Image
  • View on GitHub
  • View Screen Shots
  • This was my seventh project for Udacity's Android...This was my seventh project for Udacity's Android Basics NanoDegree, The Book Listing App. This section of the NanoDegree introduced basic networking for android applications including APIs, creating and handling Http requests, and parsing JSON. With my newly acquired knowledge and skills I was able to create a book listing app that searches google books by keyword and returns a list of books.

Project 8

News App

Android Basics project 8 Image
  • View on GitHub
  • View Screen Shots
  • This was my eighth project for Udacity's Android...This was my eighth project for Udacity's Android Basics NanoDegree, The News App. With this app I showcase my understanding of, and the difference between, Async Tasks and Loaders. As well as, demonstrating the ability to parse larger slightly more complex JSON data. This app uses preset values to query The Guardian's APIs then parses the returned JSON data and presents to the user via a custom listview.

Project 9

Habit Tracker App

Android Basics project 9 Image
  • View on GitHub
  • View Code
  • This was my ninth project for Udacity's Android...This was my ninth project for Udacity's Android Basics NanoDegree, The Habit Tracker App. This project did not require a UI. The code I created demonstrates how to impement a SQLite Database for Android applications.

Project 10

Inventory App

Android Basics project 10 Image
  • View on GitHub
  • View Screen Shots
  • This was my tenth and final project for Udacity's...This was my tenth and final project for Udacity's Android Basics NanoDegree, The Inventory App. The main focus of this project was to demonstrate my acquired knowledge for creating and using SQlite databases. As this was the last project of the program, I incorporated all the concepts, tools, and technics covered throughout the NanoDegree.