EPL425 > Labs

Lab Prerequisites

The laboratory sessions of this course will use Visual Studio Code (VS Code) as the integrated development environment (IDE), XAMPP (Apache, MySQL, PHP) for setting up the backend system for websites, and Git/GitHub for version control and assignment management. Students are expected to get familiar with these tools throughout the semester.
STEP 1: Install VSCode + Git: Before attending the first lab, please follow the provided development tools guide (especially sections 1 and 5) (GR version) and Lab 1 to install VS Code, XAMPP, and Git on your computer.
STEP 2: Set up your GitHub account and access Assignment in Classroom50: Please read the following guide Access Assignments Using GitHub, (GR version) which includes step-by-step instructions and screenshots for:
  • creating a GitHub account
  • joining Classroom50 for assignment management
  • accepting Assignment (when posted)
  • cloning Assignment repository in VS Code

GitHub will be used to track your development progress, securely store your code online, work on different features while maintaining previous versions, collaborate and share your work with others, and allow instructors to monitor your progress and contributions to team assignments.

Also read this guide on Git best practices (GR version) for software development and version control that will be used during the course.

Lab Schedule »

Week Description Exercise Solution
01
11/09
Web Development Environment.
LAB01
02
18/09
Introduction to HTML and CSS 1.
LAB02 exercises,
(LAB02 Extended)
surfer.txt,
puerto-escondido-surfer.jpg
03
25/09
Introduction to HTML and CSS 2.
LAB03 exercises,
(LAB03 Extended)
lab3-exercise1.html,
lab3-exercise2.html
04
02/10
Introduction to HTML and CSS 3.
LAB04 exercises,
(LAB04 Extended)
lab4-exercise1.html,
lab4-exercise2.html,
ucy-logo.png, ucy-cafe.jpg
05
09/10
Introduction to HTML and CSS 4.
LAB05,
lab5-exercise1.html, ucy-cafe.jpg
06
16/10
Bootstrap front-end web development framework.

Assignment 1 Announced (due: 4 weeks)

LAB06,
lab6-images.zip
07
23/10
Introduction to JavaScript 1.
LAB07 exercises,
(LAB07 Extended)
08
30/10
Introduction to JavaScript 2.
LAB08 exercises,
(LAB08 Extended)
lab8-exercise1.html
09
06/11
Introduction to PHP 1.
LAB09,
(LAB09 extended), ZIP,
exercise1.html,
exercise1.js
10
13/11
RESTful API Client.
LAB10,
RestClientBootApplication.java,
Nationalize.java,
Country.java
11
20/11
RESTful API Server.

Assignment 2 Announced (due: 2 weeks)

LAB11,
RestAPIServer.zip,
library.sql
12
27/11
Introduction to Node.js and Express.js.
LAB12,
library.sql
13
04/12
From Web Applications to Mobile Applications.
LAB13,
myapp.zip