Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC308 Lecture 11

CSC308 Lecture 11

Software Engineering I
Connecting the Dots
(202302)

Javier Gonzalez-Sanchez
PRO

October 14, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 308 Software Engineering I Lecture 11: Connecting the

    Dots Dr. Javier Gonzalez-Sanchez [email protected] users.csc.calpoly.edu/~javiergs | javiergs.com Building 14 -227 Office Hours: By appointment
  2. jgs Review

  3. jgs Javier Gonzalez-Sanchez | SER332 | Spring 2018 | 3

    public class A extends B { C c1, c2; public A() { c1 = new C(); } public void method() { D d = new D(); d.working(); } } Public class X { public void m() { B var = new A(); double x – Math.sqrt(5); } } public class B implements E { public B() { c1 = new C(); } public void method() { B b = new B(); b.sleep(); } } public class Y { A [] a = new A[5]; } Lab
  4. jgs Fall 2022 | 00000010 Thoughts?

  5. jgs Design Principles

  6. jgs Fall 2022 | 00000010 Separation of Concerns Association or

    Dependency VS Aggregation or Composition
  7. jgs Test Yourselves

  8. jgs Fall 2022 | 00000010 Step 2

  9. jgs Fall 2022 | 00000010 Class Diagram

  10. jgs Fall 2022 | 00000010 Class Diagram

  11. jgs Fall 2022 | 00000010 Variables

  12. jgs Fall 2022 | 00000010 paintComponent

  13. jgs Fall 2022 | 00000010 Auxiliar Method

  14. jgs Fall 2022 | 00000010 Mouse

  15. jgs Fall 2022 | 00000010 Questions

  16. jgs

  17. jgs CSC 308 Software Engineering I Lab 11: Connecting the

    Dots Dr. Javier Gonzalez-Sanchez [email protected] users.csc.calpoly.edu/~javiergs | javiergs.com Building 14 -227 Office Hours: By appointment
  18. jgs Fall 2022 | 00000010 Ideas

  19. jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Fall 2022 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.