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

CSC305 Lecture 10

CSC305 Lecture 10

Individual Software Design and Development
Architecture
(202510)

Avatar for Javier Gonzalez-Sanchez

Javier Gonzalez-Sanchez PRO

October 13, 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 10. Architecture
  2. Running code isn’t enough — design matters This class is

    about design, not just programming.Being able to compile and run your code is necessary but not sufficient — the focus should be on demonstrating clear design, quality, and adherence to standards.
  3. Create a GitHub Token • Log into GitHub, go to

    Settings, then Developer settings. • Under Access Tokens choose cl a ssic tokens (works for a ll repos). • Click Gener a te new token, give it a n a me a nd expir a tion, a nd set scopes: public_repo for public repos, repo a ccess for priv a te repos. • Fin a lly, copy the token. 7
  4. GitHubViz 2.0 13 Size control is managed through the alpha

    value: with zero lines the display is fully transparent, and as the number of lines increases toward the maximum, the color becomes darker. Complexity is represented by color, determined by the total number of conditional or loop statements (if, switch, while, for). When this total exceeds ten, the color is red; when it is greater than five, the color is yellow; otherwise, it is green.
  5. GitHubViz 2.0 20 Size control is managed through the alpha

    value: with zero lines the display is fully transparent, and as the number of lines increases toward the maximum, the color becomes darker. Complexity is represented by color, determined by the total number of conditional or loop statements (if, switch, while, for). When this total exceeds ten, the color is red; when it is greater than five, the color is yellow; otherwise, it is green.
  6. Lab

  7. 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.