Changes

Jump to: navigation, search

OPS435 Assignment 1 for Section A

1 byte added, 10:51, 4 February 2021
The 3rd Checkpoint - preliminary test results (Oct 21)
= Assignment Requirements =
== The First Checkpoint (Oct 14Feb 15) ==* Before you begin coding in Python, it is important to plan your algorithm. Therefore your first task will be to complete and submit an algorithm document. This document should be named '''algorithm_[student_idSeneca_name].txt'''. This file should be plaintext. The document will contain two sections:
:* A description of how your main program works. The main program flow is provided to you in a1_template.py. Open the file, and use clear English to describe what each line of code does in such a way that a competent Python coder could reproduce the code without seeing it firsthand.
:* You will then apply the same principles to create an algorithm for each validation function named in the a1_template.py file. Inside the code, if you are calling another function like "leap_year()", you may simply describe what the function will return, and not the operation of the function itself.
* This file should be submitted to Blackboard by Oct 14Feb 15, 20202021, and should be your first priority. The objective of the first checkpoint is not to have a 100% perfect algorithm, but to plan ahead and anticipate challenges and issues with the assignment. The first checkpoint will also allow your professor an opportunity to give you feedback before the assignment overall due date.
* [https://simple.m.wikipedia.org/wiki/Algorithm Here is an basic introduction to Algorithm]
* While you are working on the step-by-step instructions, note that there are different number of days in each month and some years have 365 days and some years have 366 days.
* Since we don't think we are going to encounter someone who is 120 years or older, your algorithm can consider a date of birth before year 1900 as invalid. Could you think of other limit you should put on someone's date of birth?
== The 2nd Checkpoint - your drafted Python Script (Oct 17Feb 22) ==
* As stated before, your code will be inside the file "a1_[Seneca_name].py". The first step will be to clone the Assignment 1 template repository (https://github.com/rayfreeping/ops435-a1). Once you clone the repository, run this command: "cp a1_template.py a1_[Seneca_name].py". (Replace Seneca_name with your Seneca account user name). Begin coding your algorithm into Python code that is required. Additional requirements are outlined below.
* Your should update the author and date information in your Python script.
* Your Python script file a1_[Seneca_name].py should be submitted to Blackboard by Oct 17Feb 22, 20202021. * The script doesn't have to be perfect and error free. However, it shouldn't contain any syntax errors when exectued.* This intern submission is just to show that you are activity actively working on your assignment.
== The 3rd Checkpoint - preliminary test results (Oct 21Feb 25) ==
* Run the preliminary test script named "checkA1.py" in the "tests" sub-folder of the ops435-a1 repository mentioned above.
* Please read the readme.txt in the tests sub-folder for more information about the purpose of the preliminary test script.
* When your are satisfy with the test result, capture the test result to a file named a1_pretest.txt and submit it together with your Python script a1_[Seneca_name].py to Blackboard by Oct 21Feb 25, 20202021.
== Python Coding Requirements ==
* <b><code>python3 a1_rchan.py 2020.02.29</code></b>, and the output should be<br />
Feb 29, 2020
* <b><code>python3 a1_rchan.py 2019.02.2829</code></b>, and the output should be<br />
Error 03: wrong day entered
* <b><code>python3 a1_rchan.py 2019.13.12</code></b>, and the output should be<br />
Error 10: year out of range, must be 1900 or later
* <b><code>python3 a1_rchan.py 189802</code></b>, and the output should be<br />
Error 09: wrong data date entered
1,760
edits

Navigation menu