COMP5347 Web Application Development Review and Exam Information
Dr. Basem Suleiman
School of Computer Science
The University of Sydney
Page 1
Agenda
– Lecture topics and tutorials
– Assignments Overview and Reflection
– UoS Feedback and USS
– Exam Structure
– Exam Technique and Advice
The University of Sydney
COMP5347 Web Application Development
Page 2
Lecture Topics and Tutorials
WK
Week 02 Week 04 Week 06 Week 08 Week 10 Week 12
Topic
Introduction to HTML and CSS
Browser and rendering process
Sessions and routes, MVC and MongoDB Client-side frameworks (jQuery and AJAX) Web services (SOAP, REST)
Industry speakers + Group project Demos
Week 01
Unit Introduction, How the web works, JavaScript (introduction)
Week 03
JavaScript: client side scripting
Week 05
Server-side development with node.js and express.js
Week 07
Connecting to database (Mongoose), MVC
Week 09
Client-side frameworks (React, Vue)
Week 11
Web application security
Week 13
Review, exam structure + Quiz 2
The University of Sydney
Page 3
Assessments – Reflection
The University of Sydney Page 4
COMP5347: Assessment
– Assignments (45%)
– Assignment 1: client-side development project(10%)
• Individual, front-end, demo
– Quiz 1 (5%)
• Individual, front-end, oral quiz
– Full-stack Web application development (25%)
• Group work, MVC, demo
– Quiz 2 (5%)
• Individual, full-stack web app., oral quiz
– Always check assignments’ updates on Canvas/Ed regarding
– Check your marks on eLearning/Canvas
– Report any error to the coordinator within 10 days you receive your mark
The University of Sydney
Page 5
Assignment 1
– Online bookstore (static web site – front-end development) – Well done!
– Good discussions of requirements and how to address technical challenges
– Assignment demonstration
– Presentation skills and ability to explain your own work
• eBay guest lecture – weekly presentations of team members
– Pay attention to the assignment requirements and seek clarifications • Requirements clarifications from the client
– Prepare for demos and test
• Demo / rehearse
• Test scenarios with different cases
The University of Sydney
COMP5347 Web Application Development
Page 6
COMP5347: Quiz 1
– Oral quiz of your front-end development work • Explain own work in technical terms
• Discuss why and how
• Communicate own work to others
– Useful for oral interviews and communication with team
– Atlassian’s industry speaker: explain and communicate own code/work – Goodpractice
The University of Sydney Page 7
–
– – –
Quiz Overview and Feedback
Review relevant materials: lectures, tutorials, own work – Practice and try tutorial/assessment exercises (not copy-paste)
Review own code, and the assignment requirements
Understand questions, think and reflect
Answer succinctly and clearly
– Specifically to the points/context
– Quality not quantity
– Use appropriate technical terms
– Answer specifically within the provided context (code/scenario)
The University of Sydney
COMP5347 Web Application Development
Page 9
Group Project Assignment
– Full-stack Web application – E-commerce,MEANstack
– Correct implementation of all requirements
– Sign-up, login, home page, search, add product, add to cart, etc
– MVC
• Should be able to explain your design decisions
– Other user experience,
– Teamwork – Github
– Contributions and understanding of work done
– Team demo
– Creative features
– Own creativity, taking initiative
The University of Sydney
COMP5347 Web Application Development
Page 10
Team Dynamics
– Teams must organize itself
– Arrangeinternalcommunicationandmeetings
– Setinternaldeadlines
– Follow up if deadlines are missed
– Have fallback mechanism
– Have dispute resolution mechanism
– Should have reported problems (unresolvable disagreements, member who doesn’t contribute, etc.)
– Group and Individual demos to evaluate contributions
The University of Sydney Page 11
COMP5347: Quiz 2
– Oral quiz of your group project (development work) • Explain own and group work in technical terms
• Discuss why and how
• Communicate own and group work to others
– Useful for oral interviews and communication with team
– Atlassian’s industry speaker: explain and communicate own code/work – Goodpractice
The University of Sydney Page 12
–
– – –
Quiz Overview and Feedback
Review relevant materials: lectures, tutorials, own work – Practice and try tutorial/assessment exercises (not copy-paste)
Review own code, and the assignment requirements
Understand questions, think and reflect
Answer succinctly and clearly
– Specifically to the points/context
– Quality not quantity
– Use appropriate technical terms
– Answer specifically within the provided context (code/scenario)
The University of Sydney
COMP5347 Web Application Development
Page 13
Ed – Discussion
The University of Sydney
COMP5347 Web Application Development
Page 14
Ed Discussion
The University of Sydney
COMP5347 Web Application Development
Page 15
UoS Feedback and USS
The University of Sydney Page 16
Feedback From Tutors and Staff
– Good participation and preparation in most circumstances
– Tried their best to complete tutorial exercises
– Willing to learn, proactively
– Ask good questions, asked their tutor if there are doubts or issues
– The more questions one can ask the more they can learn, and they have been doing
very well on that (at least for the first half of the semester)
– manage to bridge the gap between the lab materials and group project requirements, proving their diligence
– Discussed issues with fellow students and helped one another
The University of Sydney
COMP5347 Web Application Development
Page 17
Feedback From Tutors and Staff
– Listen more attentively whilst tutor tried to explain certain or difficult sections of the tutorial exercises, even though they may have completed those parts
– Ask ‘why’ before writing a single line of code. E.g. why do I need this function?
– Always check your understanding, e.g., ask ‘what validates/how do I know’, even if it’s
– understanding how different concepts, frameworks, libraries in web development fit together
– Communicating ideas among students, especially in groups
– Better to learn to find and fix it bugs by yourself
– Work on your assignments early and more often
– Try to resolve issues early and report it if resolutions fail
– Prepare for your demos and quizzes
something very basic like console.log(“Counter index is”: i);
The University of Sydney
COMP5347 Web Application Development
Page 18
Unit of Study Feedback 2020
– Previous semesters feedback/surveys
– Current state of the unit – reflection on past feedback
– Continuous monitoring and evaluation
– Student inquiries and matters
– Tutors feedback / tutorial performance
– Assessment performance
– Improvements
– Assessments: mark re-distribution
– Lab hours (2 sessions)
– Updated tutorials and review tutorials
– Tutorial solutions (feedback and reflection on your learning)
– Extended demo and quizzes times
– Online tutorials with more interactivity
– Lecture – live questions and discussion
The University of Sydney
COMP5347 Web Application Development
Page 19
Unit of Study Feedback 2021
– To share what you enjoyed and found most useful in your learning, and to provide constructive feedback
– To ‘pay it forward’ for the students coming behind you, so that their learning experience in this class is as good, or even better, than your own.
– When you complete your USS survey, please:
– Be relevant
– Bespecific
• Which class tasks, assessments or other activities helped you to learn? Why
were they helpful?
• Which one(s) didn’t help you to learn? Why didn’t they work for you?
– Be constructive
• What practical changes can you suggest to class tasks, assessments or other
activities, to help the next class learn better?
The University of Sydney
COMP5347 Web Application Development
Page 20
–
Unit of Study Survey 2019
Complete the ONLINE survey at
– https://student-surveys.sydney.edu.au
each survey completed will give you an entry into a prize draw to win a range of prizes including:
– Apple iPad Air
– Apple watch
– JB HiFi Gift Cards
–
The University of Sydney
COMP5347 Web Application Development
Page 21
Exam Structure
The University of Sydney Page 22
–
Exam Preparation
All materials covered week 1 to week 11
– Lecture slides (and supporting resources/references)
– Lab materials / tutorials
– Assessments
• Quizzes and assignments
Industry/guest lecture(s) NOT included (not examinable)
– Front-end development beyond basics
– Client-side frameworks (React and Vue)
Study circles
– Prepare with a group of classmates
– Prepare and ask questions, answer questions, and give feedback
Exam questions on Ed board (use “Exam” category)
– –
–
The University of Sydney
COMP5347 Web Application Development
Page 23
Exam information
– Check COMP5347 Exam Canvas page – Report issues
– 2 hour writing time + 10 minutes reading time
– Can start writing – strongly encouraged to read and plan first!
– 15 minutes quiz buffering time (still get the fil allowed time)
– Canvas-based online exam
– Answers on Canvas, no file uploads
– No proctoring
– Focus on your exam. Time is just enough!
– The instructions and policies at the Canvas exam page apply – Does not mean copy from other students or online sources
– Be prepared, time is just enough
The University of Sydney
COMP5347 Web Application Development
Page 24
Online Canvas Exam – Preparation
– Canvas Exam Page: Help Centre
– Review the Student Charter, your academic integrity responsibilities, and
the integrity contract*
– Turnitin and other techniques will be used to identify answers similarity
– Cases with high similarity will be reported to the academic integrity office
• All previous cases were inspected, and severe penalties were applied * Information and links also available on the canvas page of the exam
The University of Sydney Page 25
Online Canvas Exam – Preparation
The University of Sydney Page 26
Exam information
– Exam is worth 55% of your total mark – Exam is marked out of 100
– You need to get at least 40% in the exam to pass the subject and at least 50% overall mark
The University of Sydney
COMP5347 Web Application Development
Page 27
Exam Questions (1)
– NO Multiple Choice Questions – 6 main questions
– Most with multiple parts
– Short,mediumandlargeanswerquestions
– Scenario-based questions
– Explain concept/process/method/technique
– Some coding questions (write code, answer questions about given code)
– Explain, discuss and describe questions
– Write code for a given scenario
The University of Sydney
COMP5347 Web Application Development
Page 29
Exam Questions (2)
– Source code extension question(s)
– E.g., extend given source code to implement new functionality and/or
extend/change the behaviour of existing one
– Read and understand the requirements
– Your code must compile and run successfully
– Your code must produce correct output/intended behaviour
The University of Sydney
COMP5347 Web Application Development
Page 30
Exam Questions (3)
– Scenario-based question(s)
– Using provided information and/or code
– Answer specific questions
– Require applying concepts and discussion (not simple description or listing info.!)
– Pay attention to the provided details and answer succinctly and use the provided info.
The University of Sydney
COMP5347 Web Application Development
Page 31
Exam Questions (4)
– Understanding code question(s)
– Using provided information and/or code
– Answer specific questions
– Front-endand/orback-end
– Understanding and applying how source code works, execute and its logic
– Require applying concepts and discussion (not simple description or listing info.!)
– Pay attention to the provided details and answer succinctly and use the provided info.
The University of Sydney
COMP5347 Web Application Development
Page 32
Exam Questions (5)
– Writing source code question(s)
– Using provided information and/or code
– Based on certain requirements
– Code must be correct, compile and run correctly to produce the correct output/behaviour
– Follow specific requirements and use of provided info./code
– Pay attention to the provided details and answer succinctly and use the
provided info.
The University of Sydney
COMP5347 Web Application Development
Page 33
Exam Technique and Advice
The University of Sydney Page 34
Advice for doing well in this unit
–
To do well in this unit you should – Organize your time well
– Devote 6-9 hours a week in total to this unit – Read.
– Think.
– Practice.
“Tell me and I forget, teach me and I may remember, involve me and I learn.” – Benjamin Franklin
The University of Sydney
Page 35
Exam Preparation
– Lectures provided some discussion questions (individual and group) in class
– Assignments should have helped you to practice and apply concepts,
methods, techniques, principles, etc
– Problem solving in open and very extended time
– Quizzes should have helped you to practice some kind of exam questions
– On-going study and practice:
– Study, practice and learn
– Beefficientandeffective
– Besuccinct(qualitynotquantity)
The University of Sydney Page 36
Exam Preparation
– On-going preparation
– Lectures, tutorials, assignments and practice
– Individuals
– Study circles
– Prepare with a group of classmates
– Prepare and ask questions, answer questions, and give feedback
– Exam discussion board – Q&As The University of Sydney
Page 37
Exam Technique
– Plan how you will allocate time (wisely)
– Use “reading time” to check your understanding
– Also to plan time allocation to questions
– Plan the order of answering questions (e.g. answer easier ones first)
– Answer everything (get the “easy marks”)
– Plan your answer and write answers relevant to the questions
– Quality not quantity
– Type clearly and efficiently
– If you are asked to list features, using bullet points is more efficient and
easier to read
– Answer as instructed (provided text space)
• Plan your answers on “rough work” pages The University of Sydney
Page 38
Pragmatic Advice
– Check all the information on the Canvas exam page before the exam
– Prepare your PC and check your internet beforehand
– Be in quite and prepared space. Inform family/friends/mates you’re doing exams
– Check your internet and network connections.
– Keep plenty of water around you, and remove all distractions
– Be relax and stay focused
– The exam will be based on the materials covered
– It will examine the content of the course, with emphasis similar to lectures, labs, and assignments
The University of Sydney
Page 39
Illness
– If you are unwell, and it seems that you won’t be able to demonstrate your knowledge/skill properly, then you can request special consideration
– Follow the same procedure as during semester (get medical person to fill out special USyd form, hand it in within one week)
– Check university policies
– Usual outcome: an alternate test, a few weeks later
– If you become sick during the exam itself, raise hand and speak to the invigilator
– The University goal is to get a fair assessment of what you have achieved
The University of Sydney Page 40
Special Consideration (University Policy)
– If your performance on assessments is affected by illness or misadventure
– Follow proper bureaucratic procedures
– Have professional practitioner sign special USyd form
– Submit application for special consideration online, upload scans
– Note you have only a quite short deadline for applying
– http://sydney.edu.au/current_students/special_consideration/
– Also, notify coordinator by email as soon as anything begins to go wrong
– There is a similar process if you need special arrangements eg for religious
observance, military service, representative sports
The University of Sydney Page 41
Academic dishonesty and plagiarism
– – –
–
–
–
–
• •
The University takes cheating and plagiarism very seriously
The process uses centralized Uni system and database
Please read the Uni policy on Academic Honesty carefully:
http://sydney.edu.au/elearning/student/EI/academic_honesty.shtml
Two common forms of academic dishonesty (there are others):
If you submit someone else’s work (or part of it) as your own, you are guilty of plagiarism
If you make your work available to somebody else to copy, you are guilty of academic dishonesty
Penalties
1) permanent record in the Uni database and
2) mark deduction, e.g. 0 for the assignment, fail for the course, expulsion from the University
All cases are investigated!
The University of Sydney
Page 42
Academic dishonesty and plagiarism
• Please read the University policy on Academic Honesty carefully:
http://sydney.edu.au/elearning/student/EI/academic_honesty.shtml
• All cases of academic dishonesty and plagiarism will be investigated
• There is a new process and a centralized University system and database
• Three types of offenses:
• Plagiarism – when you copy from another student, website or other source. This includes copying the whole assignment or only a part of it.
• Academic dishonesty – when you make your work available to another student to copy (the whole assignment or a part of it). There are other examples of academic dishonesty.
• Misconduct – when you engage another person to complete your assignment (or a part of it), for payment or not. This is a very serious matter and the Policy
requires that your case is forwarded to the University Registrar for investigation. The University of Sydney Page 43
Penalties
• The penalties are severe and include:
1) a permanent record of academic dishonesty, plagiarism and misconduct in the
University database and on your student file
2) mark deduction, ranging from 0 for the assignment to Fail for the course
• Do not confuse legitimate co-operation and cheating! You can discuss the assignment with another student, this is a legitimate collaboration, but you cannot complete the assignment together – everyone must write their own code or report, unless the assignment is group work.
• When there is copying between students, note that both students are penalised – the student who copies and the student who makes his/her work available for copying
The University of Sydney Page 44
Detection
•
We will use the similarity detection software TurnItIn and MOSS to compare your assignments with these of other students (current and previous) and the Internet
• Turnitin is for text documents: http://www.turnitin.com/en_us/higher- education
• MOSS is for programming code: https://theory.stanford.edu/~aiken/moss/
These tools are extremely good!
• e.g. MOSS cannot be fooled by changing the names of the variables or changing
the order of the conditions in if-else statements
•
The University of Sydney
Page 45
Student excuses
• All these are cases of plagiarism and academic dishonesty we have seen in our school and the student excuses are not acceptable:
• I sat the test and then posted the questions and solutions to my friends whose test was later in the week. I only wanted to help them understand the concepts that are examinable.
• I posted parts of my code on my web page (group discussion forum) because my solution was cool (or I wanted to help them). I didn’t expect them to copy it.
• I tried to do the assignment on my own but I had problems with the extension part that I couldn’t fix, so I submitted my core part and his extension part. I didn’t cheat.
• I finished my assignment but my friend had family problems. I felt sorry for her, so I gave her my assignment as an example. She said she only wanted to have a look and promised not to copy it.
• The test has finished but the tutor hasn’t collected the papers yet. I showed my answer to my friend. I didn’t expect him to copy it.
• He is my best friend. I had no choice but to let him copy my assignment.
The University of Sydney Page 46
Key message
• Plagiarism and any form of academic dishonesty will be dealt with, and the penalties are severe
• We use plagiarism detection systems such as MOSS and TurnItIn that are extremely good. If you cheat, the chances you will be caught are very high.
• If someone asks you to see or copy your assignment, or to complete the assignment instead of them, just say: I can’t do this. This is against the University policy. I will not risk my future by doing this.
Be smart and don’t risk your future by engaging in plagiarism and academic dishonesty!
The University of Sydney
Page 47
Reminder
– To pass this unit you must do all of these: – Get a total mark of at least 50%
– Get at least 40% for your exam mark
The University of Sydney Page 48
Other support
– Learning support
– http://sydney.edu.au/study/academic-support/learning-support.html
– International students
– http://sydney.edu.au/study/academic-support/support-for-international-students.html
– Aboriginal and Torres Strait Islanders
– http://sydney.edu.au/study/academic-support/aboriginal-and-torres-strait-islander-
support.html
– Student organization (can represent you in academic appeals etc)
– http://srcusyd.net.au/ or http://www.supra.net.au/
– Please make contact, and get help
– You are not required to tell anyone else about this
– If you are willing to inform the unit coordinator, they may be able to work with other support to reduce the impact on this unit
– eg provide advice on which tasks are most significant
The University of Sydney Page 49
Good Luck!
THANK YOU!
All the Best in your degree and career!
The University of Sydney Page 50