80 likes | 171 Views
Explore software engineering focusing on designing and building software in teams, working with people, processes, measuring software products, and construction. Discover career opportunities with a game and Android app development.
E N D
Dr. David Janzen Software Engineering 1 Monday, July 11, 2011
What is Software Engineering? • Software Engineering focuses on how to design and build software in teams. You will learn about • working with people (communication, management, working with non-technical customers) • processes for developing software • how to measure and analyze the software product and the software process • What do software engineers do? • Build apps (web, mobile, desktop, embedded)
Concentrations • Requirements, Design, and Architecture • What does the customer/user want? • How shall we organize the solution? • Software Construction • Computer Programming, Unit Testing • Software Quality Assurance • Test the software product before users do, deployment • Management • Team organization, measuring the process • In this lab we will focus on most of the above.
CS Career Opportunities Software Engineering Jobs US BLS predicts 32% increase over 10 years
In other words, the US needs students to study CS. There are and will be lots of jobs at high salaries. Offshore outsourcing is not a problem.
In lab today… • We will be creating a game with Scratch • Follow the Software Development Life Cycle • Write a program with a drag-and-drop programming environment • Test each other’s programs • Deploy your program to the web • Goals • Learn about Software Engineering • Learn about computer programming • Have fun!
In lab today… • We will be creating an Android App • Follow the Software Development Life Cycle • Write a program with a drag-and-drop programming environment • Test each other’s programs • Deploy your program to the phone/emulator • Goals • Learn about Software Engineering • Learn about computer programming • Have fun!