Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 305 Individual Software Design and Development Lecture 10. Architecture

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

Tulip Github Handling

Slide 6

Slide 6 text

Maven 6 Allow you to use Token ~60 req/hr; token: ~5000 req/hr.

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Part 1 of 4 8

Slide 9

Slide 9 text

Part 2 of 4 9 All README.md contents are shown here.

Slide 10

Slide 10 text

Part 3 of 4 10

Slide 11

Slide 11 text

Part 4 of 4 11 All README.md contents are shown here.

Slide 12

Slide 12 text

Assignment 02

Slide 13

Slide 13 text

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.

Slide 14

Slide 14 text

UML Cl a ss Di a gr a m

Slide 15

Slide 15 text

Blackboard Singleton

Slide 16

Slide 16 text

Blackboard 16

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

De f inition 18 What is a Blackboard?

Slide 19

Slide 19 text

De f inition 19 What is a Singleton?

Slide 20

Slide 20 text

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.

Slide 21

Slide 21 text

Implementation :: Classroom 21

Slide 22

Slide 22 text

Implementation :: Professor 22

Slide 23

Slide 23 text

Implementation :: Student 23

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Questions 25

Slide 26

Slide 26 text

Lab

Slide 27

Slide 27 text

Lab 27

Slide 28

Slide 28 text

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.