├── .gitignore ├── LICENSE ├── README.md ├── UML_Distilled_ A Brief Guide to the Standard Object Modeling Language-Addison-Wesley Professional.pdf ├── assignments ├── Assignment 1.pdf ├── Assignment 2.pdf └── Assignment 3.pdf ├── lecture_slides ├── VideoStoreExampleCode │ ├── VideoStore1-Start │ │ └── src │ │ │ ├── Customer.java │ │ │ ├── Movie.java │ │ │ ├── Rental.java │ │ │ └── TestVideoStore.java │ ├── VideoStore2-AmountFor │ │ └── src │ │ │ ├── Customer.java │ │ │ ├── Movie.java │ │ │ ├── Rental.java │ │ │ └── TestVideoStore.java │ ├── VideoStore3-GetCharge │ │ └── src │ │ │ ├── Customer.java │ │ │ ├── Movie.java │ │ │ ├── Rental.java │ │ │ └── TestVideoStore.java │ ├── VideoStore4-getTotals │ │ └── src │ │ │ ├── Customer.java │ │ │ ├── Movie.java │ │ │ ├── Rental.java │ │ │ └── TestVideoStore.java │ ├── VideoStore5-HTMLStatement │ │ └── src │ │ │ ├── Customer.java │ │ │ ├── Movie.java │ │ │ ├── Rental.java │ │ │ └── TestVideoStore.java │ ├── VideoStore6-ChargeInMovie │ │ └── src │ │ │ ├── Customer.java │ │ │ ├── Movie.java │ │ │ ├── Rental.java │ │ │ └── TestVideoStore.java │ ├── VideoStore7-PriceClass │ │ └── src │ │ │ ├── ChildrensPrice.java │ │ │ ├── Customer.java │ │ │ ├── Movie.java │ │ │ ├── NewReleasePrice.java │ │ │ ├── Price.java │ │ │ ├── RegularPrice.java │ │ │ ├── Rental.java │ │ │ └── TestVideoStore.java │ └── VideoStore8-ReplaceSwitchWithPolymorphism │ │ └── src │ │ ├── ChildrensPrice.java │ │ ├── Customer.java │ │ ├── Movie.java │ │ ├── NewReleasePrice.java │ │ ├── Price.java │ │ ├── RegularPrice.java │ │ ├── Rental.java │ │ └── TestVideoStore.java ├── W10_FIT2099 Abstraction.pdf ├── W10_FIT2099 Using Abstraction in Java.pdf ├── W11_FIT2099 Code Smells.pdf ├── W11_FIT2099 Refactoring.pdf ├── W12_FIT2099 Review.pdf ├── W1_Introduction to Object-Orientation.pdf ├── W1_Introduction to Unit 2019 S1.pdf ├── W2_Java Fundamentals.pdf ├── W3_UML Diagrams.pdf ├── W4_Excerpt_from_Absolute_Java.pdf ├── W4_Privacy Leaks.pdf ├── W5_Commenting_how and why.pdf ├── W5_Intro to JavaDoc.pdf ├── W6_CofojaDemo │ ├── .classpath │ ├── .factorypath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.jdt.apt.core.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── bin │ │ ├── BankAccount.class │ │ ├── ContractsDemo.class │ │ ├── MeansCofoja.class │ │ ├── MeansExceptionAssertion.class │ │ └── OverdraftAccount.class │ ├── lib │ │ └── cofoja.asm-1.3-20160207.jar │ └── src │ │ ├── BankAccount.java │ │ ├── ContractsDemo.java │ │ ├── MeansCofoja.java │ │ ├── MeansExceptionAssertion.java │ │ └── OverdraftAccount.java ├── W6_FIT2099_DesignByContract 1.pdf ├── W6_FIT2099_DesignByContract 2.pdf ├── W6_SetDemo │ └── src │ │ ├── ArraySet.java │ │ ├── Driver.java │ │ ├── HashSet.java │ │ └── Set.java ├── W7_Class and Sequence Diagrams for MADAM Clippings │ ├── MADAM clippings class diagram version 1.pdf │ ├── MADAM clippings class diagram version 2.pdf │ ├── MADAM clippings sequence diagram version 1.pdf │ └── MADAM clippings sequence diagram version 2.pdf ├── W7_FIT2099_WhatDoesADesignLookLike.pdf ├── W7_FIT2099_WhenDoWeDesignAndWhatDoWeMake.pdf ├── W7_sequence diagrams - UML distilled.pdf ├── W8_FIT2099_Encapsulation.pdf ├── W8_FIT2099_Good_Design.pdf ├── W9_FIT2099 How to Design - CRC Cards Demo.pdf ├── W9_FIT2099 How to Design.pdf └── W9_How Java Objects Work.pdf ├── notes ├── code_smells.pdf ├── complete_ood_notes.pdf ├── fit2099_notes.pdf ├── uml.pdf ├── uml_cheatsheet.pdf ├── uml_class_diagrams_new.pdf ├── uml_sequence_diagrams.pdf └── uml_syntax.pdf ├── object_oriented_fundamentals ├── Object Orientation Fundamentals in Java - Part 1.pdf ├── Object Orientation Fundamentals in Java - Part 2.pdf ├── Object Orientation Fundamentals in Java - Part 3.pdf └── Object Orientation Fundamentals in Java - Part 4.pdf ├── pass_exercises ├── Week 10 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 11 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 12 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 3 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 4 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 5 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 6 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 7 PASS - S1 2019 (Solution) - Google Docs.pdf ├── Week 8 PASS - S1 2019 (Solution) - Google Docs.pdf └── Week 9 PASS - S1 2019 (Solution) - Google Docs.pdf └── past_exam ├── further_sample_questions.pdf ├── s2-2018_solutions.pdf ├── sample_exam.pdf └── sample_exam_solutions.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | # Mac file 2 | .DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/README.md -------------------------------------------------------------------------------- /UML_Distilled_ A Brief Guide to the Standard Object Modeling Language-Addison-Wesley Professional.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/UML_Distilled_ A Brief Guide to the Standard Object Modeling Language-Addison-Wesley Professional.pdf -------------------------------------------------------------------------------- /assignments/Assignment 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/assignments/Assignment 1.pdf -------------------------------------------------------------------------------- /assignments/Assignment 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/assignments/Assignment 2.pdf -------------------------------------------------------------------------------- /assignments/Assignment 3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/assignments/Assignment 3.pdf -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore1-Start/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore2-AmountFor/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore3-GetCharge/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore4-getTotals/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore5-HTMLStatement/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore6-ChargeInMovie/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/ChildrensPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/ChildrensPrice.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/NewReleasePrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/NewReleasePrice.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Price.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/RegularPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/RegularPrice.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore7-PriceClass/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/ChildrensPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/ChildrensPrice.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Customer.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Movie.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/NewReleasePrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/NewReleasePrice.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Price.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/RegularPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/RegularPrice.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Rental.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/Rental.java -------------------------------------------------------------------------------- /lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/TestVideoStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/VideoStoreExampleCode/VideoStore8-ReplaceSwitchWithPolymorphism/src/TestVideoStore.java -------------------------------------------------------------------------------- /lecture_slides/W10_FIT2099 Abstraction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W10_FIT2099 Abstraction.pdf -------------------------------------------------------------------------------- /lecture_slides/W10_FIT2099 Using Abstraction in Java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W10_FIT2099 Using Abstraction in Java.pdf -------------------------------------------------------------------------------- /lecture_slides/W11_FIT2099 Code Smells.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W11_FIT2099 Code Smells.pdf -------------------------------------------------------------------------------- /lecture_slides/W11_FIT2099 Refactoring.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W11_FIT2099 Refactoring.pdf -------------------------------------------------------------------------------- /lecture_slides/W12_FIT2099 Review.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W12_FIT2099 Review.pdf -------------------------------------------------------------------------------- /lecture_slides/W1_Introduction to Object-Orientation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W1_Introduction to Object-Orientation.pdf -------------------------------------------------------------------------------- /lecture_slides/W1_Introduction to Unit 2019 S1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W1_Introduction to Unit 2019 S1.pdf -------------------------------------------------------------------------------- /lecture_slides/W2_Java Fundamentals.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W2_Java Fundamentals.pdf -------------------------------------------------------------------------------- /lecture_slides/W3_UML Diagrams.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W3_UML Diagrams.pdf -------------------------------------------------------------------------------- /lecture_slides/W4_Excerpt_from_Absolute_Java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W4_Excerpt_from_Absolute_Java.pdf -------------------------------------------------------------------------------- /lecture_slides/W4_Privacy Leaks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W4_Privacy Leaks.pdf -------------------------------------------------------------------------------- /lecture_slides/W5_Commenting_how and why.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W5_Commenting_how and why.pdf -------------------------------------------------------------------------------- /lecture_slides/W5_Intro to JavaDoc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W5_Intro to JavaDoc.pdf -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/.classpath -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/.factorypath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/.factorypath -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/.project -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/.settings/org.eclipse.jdt.apt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/.settings/org.eclipse.jdt.apt.core.prefs -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/bin/BankAccount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/bin/BankAccount.class -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/bin/ContractsDemo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/bin/ContractsDemo.class -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/bin/MeansCofoja.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/bin/MeansCofoja.class -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/bin/MeansExceptionAssertion.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/bin/MeansExceptionAssertion.class -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/bin/OverdraftAccount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/bin/OverdraftAccount.class -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/lib/cofoja.asm-1.3-20160207.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/lib/cofoja.asm-1.3-20160207.jar -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/src/BankAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/src/BankAccount.java -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/src/ContractsDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/src/ContractsDemo.java -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/src/MeansCofoja.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/src/MeansCofoja.java -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/src/MeansExceptionAssertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/src/MeansExceptionAssertion.java -------------------------------------------------------------------------------- /lecture_slides/W6_CofojaDemo/src/OverdraftAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_CofojaDemo/src/OverdraftAccount.java -------------------------------------------------------------------------------- /lecture_slides/W6_FIT2099_DesignByContract 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_FIT2099_DesignByContract 1.pdf -------------------------------------------------------------------------------- /lecture_slides/W6_FIT2099_DesignByContract 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_FIT2099_DesignByContract 2.pdf -------------------------------------------------------------------------------- /lecture_slides/W6_SetDemo/src/ArraySet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_SetDemo/src/ArraySet.java -------------------------------------------------------------------------------- /lecture_slides/W6_SetDemo/src/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_SetDemo/src/Driver.java -------------------------------------------------------------------------------- /lecture_slides/W6_SetDemo/src/HashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_SetDemo/src/HashSet.java -------------------------------------------------------------------------------- /lecture_slides/W6_SetDemo/src/Set.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W6_SetDemo/src/Set.java -------------------------------------------------------------------------------- /lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings class diagram version 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings class diagram version 1.pdf -------------------------------------------------------------------------------- /lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings class diagram version 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings class diagram version 2.pdf -------------------------------------------------------------------------------- /lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings sequence diagram version 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings sequence diagram version 1.pdf -------------------------------------------------------------------------------- /lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings sequence diagram version 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W7_Class and Sequence Diagrams for MADAM Clippings /MADAM clippings sequence diagram version 2.pdf -------------------------------------------------------------------------------- /lecture_slides/W7_FIT2099_WhatDoesADesignLookLike.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W7_FIT2099_WhatDoesADesignLookLike.pdf -------------------------------------------------------------------------------- /lecture_slides/W7_FIT2099_WhenDoWeDesignAndWhatDoWeMake.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W7_FIT2099_WhenDoWeDesignAndWhatDoWeMake.pdf -------------------------------------------------------------------------------- /lecture_slides/W7_sequence diagrams - UML distilled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W7_sequence diagrams - UML distilled.pdf -------------------------------------------------------------------------------- /lecture_slides/W8_FIT2099_Encapsulation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W8_FIT2099_Encapsulation.pdf -------------------------------------------------------------------------------- /lecture_slides/W8_FIT2099_Good_Design.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W8_FIT2099_Good_Design.pdf -------------------------------------------------------------------------------- /lecture_slides/W9_FIT2099 How to Design - CRC Cards Demo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W9_FIT2099 How to Design - CRC Cards Demo.pdf -------------------------------------------------------------------------------- /lecture_slides/W9_FIT2099 How to Design.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W9_FIT2099 How to Design.pdf -------------------------------------------------------------------------------- /lecture_slides/W9_How Java Objects Work.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/lecture_slides/W9_How Java Objects Work.pdf -------------------------------------------------------------------------------- /notes/code_smells.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/code_smells.pdf -------------------------------------------------------------------------------- /notes/complete_ood_notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/complete_ood_notes.pdf -------------------------------------------------------------------------------- /notes/fit2099_notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/fit2099_notes.pdf -------------------------------------------------------------------------------- /notes/uml.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/uml.pdf -------------------------------------------------------------------------------- /notes/uml_cheatsheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/uml_cheatsheet.pdf -------------------------------------------------------------------------------- /notes/uml_class_diagrams_new.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/uml_class_diagrams_new.pdf -------------------------------------------------------------------------------- /notes/uml_sequence_diagrams.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/uml_sequence_diagrams.pdf -------------------------------------------------------------------------------- /notes/uml_syntax.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/notes/uml_syntax.pdf -------------------------------------------------------------------------------- /object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 1.pdf -------------------------------------------------------------------------------- /object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 2.pdf -------------------------------------------------------------------------------- /object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 3.pdf -------------------------------------------------------------------------------- /object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/object_oriented_fundamentals/Object Orientation Fundamentals in Java - Part 4.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 10 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 10 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 11 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 11 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 12 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 12 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 3 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 3 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 4 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 4 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 5 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 5 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 6 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 6 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 7 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 7 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 8 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 8 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /pass_exercises/Week 9 PASS - S1 2019 (Solution) - Google Docs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/pass_exercises/Week 9 PASS - S1 2019 (Solution) - Google Docs.pdf -------------------------------------------------------------------------------- /past_exam/further_sample_questions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/past_exam/further_sample_questions.pdf -------------------------------------------------------------------------------- /past_exam/s2-2018_solutions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/past_exam/s2-2018_solutions.pdf -------------------------------------------------------------------------------- /past_exam/sample_exam.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/past_exam/sample_exam.pdf -------------------------------------------------------------------------------- /past_exam/sample_exam_solutions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjunqing/fit2099-object-oriented-design-and-implementation/HEAD/past_exam/sample_exam_solutions.pdf --------------------------------------------------------------------------------