<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>CS360 - resources</title><link href="https://lums-cs360-web.github.io/lums-cs360/" rel="alternate"/><link href="https://lums-cs360-web.github.io/lums-cs360/feeds/resources.atom.xml" rel="self"/><id>https://lums-cs360-web.github.io/lums-cs360/</id><updated>2024-11-02T00:00:00+05:00</updated><subtitle>Copyright @ CMPUT301 - University of Alberta</subtitle><entry><title>Old Lab Notes</title><link href="https://lums-cs360-web.github.io/lums-cs360/resources/oldnotes.html" rel="alternate"/><published>2024-11-02T00:00:00+05:00</published><updated>2024-11-02T00:00:00+05:00</updated><author><name>Dr Abdul Ali Bangash</name></author><id>tag:lums-cs360-web.github.io,2024-11-02:/lums-cs360/resources/oldnotes.html</id><summary type="html">&lt;p&gt;Old Lab Notes&lt;/p&gt;</summary><content type="html">&lt;hr&gt;
&lt;h3 id="old-lab-notes"&gt;Old Lab Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/notes/Lab4.pdf"&gt;Lab 4 Slides (Old Version)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/notes/Lab5.pdf"&gt;Lab 5 Slides (Old Version)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/notes/Lab6Instructions.pdf"&gt;Lab 6 Instructions for Javadoc and JUnit testing (Old Version)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/notes/Lab7.pdf"&gt;Lab 7 Slides (Old Version)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/notes/Lab7Instructions.pdf"&gt;Lab 7 Instructions for Intent Testing (Old Version)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AbdulAli/CMPUT-301-IntentTesting/blob/main/README.md"&gt;Lab 7 Coding Instructions (Old Version)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="resources"/><category term="resources"/><category term="reading"/><category term="references"/></entry><entry><title>Exam Practice Questions</title><link href="https://lums-cs360-web.github.io/lums-cs360/resources/practice.html" rel="alternate"/><published>2024-09-03T00:00:00+05:00</published><updated>2024-09-03T00:00:00+05:00</updated><author><name>Dr Abdul Ali Bangash</name></author><id>tag:lums-cs360-web.github.io,2024-09-03:/lums-cs360/resources/practice.html</id><summary type="html">&lt;p&gt;Exam Practice Questions&lt;/p&gt;</summary><content type="html">&lt;hr&gt;
&lt;h3 id="exam-practice"&gt;Exam Practice&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/PracticeQuestions.pdf"&gt;PQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Final-2015-Winter.pdf"&gt;W15HFQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Midterm8.pdf"&gt;F15HMQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Final-2015-Fall.pdf"&gt;F15HFQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Midterm9-2016-Fall.pdf"&gt;F16HMQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Final-2016-Fall.pdf"&gt;F16HFQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Midterm10-2018-Fall.pdf"&gt;F18HMQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Final-2018-Fall.pdf"&gt;F18HFQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/Midterm11-2020-Winter.pdf"&gt;W20HMQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/CMPUT301W20B_EB1_Final.pdf"&gt;W20HFQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/CMPUT301-Winter-2021-Midterm.pdf"&gt;W21HM1Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/CMPUT301-Winter-2021-Midterm2.pdf"&gt;W21HM2Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/CMPUT301-Winter-2021-Midterm3.pdf"&gt;W21HM3Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/CMPUT301W22Midterm1.pdf"&gt;W22M1Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/CMPUT301W22Midterm2.pdf"&gt;W22M2Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/CMPUT301W22Midterm3.pdf"&gt;W22M3Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/f22pmq.pdf"&gt;F22PMQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/f22pma.pdf"&gt;F22PMA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/f22pfq.pdf"&gt;F22PFQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/f22pfa.pdf"&gt;F22PFA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/f22pf2q.pdf"&gt;F22PF2Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/f22pf2a.pdf"&gt;F22PF2A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am1q1.html"&gt;W23AM1Q1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am1q2.html"&gt;W23AM1Q2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am1q3.html"&gt;W23AM1Q3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am2q1.html"&gt;W23AM2Q1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am2q2.html"&gt;W23AM2Q2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am2q3.html"&gt;W23AM2Q3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am3q1.html"&gt;W23AM3Q1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am3q2.html"&gt;W23AM3Q2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23am3q3.html"&gt;W23AM3Q3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm1q1.html"&gt;W23HM1Q1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm1q2.html"&gt;W23HM1Q2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm1q3.html"&gt;W23HM1Q3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm2q1.html"&gt;W23HM2Q1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm2q2.html"&gt;W23HM2Q2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm2q3.html"&gt;W23HM2Q3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm3q1.html"&gt;W23HM3Q1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm3q2.html"&gt;W23HM3Q2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm3q3.html"&gt;W23HM3Q3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hpmq1.html"&gt;W23HPMQ1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/resources/practice/w23hm1a.html"&gt;W23HM1A&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="resources"/><category term="resources"/><category term="reading"/><category term="references"/><category term="videos"/><category term="practice"/><category term="exams"/></entry><entry><title>Old Lecture Recordings</title><link href="https://lums-cs360-web.github.io/lums-cs360/resources/oldrecordings.html" rel="alternate"/><published>2024-09-03T00:00:00+05:00</published><updated>2024-09-03T00:00:00+05:00</updated><author><name>Dr Abdul Ali Bangash</name></author><id>tag:lums-cs360-web.github.io,2024-09-03:/lums-cs360/resources/oldrecordings.html</id><summary type="html">&lt;p&gt;Old Lecture Recordings 2020-2022&lt;/p&gt;</summary><content type="html">&lt;hr&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;aside class="warning" role="paragraph"&gt;
All information about 
&lt;ul&gt;
    &lt;li&gt;dates,&lt;/li&gt;
    &lt;li&gt;labs,&lt;/li&gt;
    &lt;li&gt;requirements,&lt;/li&gt;
    &lt;li&gt;project,&lt;/li&gt;
    &lt;li&gt;deadlines,&lt;/li&gt;
    &lt;li&gt;what's on the final,&lt;/li&gt;
    &lt;li&gt;grading,&lt;/li&gt;
    &lt;li&gt;policy,&lt;/li&gt;
    &lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
only applied to the semester they were recorded, so it's wrong for this year!
This material is provided as extra study material ONLY.
&lt;/aside&gt;</content><category term="resources"/><category term="resources"/><category term="reading"/><category term="references"/><category term="videos"/></entry><entry><title>Old Participation Exercise</title><link href="https://lums-cs360-web.github.io/lums-cs360/resources/participation.html" rel="alternate"/><published>2024-09-03T00:00:00+05:00</published><updated>2024-09-03T00:00:00+05:00</updated><author><name>LUMS</name></author><id>tag:lums-cs360-web.github.io,2024-09-03:/lums-cs360/resources/participation.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: Old Participation Exercise&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#old-participation-exercises"&gt;Old Participation Exercises&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="old-participation-exercises"&gt;Old Participation Exercises&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer3.html"&gt;Class Participation Exercise 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer8.html"&gt;Class Participation Exercise 8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer9.html"&gt;Class Participation Exercise 9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer10.html"&gt;Class Participation Exercise 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer11.html"&gt;Class Participation Exercise 11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer12.html"&gt;Class Participation Exercise 12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer13.html"&gt;Class Participation Exercise 13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer15.html"&gt;Class Participation Exercise 15&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer18.html"&gt;Class Participation Exercise 18&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer19.html"&gt;Class Participation Exercise 19&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer20.html"&gt;Class Participation Exercise 20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_codeToUML.html"&gt;Class Participation Exercise (Code to UML)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/Class_Participation_Exercise_Proxy_Pattern.html"&gt;Class Participation Exercise (Proxy Pattern)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_20200406_Long_Method_Refactoring.html"&gt;Class Participation Exercise (Long Method Refactoring)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_20200408_Refactoring.html"&gt;Class Participation Exercise (Refactoring)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_sept18.html"&gt;Class Participation Exercise September 18th&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_sept20.html"&gt;Class Participation Exercise September 20th&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_sept23.html"&gt;Class Participation Exercise September 23rd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_oct2.html"&gt;Class Participation Exercise October 2nd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_march26_Template_Method.html"&gt;Class Participation Exercise March 26th (Template Method)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_march27.html"&gt;Class Participation Exercise March 27th&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_march29_Factory_Method_Pattern.html"&gt;Class Participation Exercise March 29th (Factory Method Pattern)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_20200327_SimpleFactory.html"&gt;Class Participation Exercise Simple Factory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_20200323_MockObjects.html"&gt;Class Participation Exercise Mock Objects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_20200320_CommandPattern.html"&gt;Class Participation Exercise Command Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lums-cs360-web.github.io/lums-cs360/archive/class_participation_exer_designPrinciples.html"&gt;Class Participation Exercise (Design Principles)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="resources"/><category term="resources"/><category term="archive"/><category term="participation"/></entry><entry><title>SPM and SDA MOOC Resources</title><link href="https://lums-cs360-web.github.io/lums-cs360/resources/mooc.html" rel="alternate"/><published>2024-01-06T00:00:00+05:00</published><updated>2024-01-06T00:00:00+05:00</updated><author><name>Dr Abdul Ali Bangash</name></author><id>tag:lums-cs360-web.github.io,2024-01-06:/lums-cs360/resources/mooc.html</id><summary type="html">&lt;p&gt;Resources, Reference Materials, Notes, Videos, Slides&lt;/p&gt;</summary><content type="html">&lt;hr&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#how-to-access"&gt;How to access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#coursera"&gt;Coursera&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#objects-uml-and-java"&gt;Objects, UML, and Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#software-process"&gt;Software Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#requirements"&gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#agile-planning"&gt;Agile Planning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#design-patterns"&gt;Design Patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#documents"&gt;Documents&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#objects-uml-and-java_1"&gt;Objects, UML, and Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#software-process_1"&gt;Software Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#requirements_1"&gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#agile-planning_1"&gt;Agile Planning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#design-patterns_1"&gt;Design Patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#video-tutorials"&gt;Video Tutorials&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#objects-uml-and-java_2"&gt;Objects, UML, and Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#software-process_2"&gt;Software Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#requirements_2"&gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#agile-planning_2"&gt;Agile Planning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#design-patterns_2"&gt;Design Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#refactoring"&gt;Refactoring&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="how-to-access"&gt;How to access&lt;/h3&gt;
&lt;p&gt;This page lists selected videos and course resources from the &lt;a href="https://www.coursera.org/specializations/product-management"&gt;Software Product Management MOOC Specialization&lt;/a&gt;, and the &lt;a href="https://www.coursera.org/specializations/software-design-architecture"&gt;Software Design and Architecture MOOC Specialization&lt;/a&gt;, two of several &lt;a href="https://www.ualberta.ca/en/admissions-programs/online-courses/index.html#utm_campaign=vanity&amp;amp;utm_source=vanity&amp;amp;utm_medium=vanity&amp;amp;utm_content=uab.ca%2Fmoocs"&gt;University of Alberta MOOCs&lt;/a&gt; available at &lt;a href="https://www.coursera.org/"&gt;Coursera&lt;/a&gt;.&lt;/p&gt;
&lt;!-- This material is copyrighted by the University of Alberta. --&gt;

&lt;!-- **You must be authenticated with your @ualberta.ca Google account to access the links.** --&gt;

&lt;h3 id="coursera"&gt;Coursera&lt;/h3&gt;
&lt;h4 id="objects-uml-and-java"&gt;Objects, UML, and Java&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/object-oriented-design"&gt;SDA Object-Oriented Design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="software-process"&gt;Software Process&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/introduction-to-software-product-management"&gt;SPM Introduction to Software Product Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/software-processes-and-agile-practices"&gt;SPM Software Processes and Agile Practices&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="requirements"&gt;Requirements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/client-needs-and-software-requirements"&gt;SPM Client Needs and Software Requirements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="agile-planning"&gt;Agile Planning&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/agile-planning-for-software-products"&gt;SPM Agile Planning for Software Products&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="design-patterns"&gt;Design Patterns&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/design-patterns"&gt;SDA Design Patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documents"&gt;Documents&lt;/h3&gt;
&lt;h4 id="objects-uml-and-java_1"&gt;Objects, UML, and Java&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1BFBdFqd71Ouhwgx-sBJWAlRXc2z4AjPX/view"&gt;SDA Object-Oriented Design Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/19Md1-Jvxpsd3Iqw9jg_bswjKrAZy6V1s/view"&gt;SDA Object-Oriented Design Glossary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="software-process_1"&gt;Software Process&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkcWRlVFFiTG5UUWM/view?resourcekey=0-k93a_COMaXKUlQF97YrEZQ"&gt;SPM Introduction to Software Product Management Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkaE9XZWxRUWV0RDA/view?resourcekey=0-9ikL5WKHpk4p7vxG-b0V9w"&gt;SPM Introduction to Software Product Management Glossary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkTWFwUHowRHRXdGc/view?resourcekey=0-YV0WrzvSlEDF4n9-LUeteg"&gt;SPM Software Processes and Agile Practices Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkcXRNR1pJSEdsS1E/view?resourcekey=0-bBuMJx9UwWirlpDWhPyHLA"&gt;SPM Software Processes and Agile Practices Glossary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="requirements_1"&gt;Requirements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkYzZsSUdlM3I4Nm8/view?resourcekey=0-SVhpUQTVDUn0IsbTj7eOvw"&gt;SPM Client Needs and Software Requirements Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkTFdWcHNzVl9nSW8/view?resourcekey=0-E90mktsjzWowu9pn62kaRw"&gt;SPM Client Needs and Software Requirements Glossary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="agile-planning_1"&gt;Agile Planning&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkS3NPbmtmT2NscVk/view?resourcekey=0-MoCqOMe3ksnutrI2rDfCBQ"&gt;SPM Agile Planning for Software Products Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/0B-dXFEI__NgkTWhaT29jZ1NES0E/view?resourcekey=0-Ff83NeVHYQhYKMZ43mCxEQ"&gt;SPM Agile Planning for Software Products Glossary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="design-patterns_1"&gt;Design Patterns&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1181TF69_JzmOYWbUNZ5Cc8oUJamy_Z2z/view"&gt;SDA Design Patterns Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video-tutorials"&gt;Video Tutorials&lt;/h3&gt;
&lt;h4 id="objects-uml-and-java_2"&gt;Objects, UML, and Java&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1IBStRaFTPUYnkAg1q32Pjgpcr88uTlI2/view"&gt;SDA 1.2.2 Language Evolution (7 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/10xYGHU-Ahjag5-PYDUW74P20xM-RcpRN/view"&gt;SDA 1.2.3 Abstraction (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1_PwOvqMKCxehoeP60xmEOosK05PDKyk4/view"&gt;SDA 1.2.4 Encapsulation (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1qV5beV9jft6O9CqlfZWmq3zAwoQTwOYK/view"&gt;SDA 1.2.5 Decomposition (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/10MdpZSI4CXQ9RuiknSxAOSD5-q8AbIIB/view"&gt;SDA 1.2.6 Generalization (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1TdofpE-DlSxBrRG1P8HY2kBsCrtcKaFR/view"&gt;SDA 1.2.7 Abstraction in Java and UML (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1rIFqoJi5M9fjXUr0qBSxsjljy362YnkF/view"&gt;SDA 1.2.8 Encapsulation in Java and UML (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1HWlsDfVhQbYU-HFokJY0y_8shshquSdb/view"&gt;SDA 1.2.9 Decomposition in Java and UML (8 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1RvDrUhRjxvYBbL2gicXdQC90kzGCwtmD/view"&gt;SDA 1.2.10 Generalization with Inheritance in Java and UML (7 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/18gXVjByraqYEXoH-8I503AAAjnwm2Avo/view"&gt;SDA 1.2.11 Generalization with Interfaces in Java and UML (9 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1E4IFsDPIfVsvbIRfa6tmC9jZQmVlGdIT/view"&gt;SDA 1.3.5 Inheritance Issues (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/132vtKGQv8UbSlkbMlp3MrpEtistU_iWi/view"&gt;SDA 1.1.6 Class, Responsibility, Collaborator (7 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/10f65zgwHDr_Y26VoWb1gGLauHB5Ffdqh/view"&gt;SDA 1.3.1 Coupling and Cohesion (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="software-process_2"&gt;Software Process&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1hLmi2PYESS3Rk-KocphTSELE2ucncUGS/view"&gt;SPM 2.2.1 Linear Models (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/11whbpEtHJzvzoZ3VXHB_FhpiFQLuOFdP/view"&gt;SPM 2.2.4 Prototyping (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1UVUhTEjKplCCx18gGHuO81AwwDjNrjVI/view"&gt;SPM 1.2.2 Agile Manifesto (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1TkiI-Lt2FN5O_tZ-zpokeqxiE4dixabT/view"&gt;SPM 1.2.2A Delivering Working Software (3 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1HfuXIIZmgeyi1XvlZDzCfSnTXp53S_W-/view"&gt;SPM 1.2.2B Flexible Design (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1i-iEe2MmDM0YvU7TjVdvt06X9HS857_c/view"&gt;SPM 1.2.2C Collaborative Communication (4 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1AjpOzHiWouzc5fNfQVXK1TWjSvb2Gbvs/view"&gt;SPM 2.3.2 Extreme Programming (15 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1EXUZLCCBE1PlAJFkdoGAHCeG7TGBB9BA/view"&gt;SPM 2.3.2B Extreme Programming (8 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1oFb1nlGH8BYOORzQfB3AV6O1eu4jbtyj/view"&gt;SPM 2.3.3 Scrum (16 min)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="requirements_2"&gt;Requirements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/127wbWqM_hoZQt_0DPXd8citIMgfQr76w/view"&gt;SPM 3.2.2A User Considerations (4 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1J-2Fet846z0H9slgp7sfYm58Hp_x5azF/view"&gt;SPM 3.2.2B User Considerations (7 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1KE2P2tCpnlyb7R163PNrJNSAJnTsTfo_/view"&gt;SPM 3.2.4 Use Cases (9 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1jgWHeMAK3rxvEHVHTas9y-Jm7czfTs71/view"&gt;SPM 3.3.2 User Stories (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1bkabyBEnmEl4zM_nIbD7kGJ5uzsWSUI6/view"&gt;SDA 1.3.7 UML State Diagram (8 min)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="agile-planning_2"&gt;Agile Planning&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/157zocCjbX6EbR8ILgZ286rB7WJZMOvoR/view"&gt;SPM 4.2.1 Story Points (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1r50WgD_Z_anGY3h86azr7M1cwb1Bx_7B/view"&gt;SPM 4.2.1A Story Points (11 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1ANALjqdlnH5PJqMM7mWWdGneKo_Gl9tp/view"&gt;SPM 4.2.2 Velocity Estimates (9 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1dDS4V-n-flN35uAmvJDSqq2klzQECd0b/view"&gt;SPM 4.2.3 Time Boxing (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="design-patterns_2"&gt;Design Patterns&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/174QZjBm5sGCO2gQVqd7IhTNDWEQy0Kat/view"&gt;SDA 2.1.2 Creational, Structural, and Behavioural Patterns (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1yvWg9FlCj7V1Fc2OGFEsAhOdl3mX-nnA/view"&gt;SDA 2.1.3 Singleton Pattern (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1oQNkovvMvBtlxyquERAc3Kj1yVhew9m4/view"&gt;SDA 2.1.7 Composite Pattern (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1W5RmePhIoWXoQDPkncQBSItt0Po51Hip/view"&gt;SDA 2.2.4 Command Pattern (9 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1vVP5LVKe3dg5fkcDgtMNUHcPj1ewYKrq/view"&gt;SDA 2.2.5 Observer Pattern (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1mM8i4t4jj48Ezr6ZX1IxVOlS6JaXdAcf/view"&gt;SDA 2.2.1 Template Method Pattern (7 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/18y0lfHm-npG6xYj5_76Ue8bnrDdX0zp3/view"&gt;SDA 2.1.4 Factory Method Pattern (11 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1OGwHk0c0D1WmqMprfqrqIKvcMp15I7Sh/view"&gt;SDA 2.1.5 Facade Pattern (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1jl_8ZiQCx_eWh-I7c43leScmcc0tEtHI/view"&gt;SDA 2.1.8 Proxy Pattern (7 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1NWvdwAoYZLtvtERoh-J-JPP3Dzt5Fwoj/view"&gt;SDA 2.1.9 Decorator Pattern (11 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1KI37_RtaHjhh0CLR8i_EF0T9uLVi-I6I/view"&gt;SDA 2.2.2 Chain of Responsibility Pattern (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1QCNFaItq3bOz11bmpT_JRgQK1ermxTNL/view"&gt;SDA 2.2.3 State Pattern (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1WYJFem4QfvzICMzx18gPNOYxHb-oecVF/view"&gt;SDA 2.3.2 Open/Closed Principle (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1J1opafavkCh2UtZ5DjlmktCbf935nOzz/view"&gt;SDA 2.3.3 Dependency Inversion Principle (6 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1dkyUGG0-KGVh8TigoFJPGZjnFyFejf24/view"&gt;SDA 2.3.4 Composing Objects Principle (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1J3AdVTUvL25EX5BGizslCEALtMdA57w_/view"&gt;SDA 2.3.6 Principle of Least Knowledge (7 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/19s114mYAxhU9fvsxfwLVxEPnOFq2Bp-Z/view"&gt;SDA 2.3.5 Interface Segregation Principle (5 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1_VOAdXqtTrlNfmkzWsNXOpX_4m-Jc388/view"&gt;SDA 1.3.6 UML Sequence Diagram (8 min)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="refactoring"&gt;Refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1K0t4IbIlg2FsfoOUBtcxCkDhf06968aN/view"&gt;SDA 2.3.7 Code Smells 1 (11 min)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/14__EgQno2YRO-yX56VukGPb-ob_Q0YKV/view"&gt;SDA 2.3.7 Code Smells 2 (13 min)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="resources"/><category term="resources"/><category term="reading"/><category term="references"/><category term="videos"/></entry></feed>