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

CSC509 Lecture 01

CSC509 Lecture 01

Software Design
Course Presentation
(202509)

Avatar for Javier Gonzalez-Sanchez

Javier Gonzalez-Sanchez PRO

September 23, 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 508/9 Software Engineering (Design & Deployment) Lecture 01. Course Presentation
  2. 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
  3. 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
  4. 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
  5. 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)?
  6. 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
  7. 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
  8. 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
  9. Topics 21 Deployment Softw a Testing Coding, Progr a Developing

    Softw a Design Requirement Engineering [+]
  10. 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
  11. 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
  12. 34

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