Changes

Jump to: navigation, search

BTP300 Weekly Schedule 20113

1,300 bytes added, 08:36, 8 November 2011
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 ===
# * Download [http://acs.senecac.on.ca/ Visual Studio 2010] from ACS and install it on your local computer* Install the [https://cs.senecac.on.ca/~chris.szalwinski/resources/borland.html Borland] compiler* Install [https://cs.senecac.on.ca/~chris.szalwinski/resources/putty.html puTTY] to communicate with matrix* Start [https://cs.senecac.on.ca/~btp300/pages/assignments/a1.html Assignment 1]
=== 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 ===
* 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 ===
=== 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 Workshop3]
* 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]
* [https://cs.senecac.on.ca/~btp300/pages/content/minhe.html Multiple Inheritance]
* [[Hints for Using SVN to collaborate on school projects]] (demo in class)
=== To Do ===
# * Prepare your repository for your team members to start working on Assignment 2* Read [https://scs.senecac.on.ca/~btp300/assignments/a2.html Assignment 2] and allocate the responsibilities amongst the team members* Download [http://tortoisesvn.net/downloads Tortoise SVN] and install it on your local computer.
=== 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 ===
* 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 ===
# Checkout 9<!-Lighting-== Week 10 - Nov 13 == === 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-Interface 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