The Specs Page for 4280, 2021S1

Programming Assignments

Materials for major assessments or assignments can be downloaded here. Items are organized by chapter and each chapter has an index page displaying its contents as well. Due dates and grading particulars are posted here.

Name Description Assigned Due Points
BinarySearch.java You will implement a binary search on a sorted list. 1 Feb 21 10 Feb 21 25
bezout.py A knotty problem: computing Bezout coefficients 1 Feb 21 10 Feb 21 25
zero_finder.py You will implement a zero-finding algorithm based on a binary search. 25
Sorts.java You will implement two sorts in Java. 25
Name Description Assigned Due Points
AList.java You are going to implement an array-based list class that implements the interface IList<T>
LList.java You are going to implement an link-based list class that implements the interface IList<T>
Name Description Assigned Due Points
Name Description Assigned Due Points
Functional Interfaces from Scratch Watch the linked video on function-like objects. You will be asked to answer some questions about the contents. This will convey some key insights into what is coming up in this chapter.
RealSequence.java You will create a class that implements sequences of real numbers.
Name Description Assigned Due Points
AList.java You are implementing an array-based list. 50
LList.java You are implementing a link-based list. 50

Lab Practicals

There will be two or three. Doing the daily projects will help you do the major projects. Doing the major projects will make lab practicals routine. You will have access to your notes, the class notes, and documentation. During these, you cannot engage the help of intelligent agents such as other people, or programming forums such as StackOveflow. Skeleton files will be posted on this site to save you typing. You should download them in advance.

Lab Praticial Grading Problems 1 and 2 show basic proficiency. Get 'em and you have a B-. Problems 3 and 4 show intermediate proficiency, get one of 'em and you have a B, both a B+. Getting 5 and 6 puts you in the A range. Doing a good job on the replicateMe projects will help you a lot.

LP0

LP1