BIT 143:
Programming - Data Structures


Section 1
-,

Taught by Mike Panitz

Homework

Canvas Dashboard

Syllabus

Orientation ←Start here!!  Read & follow these instructions!

NOTE: All due dates have been moved to the Canvas site for this 2020 Spring course
Within Canvas, you may find it helpful to click on the "Calendar" link in the left sidebar to get a clear overview of what is due when
Introduction to this course, Visual Studio and C#; review of OOP
Class Date:
(Note that each Lesson may have more parts than are listed here.  The following list is meant to provide quick access to, and focus your attention on, the various tasks and activities that you must do each week; you are responsibile for getting everything done each week regardless of whether it's listed here or not!!)
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.  Please check there for due dates.
    (These are individually completed exercises to verify that you've learned the material covered in Lesson 01 (at least, at a basic level).)

    Note: these are due at the start of the next class.  In general, all work will be due at the start of a class session.
  • Assignment 1 The due date for this is listed in Canvas.
    (Assignments are larger projects that should require more open-ended problem solving)
Using a debugger; Big Oh review; enums; exception handling; stack explorations
Class Date:
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
  • Assignment 1 The due date for this is listed in Canvas.
Basic Stacks and Circular Queues
Class Date:
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
  • Assignment 1 (The due date for this is listed in Canvas.
    • Assignment 1 revision due date will be announced after the initial version is graded ("TBA" means "To Be Announced")
  • Assignment 2 The due date for this is listed in Canvas.
Linked Lists: Add, Remove at the front, Printing the list
Class Date:
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
  • Due date for Assignment 1 revision is listed in Canvas.
  • Assignment 2The due date for this is listed in Canvas.
Mid-list operations
Class Date:
Lesson 05 is NOT on the midterm exam
  • Midterm Exam: Q+A & Review Study for the study for the midterm exam - it's the only thing that's actually "due" next week
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
    We're going to talk about the Lesson 05 material on , but it's not due next week. 
    It's due the week after the midterm, so that you can study for the midterm (which happens next week).
  • Due date for Assignment 1 revision is listed in Canvas.
  • Assignment 2 The due date for this is listed in Canvas.
    • Assignment 2 revision due date will be announced after the initial version is graded.
    • Due date for Assignment 2 revision is listed in Canvas.
  • Assignment 3 The due date for this is listed in Canvas.
Midterm Exam
Midterm Exam - no new topics for this week!
Class Date:
  • Midterm Exam: Q+A & Review Study for the study for the midterm exam - it's the only thing that's actually "due" this week
  • Once the midterm is done remember to do the Lesson 05 PCEs and Video Viewing Quiz/Outline, which are due next week!
  • Due date for Assignment 2 revision is listed in Canvas.
  • Assignment 3 The due date for this is listed in Canvas.
  • On the day of the midterm exam you may upload any fully autograded PCEs (and/or Viewing Quizzes) that were due prior to the midterm exam:

    This means you get a Free Revision for Lesson 03 and/or Lesson 04 (as many or as few as you'd like) due in StudentTracker no later than midnight on the day of the exam
MIDTERM EXAM is on  , from 3pm - 8pm
This will be an online exam, which is run through Canvas.  You'll have a two ( 2 ) hour window to start and finish the exam, but you can choose any 2 (contiguous) hours within the overall 3pm-8pm time range.

 

MIDTERM EXAM is on  during class time, in room !!
If you're an online student who can't make this time then you need to contact the instrutor
DURING THE FIRST WEEK OF THE QUARTER
in order to arrange an alternative, proctored exam.

All students will have to provide photo ID before taking the exam.
You will need to have an official piece of ID that has your name and a picture of you on it, and youíll need to show it to me before you leave (Iíll put a checkbox on your exam to help you remember, I will try to remember myself, but please remind me if I forgot).  

If it will be difficult for you to obtain photo ID please let me know ASAP, and at least one week prior to the exam.

 

Recursion
Class Date:
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
  • Due date for Assignment 2 revision is listed in Canvas.
  • Assignment 3 The due date for this is listed in Canvas.
Binary Search Trees (BSTs)
Class Date:
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
  • Due date for Assignment 2 revision is listed in Canvas.
  • Assignment 3 The due date for this is listed in Canvas.
    • Assignment 3 revision due date will be announced after the initial version is graded.
 Binary Search Trees - Find Recursively, Add Recursively
Class Date:
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
  • Due date for Assignment 2 revision is listed in Canvas.
  • Due date for Assignment 3 revision is listed in Canvas.
Binary Search Trees: Remove; QuickSort
Class Date:
  • Due dates for the Post-Class Exercises and Viewing Quiz are listed in Canvas.
  • Due date for Assignment 3 revision is listed in Canvas.
  • Final Exam: Q+A & Review

This is left here in case we need an extra week during fall quarter

Utilizing Collection Classes
Class Date:
The Final Exam
Class Date:
  • Final Exam Slides (Required)
  • On the day of the midterm exam you may upload any fully autograded PCEs (and/or Viewing Quizzes) that were due prior to the midterm exam:

    This means you get a Free Revision for Lesson 05, 06, 07, 08, and/or 09 (as many or as few as you'd like) due in StudentTracker no later than midnight on the day of the exam
FINAL EXAM is on , from 3pm - 8pm
This will be an online exam, which is run through Canvas.  You'll have a two ( 2 ) hour window to start and finish the exam, but you can choose any 2 (contiguous) hours within the overall 3pm-8pm time range.

 

FINAL EXAM is on  during class time, in room !!
If you're an online student who can't make this time then you need to contact the instrutor
 DURING THE FIRST WEEK OF THE QUARTER
in order to arrange an alternative, proctored exam.

All students will have to provide photo ID before taking the exam.
You will need to have an official piece of ID that has your name and a picture of you on it, and youíll need to show it to me before you leave (Iíll put a checkbox on your exam to help you remember, I will try to remember myself, but please remind me if I forgot).  

If it will be difficult for you to obtain photo ID please let me know ASAP, and at least one week prior to the exam.