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

CSC310 Lecture 01

CSC310 Lecture 01

Course Presentation
(20260824)

Avatar for Javier Gonzalez-Sanchez

Javier Gonzalez-Sanchez PRO

August 24, 2026

Transcript

  1. Contact Information Dr. J vier Gonz lez-S nchez First n

    me L st n me j viergs@c lpoly.edu a a a a a a a a 3 a www.j viergs.info
  2. Note | Spanish naming customs In Spanish naming conventions, a

    person uses two surnames— one from each parent—so in my case González-Sánchez is the full family name. This means I can be correctly addressed as Dr. Gonzalez ✅ or Dr. Gonzalez-Sanchez ✅, but not Dr. Sanchez ❌. https://en.wikipedia.org/wiki/Spanish_naming_customs 4
  3. Teaching www.j viergs.info/te ching/ At CSU: Softw re Engineering (CSC

    305, CSC 307, 308, 309, 508, 509) (CSC 3100, CSC 5100) a a a a a 6 a Hum n-Computer Inter ction (CSC 486 nd CSC 570)
  4. Context Rosalind Picard MIT MediaLab 1997 Winslow Burleson University of

    Arizona PhD Advisor David Garlan Carnegie Mellon PhD Committee Member SW Engineering HCI Affective Computing 8 SelfAdaptive Systems
  5. Your Turn • Wh t is your n me (or

    how you go by it)? • Wh t is your Progr mming (l ngu je(s), experience, proe iciency)? a a f a a a a a a a a 9 a • Wh t is Your experience progr mming (internships, person l projects, h ck thons, others)?
  6. This is NOT… ❌ JavaScript ❌ Node.js ❌ React ❌

    HTML ❌ CSS ✅ Software Engineering 13
  7. Who is Alan Kay Computer scientist (Xerox, Apple, HP, Disney,

    MIT, Stanford…). His ideas on objects, message passing, and modular, human-centered system design strongly influenced modern programming languages and helped establish software development as an engineering discipline rather than just coding. https://en.wikipedia.org/wiki/Alan_Kay 15
  8. This is About Engineering • M nuf cturing vs. Cr

    fting Softw re • Code is me nt for hum n consumption, nd it’s me nt for computer consumption. a a a a a a a a a a 18 a • Cre ting softw re together but not scr mbled
  9. Analogy Analysis understanding how systems work asking all the important

    questions before you start hammering nails Design creating solutions that meet requirements, budget, improving performance, cost, efficiency, or safety. Follow standards Use what already exists! Implementation translating ideas into functioning realities (Not always with their own hands) 23
  10. Topics Deployment Softw Testing a a 25 a Coding, Progr

    Developing [+] Requirement Engineering Softw Design
  11. Key Ideas idea validation operation requirement s validation system testing

    architecture verification integration testing design verification unit testing code quality measure 26
  12. Key Ideas Taiga Sprints of 2 weeks An oral presentation

    after Coding for Human Consumption Single ownership 27
  13. Key Ideas 1. Technic l presentation 2. Softw re quality

    - veri ic tion, v lid tion, testing, nd metrics 3. Implementation, integration, deployment, and maintenance of large software systems – reuse, modi ability, and extensibility. a a a a f fi a 30 a 4. Tools, Frameworks, API, and libraries
  14. Grading 39 >= 98.5 A+ >= 77.5 C+ >= 95

    A >= 74 C >= 91.5 A- >= 70.5 C- >= 88 B+ >= 67 D+ >= 84.5 B >= 63.5 D >= 81 B- >= 60 D- < 60 F
  15. Guidelines 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 40
  16. Homework: Review the Java Style Guide Read Java Style Guide

    https://google.github.io/styleguide/javaguide.html Apply it Always! 45
  17. CSC 3100 Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2026

    Copyright. These slides may be used only as study material for CSC 5100 within the California State University system. They may not be distributed or used for any other purpose.