Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 307 Introduction to Software Engineering 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

Slide 4

Slide 4 text

Where Am I from?

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Research

Slide 7

Slide 7 text

Your Turn • Wh a t is your n a me (or how you go by it)? • Are you pro f icient in progr a mming with J a v a ? • Wh a t is Your experience progr a mming (internships, person a l projects, h a ck a thons, others)?

Slide 8

Slide 8 text

Course Content

Slide 9

Slide 9 text

This is About Engineering 9

Slide 10

Slide 10 text

• M a nuf a cturing vs. Cr a fting Softw a re • Code is me a nt for hum a n consumption, a nd it’s me a nt for computer consumption. • Cre a ting softw a re together but not scr a mbled This is About Engineering 10

Slide 11

Slide 11 text

Manufacturing vs. Crafting

Slide 12

Slide 12 text

Code is meant for human consumption 12

Slide 13

Slide 13 text

Together but not Scrambled

Slide 14

Slide 14 text

This is About Engineering

Slide 15

Slide 15 text

This is NOT…

Slide 16

Slide 16 text

This is NOT…

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Topics 18

Slide 19

Slide 19 text

Syllabus

Slide 20

Slide 20 text

Guidelines 20

Slide 21

Slide 21 text

Guidelines 21

Slide 22

Slide 22 text

Guidelines 22

Slide 23

Slide 23 text

Guidelines 23

Slide 24

Slide 24 text

Guidelines 24

Slide 25

Slide 25 text

Grading 25

Slide 26

Slide 26 text

Grading

Slide 27

Slide 27 text

References

Slide 28

Slide 28 text

Homework

Slide 29

Slide 29 text

Homework

Slide 30

Slide 30 text

Homework

Slide 31

Slide 31 text

Homework

Slide 32

Slide 32 text

Questions 32

Slide 33

Slide 33 text

Lab 01. Getting Started with Java Swing

Slide 34

Slide 34 text

Paint App 34

Slide 35

Slide 35 text

Paint App 35

Slide 36

Slide 36 text

class Homework extends JFrame { public static void main (String[]arg) { } public Homework () { } }

Slide 37

Slide 37 text

class MyVeryOwnSouthPanel extends JPanel { public MyVeryOwnSouthPanel () { } }

Slide 38

Slide 38 text

To be continued…

Slide 39

Slide 39 text

CSC 307 Introduction to Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected] Summer 2024 Copyright. These slides can only be used as study material for the class CSC307 at Cal Poly. They cannot be distributed or used for another purpose.