In this assignment you will:
- Revisit the personal project you began at the beginning of the semester
- Apply as many of the concepts you learned from this semester as
possible to the project.
In all you do please remember that being a part of CSCI@HSU means DOING THE RIGHT THING.
- Doing the right thing matters.
- Doing the right thing means developing competence.
- Doing the right thing means living in community.
- Doing the right thing means finding moral, effective, and correct solutions.
- Doing the right thing means honoring God in all we do.
So, do this assignment in a way that demonstrates integrity, develops
competence, is correct, and honors God ... because what we do matters!
In completing this assignment you MAY use/access the following resources:
- The quick reference guides below (which include the printed guides
handed out in class):
- VSCode Editor in its default configuration, including the Prettify extension and the
GitHub Copilot extension.
- The instructor-provided notes for this course: https://docs.google.com/presentation/d/1NbiLvs4ceGnmTtuY1ymz3H136u4N2tjPgD9_g9QT6iE/edit?usp=sharing
- Your own course notes
- Your instructor
- Discussions about the assignment with other students as long as you
never look at the working code of another student. Another student should
never tell you what to type and you should never tell another student what
to type.
- Websites that provide general instruction on HTML, CSS, and Javascript.
You should especially make use of sites that explain or give examples of
how to use your chosen CSS framework.
- Examples provided at: https://josephus.hsutx.edu/classes/w1/source/
You may NOT use/access:
- Resources not expressly listed above, including, but not limited to,
the following ...
- Code produced by code-generating tools (ChatGPT as one example).
- Code produced by other people (including classmates) that is targeted
to solve the specific assignment you are working on.
Failure to abide by these guidelines will result in a zero for the assignment
and the incident will be reported to the university provost as a violation of
the university academic integrity policy. A second incident of academic
dishonesty (whether from this course or another computer science course) will
result in an F in the course.
In the first two assignments of the semester you chose a topic and designed
a page around it. Now that you have learned a number of client-side techniques
it is time for you to apply what you learned to that project. Your final
solution should be placed in your hw12 directory in your workspace within
a separate directory named my_project
. It will be graded as follows:
6 |
pts |
Framework |
You should utilize an existing CSS framework (BootStrap is fine
for this, but you can use something different if you
want.) The chosen CSS framework should be utilized
substantially and appropriately. |
6 |
pts |
Responsive |
The site should look good on a range of screen sizes from phone to
wide screen and should employ at least 3 break points. |
4 |
pts |
Aesthetics |
The site should be aethetically pleasing by making
effective use of color, graphics, and spacing. |
6 |
pts |
User Form |
The site should employ a form that utilizes as many of the
features demonstrated in https://josephus.hsutx.edu/classes/w1/source/form8.html
as makes sense. |
4 |
pts |
Dynamic |
The site shoud include some dynamic behavior that modifies the
page in some way (beyond typical behavior of the User Form). It
might be drag and drop, adding/removing elements, etc. |
4 |
pts |
localStorage |
The site should make use of localStorage to provide app-like
persistence of data. |
2 |
pts |
Organization |
The site should use a conventional directory structure for
organizing the various source files needed. |
4 |
pts |
Cohesive |
The various pages and features of the site should fit together
in a meaningful way. |
36 |
pts |
Total |
|