Skip to content

ab3728/TEACHING-MATERIALSOLD

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 134 commits behind 205CDE-1718JANMAY:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

Introduction

This repository contains lab material used for 205CDE Developing the Modern Web at Coventry University. There are altogether 22 labs to be delivered in 11 weeks. That is 2 labs per week. This current document contains the teaching plan for academic year 16-17. For assessment plan please refer to Moodle for detailed requirements and marking rubrics etc.

Teaching Plan

The module covers a lot of technical content and this is split over 10 weekly labs. Make sure you complete all lab exercises.

1 Setup and The HTTP Protocol

In this first lab you will learn how to set up your development environment and will also learn about the HTTP Protocol that powers the Internet.

  1. Setup
    1. Codeanywhere
    2. Cloning lab materials
    3. Organising the IDE
  2. The HTTP protocol
    1. Request/response
    2. Using the POST method
    3. Metadata

2 Learning HTML5

  1. Syntax
  2. Lists
  3. Hypermedia
  4. Tables
  5. Forms

3 Learning CSS3

  1. Introduction to CSS3
    1. CSS Basics
    2. Classes and identifiers
    3. Fine-tuning your CSS
  2. Using CSS for page layout
    1. CSS box model
    2. Positioning elements
    3. Navigation

4 Introduction to JavaScript/NodeJS/ECMA6

  1. Working with NodeJS
    1. Executing NodeJS files
    2. Installing packages
    3. Listing and uninstalling packages
    4. Useful modules
  2. Variables and Scope
    1. Variables and Scope
    2. Strict mode
    3. Importing a package or module
    4. Conditionals and loops
    5. Strings
    6. Arrays
  3. Data types
  4. Errors and exceptions

5 Functions and Objects

  1. Functions
    1. Function syntax
    2. The spread operator
    3. The Arguments object
    4. The rest parameter
    5. Default parameters
    6. Function expressions
    7. Callbacks
  2. Objects
    1. Creating object literals
    2. Retrieving object properties
    3. Modifying objects
    4. Undefined values

6 Version Control

  1. Phase test
  2. Using Git locally
  3. Using Git remotes

7 The Express Web Server

  1. Package manifests
  2. Routing
  3. Templating
  4. Modular code

8 Data Persistence

  1. The Filesystem
  2. Document databases
  3. Relational databases

9 Automated Testing

  1. Unit testing
  2. Code coverage
  3. Testing async code

9 Responsive Web Design

About this Github repository

This Github repository is a collaborative work between Coventry University and Helsinki Metropolia University of Applied Sciences. The repository was initially set up by Mark Tyers who contributed initial drafts of most exercises. During the 1st semester of the 15-16 academic year, this set of material was used by Erja, Vesa and colleagues, who made substantial improvements.

The current branch C9 was introduced due to the fact that the IDE used in the master branch (Codio) stop offering free licenses. This branch was started and maintained mainly by Jianhua Yang, who is currently the module leader of 205CDE at Coventry.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Languages

  • JavaScript 73.6%
  • HTML 19.8%
  • CSS 4.5%
  • Python 1.5%
  • PLpgSQL 0.6%