Materials for major assessments or assignments can be downloaded here.
Every listed assignment has a PHP page listed to the left containing further
details.
What about daily projects and quizzes?
Details on quizzes and daily assignments listed on canvas. They
may refer to pages in this directory.
Pod Assignments
Podwork All pod assignments are due the Wednesday in the
week after they are assigned. You are encourged to get them done early. When
you complete them, upload them to Canvas. They will help you to gain a
command of the material.
Numbers |
Name |
Decription |
Assigned |
Due |
Points |
Reading Assignment |
This reading assignment will be covered in Monday's quiz. |
8/17 |
8/23 |
quizzed |
Convert Between Bases (pod) |
This is a chance for you to try your hand at base conversion before
I give a quiz. |
8/17 |
8/23 |
10 |
Chapter 0: The Python Type Ecosystem |
Name |
Decription |
Assigned |
Due |
Points |
Practice with
print
|
Use the print function to format text. |
2/8 |
2/16 |
20 |
string_play.py
|
Program with strings |
2/10 |
2/16 |
25 |
list_tuple.py
|
Program with lists and tuples |
2/13 |
2/18 |
25 |
Chapter 2: Iteration |
Name |
Decription |
Assigned |
Due |
Points |
loopy.py |
Implement and test functions to get
looping practice. |
40 |
|
20 |
Chapter 3 |
Name |
Decription |
Assigned |
Due |
Points |
scrabble_search.py |
Search a scrabble word file with binary search to
determine if a word is in the dictionary. |
|
|
15 |
Classes and Java |
Name |
Decription |
Assigned |
Due |
Points |
Exercises.java |
Easy Java exercises. Use the API guide.
No looping or conditional logic required. |
|
|
20 |
Loopy.java |
Looping in Java |
|
|
40 |
Conditional.java |
iffery in Java |
|
|
40 |
Python → Java |
Name |
Decription |
Assigned |
Due |
Points |
ArrayGames.java |
This is practice writing Java functions.
|
|
|
40 |
Making an API |
Name |
Decription |
Assigned |
Due |
Points |
Complex.java |
You will implement complex numbers
in Java. Use BigFraction as
a model. |
|
|
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
StackOverflow. Skeleton files will be posted on each lab practical page to
save you typing.
Lab Practial 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. Lab practicals are scaled to 100 points.
Lab Practicals |
Name |
Decription |
Practice LP0 |
This is a practice lab practical in Python. |
LP0 |
This is a lab practical in Python. |
Practice LP1 |
This is a practice lab practical in Java. |
LP1 |
This is a lab practical in Java. |
A Canvas portal will be created for submissons.
Final Projects |
Name |
Decription |
Assigned |
Due |
Points |
Final Project |
See the link for guidelines.
|
|
|
|
Useful Stuff
These tables will contain information on what you should be reading in the
textbook. They will also include suggested videos and other resources to help
you master the material.
Assorted Interesting Bonbons |
NPR |
An interesting article on passwords. This is well worth your time. |
NPR |
This article makes a case for taking paper and pencil notes. It's
based on a solid body of research. |