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.
| 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 |