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.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.