In our high-tech world, computer programs are constantly running around us, in our pockets, and everywhere we look. Writing successful programs and other computational artifacts, in any given computer language, involves following certain techniques, procedures and considerations. In this Big Igea, students are exposed to the process of how people take ideas and real world problems and write programs to satisfy or solve them in a variety of ways and for a wide variety of purposes. Whether someone is trying to create a 3D animation, or a script to process financial data, creativity, abstraction, problem-solving and debugging will almost certainly be part of the process in developing a successful piece of software. | | Essential Questions: 1. How are programs developed to help people, organizations, or society solve problems? 2. How are programs used for creative expression, to solve personal curiosity, or to create new knowledge? 3. How do computer programs implement algorithms? 4. How does abstraction make the development of computer programs possible? 5. How do people develop and test computer programs? 6. Which mathematical and logical concepts are fundamental to computer programming? |