Public Service Announcement Movies made with the Alice Programming Language.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

An Overview of Service Learning: Building Bridges, Making Connections
Programming Paradigms and languages
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
1 THE OFFICE 2 OFFICE PROJECT COLLABORATION SYSTEM.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Detailed Design Kenneth M. Anderson Lecture 21
Business Process Orchestration
Computer Science Department Program Improvement Plan December 3, 2004.
Fundamentals of Engineering – Honors – ENGR H191 Lecture 23 – Design Process1 The Design Process Overview of the process Design versus other aspects of.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Chapter 2: Algorithm Discovery and Design
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
T.L. Kennedy Secondary School
Unit 2: Engineering Design Process
21st Century Skills Initiatives
DVC Level 1 Achievement Standards
Communication Degree Program Outcomes
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
Connected Learning with Web 2.0 For Educators Presenter: Faith Bishop Principal Consultant Illinois State Board of Education
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Using a Project Model for Assessment of CDIO skills Tomas Svensson, Svante Gunnarsson Linköping University Sweden June
Programming & Scratch. Programming Learning to program is ultimately about learning to think logically and to approach problems methodically. The building.
Lecture 9: Chapter 9 Architectural Design
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Engineering Design Introduction to Mechanical Engineering
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Introduction To System Analysis and Design
=_A-ZVCjfWf8 Nets for students 2007.
* Research suggests that technology used in classrooms can be especially advantageous to at-risk, EL, and special ed students. (Means, Blando, Olson,
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
ationmenu/nets/forteachers/2008s tandards/nets_for_teachers_2008.h tm Click on the above circles to see each standard.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Course and Syllabus Development Presented by Claire Major Assistant Professor, Higher Education Administration.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Programming in Java Unit 4. Learning outcome:  LO2: Be able to design Java solutions  LO3: Be able to implement Java solutions Assessment criteria:
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Leading (and Assessing) a Learning Intervention IMPACT Lunch and Learn Session August 6, 2014 Facilitated By Ozgur Ekmekci, EdD Interim Chair, Department.
The Evolution of ICT-Based Learning Environments: Which Perspectives for School of the Future? Reporter: Lee Chun-Yi Advisor: Chen Ming-Puu Bottino, R.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
The E ngineering Design Process Foundations of Technology The E ngineering Design Process © 2013 International Technology and Engineering Educators Association,
Christine Yang March 17, As a teacher it is critical for me to demonstrate mastery of technology teacher standards. ISTE-NETS Teacher Standards.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Nursing Informatics NI.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Victorian Curriculum: Introduction and overview
1 Program Development  The creation of software involves four basic activities: establishing the requirements creating a design implementing the code.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
D RAFT OF F RAMEWORK OF C OLLABORATION A CTIVITIES “SEAEDUNET 2.0: D IGITAL -A GE T EACHING AND L EARNING M ODEL ”
Software Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
CSC 222: Object-Oriented Programming
Design V Prof. Jill Bouratoglou
ADVANTAGES OF SIMULATION
School of EE and Computer Science
Design, prototyping and construction
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Chapter 15 Functional Programming 6/1/2019.
Design, prototyping and construction
Presentation transcript:

Public Service Announcement Movies made with the Alice Programming Language

The Problem Create a public service announcement (PSA) animated movie to inform or to educate society on an important issue. This movie corresponds to the execution of a computer program written in Alice, an object-oriented programming language. 2

The Context 3

The Engineering Design Process 1. Identify the problem 2. Research and gather data 3. Establish design criteria/goals/constraints 4. Identify potential solutions 5. Analyze potential solutions 6. Develop and test models 7. Select the best alternative 8. Communicate and specify for implementation 9. Implement and/or commercialize 10. Perform post-implementation assessment 4

Projects are Living Things You have learned that an engineering project doesn’t end when it is deployed. The objective analysis if how well things work and how they can be improved is an important tool for the evolution of the project and for the implementation of future projects. 5

Taming Complexity 6

Modeling the World with Objects 7

Alice Objects 8

Properties and Variables You have learned that objects, methods, and functions can “remember” information. Properties and variables in Alice are units of memory storage that retain a value assigned to them. This value can be recalled and modified at different points in the program. 9

Methods You have learned that methods can be constructed so that their behavior depends on data given to them at the time of invocation. Methods can have parameters, which allow information to come into them and alter their behavior. 10

Functions You have learned that the functions that appear in computer programming embody the mathematical concept of function. Functions are computations performed on information passed in as parameters, which result in a single value. This is equivalent to saying that this type of computation implements a mapping from domain to codomain. 11

Composition You have learned that an object may consist of several other objects. The aggregation of all these parts into a cohesive whole is an application of the abstraction concept: although what you see is one, “behind the curtains” it is actually many. 12

Nested Computations You have learned that you can apply this notion of composition also with methods and functions. A more complex method (or function) may contain invocations to one or more other methods (or functions). This is another application of the abstraction concept. 13

Computer Programs You have learned that Alice programs have elements that cause commands to be executed in sequence (do in order) and concurrently (do together). The do in order construct is useful when you want to create a strictly linear progression of commands. The do together, on the other hand, is useful to have commands appear to execute in parallel. 14

Selection You have learned that, as most programming languages, Alice gives your programs a mechanism to choose between the execution of two blocks of commands: the if/else construct. That choice is based on the evaluation of a Boolean expression, that is, an expression that results in true or false. 15

Repetition You have learned that Alice, as most programming languages, has constructs that cause the repetition of blocks of commands. The loop construct causes the block to iterate a pre-determined number of times. The while construct causes the block to keep iterating only as long as a given Boolean expression evaluates to true. 16

Top-Down Design You have learned that it is natural to construct a computer program starting out with a sequence of larger ideas which are successively expanded into fine-grained details. This organization, which appeared in the way you structured your PSA into a sequence of scenes, each one made of a sequence of shots, applies the principle of abstraction. 17

Exploration and Discovery You have learned that by exploring and experimenting with a computer system or programming environment, you can accomplish a lot even without reading much documentation. Remember this for the future and you will become a self-reliant, independent learner who can become proficient in new programming languages more easily. 18

The Solution Your work evolved along five phases: 1.Proposal 2.Design 3.Implementation 4.Presentation 5.Report Each phase served to keep your work on schedule and also aligned to the EDP. Within a highly creative context, you have started to develop your skills in technical written and oral communication, software engineering, and computer programming. 19

Teamwork You have experienced working with a team in the context of an engineering project. It takes will power and effort to adapt to different personalities, schedules, and work ethic. The larger and the more complex the problem, the more stressful the experience. Reflect on how well your team worked together and on what you can change about yourself to make future team experiences more efficient and rewarding. 20

Communication You have learned that an engineer needs to know how to communicate ideas both orally and in writing. Remember that this communication must be accurate, complete, clear and succinct. Strive to become a better communicator and your work as an engineer will have stronger impact. 21

Societal Impact For many years, the Ad Council ( has produced PSAs that are aired on TV or used in radio broadcasts. These messages have raised awareness to issues in public health, civic duty and participation, education, and environmental matters. The impact of their PSAs on society is undeniable. The PSA that your team has constructed took the shape of a computer animation. Right now, your PSA can be posted online in web pages or in media distribution sites such as YouTube and produce benefit to society. It can also be used as an animated storyboard used as the basis for the professional production of a PSA, or possibly even shown as- is by community access TV channels. 22