<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>CS360 - projects</title><link href="https://lums-cs360-web.github.io/lums-cs360/" rel="alternate"/><link href="https://lums-cs360-web.github.io/lums-cs360/feeds/projects.atom.xml" rel="self"/><id>https://lums-cs360-web.github.io/lums-cs360/</id><updated>2025-08-28T00:00:00+05:00</updated><subtitle>Copyright @ CMPUT301 - University of Alberta</subtitle><entry><title>Project Part 1</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_part1.html" rel="alternate"/><published>2025-08-28T00:00:00+05:00</published><updated>2025-08-28T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2025-08-28:/lums-cs360/projects/project_part1.html</id><summary type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019.
status: published
summary: Project Part 1&lt;/p&gt;
&lt;hr&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#learning-objectives"&gt;Learning Objectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#exercise"&gt;Exercise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#submission-procedure"&gt;Submission Procedure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#hints"&gt;Hints&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Due date:&lt;/strong&gt; Check the &lt;a href="https://lums-cs360-web.github.io/lums-cs360/#schedule"&gt;schedule&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="learning-objectives"&gt;Learning Objectives&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Set up and use collaborative tools for team-based project development.&lt;/li&gt;
&lt;li&gt;Collaborate in a team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="exercise"&gt;Exercise&lt;/h3&gt;
&lt;p&gt;Your team is expected to use GitHub for a git repository and wiki to share, manage, and store your project artifacts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;See the Project Teams sheet for your assigned team name, Example: &lt;code&gt;indigo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add CS360S26 to it. Example &lt;code&gt;CS360S26indigo&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Create a new GitHub Organization using the following naming format: CS360S26teamname e.g.&lt;code&gt;CS360S26indigo&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;This must be the exact name of your team’s GitHub organization. Use the free GitHub plan.&lt;/li&gt;
&lt;li&gt;Inside your newly created organization, create one public repository. The repository name must be a professional, respectful project name related to your team name. Example: &lt;code&gt;indigo-events&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Make sure your repository is accessible at all times to team members, the TAs, and the instructor via GitHub. Record the repo URL.&lt;/li&gt;
&lt;li&gt;Create a doc/ directory in your repository, create a team.txt file within doc/, and have each of your team members make a distinct, versioned edit to that file. For each member, that edit must be a line with their GitHub username.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Later in the course, project documentation will be done using the GitHub wiki.)&lt;/p&gt;
&lt;h3 id="submission-procedure"&gt;&lt;strong&gt;Submission Procedure&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;One team member uses &lt;a href="https://forms.gle/PjF3QbLpCSmm3dSy7"&gt;the Google form&lt;/a&gt; to submit project part 1.&lt;/p&gt;
&lt;h3 id="hints"&gt;&lt;strong&gt;Hints&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This exercise can be completed with your team in the labs that cover git and GitHub.&lt;/p&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry><entry><title>Project Problem Description</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_problem_descr.html" rel="alternate"/><published>2025-08-26T00:00:00+05:00</published><updated>2025-08-26T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2025-08-26:/lums-cs360/projects/project_problem_descr.html</id><summary type="html">&lt;ul&gt;
&lt;li&gt;Dr Abdul Ali Bangash&lt;/li&gt;
&lt;li&gt;Dr Suleman Shahid
status: published
summary: Project Problem Description&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#project-problem-description"&gt;Project Problem Description&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#project-1-campus-event-discovery-and-management-platform"&gt;Project 1: Campus Event Discovery and Management Platform&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users"&gt;Primary Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#key-challenges"&gt;Key Challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#project-2-peer-tutoring-marketplace"&gt;Project 2: Peer Tutoring Marketplace&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features_1"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users_1"&gt;Primary Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#key-challenges_1"&gt;Key Challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#project-3-campus-sustainability-tracker"&gt;Project 3: Campus Sustainability Tracker&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features_2"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users_2"&gt;Primary Users …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</summary><content type="html">&lt;ul&gt;
&lt;li&gt;Dr Abdul Ali Bangash&lt;/li&gt;
&lt;li&gt;Dr Suleman Shahid
status: published
summary: Project Problem Description&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#project-problem-description"&gt;Project Problem Description&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#project-1-campus-event-discovery-and-management-platform"&gt;Project 1: Campus Event Discovery and Management Platform&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users"&gt;Primary Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#key-challenges"&gt;Key Challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#project-2-peer-tutoring-marketplace"&gt;Project 2: Peer Tutoring Marketplace&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features_1"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users_1"&gt;Primary Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#key-challenges_1"&gt;Key Challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#project-3-campus-sustainability-tracker"&gt;Project 3: Campus Sustainability Tracker&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features_2"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users_2"&gt;Primary Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#key-challenges_2"&gt;Key Challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#project-4-campus-gate-access-system"&gt;Project 4: Campus Gate Access System&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features_3"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users_3"&gt;Primary Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#key-challenges_3"&gt;Key Challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#project-5-counseling-appointment-system"&gt;Project 5: Counseling Appointment System&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features_4"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#primary-users_4"&gt;Primary Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#key-challenges_4"&gt;Key Challenges&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="project-problem-description"&gt;Project Problem Description&lt;/h3&gt;
&lt;p&gt;Select any one topic out of the following:&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="project-1-campus-event-discovery-and-management-platform"&gt;&lt;strong&gt;Project 1: Campus Event Discovery and Management Platform&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A centralized platform where students can discover, browse, and RSVP to campus events while event organizers can create and manage their events efficiently.&lt;/p&gt;
&lt;h5 id="core-features"&gt;&lt;strong&gt;Core Features&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Event browsing and discovery (talks, sports, clubs, performances)&lt;/li&gt;
&lt;li&gt;RSVP and attendance tracking&lt;/li&gt;
&lt;li&gt;Calendar integration for personal scheduling&lt;/li&gt;
&lt;li&gt;Event creation and management dashboard for organizers&lt;/li&gt;
&lt;li&gt;Ticket management or capacity tracking&lt;/li&gt;
&lt;li&gt;Real-time event updates and notifications&lt;/li&gt;
&lt;li&gt;Event categorization and search filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="primary-users"&gt;&lt;strong&gt;Primary Users&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Students  &lt;/li&gt;
&lt;li&gt;Student club leaders  &lt;/li&gt;
&lt;li&gt;LUMS Staff&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="key-challenges"&gt;&lt;strong&gt;Key Challenges&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Calendar API integration  &lt;/li&gt;
&lt;li&gt;Real-time notifications  &lt;/li&gt;
&lt;li&gt;Capacity management  &lt;/li&gt;
&lt;li&gt;Event discovery algorithms  &lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id="project-2-peer-tutoring-marketplace"&gt;&lt;strong&gt;Project 2: Peer Tutoring Marketplace&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A platform that connects students seeking academic help with peer tutors, enabling scheduling, session management, and quality feedback.&lt;/p&gt;
&lt;h5 id="core-features_1"&gt;&lt;strong&gt;Core Features&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Tutor and student profile creation with subjects/courses&lt;/li&gt;
&lt;li&gt;Tutoring session request and offer system&lt;/li&gt;
&lt;li&gt;Session scheduling and booking&lt;/li&gt;
&lt;li&gt;Rating and review system for tutors&lt;/li&gt;
&lt;li&gt;Session history and progress tracking&lt;/li&gt;
&lt;li&gt;Subject-based tutor matching&lt;/li&gt;
&lt;li&gt;Simple payment integration or credit system (extra)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="primary-users_1"&gt;&lt;strong&gt;Primary Users&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Students seeking help  &lt;/li&gt;
&lt;li&gt;Peer tutors  &lt;/li&gt;
&lt;li&gt;Academic advisors  &lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="key-challenges_1"&gt;&lt;strong&gt;Key Challenges&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;User matching algorithms  &lt;/li&gt;
&lt;li&gt;Scheduling optimization  &lt;/li&gt;
&lt;li&gt;Review system integrity  &lt;/li&gt;
&lt;li&gt;Payment handling (if applicable)  &lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id="project-3-campus-sustainability-tracker"&gt;&lt;strong&gt;Project 3: Campus Sustainability Tracker&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A gamified platform that encourages sustainable behavior by allowing students to log daily activities, track environmental impact, and participate in green challenges.&lt;/p&gt;
&lt;h5 id="core-features_2"&gt;&lt;strong&gt;Core Features&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Daily activity logging (transport mode, energy use, waste)&lt;/li&gt;
&lt;li&gt;Personal impact dashboards with visualizations&lt;/li&gt;
&lt;li&gt;Collective campus-wide impact tracking&lt;/li&gt;
&lt;li&gt;Green challenges and competitions&lt;/li&gt;
&lt;li&gt;Leaderboards and achievement badges&lt;/li&gt;
&lt;li&gt;Sustainability tips and educational content&lt;/li&gt;
&lt;li&gt;Team-based challenges for clubs or departments&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="primary-users_2"&gt;&lt;strong&gt;Primary Users&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Students  &lt;/li&gt;
&lt;li&gt;Campus sustainability office  &lt;/li&gt;
&lt;li&gt;Environmental clubs  &lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="key-challenges_2"&gt;&lt;strong&gt;Key Challenges&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Data visualization  &lt;/li&gt;
&lt;li&gt;Gamification mechanics  &lt;/li&gt;
&lt;li&gt;User engagement strategies  &lt;/li&gt;
&lt;li&gt;Impact calculation accuracy  &lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id="project-4-campus-gate-access-system"&gt;&lt;strong&gt;Project 4: Campus Gate Access System&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A security management system that streamlines visitor entry, credential verification, and entry/exit logging for campus gates.&lt;/p&gt;
&lt;h5 id="core-features_3"&gt;&lt;strong&gt;Core Features&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Guard dashboard for visitor credential checking&lt;/li&gt;
&lt;li&gt;Visitor request submission portal for faculty and staff&lt;/li&gt;
&lt;li&gt;Approved entry time verification&lt;/li&gt;
&lt;li&gt;Entry and exit logging system&lt;/li&gt;
&lt;li&gt;Ad-hoc visitor approval workflow&lt;/li&gt;
&lt;li&gt;Guest pass system for students&lt;/li&gt;
&lt;li&gt;Security audit logs and reporting&lt;/li&gt;
&lt;li&gt;Visitor lookup and search functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="primary-users_3"&gt;&lt;strong&gt;Primary Users&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Security guards  &lt;/li&gt;
&lt;li&gt;Faculty  &lt;/li&gt;
&lt;li&gt;Staff  &lt;/li&gt;
&lt;li&gt;Students  &lt;/li&gt;
&lt;li&gt;Security administrators  &lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="key-challenges_3"&gt;&lt;strong&gt;Key Challenges&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Real-time credential verification  &lt;/li&gt;
&lt;li&gt;Approval workflows  &lt;/li&gt;
&lt;li&gt;Audit trail integrity  &lt;/li&gt;
&lt;li&gt;Mobile accessibility for guards  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Scope Note:&lt;/strong&gt;&lt;br&gt;
Focus on core functionality—guard dashboard, visitor lookup, and entry logging. Advanced features like SMS notifications or facial recognition can be considered for future iterations.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="project-5-counseling-appointment-system"&gt;&lt;strong&gt;Project 5: Counseling Appointment System&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;An appointment management platform that connects students with counseling services, enabling easy booking, scheduling, and session management.&lt;/p&gt;
&lt;h5 id="core-features_4"&gt;&lt;strong&gt;Core Features&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Counselor discovery and availability viewing&lt;/li&gt;
&lt;li&gt;Time slot booking system&lt;/li&gt;
&lt;li&gt;Appointment reminders and notifications&lt;/li&gt;
&lt;li&gt;Rescheduling and cancellation functionality&lt;/li&gt;
&lt;li&gt;Counselor availability management dashboard&lt;/li&gt;
&lt;li&gt;No-show tracking and analytics&lt;/li&gt;
&lt;li&gt;Pre-session intake forms&lt;/li&gt;
&lt;li&gt;Post-session feedback mechanism&lt;/li&gt;
&lt;li&gt;Appointment history for students and counselors&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="primary-users_4"&gt;&lt;strong&gt;Primary Users&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Students  &lt;/li&gt;
&lt;li&gt;Counselors  &lt;/li&gt;
&lt;li&gt;Counseling office administrators  &lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="key-challenges_4"&gt;&lt;strong&gt;Key Challenges&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Privacy and confidentiality  &lt;/li&gt;
&lt;li&gt;Scheduling conflict management  &lt;/li&gt;
&lt;li&gt;Reliable notification system  &lt;/li&gt;
&lt;li&gt;No-show prevention  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Scope Note:&lt;/strong&gt;&lt;br&gt;
Focus on appointment booking flow, availability management, and basic notifications. Intake forms and feedback can be added progressively.&lt;/p&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry><entry><title>Project Demo Schedule</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_demo.html" rel="alternate"/><published>2024-08-28T00:00:00+05:00</published><updated>2024-08-28T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2024-08-28:/lums-cs360/projects/project_demo.html</id><summary type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019.
status: published
summary: Project Demo Schedule
[TOC]&lt;/p&gt;
&lt;h3 id="project-demo-schedule"&gt;Project Demo Schedule&lt;/h3&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry><entry><title>Project Part 0</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_part0.html" rel="alternate"/><published>2024-08-26T00:00:00+05:00</published><updated>2024-08-26T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2024-08-26:/lums-cs360/projects/project_part0.html</id><summary type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019.
status: published
summary: Project Part 0&lt;/p&gt;
&lt;hr&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#team-members"&gt;Team Members&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-to-submit"&gt;What to submit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#submission-procedure"&gt;Submission Procedure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#marking"&gt;Marking&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Due date:&lt;/strong&gt; Check the &lt;a href="https://lums-cs360-web.github.io/lums-cs360/#schedule"&gt;schedule&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="team-members"&gt;Team Members&lt;/h3&gt;
&lt;p&gt;Project teams consist of 5 members and each member must be registered in the &lt;strong&gt;same lab section.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The intent is that all members are available together for a good block of time during the week, to regularly meet their assigned TA, and to attend their project demos in their registered lab, without potentially overloading the lab section.&lt;/p&gt;
&lt;p&gt;For an initial teamwork exercise you will be asked to pick a team name according to the exact specifications below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you have fewer than 5 members, you may be split up and assigned to other teams.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="what-to-submit"&gt;What to submit&lt;/h3&gt;
&lt;p&gt;Every team member will need to submit the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The lab section (Wednesday/Thursday)&lt;/li&gt;
&lt;li&gt;Each team member's ROLLNUM&lt;/li&gt;
&lt;li&gt;Each team member's name&lt;/li&gt;
&lt;li&gt;Each team member's GitHub username&lt;/li&gt;
&lt;li&gt;A proposed team name&lt;ul&gt;
&lt;li&gt;Good examples: &lt;code&gt;kakuna&lt;/code&gt;, &lt;code&gt;helium&lt;/code&gt;, &lt;code&gt;orchid&lt;/code&gt;, &lt;code&gt;magnet&lt;/code&gt;, &lt;code&gt;indigo&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Exactly six (6) ASCII lowercase letters&lt;/li&gt;
&lt;li&gt;A single English word&lt;/li&gt;
&lt;li&gt;Must be professional&lt;ul&gt;
&lt;li&gt;Sexism/Racism/etc. or any other harassment will be brought to the Dean of Students for sanctions&lt;/li&gt;
&lt;li&gt;Must not contain any insults or negativity. Examples: &lt;code&gt;suckers&lt;/code&gt;, &lt;code&gt;copium&lt;/code&gt;, &lt;code&gt;haters&lt;/code&gt;, &lt;code&gt;betray&lt;/code&gt;, &lt;code&gt;regret&lt;/code&gt;, &lt;code&gt;losers&lt;/code&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Must not contain anyone's name as a substring&lt;/li&gt;
&lt;li&gt;Should be unique&lt;ul&gt;
&lt;li&gt;Words like &lt;code&gt;heroes&lt;/code&gt;, &lt;code&gt;awesome&lt;/code&gt;, are overused: they'll be accepted but might conflict with another team, if they conflict, the second team to submit will be assigned a different name.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="submission-procedure"&gt;Submission Procedure&lt;/h3&gt;
&lt;p&gt;All members of the team must submit the Google Form: &lt;a href="https://forms.gle/vx9h2PrjjUvGVJEG8"&gt;Form&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="marking"&gt;Marking&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If you do not form a team before the due date, you will receive a mark of zero.&lt;/li&gt;
&lt;li&gt;If you do not submit on time, you will receive a mark of zero. No late submissions are allowed. No extensions will be granted.&lt;/li&gt;
&lt;li&gt;Every team member must submit. If you don't submit you will receive a mark of zero even if your other team members submitted.&lt;/li&gt;
&lt;li&gt;You will be deducted one mark for each violation of the required submission format!&lt;ul&gt;
&lt;li&gt;This also includes violating the team name format&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry><entry><title>Project Part 2</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_part2.html" rel="alternate"/><published>2024-08-26T00:00:00+05:00</published><updated>2024-08-26T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2024-08-26:/lums-cs360/projects/project_part2.html</id><summary type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019.
status: published
summary: Project Part 2
[TOC]&lt;/p&gt;
&lt;h3 id="project-part-2-preparation"&gt;Project Part 2 -- Preparation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Due date:&lt;/strong&gt; Check the &lt;a href="https://lums-cs360-web.github.io/lums-cs360/#schedule"&gt;schedule&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="learning-objectives"&gt;&lt;strong&gt;Learning Objectives&lt;/strong&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refine requirements&lt;/li&gt;
&lt;li&gt;Apply object-oriented analysis and design&lt;/li&gt;
&lt;li&gt;Prototype a user interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="overview"&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The project description outlines the problem and a set of needs. The entire project has several deliverables. Subsequent deliverables may be further refinements of earlier ones, and should address any TA feedback or concerns. This project part focuses on some initial preparations.&lt;/p&gt;
&lt;h4 id="deliverables"&gt;Deliverables&lt;/h4&gt;
&lt;p&gt;The following components are required for this project part.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Product Backlog:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Form the initial partial user stories into a backlog of the product's requirements. For each user story, estimate its size in story points, and denote its risk level (i.e., low, medium, or high). These requirements will likely evolve and should be maintained up-to-date throughout the project. Make sure they are numbered for easy reference. Note which stories will be released for the half-way checkpoint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. User Interface Mockups and Storyboard Sequences:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Diagram the layout of your main user interface and major dialogs, with comments describing the important elements. Also, diagram storyboard sequences of using your application, with transitions between different states of the user interface, caused by the user manipulating the controls or providing input. Within the diagrams, reference the relevant requirements. Convincingly show all the requirements are covered.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Object-Oriented Analysis:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Document your initial object-oriented analysis using CRC cards, focusing on the most important anticipated classes, their responsibilities, and collaborators.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Tool use:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Regular and consistent use of GitHub by all team members to share files for the project deliverables, to effectively track issues, and to manage tasks.&lt;/p&gt;
&lt;h4 id="hints"&gt;Hints&lt;/h4&gt;
&lt;p&gt;Ask questions about the requirements. Your interpretation of a need or task may be more complex or sophisticated than what is actually desired. Involve the TA for your team to gain feedback on your deliverables.&lt;/p&gt;
&lt;p&gt;For neatness and readability, diagrams must be drawn well using a computer tool at a suitably legible scale for insertion into your document(s). Submitted diagram(s) must be embedded as image(s) in your team wiki, not linked externally.&lt;/p&gt;
&lt;p&gt;You should look ahead to the future project parts and their deliverables to know what is coming. Do not wait until this part's deliverables are due before working on the next part.&lt;/p&gt;
&lt;p&gt;Very likely, the requirements and user interface design will need to evolve during the project. You should keep this information up-to-date so that your team members are properly coordinated.&lt;/p&gt;
&lt;h4 id="submission-procedure"&gt;Submission Procedure&lt;/h4&gt;
&lt;p&gt;Use GitHub. Your team repo must be self-contained, i.e., not link to external content that might change.&lt;/p&gt;
&lt;h4 id="individual-task-and-peer-review-form"&gt;Individual Task and Peer Review Form&lt;/h4&gt;
&lt;p&gt;After the due date, each member must complete an assessment form to describe his or her individual contribution to the project for this stage, and to review the performance of the other members: https://forms.gle/oJj2AAmdiXL7tybu9
Deadline to complete the form and submit it is 11:59 PM Tuesday 10 March&lt;/p&gt;
&lt;h4 id="marking"&gt;Marking&lt;/h4&gt;
&lt;p&gt;Each component of your deliverable will be evaluated individually based on the following rubric:&lt;/p&gt;
&lt;p&gt;No part marks, no extra marks. No half marks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Failure (0) : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incomplete. Missing important components.&lt;/li&gt;
&lt;li&gt;Or no submission&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unsatisfactory (2)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A project submission that is missing components. Inconsistency is key. Missing important test cases. Lack of planning or adherence. Lack of attendance etc. Must demonstrate clear understanding of purpose and rationale behind deliverables.&lt;/li&gt;
&lt;li&gt;Or A project that effort has been put into and doesn't meet the requirements described. Most deliverable points have been met.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Satisfactory (3)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A project submission that is missing minor components and contains some rough elements, but is NOT missing anything major. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Good (4)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A not-quite excellent submission that meets the majority of all the requirements without problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Excellent (5)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A excellent submission that meets the all the requirements without problem.&lt;/li&gt;
&lt;li&gt;A flawless project that meets the requirements described. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry><entry><title>Project Part 3</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_part3.html" rel="alternate"/><published>2024-08-26T00:00:00+05:00</published><updated>2024-08-26T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2024-08-26:/lums-cs360/projects/project_part3.html</id><summary type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019.
status: published
summary: Project Part 3
[TOC]&lt;/p&gt;
&lt;h3 id="project-part-3-half-way-checkpoint"&gt;Project Part 3 -- Half-Way Checkpoint&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Due date:&lt;/strong&gt; Check the &lt;a href="https://lums-cs360-web.github.io/lums-cs360/#schedule"&gt;schedule&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="learning-objectives"&gt;&lt;strong&gt;Learning Objectives&lt;/strong&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Develop a usable, interactive, mobile application.&lt;/li&gt;
&lt;li&gt;Refine object-oriented design.&lt;/li&gt;
&lt;li&gt;Produce tests.&lt;/li&gt;
&lt;li&gt;Follow scrum practices.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="overview"&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;This project part focuses on a working prototype with about half of the requirements. You must have some server connectivity working by this part.&lt;/p&gt;
&lt;h4 id="deliverables"&gt;&lt;strong&gt;Deliverables&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;1. Addressing Feedback:&lt;/strong&gt;
Address any TA feedback on the previous project part.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Code Base of Prototype:&lt;/strong&gt;
Your source code will be inspected. The code should conform to some consistent coding convention. Your prototype should provide something tangible to the user, supporting about half the requirements. Maintain the source code in your source repository.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Code Documentation:&lt;/strong&gt;
For each source code file, you should have a brief introductory comment describing its purpose or role within the application or a design pattern, as well as any currently outstanding issues. Provide Javadoc interface documentation for your model classes and their public methods (at least).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Test Cases:&lt;/strong&gt;
Write runnable tests for your model and control classes. Provide intent tests for the requirements you have done. Deliver the test code to your source repository. If you have test data files, also include those. Test data should be realistic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Object-Oriented Design:&lt;/strong&gt;
Document your object-oriented design using a UML class diagram (or diagrams), including details on key attributes and methods. Add notes as appropriate to clarify. The diagram(s) will likely evolve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Product Backlog:&lt;/strong&gt;
Update the requirements as appropriate. Note which user stories are done at this checkpoint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. User Interface Mockups and Storyboard Sequences:&lt;/strong&gt;
Update these diagrams as appropriate.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8. Sprint Planning and Reviews:&lt;/strong&gt;
Maintain a record of what user stories are planned for each weekly sprint at its start, including who is to work on them. For each intermediate week, in the lab, have a sprint review with your TA mentor and all team members present to review the completed user stories.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9. Demonstration:&lt;/strong&gt;
During your team's assigned lab section after the due date (or possibly at a mutually arranged time), you must demo your working prototype to your TA mentor. All team members have to attend the demo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10. Tool use:&lt;/strong&gt;
Regular and consistent use of GitHub by all team members to share files for the project deliverables, to effectively track issues, and to manage tasks.&lt;/p&gt;
&lt;p&gt;There must be consistency across the deliverables at this checkpoint.&lt;/p&gt;
&lt;p&gt;The evaluation of this project part will also include a component called "relative quality". This is used to differentiate projects that meet the minimum from projects that go "the extra mile".&lt;/p&gt;
&lt;h4 id="restrictions"&gt;Restrictions&lt;/h4&gt;
&lt;p&gt;Use Java, with Android, and Firestore.&lt;/p&gt;
&lt;h4 id="hints"&gt;Hints&lt;/h4&gt;
&lt;p&gt;Integrate early and often, even if some parts may have to be stubbed out to return canned data. Think about issues like server connectivity early in the design, rather than trying to retrofit them later.&lt;/p&gt;
&lt;h4 id="submission-procedure"&gt;Submission Procedure&lt;/h4&gt;
&lt;p&gt;Use GitHub. Your team repo must be self-contained, i.e., not link to external content that might change.&lt;/p&gt;
&lt;p&gt;Please make sure your repository has the right version of code by the deadline. The TA will try to build your program from the submitted code. The TA may contact you if there are build issues.&lt;/p&gt;
&lt;p&gt;If you reuse software, give proper credit to the original developers. Obtain approval for the use of third-party libraries as appropriate.&lt;/p&gt;
&lt;h4 id="individual-task-and-peer-review-form"&gt;Individual Task and Peer Review Form&lt;/h4&gt;
&lt;p&gt;After the due date, each member must complete an assessment form to describe his or her individual contribution to the project for this stage, and to review the performance of the other members.&lt;/p&gt;
&lt;h4 id="marking"&gt;Marking&lt;/h4&gt;
&lt;p&gt;No part marks, no extra marks. No half marks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Failure (0) : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incomplete. Missing important components.&lt;/li&gt;
&lt;li&gt;Or no submission&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unsatisfactory (5)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A project submission that is missing components. Inconsistency is key. Missing important test cases. Lack of planning or adherence. Lack of attendance etc. Must demonstrate clear understanding of purpose and rationale behind deliverables.&lt;/li&gt;
&lt;li&gt;Or A project that effort has been put into and doesn't meet the requirements described. Most deliverable points have been met.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Satisfactory (7)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A project submission that is missing minor components and contains some rough elements, but is NOT missing anything major. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Good (8)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A not-quite excellent submission that meets the majority of all the requirements without problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Excellent (10)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A excellent submission that meets the all the requirements without problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry><entry><title>Project Part 4</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_part4.html" rel="alternate"/><published>2024-08-26T00:00:00+05:00</published><updated>2024-08-26T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2024-08-26:/lums-cs360/projects/project_part4.html</id><summary type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019.
status: published
summary: Project Part 4
[TOC]&lt;/p&gt;
&lt;h3 id="project-part-4-final-checkpoint"&gt;Project Part 4 -- Final Checkpoint&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Due date:&lt;/strong&gt; Check the &lt;a href="https://lums-cs360-web.github.io/lums-cs360/#schedule"&gt;schedule&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="learning-objectives"&gt;&lt;strong&gt;Learning Objectives&lt;/strong&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Develop a usable, interactive, mobile application.&lt;/li&gt;
&lt;li&gt;Produce a product demonstration.&lt;/li&gt;
&lt;li&gt;Follow scrum practices.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="overview"&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Your product is ready to be released!&lt;/p&gt;
&lt;p&gt;Most deliverables are final, consistent updates of what was initiated for the previous project part.&lt;/p&gt;
&lt;h4 id="deliverables"&gt;&lt;strong&gt;Deliverables&lt;/strong&gt;&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Addressing feedback:&lt;/strong&gt;
Address any TA feedback on the previous project part.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Code Base of Prototype:&lt;/strong&gt;
Your source code will be inspected. The code should conform to some consistent coding convention. Maintain the source code in your source repository.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Code Documentation:&lt;/strong&gt;
For each source file, you should have a brief introductory comment describing its purpose or role within the application or a design pattern, as well as any currently outstanding issues. Provide Javadoc interface documentation for your model classes and their public methods (at least).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test Cases:&lt;/strong&gt;
Write runnable tests for your model and control classes. Provide intent tests for the requirements you have done. Deliver the test code to your source repository. If you have test data files, also include those. Test data should be realistic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Object-Oriented Design:&lt;/strong&gt;
Update your object-oriented design using a UML class diagram (or diagrams), including details on key attributes and methods. Add notes as appropriate to clarify. Include notes on the use of design patterns among the classes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Product Backlog:&lt;/strong&gt;
Update the requirements as appropriate. Note which user stories are done at this checkpoint.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;User Interface Mockups and Storyboards:&lt;/strong&gt;
Update these diagrams as appropriate.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sprint Planning and Reviews:&lt;/strong&gt;
Maintain a record of what user stories are planned for each weekly sprint at its start, including who is to work on them. For each intermediate week, in the lab, have a sprint review with your TA mentor and all team members present to review the completed user stories.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Demonstration:&lt;/strong&gt;
Present an engaging demo. The final demo of your final prototype should show the usability of its user interface and the degree to which its functionality fulfills the user's needs. All team members must contribute to the demo. During the last week of labs you and your team will present this demo in less than 3 minutes to the entire lab. It will be your app live, with your team members. No videos, audio, or powerpoint. Just your live app. Make backup videos of the functionality in case your demo fails. Practice your demo in the lab room ahead of time. Make sure you can present your app by testing the projector and your devices the week before. All teams should participate and be present. Aim for live presentation in 3 minutes. Do not leave early.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tool Use:&lt;/strong&gt;
Regular and consistent use of GitHub by all team members to share files for the project deliverables, to effectively track issues, and to manage tasks.
There must be consistency across the deliverables at this checkpoint.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The evaluation of this project part will also include a component called "relative quality". This is used to differentiate projects that meet the minimum from projects that go "the extra mile".&lt;/p&gt;
&lt;h4 id="restrictions"&gt;&lt;strong&gt;Restrictions&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Use Java, with Android, and Firestore.&lt;/p&gt;
&lt;h4 id="submission-procedure"&gt;&lt;strong&gt;Submission Procedure&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Use GitHub. Your team repo must be self-contained, i.e., not link to external content that might change.&lt;/p&gt;
&lt;p&gt;Please make sure your repository has the right version of code by the deadline. The TA will try to build your program from the submitted code. The TA may contact you if there are build issues.&lt;/p&gt;
&lt;p&gt;If you reuse software, give proper credit to the original developers. Obtain approval for the use of third-party libraries as appropriate.&lt;/p&gt;
&lt;p&gt;This demo should have a logical flow in what is presented (following a story about what a user would naturally do, not just enumerating assorted features).&lt;/p&gt;
&lt;h4 id="individual-task-and-peer-review-form"&gt;&lt;strong&gt;Individual Task and Peer Review Form&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;After the due date, each member must complete an assessment form to describe his or her individual contribution to the project for this stage, and to review the performance of the other members.&lt;/p&gt;
&lt;h4 id="marking"&gt;Marking&lt;/h4&gt;
&lt;p&gt;No part marks, no extra marks. No half marks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Failure (0) : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incomplete. Missing important components.&lt;/li&gt;
&lt;li&gt;Or no submission&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unsatisfactory (8)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A project submission that is missing components. Inconsistency is key. Missing important test cases. Lack of planning or adherence. Lack of attendance etc. Must demonstrate clear understanding of purpose and rationale behind deliverables.&lt;/li&gt;
&lt;li&gt;A project that effort has been put into and doesn't meet the requirements described. Most deliverable points have been met.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Satisfactory (11)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A project submission that is missing minor components and contains some rough elements, but is NOT missing anything major. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Good (14)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A not-quite excellent submission that meets the majority of all the requirements without problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Excellent (16)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A excellent submission that meets the all the requirements without problem.&lt;/li&gt;
&lt;li&gt;A flawless project that meets the requirements described. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry><entry><title>Project Teams</title><link href="https://lums-cs360-web.github.io/lums-cs360/projects/project_team.html" rel="alternate"/><published>2024-08-26T00:00:00+05:00</published><updated>2024-08-26T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2024-08-26:/lums-cs360/projects/project_team.html</id><summary type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dr. Suleman Shahid and Dr. Abdul Ali Bangash, Department of Computing Science, LUMS (2026).
Dr. Hazel Campbell, Department of Computing Science, University of Alberta (2019, 2023, 2024).
Dr. Abram Hindle, Department of Computing Science, University of Alberta (2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023).
Alexander Wong, 2019.
status: published
summary: Project Teams
[TOC]&lt;/p&gt;
&lt;h3 id="project-teams"&gt;Project Teams&lt;/h3&gt;</content><category term="projects"/><category term="projects"/><category term="teams"/><category term="grading"/></entry></feed>