cs361 software engineering i - carnegie mellon school of

18
Software Engineering I cs361

Upload: others

Post on 08-Jun-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: cs361 Software Engineering I - Carnegie Mellon School of

Software Engineering Ics361

Page 2: cs361 Software Engineering I - Carnegie Mellon School of

Professor

Michael Hilton@MichaelHilton

[email protected]

Page 3: cs361 Software Engineering I - Carnegie Mellon School of

TAs

Nicholas Nelson Shane McKee [email protected] [email protected]

Page 4: cs361 Software Engineering I - Carnegie Mellon School of

A Little about meWorked as Software Engineer for over 10

years. Worked for US Navy, Loan Software Company, and Android App Startup

Page 5: cs361 Software Engineering I - Carnegie Mellon School of

History of Software Engineering✖ First used in 1968 for a

NATO conference✖ Margaret Hamilton -

Director of programming for APOLLO Space Program

Page 6: cs361 Software Engineering I - Carnegie Mellon School of

What is Software Engineering?

Page 7: cs361 Software Engineering I - Carnegie Mellon School of

Definition of Software Engineering From Mary Shaw

Creating cost-effective solutions...... to practical problems ...

... by applying scientific knowledge …... building things ...

... in the service of mankind

Definition from Mary Shaw:https://www.youtube.com/watch?v=S03bsjs2YnQ

Page 8: cs361 Software Engineering I - Carnegie Mellon School of

Moving to Professional Engineering

Source: Mary Shawhttp://resources.sei.cmu.edu/asset_files/Presentation/2015_017_101_438724.PDF

Page 9: cs361 Software Engineering I - Carnegie Mellon School of

What Are our Goals for this Class?

Page 10: cs361 Software Engineering I - Carnegie Mellon School of

Some Things we will study in this Class✖ Requirements: a description of what software should do and should be

✖ Design: a description of something that could be created

✖ Validation: making sure that you are headed the right direction

✖ Notations: the rules for describing requirements, designs, and systems

✖ Writing: expressing yourself in printed sentences

✖ Cost and Schedule: the amount of money and time expended on creating a system

✖ Teamwork: people striving toward a common goal

Page 11: cs361 Software Engineering I - Carnegie Mellon School of

Class Activities

✖ In class Participation 10%✖ Writing Assignment 20%✖ Final 20%✖ Group Project 50%

Page 12: cs361 Software Engineering I - Carnegie Mellon School of

In class Participation

✖ Answer questions when called upon

✖ Participate in group activities✖ Be ready to discuss readings

Page 13: cs361 Software Engineering I - Carnegie Mellon School of

Writing Assignment

✖ Writing Intensive Course✖ University Requirement✖ 2000 Word Essay✖ Multiple revisions

Page 14: cs361 Software Engineering I - Carnegie Mellon School of

Final

✖ Will be held during final slot for our class.

✖ Comprehensive

Page 15: cs361 Software Engineering I - Carnegie Mellon School of

Group Project

✖ Learn by Doing✖ 4 Two week Sprints✖ MVC app Built on Java with

some Javascript/HTML✖ Team Project

Page 16: cs361 Software Engineering I - Carnegie Mellon School of

Communication Channels

Questions about lectures or assignments should be asked on piazza.

Email only for personal questions

Canvas will be used for posting grades.

Assignments and reading will be posted on the class website

Page 17: cs361 Software Engineering I - Carnegie Mellon School of

Assignment 0

Posted on the class website:http://web.engr.oregonstate.edu/~hiltonm/teaching/cs361/

Page 18: cs361 Software Engineering I - Carnegie Mellon School of

Presentation designThis presentations uses the following typographies and colors:

✖ Titles: Amatic SC✖ Body copy: Merriweather

You can download the fonts on this page:

http://www.google.com/fonts#UsePlace:use/Collection:Merriweather:400,700,400italic,700italic|Amatic+SC:400,700

Click on the “arrow button” that appears on the top right

✖ Light gray #f5f6f7✖ Dark gray #95a5a6✖ Navy #2c3e50✖ Salmon #f55d4b

You don’t need to keep this slide in your presentation. It’s only here to serve you as a design guide if you need to create new slides or download the fonts to edit the presentation in PowerPoint®