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

CSC305 Lecture 14

CSC305 Lecture 14

Individual Software Design and Development
Toward Final Project
(202511)

Avatar for Javier Gonzalez-Sanchez

Javier Gonzalez-Sanchez PRO

October 22, 2025
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227

    CSC 305 Individual Software Design and Development Lecture 14. Toward the Final Project
  2. ✅ Quality Metrics ✅ Dependency Management ✅ Multithreading ✅ User

    Interfaces++ Week 07 2 ✅ Clean Code ✅ Object-Oriented Design
  3. Assignment 03 | Example 1 | Tab 1 12 Bo

    a rdP a nel M a in Controller M a in01.j a v a Take the population values and divide them into three groups by first finding the largest and smallest values, then calculating the range between them, and finally using that range to set two cut- off points.
  4. Assignment 03 | Example 1 | Tab 2 13 Painful

    Useless Controller Main BoardPanel * java files colors to be calculated; * not showing them here Add inheritance and local variables, but only for the other classes in this folder
  5. Assignment 03 | Example 1 | Tab 3 14 👷

    This space is empty for now
  6. Logging • Recording events, a ctions, or mess a ges

    th a t occur during the execution of a progr a m. • Proper logging is essenti a l for m a int a ining a nd troubleshooting a pplic a tions e ff ectively throughout their lifecycle. 20
  7. SLF4J Logback • St a nds for Simple Logging F

    a c a de for J a v a • It provides a uni f ied interf a ce for logging oper a tions, a llowing developers to write logging code without binding their a pplic a tion to a speci f ic logging implement a tion. • We need to t a lk a bout the F a c a de P a ttern 22
  8. We want this 28 message 01 message 02 message 03

    message 04 message 05 trace() debug() info () warn () error() Logger 28
  9. Lab

  10. CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D.

    [email protected] Fall 2025 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.