The Specs Page for 4240, 2021S1

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.

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
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
Name Decription Assigned Due Points
easy_functions.py Implement and test functions. 30
medium_functions.py Implement and test functions. 35
harder_functions.py Implement and test functions. 35
keyword.py Implement and test functions. 35
practiceLP0.py Practice Lab Practical 0
Name Decription Assigned Due Points
loopy.py Implement and test functions to get looping practice. 40 20
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
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
Name Decription Assigned Due Points
ArrayGames.java This is practice writing Java functions. 40
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.

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.

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.

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.