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.
Algorithms |
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 |
15 |
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 |
Interfaces and Inheritance |
Name |
Description |
Assigned |
Due |
Points |
|
|
|
|
|
Data Structures from the Inside |
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> |
|
|
|
FileIO and Exception Handling |
Name |
Description |
Assigned |
Due |
Points |
|
|
|
|
|
Function-Like Objects |
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.
| |
|
|
Lists |
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