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/handouts/h4.html Handout on Types and Specifiers]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h5.html Handout on Generic Pointers]
=== To Do ===
* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w1.html Workshop 1]* Continue working on [https://cs.senecac.on.ca/~btp300/pages/assignments/a1.html Assignment 1]
=== Resources ===
* [https://cs.senecac.on.ca/~btp300/pages/handouts/h8.html Handout on IEEE 754]
== Week 3 - Sep 18 ==
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/opera.html Expressions]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h9.html Handout on Postfix, Prefix, and Unary Expressions]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h10.html Handout on Binary Expressions]
=== To Do ===
=== Resources ===
=== This Week ===
* [https://cs.senecac.on.ca/~btp300/pages/content/cppfn.html Functions]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h12.html Handout on Pointers to Functions]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h13.html Handout on Variadic Functions]
* [https://cs.senecac.on.ca/~btp300/pages/content/class.html Programmer-Defined Types]
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h7.html Handout on Union Types]
* Wikis
** Introduction
** Project Tracking
=== To Do ===
* Start [https://cs.senecac.on.ca/~btp300/pages/workshops/w3.html Workshop 3]
* 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 Teams 20113]] ''' By Friday 30th'''.
=== Resources ===
* Lecture Material* 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/class.html Programmer-Defined Types] (continued)
** [https://cs.senecac.on.ca/~btp300/pages/handouts/h14.html Handout on Class Variables and Class Methods]
* [https://cs.senecac.on.ca/~btp300/pages/content/abstr.html Abstract Base Classes]
* [[Hints for Using SVN to collaborate on school projects]] (demo in class)
=== To Do ===
=== Resources ===
* [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 ===
-->