# OOAD Materials ###### tags: `OOAD` --- <!--  --> <img class="disco" src="https://i.imgur.com/c0yPmO3.png" style="width: 100%; animation: rainbow 2.48763s infinite; margin-bottom: 15px" />    [TOC] --- {%hackmd 2Y76finQTgmw6pZLuHnt3Q %} <span class="disco" style="--i: 1"><img src="https://i.imgur.com/rhdv19Q.png"></span> <span class="disco" style="--i: 2"><img src="https://i.imgur.com/8PFLZdS.png"></span> <span class="disco" style="--i: 3"><img src="https://i.imgur.com/tDSIy5o.png"></span> <span class="disco" style="--i: 4"><img src="https://i.imgur.com/qRyNnUj.png"></span> <span class="disco" style="--i: 5"><img src="https://i.imgur.com/Iy6WXSj.png"></span> <span class="disco" style="--i: 6"><img src="https://i.imgur.com/hbFWzrX.png"></span> <span class="disco" style="--i: 7"><img src="https://i.imgur.com/Otwph8v.png"></span> <span class="disco" style="--i: 8"><img src="https://i.imgur.com/dazjzXT.png"></span> <span class="disco" style="--i: 9"><img src="https://i.imgur.com/BSPnBxE.png"></span> <span class="disco" style="--i: 10"><img src="https://i.imgur.com/MFrcM9f.png"></span> <span class="disco" style="--i: 11"><img src="https://i.imgur.com/xpUo1zu.png"></span> <span class="disco" style="--i: 12"><img src="https://i.imgur.com/apnEIit.png"></span> <span class="disco" style="--i: 13"><img src="https://i.imgur.com/ZR4Ey9m.png"></span> <span class="disco" style="--i: 14"><img src="https://i.imgur.com/U88EwVx.png"></span> <span class="disco" style="--i: 15"><img src="https://i.imgur.com/UxPRcS7.png"></span> <span class="disco" style="--i: 16"><img src="https://hackmd.io/_uploads/SkWbuxMrh.png"></span> <span class="disco" style="--i: 17"><img src="https://hackmd.io/_uploads/HkAbBGfS2.png"></span> <span class="disco" style="--i: 18"><img src="https://hackmd.io/_uploads/r1l6flBIh.png"></span> <span class="disco" style="--i: 19"><img src="https://hackmd.io/_uploads/SkNAXosBn.png"></span> <span class="disco" style="--i: 20"><img src="https://hackmd.io/_uploads/Sk7fg9BIn.png"></span> --- ## Schedule  > syllabus.foreach(course => course.date.AddDays(1)); --- ## Syllabus - [Syllabus 2023 - [37]](https://drive.google.com/file/d/1v8Cq10T-klcMrY15vELxZZ_jliZhGQNH/view) ## 0. Software Engineering Basics  - [Slides - [30]](https://drive.google.com/file/d/1OX2DOQ09pjPaqSwX1gE_OESMQHsQSdtj/view) - [Video (1-15) - [17:45]](https://drive.google.com/file/d/1G3MDygO79b4Z0zFmnhiRAawi1kvD25yr/view) - [Video (15-end) - [30:12]](https://drive.google.com/file/d/1IWWrFceq1ZTr0Obq1q9AVQnRxQTnoyCT/view) ## 1. Classes and Objects  - [Slides - [34]](https://drive.google.com/file/d/1NEb-cHN30cmz7s4OdESDdT_cAjXg2zOU/view) - [Video (1-16) - [20:56]](https://drive.google.com/file/d/1cQxy-Jsuih6YYlHjpB0ujrYkZixhkDE2/view) - [Video (16-22) - [17:41]](https://drive.google.com/file/d/1mdudNJKs-V_FpVxENUyViv471rvaikc-/view) - [Video (22-28) - [12:35]](https://drive.google.com/file/d/17u0OZJ4GG6wwBVfH1V4pOyK6Kg43v41T/view) ## 1.5. Pointer and References  - [Slides - [8]](https://drive.google.com/file/d/1GoI5XZy_uziXU0KchqsJGFGdpN_w_-iu/view) - [Video - [37:27]](https://drive.google.com/file/d/1u5Pe2pxkzT_KHcZRNe-Q_C6-yj5eupuG/view) ## 2. Inheritance  - [Slides - [35]](https://drive.google.com/file/d/1wXSvTtKHlfuvWEck1Wp7CdrSDNNF9O40/view) - [Video (1-11) - [15:32]](https://drive.google.com/file/d/1atgQ_Un0XzZ_SFMmg_4XAjCpB5V9iFbw/view) - [Video (12-20) - [12:31]](https://drive.google.com/file/d/1qa7SExrkpkbVfoMmZ-gDNtIyPUnKHCt1/view) - [Video (21-35) - [24:12]](https://drive.google.com/file/d/15IKLQ_bih8eorNId1QqkyOZcACoTuiHH/view) ## 2.6. Why You Should Not Abuse Inheritance over Composition  - [Slides - [10]](https://drive.google.com/file/d/1jJ4z6sWlubYG5od7DcTA0de5mLAtl18e/view) - [Video - [16:59]](https://drive.google.com/file/d/1cDMEkjd18UyK4HRn46bhRBrU9FaX2IeU/view) ## 3. Polymorphism   - [Slides - [36]](https://drive.google.com/file/d/1oYnv5TZ4ulfsXe2vablm0GUIa7u8CY2h/view) - [Video (1-10) - [26:54]](https://drive.google.com/file/d/1oFS0fcywl5CKlhS3q3s_eXEsIWjzA9_Q/view) - [Video (11-21) - [17:32]](https://drive.google.com/file/d/1GbaIRoVs1ET20qQUk4nX6NFo63xYESgW/view) - [Video (21-33) - [20:04]](https://drive.google.com/file/d/1r1DmZT2vhsNwpemHRVyqXDzU-9CaMJbt/view) - [Video (34-35) - [8:14] ***(VERY IMPORTANT)***](https://drive.google.com/file/d/1jAJrdU3jvnREbbiw7OUGL6KnzlT2JEIf/view) ## 4. Multiple Inheritance (in C++ and Java)   - [Slides - [36]](https://drive.google.com/file/d/1kTsjVYdDiEa3QerbIp4BfIkRrYEIFk09/view) - [Video (1-11) - [15:52]](https://drive.google.com/file/d/1XingrL4Fm-VSzskJriMyp6ydgdLYHAmt/view) - [Video (11-20) - [9:59]](https://drive.google.com/file/d/1e6HRUFy6U6YaN-Kl7WJpPN6Run52M3_7/view) - [Video (21-34) - [18:25]](https://drive.google.com/file/d/1e6HRUFy6U6YaN-Kl7WJpPN6Run52M3_7/view) ## 5. Comparison of C++ and Java  - [Slides - [7]](https://drive.google.com/file/d/1EIMmHRKWu18MNkDhUu37dyeypzc9qTBQ/view) - [Video - [20:02]](https://drive.google.com/file/d/1N6gDBpVhzsvYXvI-sYvKnxFvTWR5gGqL/view) ## 6. Source Code Quality  - [Slides - [58]](https://drive.google.com/file/d/1BHY4zLANOXIHqFnE9jhv3q6wTuHD7tIw/view) - [Video (1-8) - [20:12]](https://drive.google.com/file/d/1OPvI_FCKb-Jx7aM3lWBDti7TC4FjVIVn/view) - [Video (9-16) - [18:16]](https://drive.google.com/file/d/1-rD9h-B_eti60Kneb_7eXmoOE4DbzDgb/view) - [Video (17-27) - [18:35]](https://drive.google.com/file/d/1kksrGbQZj-kgwR4HtlRSNFUIF7a23cJY/view) ## 7. Database Design and Normalization  - [Slide - [37]](https://drive.google.com/file/d/1VijZOXtn4QTMHcgX7jZGiDXak4RE8rX3/view) - [Video (1-16) - [21:25]](https://drive.google.com/file/d/1M-QCqMMjQH2xMbXGh9hDJE47lnwWim6u/view) - [Video (17-30) - [27:26]](https://drive.google.com/file/d/1rZEZTa9SvvQQkLf0Msu_2N3xOJqkqLT-/view) - [Video (31-37) - [19:47]](https://drive.google.com/file/d/1DUI26FrDdf2rehDO3Ldy6OosVXMEof9I/view) ## 8. Data-Oriented Models  - [Slide - [61]](https://drive.google.com/file/d/15Tsb1KRsdU_AQrkNinAOBBi-_697teJG/view) - [Video (1-17) - [17:26]](https://drive.google.com/file/d/1sMwmsjLixI38UjTlH8qpFl41UPcji9s-/view) - [Video (18-31) - [22:48]](https://drive.google.com/file/d/1-chrHCRTUCYE88vm37DqX15fA91POqIr/view) - [Video (31-54) - [13:56]](https://drive.google.com/file/d/1vq9wJwbh5ZPAWyA8oImo8d89qjo7VQ8R/view) - [Video (56-61) - [8:50]](https://drive.google.com/file/d/1y2uvUS2_u4i2UnZuq7hH6rcHH9F3OVfl/view) ## 9. How to Find Classes and Objects? <!--  -->   - [Slide - [51]](https://drive.google.com/file/d/1x-LeR_MxhZVvnNcv3CHfjn-XC67hkQOx/view) - [Video (1-15) - [30:48]](https://drive.google.com/file/d/1mSjESdo7YCU-7wojt9Npatp-DiAdL1Im/view) - [Video (16-51) - [27:07]](https://drive.google.com/file/d/1KWfml01NsBlIXZwubew3bEWEVLabCg9P/view) ## 10. An Overview of UML  - [Slide 1 - [24]](https://drive.google.com/file/d/1dDZUBQ0hXl82iGiS10RGjPW3jdxSPhRq/view) - [Slide 2 - [32]](https://drive.google.com/file/d/11NnEwo3i6KmEmD3m4BJL1_daGlW1hJK-/view) - [Video (0-3) - [31:49]](https://drive.google.com/file/d/1rRPrBFwMed83mavp_v5HHFDEjro6pnnP/view) - [Video (3-11) - [16:14]](https://drive.google.com/file/d/17SKvgicmWvuafJd2tzmm7BsxfOLCfLP9/view) - [Video (11-24) - [29:51]](https://drive.google.com/file/d/1jnOdUcoRgH2Ohu2vLSKFkiWTS87nfwlH/view) - [Video (24-32) - [11:39]](https://drive.google.com/file/d/1yckysydUrr5QzGCXmiRtq6-kS8WMAYot/view) ## Mob Programming I    ## Mob Programming II ## 11. Movie Rental Example   - [Slide - [33]](https://drive.google.com/file/d/15ZbPuXBWC5ULPYq_l0apYpHUoKjjHx5m/view) - [Video (1-9) - [22:35]](https://drive.google.com/file/d/10QvNIEmHGX5teSPcg3m0nTRGvQDvWwCf/view) - [Video (9-33) - [42:46]](https://drive.google.com/file/d/1Yl9nKM3NsTlRv8vHIvUsPiyvbycTktTX/view) ## 12. UML Class Diagram  - [Slide 1 - [38]](https://drive.google.com/file/d/1XcmFn9LscG1Wp_UMYFt3Z4Mqy8KJCn8m/view) - [Slide 2 - [36]](https://drive.google.com/file/d/1-SeCaKqN1wuqf5dUJ6yDwE2NrwGa-9nv/view) - [Video (1.1 - 1.16) - [30:07]](https://drive.google.com/file/d/13r-Oirz1lOmyRkCfKbUedFx0d0LAIE-H/view) - [Video (1.17 - 1.38) - [31:35]](https://drive.google.com/file/d/1bjmZ6zR3RbPbeitdqc00epnsS3XzbG2D/view) - [Video (2.1 - 2.36) - [11:37]](https://drive.google.com/file/d/1eK7NkgkhAmrPLHS_K4YSN8i5v1EMk36m/view) - [Video (Class Diagram Drawing - Web Tools) - [1:57]](https://drive.google.com/file/d/1hx8kUOs0AuXvZEymg9p-6B72pSoJhaXx/view) - [Video (Class Diagram Drawing - VS 2015) - [1:29]](https://drive.google.com/file/d/185iiojSnNX6EYTHca3nORk5gowGXteHY/view) ## 13. UML Sequence Diagram  - [Slide 1 - [27]](https://drive.google.com/file/d/1Oj74XMh3dRUUZeV00oiBmz3AOZKjctTw/view) - [Slide 2 - [10]](https://drive.google.com/file/d/1EDcsqITgwKmeYawXIfa6_qWV9_gYRNMW/view) - [Video (1.1 - 1.27) - [36:16]](https://drive.google.com/file/d/1BQwMfKrmLlUPeWaZHOuqToiBcPmXpK-B/view) - [Video (2.1 - 2.10) - [9:15]](https://drive.google.com/file/d/1Zzs4SJh3iqNmQ5VGqtGEhkZyHVdvg0A3/view) - [Video (Use Case Pseudo Code to Methods) - [17:16]](https://drive.google.com/file/d/1Zxh9TaiiCPgDxfZxKcTw7k6xungHLYiG/view) ## 14. Design Pattern 1   - [Slide 1 - [60]](https://drive.google.com/file/d/1tZBpogURzJ0S5fa25z7n3V2HaGRvWGPj/view) - [Slide 2 - [22]](https://drive.google.com/file/d/1RdAbmVQ-Q2y9u80O7lHTLR7ioFXem2gN/view) - [Slide 3 - [37]](https://drive.google.com/file/d/1msO3mnaaye59ECTFG7uKHZkrjuNvLqYU/view) - [Video (1.1 - 1.20) - [22:16]](https://drive.google.com/file/d/1Ku4kdXSxM5Qq-pAOBDkJC4mHWy4qw69Y/view) - [Video (1.20 - 1.60) - [17:35]](https://drive.google.com/file/d/16SW4ZJjSllVxcdhrA6UmQUVUCbzD-i5H/view) - [Video (2.1 - 2.22) - [17:54]](https://drive.google.com/file/d/1_4N7kG7omEMP1WYoeu_s_RtkySvRF_ay/view) - [Video (3.1 - 3.37) - [26:15]](https://drive.google.com/file/d/1_FenUT7MST82ZV0TVL-E_XIPiNXhRUAl/view) ## 15. Design Pattern 2  - [Slide 1 - [58]](https://drive.google.com/file/d/18lTm_E1tylOp6F4lsotrsVRxrcy-ic7g/view) - [Slide 2 - [47]](https://drive.google.com/file/d/1PH418k80z7B-d8KhdMq0Iqa66cZ8Mu1C/view) - [Slide 3 - [63]](https://drive.google.com/file/d/1pzFg5PPJhC47qA8RCSu2DMv6AVheW1z1/view) - [Video (1.1 - 1.20) - [18:02]](https://drive.google.com/file/d/1Z18BB4ZfWbKNau21eRDwWPbTDrvjhVAJ/view) - [Video (1.21 - 1.40) - [22:30]](https://drive.google.com/file/d/1CZSkmeCyet3hqM3NUt0Szaj4_3_oebIN/view) - [Video (2.1 - 2.29) - [22:24]](https://drive.google.com/file/d/1Rb8CJFo7XagaQioiFZYGSRF4EnlK2tiS/view) - [Video (2.30 - 2.47) - [13:23]](https://drive.google.com/file/d/1DxR2QFTqyJBNeFywVsVl9N_qFGWDRNlE/view) - [Video (3.1 - 3.20) - [22:37]](https://drive.google.com/file/d/1lkocDV1n99bbnx7eao7FH3Q1TfblSrPc/view) - [Video (3.21 - 3.63) - [8:25]](https://drive.google.com/file/d/1-gk70s__QL6V3MNrtr4jSkCxgmd7LDTj/view) ## Final Projects
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up