Permalink
Cannot retrieve contributors at this time
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?
TEACHING-MATERIALSOLD/README.md
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
105 lines (79 sloc)
2.94 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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](https://cumoodle.coventry.ac.uk/mod/resource/view.php?id=1235452) 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. |