Software Development B.Sc. (Hons) Multimedia ComputingMultimedia Authoring.

Slides:



Advertisements
Similar presentations
Designing a Program & the Java Programming Language
Advertisements

Storyboarding Mr.. Gorman Media Literacy Harrison Prep
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
Quicktime Howell Istance School of Computing De Montfort University.
Working with JavaScript. 2 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page Working with Variables.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
COM 205 Multimedia Applications
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Chapter 13 Programming Languages and Program Development 1.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Java Programming, 2E Introductory Concepts and Techniques Chapter 2 Creating a Java Application and Applet.
A First Program Using C#
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
CS110/CS119 Introduction to Computing (Java)
CSE 1340 Introduction to Computing Concepts Class 2.
Microsoft Visual Basic 2005: Reloaded Second Edition
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming.
Chapter 1: A First Program Using C#. Programming Computer program – A set of instructions that tells a computer what to do – Also called software Software.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
XP Tutorial 10New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with JavaScript Creating a Programmable Web Page for North Pole.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
History of C 1950 – FORTRAN (Formula Translator) 1959 – COBOL (Common Business Oriented Language) 1971 – Pascal Between Ada.
CHAPTER TEN AUTHORING.
Visual C++ Programming: Concepts and Projects
1 3. Computing System Fundamentals 3.1 Language Translators.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Chapter 5: More on the Selection Structure Programming with Microsoft Visual Basic 2005, Third Edition.
Lection №5 Modern integrated development environment.
1 CSC 222: Object-Oriented Programming Spring 2012 netBeans & GUIBuilder  netBeans IDE create/edit/run a project  GUIBuilder JFrame, JButton, JTextField,
Programming with Microsoft Visual Basic th Edition
Celluloid An interactive media sequencing language.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
GOSS iCM Forms Gary Ratcliffe. 2 Agenda Webinar Programme Form Groups Publish Multiple Visual Script Editor Scripted Actions Form Examples.
SCRIPT PROGRAMMING WITH FLASH Introductory Level 1.
UFCFY5-30-1Multimedia Studio Scripting for Interactive Media Times Table Quiz This will contribute towards your online portfolio for this module.
Chapter – 8 Software Tools.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
1 Programming and problem solving in C, Maxima, and Excel.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
CSC 222: Object-Oriented Programming
Mobile Device Development
Features of Authoring Tools
Introduction to Visual Basic 2008 Programming
Modern Systems Analysis and Design Third Edition
CHAPTER 8 Multimedia Authoring Tools
Microsoft Office Illustrated
An Introduction to Visual Basic .NET and Program Design
Designing and Debugging Batch and Interactive COBOL Programs
Chapter 7 –Implementation Issues
Programming Logic and Design Eighth Edition
Presentation transcript:

Software Development B.Sc. (Hons) Multimedia ComputingMultimedia Authoring

Agenda Software Development Life Cycle Development Environments Software Testing Programming Errors Lottery Program Storyboarding B.Sc. (Hons) Multimedia ComputingMultimedia Authoring

Software Life-Cycle (Waterfall) Requirements Analysis Design Implementation Testing and Maintenance

Software Frameworks Microsoft Visual Studio.NET Visual Basic C/C++ C# Sun Microsystems JAVA Java SDK 1.5.x J2EE ( Enterprise Edition – Business Processes) Java Media Framework (Mobiles, PDAs) Flash, Director,

Tools that Facilitate the Development Process Text formating - layout - indentation Syntax highlighting - keywords Debugging facilities Project management Version control Rapid application development RAD Documentation integration

TextPad - a text editor with Java support utilities

Netbeans - an Integrated Development Environment ( IDE )

Steps in creating a program write source code / script compile source ( run script) debug ( syntax errors) compile execute test debug ( semantic & logical errors ) execute / test

Program Errors Syntax (compile time) Errors in the way the code is written - missing ; keywords mispelled, lower / uppercase errors Semantic ( run time) Errors in program meaning - assigning an integer to a string type, file read/write io errors, arrays out of bounds errors Logical Errors in program calculation - incorrect output from given input - program works but output results not reliable

Lottery Scenario User enters six numbers - what restrictions? Six numbers, range 1..49, all unique, Computer system selects a set of numbers Same criteria + a bonus ball Selections are compared Display message depending on outcome of comparison All within a multimedia context!

LotteryDraw Class select a random number between store in first array element while numbers to choose < 6 select a random number between 1.49 if number already chosen select a random number between else store in next array element decrement numbers to choose end while

LotteryDraw Class Chooses 7 unique random numbers between constructor - LotterDraw() Private Methods getRandomNumber(int number):void Public Methods chooseNumbers() //creates an array of random numbers getNumber(int number):int // returns the value of the number at the given array // element

Lottery Software Architecture Interface Application Data

Designing an Interface Interface ? Application Data

Storyboarding Ideas for an Interface Interface ?

Storyboarding

Traditional Storyboading A storyboard is a graphical representation such as a series of illustrations or images displayed in sequence for the purpose of visualizing a motion sequence or interactive media sequence The storyboarding process in the form as used today was developed at the Walt Disney studio during the early 1930s Storyboarding became popular in live-action film production during the early 1940s B.Sc. Multimedia ComputingMultimedia Authoring

Animatic Simplified mock-ups called animatics give a better idea of how the scene will look with motion Usually a series of still images edited together and displayed in sequence Additionally a rough dialogue or sound track is added to the sequence of still images (usually taken from a storyboard) to test whether the sound and images are working well together B.Sc. Multimedia ComputingMultimedia Authoring

Main Display Start button

B.Sc. Multimedia ComputingMultimedia Authoring Note played shows down state Notes travel from right to left Free play mode Quit application Game lives Score Graphic indicates key set zone on 88 note keyboard Notes played on an external MIDI keyboard appear on the staves in free play mode Game mode

Storyboarding in Software & Interface Design The term ‘storyboard’ is also used in the field of software development to present and describe interactive events Also provide information about components on user interfaces which serve to indicate the functionality of a given device B.Sc. Multimedia ComputingMultimedia Authoring

B.Sc. Multimedia ComputingMultimedia Authoring

Storyboarding Software Storyboard Artist Directors Notebook Directors Boards - freeware Storyboard Pro PC and MAC freeware! B.Sc. Multimedia ComputingMultimedia Authoring