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
Scientific Calculations Use the Python interactive prompt to do scientific calculations 9/1 40
stringPlay.py Explore the string methods documentation and make various stuff happen. 8/30 9/8 35
boolean.html Discern the order of boolean operations 9/1 20
strange.html Do some spelunking to learn about ^, &, and |. 8/31 (9/1 in F) 9/8 20
Name Decription Assigned Due Points
easy_functions.py Implement and test functions. 30
medium_functions.py Implement and test functions. 35
keyword.py Implement and test functions. 35
harder_functions.py Implement and test functions. 35
practiceLP0.py Practice Lab Practical 0
LP0.py Lab Practical 0 23 Sept 100
Name Decription Assigned Due Points
power.py Implement and test functions. 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
StupidSet.java Implement a set data structure with an array list stupidly. 40
Name Decription Assigned Due Points
Exercises.java This is practice writing Java functions. 40
Conditional.java This is practice writing Java functions using conditional logic. 40
Loopy.java This is practice writing Java functions using loops. 40
Name Decription Assigned Due Points
Vector3D.java You will implement a 3d Vector API in a manner similar to BigFraction. 40

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.

LP0 This will be given once we cover Python functions. You will be given several functions of increasing complexity to implement. Administered 23 September

LP1 This will be given when we finish the procedural end of Python. It will consist of implementing functions of increasing complexity and will use the full Turing-complete capabilities of Python.

LP2 This will cover the Java API guide. You will use it to implement several Java methods.

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.