Difference between revisions of "BTP300 Weekly Schedule 20113"
(→Resources) |
(→Week 8 - Oct 30) |
||
(26 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
* [https://cs.senecac.on.ca/~btp300/pages/content/overv.html More C++] | * [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/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] | * [https://cs.senecac.on.ca/~btp300/pages/content/names.html User Interface] | ||
Line 20: | Line 21: | ||
=== This Week === | === This Week === | ||
* [https://cs.senecac.on.ca/~btp300/pages/content/scala.html Primitive Types] | * [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 === | === To Do === | ||
Line 26: | Line 29: | ||
=== Resources === | === Resources === | ||
+ | * [https://cs.senecac.on.ca/~btp300/pages/handouts/h8.html Handout on IEEE 754] | ||
== Week 3 - Sep 18 == | == Week 3 - Sep 18 == | ||
=== This Week === | === This Week === | ||
* [https://cs.senecac.on.ca/~btp300/pages/content/opera.html Expressions] | * [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 === | === To Do === | ||
Line 40: | Line 46: | ||
=== This Week === | === This Week === | ||
* [https://cs.senecac.on.ca/~btp300/pages/content/cppfn.html Functions] | * [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/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 === | === To Do === | ||
Line 47: | Line 59: | ||
* Project | * Project | ||
** Add your name and information to [[BTP300Student List 20113]] | ** Add your name and information to [[BTP300Student List 20113]] | ||
− | ** Form | + | ** Form teams, identify team members (4-5 members) and add your team and its members to [[BTP300 Teams 20113]] ''' By Friday 30th'''. |
=== Resources === | === Resources === | ||
Line 56: | Line 68: | ||
== Week 5 - Oct 2 == | == Week 5 - Oct 2 == | ||
=== This Week === | === 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/abstr.html Abstract Base Classes] | ||
− | |||
* [[Hints for Using SVN to collaborate on school projects]] (demo in class) | * [[Hints for Using SVN to collaborate on school projects]] (demo in class) | ||
=== To Do === | === 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 === | === Resources === | ||
Line 78: | Line 94: | ||
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation] | * [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.htmlTortoiseSVN TortoiseSVN Documentation] | ||
− | |||
== Week 6 - Oct 9 == | == Week 6 - Oct 9 == | ||
=== This Week === | === This Week === | ||
− | * [https://cs.senecac.on.ca/~btp300/pages/content/ | + | * [https://cs.senecac.on.ca/~btp300/pages/content/minhe.html Multiple Inheritance] |
− | * | + | ** [https://cs.senecac.on.ca/~btp300/pages/handouts/h19.html Handout on Multiple Inheritance] |
− | * [https://cs.senecac.on.ca/~btp300/pages/ | + | * 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 === | === To Do === | ||
− | * | + | * complete Workshop 4 |
− | + | * start working on assignment 2 | |
− | + | * start studying for mid-term | |
− | * | ||
− | |||
− | |||
− | * | ||
− | |||
− | |||
=== Resources === | === Resources === | ||
− | + | * [http://zenit.senecac.on.ca/wiki/index.php/BTP300_Student_Resources#Useful_pseudo_code Assignment 2 pseudo-code] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Week 7 - Oct 16 == | == Week 7 - Oct 16 == | ||
Line 123: | Line 119: | ||
=== This Week === | === 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 | * Mid-Term Test | ||
− | + | ** two full periods | |
− | + | ** two questions - one walkthrough, one word problem | |
− | + | ** course textbook | |
− | + | ** one study sheet both sides | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ** | ||
− | |||
− | |||
− | ** | ||
− | ** | ||
=== To Do === | === To Do === | ||
+ | * continue working on assignment | ||
− | + | === Resources === | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Week 8 - Oct 30 == | == Week 8 - Oct 30 == | ||
Line 157: | Line 141: | ||
=== This Week === | === This Week === | ||
− | + | * [https://cs.senecac.on.ca/~btp300/pages/content/aggre.html More on Arrays] | |
− | + | ** one-dimensional - static and dynamic | |
− | + | ** two-dimensional - static and dynamic | |
− | + | ** ragged arrays | |
− | + | ** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h6.html Two-Dimensional Arrays] | |
− | * [https://cs.senecac.on.ca/~btp300/pages/content/ | + | * [https://cs.senecac.on.ca/~btp300/pages/content/linkl.html Lists] |
− | ** | + | ** stacks |
− | ** | + | ** queues |
− | ** | + | ** doubly linked lists |
− | ** | + | ** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h15.html Linked Lists] |
− | + | * [https://cs.senecac.on.ca/~btp300/pages/assignments/a3.html Assignment 3] - Overview | |
− | |||
− | |||
− | * [https://cs.senecac.on.ca/~btp300/pages/content/ | ||
− | ** | ||
− | ** | ||
− | ** | ||
− | ** | ||
− | * | ||
− | |||
− | |||
− | |||
=== 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 | ||
− | + | === Resources === | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Week 9 - Nov 6 == | == Week 9 - Nov 6 == | ||
Line 195: | Line 170: | ||
=== This Week === | === This Week === | ||
− | * [https:// | + | * [https://scs.senecac.on.ca/~btp300/pages/content/stdtl.html Standard Library] |
− | ** | + | ** Vectors |
− | *** | + | ** Deques |
− | **** | + | ** Iterators |
− | * [https://cs.senecac.on.ca/~btp300/pages/ | + | ** Lists |
− | * | + | ** Algorithms |
− | ** | + | ** String Class |
− | ** | + | ** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h15.html Standard Template Library] |
− | ** | + | * [https://scs.senecac.on.ca/~btp300/pages/content/files.html File Streams] |
− | ** | + | ** ios Class Hierarchy |
− | ** | + | ** Buffering |
− | ** | + | ** File Objects |
− | ** | + | ** Reading and Writing |
− | + | ** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h16.html Files Objects] | |
− | + | ** Binary Access | |
− | + | ** Practice on [https://cs.senecac.on.ca/~btp300/pages/handouts/h17.html Binary Access] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== 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 | ||
+ | |||
+ | === Resources === | ||
− | + | <!-- | |
− | + | == 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 === | ||
− | |||
− | |||
− | |||
--> | --> |
Latest revision as of 07:36, 8 November 2011
BTP300 Fall 2011 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources
Contents
Weekly Schedule 20113
Week 1 - Sep 4
This Week
To Do
- Download Visual Studio 2010 from ACS and install it on your local computer
- Install the Borland compiler
- Install puTTY to communicate with matrix
- Start Assignment 1
Resources
Week 2 - Sep 11
This Week
To Do
- Start Workshop 1
- Continue working on Assignment 1
Resources
Week 3 - Sep 18
This Week
To Do
- Start Workshop 2
- Continue working on Assignment 1
Resources
Week 4 - Sep 25
This Week
- Functions
- Programmer-Defined Types
- Wikis
- Introduction
- Project Tracking
To Do
- Start Workshop 3
- Project
- Add your name and information to BTP300Student List 20113
- Form teams, identify team members (4-5 members) and add your team and its members to BTP300 Teams 20113 By Friday 30th.
Resources
Week 5 - Oct 2
This Week
- Quiz 1
- Programmer-Defined Types (continued)
- Abstract Base Classes
- 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 Assignment 2 and allocate the responsibilities amongst the team members
- Download Tortoise SVN and install it on your local computer.
Resources
- Project
- Projects
- Download Page of TortoiseSVN
- TortoiseSVN Documentation
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
- More on Arrays
- one-dimensional - static and dynamic
- two-dimensional - static and dynamic
- ragged arrays
- Practice on Two-Dimensional Arrays
- Lists
- stacks
- queues
- doubly linked lists
- Practice on Linked Lists
- Assignment 3 - Overview
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
- Standard Library
- Vectors
- Deques
- Iterators
- Lists
- Algorithms
- String Class
- Practice on Standard Template Library
- File Streams
- ios Class Hierarchy
- Buffering
- File Objects
- Reading and Writing
- Practice on Files Objects
- Binary Access
- Practice on Binary Access
To Do
- Start Workshop 7 on Linked Lists
- Continue working on Assignment 3
- CValidLine
- CSwitch
- CMenuItem