In my class, we focus on theory and technology through practice; you learn via doing. My assignments are designed to give you a fundamental understanding of programming concepts and best practices. Copying code from friends or taking shortcuts will damage the possibility of a career in this field, whether or not you're caught. Passing my classes is not difficult. You need to show up and you need to try. If you do both those things and still need help, I will happily make extra time to ensure you understand what's going on. If it is clear you are phoning it in or shortcutting in your code, I will not be generous with my time.



Fielder’s generalized rubric for all programming assignments

Category

Score for each category



40%

30%

20%

10%

0%

40%

Completion of the Proposed Code

Coded extremely well, easy to understand and commented clearly

Coded just to the specifications

Buggy or slightly broken

Missing crucial aspects of functionality

Broken or not working



20%

15%

10%

5%

0%

20%

Presentation

Able to explain the code very well and in person and handle live-coding easily

Able to convey the working of the code

Not able to convey the working of the code clearly

Not able to explain the code, somewhat confusing or vague

Very confusing and unsure of what the code is doing

20%

Testing and Debugging

Test cases completed, log files or console output well formatted

Program works to specification with minimal feedback

Program works to specification

Broken functionality and no feedback

Nothing

20%

Process

The assignment has been building in a smooth progression. Reflection on how to improve the code

Code completed satisfactorily

Obvious rush to complete the project, yet success

Obvious rush to complete the project, limited success.

Obviously limited if any time spent

100.00%