User Tools

Site Tools


haas:fall2017:data:projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
haas:fall2017:data:projects [2017/09/24 19:55] – [Week 6] wedgehaas:fall2017:data:projects [2017/11/27 18:23] (current) – [Projects] wedge
Line 17: Line 17:
 |  [[/haas/fall2017/data/projects/sll0|sll0]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll0/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll0/metrics|metrics]]<nowiki>]</nowiki> (20170920)  | |  [[/haas/fall2017/data/projects/sll0|sll0]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll0/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll0/metrics|metrics]]<nowiki>]</nowiki> (20170920)  |
 |  [[/haas/fall2017/common/projects/wcp|wcp5]] (20170923)  | |  [[/haas/fall2017/common/projects/wcp|wcp5]] (20170923)  |
-|  @lightgreen:[[/haas/fall2017/data/projects/sll1|sll1]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll1/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll1/metrics|metrics]]<nowiki>]</nowiki> (20170927) +|  [[/haas/fall2017/data/projects/sll1|sll1]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll1/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll1/metrics|metrics]]<nowiki>]</nowiki> (20170927) 
-|  @lightgreen:[[/haas/fall2017/common/projects/wcp|wcp6]] (20170930)  |+|  [[/haas/fall2017/common/projects/wcp|wcp6]] (20170930)  |
 |  [[/haas/fall2017/data/projects/sll2|sll2]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll2/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll2/metrics|metrics]]<nowiki>]</nowiki> (20171004)  | |  [[/haas/fall2017/data/projects/sll2|sll2]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll2/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll2/metrics|metrics]]<nowiki>]</nowiki> (20171004)  |
 +|  [[/haas/fall2017/common/projects/wcp|wcp7]] (20171007)  |
 +|  [[/haas/fall2017/data/projects/sll3|sll3]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll3/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll3/metrics|metrics]]<nowiki>]</nowiki> (20171018)  |
 +|  [[/haas/fall2017/data/projects/sll4|sll4]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll4/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/sll4/metrics|metrics]]<nowiki>]</nowiki> (20171018)  |
 +|  [[/haas/fall2017/common/projects/wcp|wcp8]] (20171021)  |
 +|  [[/haas/fall2017/data/projects/dln0|dln0]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dln0/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dln0/metrics|metrics]]<nowiki>]</nowiki> (20171025)  |
 +|  [[/haas/fall2017/data/projects/dll0|dll0]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dll0/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dll0/metrics|metrics]]<nowiki>]</nowiki> (20171025)  |
 +|  [[/haas/fall2017/common/projects/wcp|wcp9]] (20171028)  |
 +|  [[/haas/fall2017/data/projects/dll1|dll1]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dll1/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dll1/metrics|metrics]]<nowiki>]</nowiki> (20171101)  |
 +|  [[/haas/fall2017/common/projects/wcp|wcpA]] (20171104)  |
 +|  [[/haas/fall2017/data/projects/dll2|dll2]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dll2/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dll2/metrics|metrics]]<nowiki>]</nowiki> (20171108)  |
 +|  [[/haas/fall2017/data/projects/dls0|dls0]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dls0/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dls0/metrics|metrics]]<nowiki>]</nowiki> (20171108)  |
 +|  [[/haas/fall2017/common/projects/wcp|wcpB]] (20171111)  |
 +|  [[/haas/fall2017/data/projects/dlq0|dlq0]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dlq0/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dlq0/metrics|metrics]]<nowiki>]</nowiki> (20171115)  |
 +|  [[/haas/fall2017/common/projects/wcp|wcpC]] (20171118)  |
 +|  @lightgreen:[[/haas/fall2017/data/projects/dlt0|dlt0]] <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dlt0/faq|faq]]<nowiki>]</nowiki> <nowiki>[</nowiki>[[/haas/fall2017/data/projects/dlt0/metrics|metrics]]<nowiki>]</nowiki> (20171129)  |
 ======Class Stats====== ======Class Stats======
   * [[/haas/fall2017/data/projects/status|status]]   * [[/haas/fall2017/data/projects/status|status]]
 +
 +======Week 12======
 +  * We cap off our data structures explorations this semester with trees, and the dlt0 project.
 +  * We'll also be unveiling the EoCE. All celebrate and cheer!
 +
 +======Week 11======
 +  * Now we're onto queues, another important data structure
 +
 +======Week 10======
 +  * And now we start to pick up the pace a bit, with dll2 and dls0, our first foray into additional data structures
 +
 +======Week 9======
 +  * We continue our list implementation with dll1.
 +
 +======Week 8======
 +  * We are now halfway through the semester. Look at how far we've come!
 +  * We will now embark on our first great re-implementation of our nodes and lists, with the addition of another pointer in our node: **fro**
 +    * this means each node points to TWO other nodes, the familiar one that comes after (our "to" pointer), and now, one that comes before (our "fro" pointer).
 +    * there are some additional features and functionality introduced as well, in the **dln0** and **dll0** projects, kicking our great re-implementation.
 +
 +======Break 1======
 +  * The week 7 journal entry will be your bonus break week entry. You'll have until Thursday of break week to modify it, at which point I'll roll it to week 8 (which will be a normal weekly entry- our journal entries will now sync up with the week!). If you don't touch week 7 it won't harm you, it will only help you if you contribute any content.
 +  * With 7 data points now available, I have populated the class stats page.
 +======Week 7======
 +  * We're nearing the completion of our singly-linked list endeavors. A lot of details to track and ideas to encapsulate into working code.
 +  * I've had some good questions, and discussion in the class chat and e-mail. Still perhaps not as much as I'd prefer. Remember: this won't become any easier unless you immerse yourself in it.
 +  * Knowledge assessment in class on Thursday.
  
 ======Week 6====== ======Week 6======
   * I'd like to have a knowledge assessment next week, ideally on Thursday. A chance for you to demonstrate your understanding of important Data Structures concepts (nodes, lists)   * I'd like to have a knowledge assessment next week, ideally on Thursday. A chance for you to demonstrate your understanding of important Data Structures concepts (nodes, lists)
-  * sll2 is our next project.+  * sll2 is our next project, completing our basic list implementation.
   * Important things about the linked list implementation:   * Important things about the linked list implementation:
     * running mknode() or malloc() and then immediately re-assigning the pointer is **bad**; we call that an intentional memory leak. Don't do it.     * running mknode() or malloc() and then immediately re-assigning the pointer is **bad**; we call that an intentional memory leak. Don't do it.
Line 35: Line 77:
     * **insert()** was probably THE MOST IMPORTANT function from sll0. For those who "just didn't get to it" or "ran out of time", congratulations you avoided the conceptual centrepiece of the whole project. Again, it is a "win the battle but lose the war" type of thing. You NEED to understand things like **insert()**, they will be the concepts coming up again and again with ever-mounting importance.     * **insert()** was probably THE MOST IMPORTANT function from sll0. For those who "just didn't get to it" or "ran out of time", congratulations you avoided the conceptual centrepiece of the whole project. Again, it is a "win the battle but lose the war" type of thing. You NEED to understand things like **insert()**, they will be the concepts coming up again and again with ever-mounting importance.
       * avoid using <nowiki>-> to -> to</nowiki> in your logic... you are limiting your code's flexibility. You should not need to delve any deeper than a single "to" pointer, and your conditions should generally try to avoid excessive comparisons of the "to" pointer to NULL (not that there aren't valid cases, but generally I see a lot more less optimal approaches, hence why I am pointing it out).       * avoid using <nowiki>-> to -> to</nowiki> in your logic... you are limiting your code's flexibility. You should not need to delve any deeper than a single "to" pointer, and your conditions should generally try to avoid excessive comparisons of the "to" pointer to NULL (not that there aren't valid cases, but generally I see a lot more less optimal approaches, hence why I am pointing it out).
 +  * As is increasingly becoming the case, the true abstract nature of data structures is starting to throw some people for a loop. That is the hidden edge that data possesses, unlike discrete, where we generally focus more on exploring new methods of thinking- in data our playground is conceptual and abstract thought. Just getting compilable syntax will not really do you any favors in the long run.
 +  * With all this said, there are those who are grokking or doing quite well. Mistakes may be made, but realizations being had, and actual learning taking place.
  
 ======Week 5====== ======Week 5======
haas/fall2017/data/projects.1506282949.txt.gz · Last modified: 2017/09/24 19:55 by wedge