CS 3212: Algorithms

Coursework



About
Announcements
Modules
Coursework
FAQ


Java API
Important:
  • The dates below might change. Please check this table at least once a week.
  • Unless otherwise noted, the due time for each due date will be 11.59pm EST that day.

Important date In class Class / lab What's due
BEFORE the first class     (1) Purchase one blue 3-ring binder, and one any-other-color 3-ring binder and bring to class each week.
(2) Read the About section.
(3) Understand how to get set up, and submit work.
(4) Understand how learning occurs in this course.
(5) Read through these principles of commitment.
(6) Read through the integrity policies for this course.
(7) Check out these stress-reduction strategies.
(8) Fill out this survey
(9) Read the material up to and including In-class Exercise 1 (largest distance between points) in Module 1. Use a straightforward algorithm as opposed to the complicated one described below the exercise.
Week 1: 1/13, 1/15 Module 1 Class See info on teams/groupwork.
Review critical prior material:
  1. Recursion from CS-1112
  2. Brief overview objects in Java
  3. Take a (quick) look at the material before Ex 6.1 and try 6.4 in Module 6 of 2113.
  4. Review this Enumeration example
Wed 1/14   First lab Install algtest, get started with Homework-1 programming
Fri 1/16     One-on-one zoom meeting
Please come on time. Use my zoom link posted in BB.
Mon 1/19     Module 1 narrative notes
Fill out a second survey
Week 2: 1/20, 1/22 Module 2 Class Quiz CQ1 (Module 1 - see sample questions)
Sit with your team.
Wed 1/21   Lab 2 Review module1, more order-notation examples, Homework-1
Fri 1/23     Homework 1
See Additional clarification on your folder structure.
Week 3: 1/27, 1/29 Module 3 No class Snow closure
Lower priority module exercises
Wed 1/28   Lab 3 Snow closure
Mon 2/2     Module 2 narrative notes
Week 4: 2/3, 2/5 Module 3 Class  
Wed 2/4   Lab 4 Quiz LQ1
Wed 2/4     Homework 2
Week 5: 2/10, 2/12 Module 3 Module 4 Class Quiz CQ2 (Modules 2-3 - see sample questions)
Wed 2/11     Module 3 narrative notes
Wed 2/11   Lab 5  
Week 6: 2/17, 2/19 Module 5 Class  
Wed 2/18   Lab 6 Quiz LQ2
Wed 2/18     Assignment 1, Part I
Enumeration example
Week 7: 2/24, 2/26 Module 7    
Wed 2/25     Assignment 1, part II
Wed 2/25   Lab 7  
Mon 3/2     Module 4 and 5 narrative notes
Week 8: 3/3, 3/5 Module 7 Class Exam 1 on Thursday (Modules 1-5)
(How to prepare for the exam)
Wed 3/4   Lab 8  
SPRING BREAK
Week 9: 3/17, 3/19 Module 8 Class  
Wed 3/18   Lab 9 Quiz LQ3
Wed 3/18     Assignment 2, part I
Monday 3/23     Module 7 narrative notes
Week 10: 3/24, 3/26 Module 8 Class  
Wed 3/25     Assignment 2, part II
Wed 3/25   Lab 10  
Week 11: 3/31, 4/2 Module 9   Quiz CQ3 on 4/2 (Modules 7-8; sample questions)
Wed 4/1     Module 8 narrative notes
Wed 4/1   Lab 11 Quiz LQ4
Wed 4/1     Homework 3
Week 12: 4/7, 4/9 Module 10 Class Sit at any table (no teams required) from 4/7 onwards
Bring a ruler to class.
Wed 4/8   Lab 12 Quiz LQ5
Wed 4/8     Homework 4
Mon 4/13     Module 9 narrative notes
Week 13: 4/14, 4/16 Module 11 Class  
Wed 4/15   Lab 13  
Wed 4/15    
Mon 4/20     Assignment 3
Module 10 narrative notes
Week 14: 4/21, 4/23 Module 13 Class Quiz CQ4 4/21 (Modules 9-10, sample questions)
Bring your laptop, and small bluetooth speaker to class if you have one. Complete module exerise 13.1 before class (and demo in class).
Wed 4/22   Lab 14 Quiz LQ6
Mon 4/27     Module 11 narrative notes
Tue 5/5
5.20-7.40pm
    Exam 2 (Modules 1-5, 7-11, how to prep )
  What's next?