Changes

Jump to: navigation, search

BTP300 Weekly Schedule 20113

2,653 bytes removed, 08:36, 8 November 2011
Week 8 - Oct 30
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/overv.html More C++]
* [https://cs.senecac.on.ca/~btp300/pages/content/macro.html The Pre-processorProcessor]** [https://cs.senecac.on.ca/~btp300/pages/handouts/h1.html Handout on Macros]* [https://cs.senecac.on.ca/~btp300/pages/content/names.html User Interface]
=== To Do ===
# * Download [http://acs.senecac.on.ca/ Visual Studio 2010] from ACS and install it on your local computer.# Download * Install the [httphttps://tortoisesvncs.senecac.on.ca/~chris.netszalwinski/downloads Tortoise SVNresources/borland.html Borland] and install it compiler* Install [https://cs.senecac.on your local computer.ca/~chris.szalwinski/resources/putty.html puTTY] to communicate with matrix# Download the Dialog and Selection Samples from the * Start [svnhttps://zenitcs.senecac.on.ca/dpsgam~btp300/trunk Course Repository]pages/assignments/a1. ''(userid: "dpsgam" password: blank [no passwordhtml Assignment 1])''#* Run Dialog Sample#* Run Selection Sample
=== Resources ===
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]
== Week 2 - Sep 11 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/direcscala.html COM and DirectXPrimitive Types]** [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/displh4.html Display ModesHandout on Types and Specifiers]** The fwk4gps framework, its branches, and architecture** Singleton class as an alternative to global variables** Including interfaces rather than class definitions to minimize header file dependencies** Use the Direct3D COM object to interrogate the hardware for the installed options[https://cs.senecac.on.ca/~btp300/pages/handouts/h5.html Handout on Generic Pointers]
=== To Do ===
# Download and install * Start [httphttps://wwwcs.microsoftsenecac.on.comca/download~btp300/enpages/detailsworkshops/w1.aspx?id=6812 DirectX SDK June 2010html Workshop 1]# Download the Dialog Modes Sample from the * Continue working on [svnhttps://zenitcs.senecac.on.ca/dpsgam~btp300/pages/trunk Course Repository]assignments/a1. ''(userid: "dpsgam" password: blank [no passwordhtml Assignment 1])''
=== Resources ===
* [httphttps://msdncs.microsoftsenecac.comon.ca/en-us~btp300/directxpages/ DirectX Developer Centrehandouts/h8.html Handout on IEEE 754] at Microsoft
== Week 3 - Sep 18 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/surfaopera.html Event IterationExpressions]** Messaging[https://cs.senecac.on.ca/~btp300/pages/handouts/h9.html Handout on Postfix, the main application windowPrefix, and event iterationUnary Expressions]** Housekeeping during loss and restoration of focus** Housekeeping during re-configuration** Use the Direct3DDevice9 COM object to access the display device* [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/dtechh10.html Background ImageHandout on Binary Expressions]** Sprites** Textures** Color Model** Use the Direct3DSprite COM object to manage the drawing of 2D images** Use the Direct3DTexture9 COM object to hold an image on video memory
=== To Do ===
# Download the Event Iteration and Background Image Samples from the * Start [svnhttps://zenitcs.senecac.on.ca/dpsgam~btp300/trunk Course Repositorypages/workshops/w2.html Workshop 2]* Continue working on [https://cs. ''(userid: "dpsgam" password: blank [no passwordsenecac.on.ca/~btp300/pages/assignments/a1.html Assignment 1])''
=== Resources ===
* [http://msdn.microsoft.com/en-us/library/ MSDN Library] at Microsoft
== Week 4 - Sep 25 ==
=== This Week ===
* Shades of Red application[https://cs.senecac.on.ca/~btp300/pages/content/cppfn.html Functions]** for you [https://cs.senecac.on.ca/~btp300/pages/handouts/h12.html Handout on Pointers to complete - use lecture notes to fill in the detailsFunctions]** reviews the DirectX material covered to date* [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/transh13.html Sprites in MotionHandout on Variadic Functions]** timing*** upper limit [https://cs.senecac.on drawing rate** model coordination*** coordinator.ca/~btp300/pages/content/class.html Programmer-primitive pattern** direct-device connectivityDefined Types]*** portal-primitive pattern* [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/sprith7.html Sprites under User ControlHandout on Union Types]** user action key mappingWikis*** keypress latencyIntroduction* Projects** [[Hints for Using SVN to collaborate on school projects]] (demo in class)Project Tracking
=== To Do ===
* Lecture Material** Download the Sprites in Motion and Sprites under User Control Samples from the Start [svnhttps://zenitcs.senecac.on.ca/dpsgam~btp300/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])'' * Workshop** Download the ShadesOfRed Sample from the [svn:pages/workshops/zenitw3.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no passwordhtml Workshop 3])''*** Complete the coding for this Sample
* Project
** If you don't have an account on this wiki, [http://zenit.senecac.on.ca/wiki/index.php?title=Special:UserLogin&type=signup&returnto=BTP300_Weekly_Schedule_20113 Create an account]. Make sure that your userid '''is''' your seneca email id
<!--
* Install an IRC client, register a nickname on irc.freenode.net and join #seneca channel; check [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#The_Basics_of_IRC IRC Basics] for help
* Optional: designate/create a blog for BTP300/DPS901 and [[Planet CDOT Feed List | add its '''filtered''' feed]] to [http://zenit.senecac.on.ca/~chris.tyler/planet/ Planet CDOT]
-->
** Add your name and information to [[BTP300Student List 20113]]
** Form Teamsteams, identify team members (4-5 members) and add your team and its members to [[btp300/DPS901 BTP300 Teams 20113]] ''' Before Thursday 29thBy Friday 30th'''.
=== Resources ===
* Lecture Material** DirectX documentation as installed on your local computer** [http://msdn.microsoft.com/en-us/library/ MSDN Library] is much easier to navigate* Project** [http://subversion.tigris.org/ Subversion (SVN)]** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]* WikiWikis
** [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page How To edit Wiki pages]
** [http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet How To edit Wiki Cheatsheet]
<!--
** [http://zenit.senecac.on.ca/wiki/index.php/OOP344_Student_Resources#The_Basics_of_IRC IRC Basics]
** [http://irchelp.org/irchelp/irctutorial.html IRC Tutorial]
-->
== Week 5 - Oct 2 ==
=== This Week ===
* Quiz 1* [https://cs.senecac.on.ca/~btp300/pages/content/headsclass.html Heads Up DisplayProgrammer-Defined Types](continued)** Use the Direct3DFont COM object to draw the font for a text item [https://cs.senecac.on.ca/~btp300/pages/handouts/h14.html Handout on the HUDClass Variables and Class Methods]* [https://cs.senecac.on.ca/~btp300/pages/content/2dmatabstr.html 2D MathematicsAbstract Base Classes]** Coordinate System** Vectors** Trigonometry** Matrix Transformations* Projects**[[Hints for Using SVN to collaborate on school projects]] (demo in class)
=== To Do ===
# Add a background image to the ShadesOfRed sample# Add a sprite in motion to the ShadesOfRed sample# Add a second moving sprite to the Sprite in Motion sample# Add text * Prepare your repository for your team members to identify the motion of the second sprite start working on the HUDAssignment 2# Submit your game proposal and schedule an appointment with your instructor (* Read [httphttps://zenitscs.senecac.on.ca/wiki~btp300/assignments/indexa2.phphtml Assignment 2] and allocate the responsibilities amongst the team members* Download [http:/btp300/DPS901_Project_requirements_20113#Appointment_Schedule_for_Proposal_Acceptance click here to book an appointmenttortoisesvn.net/downloads Tortoise SVN])and install it on your local computer.
=== Resources ===
* Lecture MaterialProject** DirectX documentation as installed on your local computer[http://subversion.tigris.org/ Subversion (SVN)]** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]** [http://msdnsvnbook.microsoftred-bean.com/enSVN book at red-usbean.com] or download [https://cs.senecac.on.ca/library~fardad.soleimanloo/ MSDN Libraryoop344/notes/svn-book.pdf the PDF from here].** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
* Projects
** [http://subversion.tigris.org/ Subversion (SVN)]
** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download [https://cs.senecac.on.ca/~fardad.soleimanloo/oop344/notes/svn-book.pdf the PDF from here].
** [http://ankhsvn.open.collab.net/ AnkhSVN - Free Visual Studio SVN Integration Alternative To VisualSVN]
* [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation]
<!--
== Week 6 - Oct 9 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/2dmatminhe.html 2D Mathematics (continued)Multiple Inheritance]** Matrix transformations* [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/3dmath19.html 3D MathematicsHandout on Multiple Inheritance]** Coordinate Systemsreview of handout** Vectorsorder of construction and destruction (base, derived, derived as listed)** Transformationsearly and late binding (increment() call)*** World Transformationsreview of inheritance*** Camera Transformationsprivate, protected, public*** Projection Transformations** Math Library** Direct3D Utilities* [https://cs.senecac.on.ca/~btp300/pages/content/basic.html Graphics Primitives]order of construction and destruction** Graphics Primitive display paradigmshadowing** Vertex buffers** Implementing world, view, compile-time and projection transformationsrun-time binding
=== To Do ===
* Practice transforming a vector using a matrix* Practice matrix multiplication* complete Workshop Exercise4** Checkout the SimpleSprites sample on the repository** Add the missing code to this sample - three sprite image files are included** Draw/Move the three sprite images down and to the right start working on the screenassignment 2** When the three images fall off the screen start drawing them at the other end** Add suspend logic to handle loss of focus** Refer to the DirectX documentation studying for descriptions of the function callsmid-term
=== Resources ===
* Lecture Material** DirectX documentation as installed on your local computer** [http://msdn.microsoft.com/en-us/library/ MSDN Library]* Projects** [http://subversion.tigris.org/ Subversion (SVN)]** [http://tortoisesvn.net/downloads Download Page of TortoiseSVN]** [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN Documentation]** [http://svnbook.red-bean.com/ SVN book at red-bean.com] or download[https://cszenit.senecac.on.ca/~fardad.soleimanloo/oop344wiki/notes/svn-book.pdfthe PDF from here].** [http://ankhsvn.open.collabindex.netphp/ AnkhSVN BTP300_Student_Resources#Useful_pseudo_code Assignment 2 pseudo- Free Visual Studio SVN Integration Alternative To VisualSVNcode]
== Week 7 - Oct 16 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/kinds.html Kinds of Polymorphism]
** ad-hoc (coercion and overloading)
** universal (inclusion and parametric)
** dynamic run-time identification
* [https://cs.senecac.on.ca/~btp300/pages/content/param.html Templates]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h18.html Handout on Templates]
* Mid-Term Test
* [https://cs.senecac.on.ca/~btp300/pages/content/basic.html Graphics Primitives (continued)]** Model Branch*** Scene Component**** Scene Coordinator**** Frame Base Class**** Object Base Class***** Box Derived Class***** Grid Derived Class*** Viewing Component**** Viewing Coordinator**** Camera Class*** Design Componenttwo full periods** Directtwo questions -Device Branch*** Graphics Card Component**** Display Portalone walkthrough, one word problem**** Graphic Classcourse textbook**** VertexList Classone study sheet both sides
=== To Do ===
* continue working on assignment
# Checkout 7-Graphics Primitives# Run Graphics Primitive Sample# Derive a Plane Object from abstract base class Object=== Resources ===
=== Resources ===
* Lecture Material
** DirectX documentation as installed on your local computer
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
== Week 8 - Oct 30 ==
=== This Week ===
* Mathematics (addendum to course notes)** Planes** Collisions*** Planes*** Spheres* [https://cs.senecac.on.ca/~btp300/pages/content/3drenaggre.html VisibilityMore on Arrays]** Culling Techniquesone-dimensional - static and dynamic*** Occlusion cullingtwo-dimensional - static and dynamic**** Painter's algorithmragged arrays**** Depth Buffering** Direct Device Branch*** Graphics Card Component**** Display PortalPractice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h6.html Two-Dimensional Arrays]* [https://cs.senecac.on.ca/~btp300/pages/content/lightlinkl.html LightingLists]** Model Branchstacks*** Lighting Componentqueues**** Lighting coordinatordoubly linked lists**** Light primitivePractice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h15.html Linked Lists]** Direct Device Branch*** Graphics Card component**** Display portal**** DeviceLight primitive[https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3] - Overview
=== To Do ===
* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w3.html Workshop 5 on Templates]
* Start working on [https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3]
** Read specifications and discuss with team members
** Upgrade code from assignment 2 to prepare for new classes
*** Configuration File
*** consolelineedit.cpp
*** CFrame
*** CField
# Checkout 8-Visibility# Run Visibility Sample# Derive a Plane Object from abstract base class Object=== Resources ===
=== Resources ===
* Lecture Material
** DirectX documentation as installed on your local computer
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
== Week 9 - Nov 6 ==
=== This Week ===
* [https://csscs.senecac.on.ca/~btp300/pages/content/lightstdtl.html Lighting (continued)Standard Library]** Direct Device BranchVectors** Deques** Iterators** Graphics Card componentLists**Algorithms** DeviceLight primitiveString Class* * Practice on [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/textuh15.html TexturingStandard Template Library]** Texture Coordinates[https://scs.senecac.on.ca/~btp300/pages/content/files.html File Streams]** Magnificationios Class Hierarchy** MinificationBuffering** SamplingFile Objects*** Nearest-NeighbourReading and Writing*** BiLinearPractice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h16.html Files Objects]*** AnisotropicBinary Access** Model Branch*** Scene Component**** Texture Element*** Design Component** Direct Device Branch*** Graphics Card Component**** Display Portal**** VertexList Element**** Graphic Element**** DeviceTexture ElementPractice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h17.html Binary Access]
=== To Do ===
* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w7.html Workshop 7 on Linked Lists]
* Continue working on [https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3]
** CValidLine
** CSwitch
** CMenuItem
 
=== Resources ===
 
<!--
== Week 10 - Nov 13 ==
# Checkout 9=== This Week === * [https://scs.senecac.on.ca/~btp300/pages/content/strin.html String Stream]** ios Class Hierarchy** String Stream Objects** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h15.html Standard Template Library]* [https://scs.senecac.on.ca/~btp300/pages/content/inclu.html Platform-Dependent Libraries]** Principles** User-LightingInterface Library# Run Lighting Sample** Unified Implementation# Checkout 10** Non-TexturingASCII Keys === To Do ===* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w8.html Workshop 8 on STL]* Continue working on [https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3]** CBlock# Run Texturing Sample** CText
=== Resources ===
* Lecture Material
** DirectX documentation as installed on your local computer
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
-->

Navigation menu