Documente Academic
Documente Profesional
Documente Cultură
courses.cs.washington.edu/courses/cse403/15sp/
Introduction
Emina Torlak
emina@cs.washington.edu
outline
Staff, About, Format, Advice, Goals
2
Course staff: cse403-staff@cs.washington.edu
3
focus
This course is about engineering software.
4
What is software engineering?
5
What is software engineering?
5
What is software engineering?
5
What is software engineering?
5
What is software engineering?
6
Aspects of software engineering
7
Ties to many fields
8
Ties to many fields
8
Ties to many fields
8
Roles of people in software
9
Roles of people in software
9
Roles of people in software
9
Roles of people in software
9
Roles of people in software
9
Roles of people in software
9
format
Course format
10
A typical 403 week
11
A typical 403 week
11
A typical 403 week
11
A typical 403 week
11
A typical 403 week
11
What is a software project?
Time Resources
12
What is a software project?
Time Resources
12
The project
13
The project
13
The project
13
The project
13
The project
13
Project development stages
• Proposal
• Requirements
• Design
Choose your own tools and
• Implementation frameworks!
• Testing, validation, verification
• Documentation
• Customer exposure
• Final deliverable
14
We’ll hit the ground running …
15
Project culture
16
Project culture
16
Project culture
16
Grading and academic integrity
• Grading
• Project: 65%
• Reading assignments: 15%
• Final exam: 20%
• Academic integrity
• Simple: do not cheat!
• Do individual work by yourself.
• Do group work with your teammates only.
17
advice
Lessons from past students
18
Communication
19
Communication
19
Communication
19
Communication
19
Communication
19
Scheduling
SOFTWARE
DELIVERABLE
Time Resources
20
Scheduling
Time Resources
20
Scheduling
Time Resources
20
Scheduling
constraint)
20
Scheduling
constraint)
• Don’t underestimate the difficulty of learning
new programming languages, frameworks,
and tools
20
Testing and coordination
21
Testing and coordination
21
Testing and coordination
21
Testing and coordination
21
goals
This sounds like a lot of work!
Why take this course?
22
What’s in it for you?
23
What’s in it for you?
23
What’s in it for you?
23
What’s in it for you?
23
What’s in it for you?
23
Unique aspects of CSE 403
24
Isn’t this just like an internship?
• It’s not:
• Focused on one role in the team (often dev. or test)
• Requirements, arch, high-level design may be set
• Less opportunity for reflection
• Less generalization (such as from reading papers)
• Mentor may be more focused on results than process and
developing you as an engineer
• Internships are complementary to CSE 403
• People who have had internships learn different things in CSE
403, but no less
25
CSE403
courses.cs.washington.edu/courses/cse403/15sp/
26