Web Development

Course Presentation

Introduction

Óscar Belmonte Fernández

Universitat Jaume I

Content

  1. Who am I?
  2. What is this course about?
  3. How is it related with other courses?
  4. Methodology.
  5. Assesment.
  6. Resources.

Who am I?

Óscar Belmonte Fernández.

Languages and Systems Department. New Imaging Technologies Institute.

Office: TI-1202.

e-mail: oscar.belmonte@uji.es

Web page: www3.uji.es/~belfern

Office phone: 964 728 315.

Office hours:

  • Monday (15:00 - 16:30).
  • Thursday (12:00 - 13:30).

What this course is about?

You are going to know how to develop Rich Web Applications.

I shall present you a whole stack to develop Web Applications:

  • Client side.
  • Server side.

We are going to use the same programming language for both sides javascript.

How is it related with other courses?

Software Engineering.

Programming.

Visualization.

Databases.

Geographic Information Systems.

Methodology

3 ECTS credits = 75 h. (30 class + 45 exercises, project, study).

Syllabus:

Developing the client side:

  1. Tools.
  2. Bootstrap.
  3. AngularJS.
  4. Angular-leaflet-directive.

Developing the server side:

  1. NodeJS.
  2. Express.
  3. MongoDB.

I shall present you lots of code, and you will it try immediately.

<div class="starter-template">
    <h1>This is my first web page</h1>
    <p>Hello {{myController.you}}. Today is {{myController.date()}}</p>
    <table class="table table-hover">
        <thead>
        <tr><td><strong>Name</strong></td><td><strong>Surname</strong></td></tr>
        </thead>
        <tbody>
        <tr ng-repeat="contact in myController.data">
            <td>{{contact.name}}</td>
            <td>{{contact.surname}}</td>
        </tr>
        </tbody>
    </table>
</div>

Your are going to use lots of development tools...

node logo
angular logo
npm logo
bootstrap logo

Even more development tools...

mongodb log
express logo
mongoose logo
atom logo

Assessment

Two assessment possibilities:

  • To extend the GeoTODO example project.
  • To propose your on project.

In any case, you are going to develop your project in two groups.

You will present your project in the last session.

The final mark will consist of three parts:

PartPercentage
My review of the code80%
Presentation, my assessment10%
Presentation, your classmates assessments10%

The final mark will be the same for all members of the group.

Resources

Books for the basic bibliography:

  • Web development with Node & Express. Ethan Brown. O'Reilly - 2014.
  • Write modern web apps with the MEAN stack : Mongo, Express, AngularJS, and Node.js. Jeff Dickey. Peach Pit - 2014

Web sites:

You can find all examples of the codes at my github

Also, you can find the source code for my presentations here.

Fell free to clone both!!!