Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 508/9 Software Engineering (Design & Deployment) Lecture 01. Course Presentation

Slide 2

Slide 2 text

Introductions

Slide 3

Slide 3 text

First n a me L a st n a me Dr. J a vier Gonz a lez-S a nchez j a viergs@c a lpoly.edu www.j a viergs.info Contact Information 3

Slide 4

Slide 4 text

Where Am I from? 4

Slide 5

Slide 5 text

www.j a viergs.info/te a ching/ At CSU: Softw a re Engineering (CSC 305, CSC 307, 308, 309, 508, 509) Hum a n-Computer Inter a ction (CSC 486 a nd CSC 570) Teaching 5

Slide 6

Slide 6 text

Research 6

Slide 7

Slide 7 text

Context 7 Rosalind Picard MIT MediaLab Winslow Burleson University of Arizona PhD Advisor 
 HCI Affective Computing 1997 
 SW Engineering Self- Adaptive Systems David Garlan Carnegie Mellon PhD Committee Member

Slide 8

Slide 8 text

Your Turn • Wh a t is your n a me (or how you go by it)? • Are you pro f icient in Softw a re Engineering? • Wh a t is Your experience developing softw a re (internships, person a l projects, h a ck a thons, others)?

Slide 9

Slide 9 text

Course Content

Slide 10

Slide 10 text

This Course 10

Slide 11

Slide 11 text

This Course covers CSC 509 • Apply wh a t you know • Deepen into Design (decision-m a king) • Apply development skills (le a rn, a s needed, new fr a meworks, libr a ries, APIs) • Cre a te a product th a t not only works but h a s Qu a lity (reuse, extensibility, a nd modi f i a bility) 11

Slide 12

Slide 12 text

Concepts 12 Architecture Design Code

Slide 13

Slide 13 text

Blueprint 13 Architecture Design Code

Slide 14

Slide 14 text

Eric Gamma 14

Slide 15

Slide 15 text

Robert Martin Design principles a re not a perfume to be liber a lly sc a ttered a ll over the system. Robert M a rtin (Agile m a nifesto, SOLID principles, Cle a n Code Book) 15

Slide 16

Slide 16 text

Topics

Slide 17

Slide 17 text

Software Engineering Undergr a du a te Course on Softw a re Engineering (307 or 308 + 309) • Found a tion a l concepts, tools, a nd techniques. • Prep a ring students for entry-level positions in the industry • Follow est a blished processes • Developing well-de f ined softw a re a pplic a tions • Emph a sis is on te a mwork Gr a du a te Course on Softw a re Engineering (508 + 509) • Speci a lized topics “ a dv a nced” softw a re a rchitecture, distributed systems, model-driven engineering, cutting-edge rese a rch a nd emerging technologies. • A hint of le a dership roles • Theory, rese a rch, a nd innov a tion –students a re expected to explore “complex” problems. • Self-le a rning, critic a l thinking, a nd the a bility to synthesize inform a tion from multiple sources • Projects a re open-ended 17

Slide 18

Slide 18 text

Together but not Scrambled 18

Slide 19

Slide 19 text

This is About Engineering 19

Slide 20

Slide 20 text

Code is meant for human consumption 20

Slide 21

Slide 21 text

Topics 21 Deployment Softw a Testing Coding, Progr a Developing Softw a Design Requirement Engineering [+]

Slide 22

Slide 22 text

Tools 22

Slide 23

Slide 23 text

This Course 23

Slide 24

Slide 24 text

This is About Engineering 24

Slide 25

Slide 25 text

Syllabus

Slide 26

Slide 26 text

Guidelines 26 Attendance (participation) is Expected

Slide 27

Slide 27 text

Guidelines 27 Hours per Week

Slide 28

Slide 28 text

Guidelines 28 Late Assignments

Slide 29

Slide 29 text

Guidelines 29 Regularly visit our course page on Canvas

Slide 30

Slide 30 text

Grading 30 25% 10%

Slide 31

Slide 31 text

Grading 31 >= 96.5 A >= 93 A- >= 89.5 B+ >= 86 B >= 82.5 B- >= 79 C+ >= 75.5 C >= 72 C- >= 68.5 D+ >= 65 D >= 61.5 D- < 61.5 F

Slide 32

Slide 32 text

Guidelines 32 Please avoid grade grubbing —feel free to ask questions and clarify doubts, but don’t request extra points unless there’s a clear grading error

Slide 33

Slide 33 text

References • Research Papers posted on Canvas • Recommended Books: 33

Slide 34

Slide 34 text

34

Slide 35

Slide 35 text

CSC 508/9 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.