tailieunhanh - Lecture note Java methods A & AB: Object-oriented programming and data structures: Chapter 2 - Maria Litvin, Gary Litvin

Chapter 2 - An introduction to software development. This chapter gives a glimpse of how software development evolved from artisanship into a professional engineering discipline. At the same time, students will get familiar with Java development tools and run their first programs. | An Introduction to Software Development Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin ● Gary Litvin Copyright © 2006 by Maria Litvin, Gary Litvin, and Skylight Publishing. All rights reserved. Chapter 2 2- This chapter gives a glimpse of how software development evolved from artisanship into a professional engineering discipline. At the same time, students will get familiar with Java development tools and run their first programs. Objectives: Understand the software development process, tools, and priorities Understand compilers and interpreters Learn about Java Virtual Machine, bytecodes Learn to set up and run simple console applications, GUI applications, and applets in Java Learn basic facts about OOP 2- Students with a penchant for history can find a lot of interesting historical data on programming languages and software methodologies on the Internet. Software Today: 6,460,000,000 2- A Google search for SOFTWARE results in over | An Introduction to Software Development Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin ● Gary Litvin Copyright © 2006 by Maria Litvin, Gary Litvin, and Skylight Publishing. All rights reserved. Chapter 2 2- This chapter gives a glimpse of how software development evolved from artisanship into a professional engineering discipline. At the same time, students will get familiar with Java development tools and run their first programs. Objectives: Understand the software development process, tools, and priorities Understand compilers and interpreters Learn about Java Virtual Machine, bytecodes Learn to set up and run simple console applications, GUI applications, and applets in Java Learn basic facts about OOP 2- Students with a penchant for history can find a lot of interesting historical data on programming languages and software methodologies on the Internet. Software Today: 6,460,000,000 2- A Google search for SOFTWARE results in over billion hits. Computers run everything from power grids, water utilities, TV satellites, and telephone networks to cars and coffee makers. Try to envision our lives if all programs were suddenly wiped out. Also try to appreciate the total effort that was needed to develop this invisible universe. Software Applications Large business systems Databases Internet, e-mail, etc. Military Embedded systems Scientific research AI Word processing and other small business and personal productivity tools Graphics / arts / digital photography Games 2- The idea of developing intelligent computers (AI, or artificial intelligence) came about as soon as (or perhaps before) the first computer. Over the years the expectations turned out to be too optimistic. Little progress to report so far. Software Development Emphasis on efficiency fast algorithms small program size limited memory use Often cryptic code Not user-friendly Emphasis on programmer’s productivity team development reusability of code .