Programming Exercise I: My Grocery Shopping (User Interface)
(Industry-Level, Second-to-None Comprehensive Specifications)
Development Requirements
When start developing the exercise, follow the requirements below:
- All software requires to include friendly user interfaces.
The exercises use Internet-enabled interfaces, which are the most popular one and a trend for current IT systems.
The system entry page must be located at
http://undcemcs02.und.edu/~user.id/280/1/
and all pages must be hosted by http://undcemcs02.und.edu/~user.id/
.
- Copy the HTML and JavaScript code from the interface below to your Linux account.
Due Date and Submission Method
Due on or before Monday, September 18, 2023.
Send an email to the instructor at
wenchen@cs.und.edu to notify him the exercise is ready.
Objective
This is the first part of the application of grocery shopping, which could be very complicated.
The exercise is to have students create a simple, static web user interface, and it is made simple on purpose.
It is a warmup for the upcoming exercises and has students use VPN (virtual private network), Linux, text editor like Emacs, and HTML & JavaScript.
Keep in mind that the only effective way to learn a programming language is practicing, instead of studying concepts or writing some testing programs.
No pain, no gain 😂
Requirements
Copy and paste the
user interface below to your Linux account:
Construction Steps
This is the first part of a grocery-shopping application, which is to build a generic web interface for the upcoming exercises by using the following steps:
- Log in to the Linux server
undcemcs02.und.edu
.
- Manage your Linux account by using shell commands.
- Use an editor like Emacs to create a user interface located at
http://undcemcs02.und.edu/~user.id/280/1/
according to the above interface.
Evaluations
The following features will be considered when grading:
- Specifications:
- The instructor (or your assumed client) has given the exercise specifications as many details as he possibly can.
If you are confused about the specifications, you should ask in advance.
Study the specifications very carefully.
No excuses for misunderstanding or missing parts of the specifications after grading.
- The specifications are not possible to cover every detail.
You are free to implement the issues not mentioned in the specifications, but the implementations should make sense.
Implemented functions lacking of common sense may cause the instructor to grade your exercise mistakenly, and thus lower your grade.
- The exercise must meet the specifications.
However, exercises with functions exceeding the specifications will not receive extra credits.
- Grading:
- This exercise will not be graded if the submission methods are not met.
Students take full responsibility if the website/system is not working.
- A set of test data will be used by all students.
The grades are primarily based on the results of testing.
Other factors such as performance, programming styles, algorithms, and data structures will be only considered minimally.
- Before submitting the exercise, test it comprehensively.
Absolutely no extra points will be given after grading.
- The total weight of all four exercises (10% each) is 40% of the final grade.
- If not specified, no error checking is required; i.e., you may assume the input is always correct for that case.
For example, the bus stops entered will always be unique names.
- Feel free to design your own interfaces; user-friendliness will be heavily considered; each function/button will be tested extensively; and from the source code submitted, the programs will be examined.
- The newest Firefox browser will be used to grade exercises.
Note that Internet Explorer, Edge, Chrome, and Firefox are not compatible.
That is your exercises may work on the IE, Edge, or Chrome but not Firefox.
- The systems have to be active until the end of this semester.
They will be re-checked for plagiarism from time to time.
- The instructor will inform you the exercise evaluations by emails after grading.
- Comments:
- Make the exercise work first.
Do not include extra features, such as fancy interfaces, in the beginning.
By the way, you will not receive credits for the extra features.
- Time management is critical for software development.
If you are not able to complete the exercise, display whatever you have accomplished, so the instructor can give partial credit to your exercise.
“When someone loves you, the way they talk about you is different.
You feel safe and comfortable.”
― Jess C. Scott, The Intern
|