13
Software Engineering Software Engineerin g Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Embed Size (px)

Citation preview

Page 1: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

Software Engineering

Wook-Sung Yoo, Ph.D.

Software Engineering Program

Fairfield University

Page 2: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

Agenda What is Software? What is Software Engineering? Why Software Engineering matters? Difference between SE, CS, and CE? Current SE curriculum SE Jobs and Job market

Page 3: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

What is Software? Software, a brain of the system, is central to nearly

everything we do: finance, medical care, public transportation, engineering, etc.

Human endeavors are impacted not just by explicit use of software but also by embedded software systems. Organizations of all sizes and types create software, often in hidden ways. Virtually every large company and organization develops software systems to help run their business. Many products, such as cell phones, that are not strictly software products contain significant software components.

Page 4: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

What is Software Engineering?

Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.

Page 5: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

Why Software Engineering matters? Software engineering matters because software matters. Software controls significant portions of many human

activities, and this centrality will grow. Yet we currently do a bad job of doing it. Any gain in the efficiency, predictability or quality with which we create software will have far-reaching effects on our lives.

Given the growing role of software, both explicit and embedded, in our world, it is hard to think of a more worthy field of inquiry.

Page 6: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

SE at FU and Degree Offered SE is a relatively young:

• 50+ programs in US (v.s. EE: 300+ programs in US)

• 10+ programs ABET accredited

Degree offered:• B.S (ABET Accredited) – 132 credits

• 5-Year Dual Degree – 156 credits

• MS – 36 credits

• Graduate Certificates – 12 credits

Page 7: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

What’s the Difference Between SE and CE?

Both study the use of the digital computer as a tool and study hardware as well as software aspects of computer systems including programming and basic computer operation.

The difference is “focus” – CE focuses on development and hardware of computers.

Therefore, courses in digital logic design and processor interfacing based on knowledge of electronics and circuits are included in CE programs.

– Software Engineering focus on the software (intelligence) of computers.

Page 8: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

What’s the Difference Between SE and CS?

Computer Science– Mainly deals with the theory (science) behind computing.

Programming, algorithms, etc

– Little business orientation, Focus on Theory.

SE = Computer Science + Engineering Principles– Software Engineering covers pretty much all of the

Computer Science units with added subjects for software engineering principles, project management, and group work to solve practical problems.

– Focus on application.

Page 9: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

• Calculus I, II, III• Discrete Math, Statistics• Physics I & II• Math elective

Math & Science (29)Math & Science (29)

Engineering (19)Engineering (19)• Fundamental Engineering• Digital Design I & II• Senior Design I & II• Computer Networks

CS & SE (36)CS & SE (36)• Java I, II, Data Structure• Software Design I & II• DB, Web Development• Operating Systems• Four electives in domain

Core Required (48)Core Required (48)

• Humanity, Literature, Social Science, etc

B.S. Curriculum in Software Engineering (132)

Page 10: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

Build Your Expertise in Specific Domain

Programming Languages…lead programmer Database Architecture…database administrator Network Technology…system/network admin Web Architecture…web master/designer Computer Graphics/Image Process IT Management…IT manager/project manager Other EE/CE hardware related domain

Page 11: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

Significant Points in Job Prospective Software Engineers are one of the occupations

projected to grow the fastest and add the most new jobs over the 2006-16 decade.

…U.S. Department of Labor… MONEY Magazine and Salary.com researched

hundreds of jobs, considering their growth, pay, stress-levels and other factors. Software Engineer is ranked 1st.

…Money Magazine in 2006…

Page 12: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

1. Software engineer2. College professor3. Financial adviser4. HR manager5. Physician assistant6. Market research7. Computer IT

analyst8. Real Estate

appraiser9. Pharmacist10. Psychologist

Money Magazine

Page 13: Software Engineering Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University

Software Engineering

QUESTION?