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

CSC509 Lecture 01

CSC509 Lecture 01

Software Design
Course Presentation
(202309)

Javier Gonzalez-Sanchez

September 23, 2024
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. www.j a viergs.info/te a ching/ At CSU: Softw a re

    Engineering (CSC 307, 308, 309, 508, 509) Hum a n-Computer Inter a ction Topics (CSC 570) Teaching
  4. Context 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. 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 10
  7. Topics 14 Deployment Softw a Testing Coding, Progr a Developing

    Softw a Design Requirement Engineering [+]
  8. Agenda (in no particular order) 28 Main Topics 1 Fundamentals

    and Research Background 2 Information Hiding 3 Interconnection and Decoupling 4 Software Architecture 5 Patterns 6 User Interfaces (Views) 7 Frameworks, Platforms, and APIs 8 Model-Driven Development
  9. Homework • Cre a te a Te a m (3

    or 4 members) • Think a bout a project
  10. 38

  11. CSC 509 Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2024

    Copyright. These slides can only be used as study material for the class CSC509 at Cal Poly. They cannot be distributed or used for another purpose.