This is a rough outline of the course plan and readings for each week. It’s still a work in progress so there will be a lot more readings added as we go along. Some will be essential and some will be optional. I’ll come up with a way to distinguish between the two soon.
Week 1: - Revision of AS3 Basics

- Objects, methods, properties and events
- Introduction to Classes and Reusable Code

readings :

variables : http://active.tutsplus.com/tutorials/actionscript/as3-101-variables

functions : http://active.tutsplus.com/tutorials/actionscript/as3-101-functions/

objects : http://www.senocular.com/flash/tutorials/as3withflashcs3/#objects

classes : http://www.flashandmath.com/bridge/intro/index.html

http://www.kirupa.com/developer/as3/classes_as3_pg1.htm


Week 2: - Getting Visual:

- How flash player renders graphics
- Vectors / drawing api
- Bitmaps
- filters and blend modes
- Performance, why flash is so slow, and how to keep it moving.

readings :

vectors intro : http://www.republicofcode.com/tutorials/flash/as3drawvectors/

vectors advanced : http://tutorials.flashmymind.com/2009/02/actionscript-3-drawing-api/

filters intro : http://www.republicofcode.com/tutorials/flash/as3filters/

filters advanced : http://active.tutsplus.com/tutorials/effects/manipulate-visual-effects-with-the-colormatrixfilter-and-convolutionfilter/

vectors and filters : http://tutorials.flashmymind.com/2009/02/advanced-animation-with-drawing-api/

blendModes advanced : http://www.lostinactionscript.com/blog/index.php/2009/05/26/custom-blend-modes-for-flash-10/

performance : Rendering performance

FP10 Drawing API, 3d & PixelBender : http://www.senocular.com/flash/tutorials/flash10drawingapi/

Tweening Filters : http://www.greensock.com/tweenlite/

Week 3 : Branching, Arrays and Loops

readings :

branching : http://active.tutsplus.com/tutorials/actionscript/as3-101-branching/

arrays : http://active.tutsplus.com/tutorials/actionscript/as3-101-arrays/

loops : http://active.tutsplus.com/tutorials/actionscript/as3-101-loops/


Week 4 : Using Sound with AS3

- Loading external sounds
- controling / manipulating
- visualising sounds using the sound spectrum

-using the Microphone
- generating sounds with flash player 10

readings:

revision : http://www.republicofcode.com/tutorials/flash/as3sound/

visualising : http://www.gotoandlearn.com/index.php?currentpage=7 Sound Spectrum Display   tutorial

Microphone : http://www.taterboy.com/blog/2010/05/a-microphone-and-a-baby-flash-as3-microphone-class/

dynamic : http://www.bit-101.com/blog/?p=2660http://www.bit-101.com/blog/?p=2669http://www.bit-101.com/blog/?p=2675http://www.bit-101.com/blog/?p=2681


Week 5 : - Custom Events & Signals

- When and why to use custom events

- Using signals instead of events

- creating an event driven game

readings :

events : http://www.adobe.com/devnet/actionscript/articles/event_handling_as3.html

signals : http://johnlindquist.com/2010/01/21/as3-signals-tutorial/


Week 6 : Dynamic Animation


- programmatic tweening

- Maths, Physics and Trig

- Particles

- HYPE framework

readings :

HYPE : http://www.hypeframework.org/

http://active.tutsplus.com/tutorials/workflow/introduction-to-the-hype-actionscript-3-0-framework/

Week 7: Building Modular web sites


- What a modular site is and why it’s often the only option.

- How to load external modules and communicate with them

- Using the GAIA site framework

readings :

GAIA : http://www.gaiaflashframework.com/wiki/index.php?title=Getting_Started

Week 8 : Video


- loading and playing external videos

- controling and manipulating video through code

- interactive video

readings:

using youtube in Flash : http://active.tutsplus.com/tutorials/actionscript/build-your-own-actionscript-youtube-player/

http://code.google.com/apis/youtube/flash_api_reference.html

interactive video : http://www.gotoandlearn.com/index.php?currentpage=6 Advanced After Effects and Flash tutorial

http://blogs.adobe.com/keyframes/2007/10/creating_interactive_video_wit.html

Week 9 : Working with external Data

- loading and parsing XML
- building dynamic applications

Week 10 : 3D flash

- basics of 3d

- 3d with fp10

- Away 3d / Papervision 3D

readings :

http://professionalpapervision.wordpress.com/

Week 11 : Outside Flash

- haXe : http://haxe.org/
- very similar language to AS3 that compiles SWFs for flash player, but can perform much faster.

- one language is also able to be compiled to several platforms including C++ for iphone / ipad apps.
- processing : http://processing.org/
-similar language to AS3 but faster performance in Java runtime for interactive art.

- openFrameworks : http://www.openframeworks.cc/
-Like processing but in C++ so even faster performance again
-can also compile to mutliple platforms including Iphone / IPad

Week 12 : Project Workshops