Linked Lists: Add, Remove at the front, Printing the list

Individual Post-Class Exercises
  1. Lesson Setup

    1. Start-of-lecture Slides (Required)

    2. 'Starter' project for the lesson 04 PCEs (VS 2013)

    3. Watch the online videos for this lesson and demonstrate your knowledge (Hand-In)
      You can download a .ZIP of all the videos for this lesson from Microsoft's OneDrive website by opening the folder (click this link to open the folder), then clicking on the "Folder Actions" menu, then clicking on the "Download Folder" menu item.

  2. Nested Classes

    1. Exercise: Reference Types vs. Value (Simple) Types

    2. VIDEO: Nested Classes
    3. Exercise: Nested Classes: Basics (Required)
  3. Linked Lists: Adding A Node To The Front Of The List

    1. VIDEO: Linked Lists: Overview
    2. VIDEO: Linked Lists: AddAtFront
    3. Exercise: Linked List Of Ints: Add to Front   (Hand-In)
      (Sect. 24.3, 24.4)
      (Feel free to add fields & methods to the provided class, if you want to, in order to accomplish the tasks in this lesson)
  4. Linked Lists: Interacting With All Nodes In The List

    1. VIDEO: Linked Lists: PrintAll
    2. Exercise: Linked List Of Ints: Traversing      (Hand-In)
      (Sect. 24.4 - 'Print' )
  5. Linked Lists: Removing A Node From The Front Of The List

    1. VIDEO: Linked Lists: RemoveFromFront
    2. Exercise: Linked List Of Ints: Remove From Front (Sect. 24.4) (Hand-In)
  6. Linked Lists: Interacting With A Specific Node In The Middle Of The List

    1. VIDEO: Linked Lists: Print At Location
    2. Exercise: LL: Printing at a specific location (Hand-In)
  7. Dynamic Memory Allocation

    1. Exercise: SmartArray: Alloc on demand (Hand-In)
      (Note: The 'SmartArrayAOD' exercises were changed to use exception handling - let me know ASAP if there appears to be any errors)

  8. Last Steps

    1. Hand in your work: 
      Go to the StudentTracker  web app, and hand in your work there (There's a link to StudentTracker on the main page for this course)
      Please submit a .ZIP (and ONLY a .ZIP - not a .RAR, .7z, etc) that contains the Program.cs file, the video outline/viewing quiz .DOCX (or .PDF), any other files you wish to include, and leaves out every thing else (as much as possible).

    2. Make sure that you're working on the next homework assignment.
      Details are listed on the
      homework assignment page.
      The due date is listed on the main page.
    3. Practice what you've learned
      Remember that in order to really learn this stuff you're going to need to practice it.  Go back and redo the exercises from this lesson until you've really got it down.  Go back to the prior lesson(s) and review and redo that.  Make sure that you've really got this stuff in your head (and remember that it gets easier each time you redo the work)!
In-Class Materials:

These materials are used by students in the hybrid class during leture time.  Online students can safely ignore everything in this 'In Class Materials' box.

In-Class Materials:

Instructor's Materials:

Videos recorded during class (of the In-Class Exercises):