ECE9065-2023-lab2

pdf

School

Western University *

*We aren’t endorsed by this school

Course

9065

Subject

Computer Science

Date

Feb 20, 2024

Type

pdf

Pages

3

Uploaded by ChiefTeamChimpanzee30

Report
ECE 9065: Web App Development Lab Assignment #2 Deadlines: Submission deadline: Sunday, Oct. 15, 2023, at 9:00 pm. Late submissions accepted until 11:55 pm with 1% penalty. Demonstration deadline: End of assigned lab section. Change Log 1. Changed sample HTML on Oct. 6, 2023, for Part 1. 2. Changed sample HTML on Oct. 8, 2023, for Part 2. Objectives: Part 1: Project 1 in Chapter 8 Develop a comprehensive understanding and proficiency in using loops, conditionals, arrays, and functions in JavaScript. By completing this project, you will demonstrate your ability to create a JavaScript program that resembles the structure and functionality shown in Figure 8.30. This project aims to strengthen your foundational skills in JavaScript programming and problem-solving. Part 2: Project 2 in Chapter 9 Enhance your skills in DOM (Document Object Model) element manipulation and event handling through the implementation of the Painting Viewer project. By successfully completing this project, you will exhibit competence in creating interactive web applications. The project's functionality, as depicted in Figure 9.26, will serve as an excellent opportunity to master the art of working with web page elements and responding to user interactions in a dynamic and engaging manner. Assignment: Part 1: In this assignment, you will complete Project 1 from Chapter 8, demonstrating your proficiency in using loops, conditionals, arrays, and functions in JavaScript. Your final project should closely resemble the example provided in Figure 8.30. Part 2: After finishing Part 1, proceed to Project 2 in Chapter 9, known as the Painting Viewer project. This phase of the assignment will focus on DOM element manipulation and event handling. Refer to Figure 9.26 for an overview of its functionality. To get started, follow these steps: Clone the repository provided on GitHub Classroom for your assignment. GitHub Classroom link for Part 1 GitHub Classroom link for Part 2
Set up a Git repository on your local computer. You have been provided with the necessary files in the Lab Assignment 2 folder on OWL ( ECE 9065 001 GF23 Resources/ Labs/ ECE9065-2023-lab2 ). Start working on the file ch08- proj01.html for Part 1 and ch09-proj2.html for Part 2 and complete the assignment. Push these files to GitHub Classroom. Throughout this project, effective utilization of GitHub is crucial. Please ensure the following: Sign up with github.com using your Western email. Make all your repositories on GitHub private. Each commit should be meaningful, representing the addition of specific functionality, and must be accompanied by a meaningful commit message. After completing your assignment, take the time to review it carefully to ensure that it meets all the grading criteria mentioned below. Rubric (out of 100): Step 1: Clone the Assignment Repository and Set Up a Git Repository (5 points): In this step, clone the repository provided on GitHub Classroom for Part 1 (Part 2) of your assignment and establish a Git repository on your local computer. This repository will serve as the version control system for your work. Step 2 - Git Usage (30 points): Git and version control are critical aspects of this project. Work on the file ch08-proj01.html (Part 1) or ch09-proj2.html (Part 2) and commit your changes regularly with clear and meaningful commit messages. Deductions: 1. Code management with Git a. Less than 10 commits: -5 b. Lack of meaningful commits: up to -5 c. Absence of meaningful commit messages: up to -5 d. Failor to adhere to Git repository naming convention: -5 e. Failor to include a proper .gitignore file to exclude images: -5 2. Logistics a. Repository name not in required format: -5 b. Absence of a zip file: not graded c. Code is not attached as a zip file or it contains content that is not in the Git repository or is missing content that is in the repository: -10 Step 3 Complete Part 1 (30 points): Step 4 Complete Part 2 (30 points):
Step 5 - Submission (5 points): Once you have completed both Part 1 and Part 2 of your project, ensuring they met all grading criteria, you can submit the assignment. Share the GitHub repository link with the instructor and prepare a Zip file from the GitHub Classroom assignment page in your web browser. Upload the zip file for Part 1 (Part 2) to OWL. Workflow: 1. Click on the GitHub Classroom submission links provided for this lab assignment. 2. Clone that repository on your workstation/laptop to create a local working directory. 3. Copy the skeleton HTML file to the working directory and make an initial commit. 4. After each unit of work, test it using your browser and commit at the end of each unit. 5. Push your project to Github. Schedule: You may complete it at home. During lab hours, feel free to ask any questions. Assignment Instructions: Please carefully read the instructions and strictly follow them. Your grade depends on it. 1. Ensure that your repository is private. 2. Use a proper .gitignore file so that only the files that you edit are in your repository. 3. Make frequent commits with an appropriate commit message. 4. Ensure that you understand the principles behind your code. 5. Submit your lab to the GitHub Classroom assignment link provided by your instructor . Ensure that a) GitHub contains the latest version of your code and b) your GitHub repository is shared with instructor. 6. Copy the output of command git log and paste that onto the submission page (Assignments section) on OWL. 7. Download your repository as a zip file from GitHub Classroom and submit as an attachment on OWL . Please don’t create a zip file of your desktop copy. Please don’t use any other archive format. 8. Be prepared to demonstrate the lab during your lab section in the following week. Frequently Asked Questions
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help