154
edits
Changes
→Week 8 - Oct 30
* [https://cs.senecac.on.ca/~btp300/pages/content/overv.html More C++]
* [https://cs.senecac.on.ca/~btp300/pages/content/macro.html The Pre-Processor]
** [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 ===
=== Resources ===
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/scala.html Primitive Types]
** [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/operah4.html ExpressionsHandout 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 ===
=== 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/cppfnopera.html FunctionsExpressions]** [https://cs.senecac.on.ca/~btp300/pages/handouts/h9.html Handout on Postfix, Prefix, and Unary Expressions]** [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/classh10.html Programmer-Defined TypesHandout on Binary Expressions]
=== To Do ===
* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w2.html Workshop 2]
* Continue working on [https://cs.senecac.on.ca/~btp300/pages/assignments/a1.html Assignment 1]
=== Resources ===
== Week 4 - Sep 25 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/abstrcppfn.html Abstract Base ClassesFunctions]** [https://cs.senecac.on.ca/~btp300/pages/contenthandouts/minheh12.html Multiple InheritanceHandout on Pointers to Functions]** [https://cs.senecac.on.ca/~btp300/pages/handouts/h13.html Handout on Variadic Functions]* [Hints for Using SVN to collaborate https://cs.senecac.on school projects.ca/~btp300/pages/content/class.html Programmer-Defined Types]** [https://cs.senecac.on.ca/~btp300/pages/handouts/h7.html Handout on Union Types] (demo in class)* Wikis** Introduction** 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
** 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]
== 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 ===
=== 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://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 ===
== 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
=== To Do ===
* continue working on assignment
== Week 8 - Oct 30 ==
=== This Week ===
=== 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
== 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 ===
=== Resources ===
-->