Difference between revisions of "BTP300 Weekly Schedule 20113"

From CDOT Wiki
Jump to: navigation, search
(This Week)
(Week 8 - Oct 30)
 
(10 intermediate revisions by the same user not shown)
Line 106: Line 106:
 
** shadowing
 
** shadowing
 
** compile-time and run-time binding
 
** compile-time and run-time binding
 
  
 
=== To Do ===
 
=== To Do ===
Line 137: Line 136:
 
=== Resources ===
 
=== Resources ===
  
<!--
+
 
 
== Week 8 - Oct 30 ==
 
== Week 8 - Oct 30 ==
  
 
=== This Week ===
 
=== This Week ===
  
* Mathematics (addendum to course notes)
+
* [https://cs.senecac.on.ca/~btp300/pages/content/aggre.html More on Arrays]
** Planes
+
** one-dimensional - static and dynamic
** Collisions
+
** two-dimensional - static and dynamic
*** Planes
+
** ragged arrays
*** Spheres
+
** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h6.html Two-Dimensional Arrays]
* [https://cs.senecac.on.ca/~btp300/pages/content/3dren.html Visibility]
+
* [https://cs.senecac.on.ca/~btp300/pages/content/linkl.html Lists]
** Culling Techniques
+
** stacks
*** Occlusion culling
+
** queues
**** Painter's algorithm
+
** doubly linked lists
**** Depth Buffering
+
** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h15.html Linked Lists]
** Direct Device Branch
+
* [https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3] - Overview
*** Graphics Card Component
 
**** Display Portal
 
* [https://cs.senecac.on.ca/~btp300/pages/content/light.html Lighting]
 
** Model Branch
 
*** Lighting Component
 
**** Lighting coordinator
 
**** Light primitive
 
** Direct Device Branch
 
*** Graphics Card component
 
**** Display portal
 
**** DeviceLight primitive
 
  
 
=== To Do ===
 
=== 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
+
=== Resources ===
# Run Visibility Sample
 
# Derive a Plane Object from abstract base class Object
 
  
=== Resources ===
 
* Lecture Material
 
** DirectX documentation as installed on your local computer
 
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 
  
 
== Week 9 - Nov 6 ==
 
== Week 9 - Nov 6 ==
Line 180: Line 170:
 
=== This Week ===
 
=== This Week ===
  
* [https://cs.senecac.on.ca/~btp300/pages/content/light.html Lighting (continued)]
+
* [https://scs.senecac.on.ca/~btp300/pages/content/stdtl.html Standard Library]
** Direct Device Branch
+
** Vectors
*** Graphics Card component
+
** Deques
**** DeviceLight primitive
+
** Iterators
* [https://cs.senecac.on.ca/~btp300/pages/content/textu.html Texturing]
+
** Lists
** Texture Coordinates
+
** Algorithms
** Magnification
+
** String Class
** Minification
+
** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h15.html Standard Template Library]
** Sampling
+
* [https://scs.senecac.on.ca/~btp300/pages/content/files.html File Streams]
*** Nearest-Neighbour
+
** ios Class Hierarchy
*** BiLinear
+
** Buffering
*** Anisotropic
+
** File Objects
** Model Branch
+
** Reading and Writing
*** Scene Component
+
** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h16.html Files Objects]
**** Texture Element
+
** Binary Access
*** Design Component
+
** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h17.html Binary Access]
** Direct Device Branch
 
*** Graphics Card Component
 
**** Display Portal
 
**** VertexList Element
 
**** Graphic Element
 
**** DeviceTexture Element
 
  
 
=== To Do ===
 
=== 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
  
# Checkout 9-Lighting
+
=== Resources ===
# Run Lighting Sample
+
 
# Checkout 10-Texturing
+
<!--
# Run Texturing Sample
+
== 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
 +
** Unified Implementation
 +
** Non-ASCII 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
 +
** CText
  
 
=== Resources ===
 
=== Resources ===
* Lecture Material
 
** DirectX documentation as installed on your local computer
 
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 
  
 
-->
 
-->

Latest revision as of 08:36, 8 November 2011


BTP300 Fall 2011 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources

Weekly Schedule 20113

Week 1 - Sep 4

This Week

To Do

Resources

Week 2 - Sep 11

This Week

To Do

Resources

Week 3 - Sep 18

This Week

To Do

Resources

Week 4 - Sep 25

This Week

To Do

Resources

Week 5 - Oct 2

This Week

To Do

  • Prepare your repository for your team members to start working on Assignment 2
  • Read Assignment 2 and allocate the responsibilities amongst the team members
  • Download Tortoise SVN and install it on your local computer.

Resources

Week 6 - Oct 9

This Week

  • Multiple Inheritance
  • review of handout
    • order of construction and destruction (base, derived, derived as listed)
    • early and late binding (increment() call)
  • review of inheritance
    • private, protected, public
    • order of construction and destruction
    • shadowing
    • compile-time and run-time binding

To Do

  • complete Workshop 4
  • start working on assignment 2
  • start studying for mid-term

Resources

Week 7 - Oct 16

This Week

  • Kinds of Polymorphism
    • ad-hoc (coercion and overloading)
    • universal (inclusion and parametric)
    • dynamic run-time identification
  • Templates
  • Mid-Term Test
    • two full periods
    • two questions - one walkthrough, one word problem
    • course textbook
    • one study sheet both sides

To Do

  • continue working on assignment

Resources

Week 8 - Oct 30

This Week

To Do

  • Start Workshop 5 on Templates
  • Start working on 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

Resources

Week 9 - Nov 6

This Week

To Do

Resources