CSE104 Project

Objective

Develop a dynamic, interactive, standard compliant, website using client based programming (html, css, js).

Required elements

Groups

Possible topics

You can choose your own topic of project. Check with a teacher that your topic is valid. The respective percentage of HTML, CSS, and JavaScript may depend on your project. Develop it in a coherent and clean way without trying to achieve an objective of "quantity of code lines".

If you lack inspiration, here is two possible topic of projects

Online Computational Sheet

Inspired from Jupyter spreadsheet type, you develop an online application in which the user can enter mathematical command as a text (following JavaScript syntax), and the answer is displayed automatically.

example-01

Basic video games

A second possible topic is to develop a set of basic video games where the interaction with the user is programed in JavaScript.

In a first step, you may start with very simple game such as tic-tac-toe. Once achieved, you may develop other games associated to more technical challenges.

example-02

Example of last year project

Screenshots examples

pic01 pic02 pic03 pic04 pic05

Warning

Avoids projects that would require to store/load data: You will not have access to files (this will be seen later on server side programming). For instance, avoid website aiming at data between users such as blogs, facebook-like, etc.
Prefer website where data can be fully described in your HTML/JavaScript code.

Methodology

Decomposing into sub-steps

Decompose your project in a series of steps/check-points.

In particular, make sure you don't spend any class without having a working website, even if it doesn't have all the expected functionalities (don't stay for a long time developing code without testing your steps, test your code all along the development. .

Merge your code often in pairs

Make sure than when working by pair, you share and often merge your code.

Check often that your code is valid

Your HTML code must be valid with respect to HTML validator

Your JavaScript code must be compatible with the ECMAScript 6 standard ("use strict";)

Your website should run correctly on the machines from the lab using Firefox. Check before giving back your project: you may have hidden errors that you don't see on your computer/system/browser, that may not work on other computers.

Your website is not expected to work on IE or Edge.

Assessment

Note

What you need to give