Published using Google Docs
Data Structures Credit Timeline.doc
Updated automatically every 5 minutes

Data Structures Credit Timeline

(aka using Arrays and other ways of storing data)

Approximate Marking Scheme

Day 1 & 2 - Suggested Timeline

Read and add to the document called Data Structures 0.  Then continue reading below.

You probably found that most of the scenarios on Data Structures 1 were possible but extremely difficult.  Some specifics, however, you could not do.  The Data Structures credit is all about better storage of data.  We will be focusing most of our time on using ARRAYs but will also look briefly at some more complicated data structures.   We will also look at searching and sorting algorithms so that we can start to make more complicated, real life programs.

Learning Activity  - Watch TheNewBostson videos (also available on Youtube)  http://thenewboston.org/list.php?cat=31

Marked Activity - Complete Data Strut 1 - Questions assignment with a Java file to create too.  (shared through my.epsb.ca).  You will need to use the Blue Pelican Textbook.  There is a link to it from the Studapps (T:) drive.  This book is free so you are welcome to save it to your own USB drive and take it home if you wish. https://docs0.google.com/a/share.epsb.ca/document/d/1epRqKLz6s5g_JtFBalOBG6BS9MT89g1orRjkLwr_JdM/edit?hl=en#

Learning Activity  - Open, save and run the ArraysExampleOne. java file on Studapps (T:).  

Need help on the For Loop?  Ask Mr. Couprie if he has time, OR Blue Pelican chapter 11 covers it well in less than 3 pages of reading.

Learning Activity  - Watch You Tube Videos:

Marked Activity - Complete Data Strut 2 - Adding to an existing Java file assignment.  (Instructions shared through my.epsb.ca.  Java file on Studapps).  

Day 3 & 4 - Suggested Timeline

Finish all of the above.

 

Learning Activity  - Watch You Tube Videos:

Learning Activity  - Passing Arrays into Methods as Parameters

Read through the first section regarding passing arrays into methods.  You will need this skill for the next activity. http://mathbits.com/mathbits/Java/arrays/ArrayMethod.htm

Learning Activity  You now need to learn a bit about searching algorithms.  Go on the Internet and find definitions the following terms.  You do not need to fully understand them; just get a feel for what they are.  In fact, Sequential Search is the only thing you need to use this year.

Learning Activity  - Go to the Studapps Drive and look at the two files SequentialSearch1.java and SequentialSearch2.java.  Read the comments in the files carefully and experiment with the code for a few minutes to be sure you understand what is going on.  

Marked Activity: - Complete Data Strut 3 - Coffee Calorie Counter

Day 5 & 6 - Suggested Timeline

Learning ActivityThe following website has lots of great information all sorts  of Java concepts and we will be using it a lot the rest of the year:  http://chortle.ccsu.edu/java5/index.html#47

Finish all of the above

Day 7, 8 & 9 - Suggested Timeline

Marked Activity - Data Struct 4 Project - You get 2 classes to attempt one of the two options on the project.  Warning: Hangman is substantially harder than NickName Generator.

Learning Activity  - Watch You Tube Videos:

Learning Activity  -

Learning Activity - Printing a Grid

Practice your 2-D Array skills by creating a multidimentional array holding a completed Tic-Tac-Toe game.  Then figure out the most efficient way to print the table so that it looks something like a grid.        

Marked Activity - Data Structures 4 - Magic Square (Using a 2-D Array)

Day 10 & 11 - Suggested Timeline

We have three remaining topics to cover.  Each you just need to be familiar with but I will not mark anything.  

When looking for an algorithm for merging 2 arrays, I came across a website that uses an ArrayList.  An ArrayList is one type of alternative data structure. There are hundreds!  ArrayLists are a good one to start with as they are very similar to arrays but are expandable beyond their basic starting size.

Go to the following website: http://www.rgagnon.com/javadetails/java-0636.html and read through the FIRST example code only.

Learning Activity - Go learn more about ArrayLists.  ArrayLists are just one type of data structure in the java group called Collections.

Learning activity - Talk to Couprie and ask for his arraylist example as he suggest doing things VERY differently that in the above videos.

Marked Activity - Data Struct 7 - ArrayList Ipod