Changes

Jump to: navigation, search

BTP200

4,452 bytes added, 17:36, 3 January 2014
Created page with '{{BTP200 Index | 20113}} '''Please help make this page resourceful for all BTP200 students to use!''' == The Object-Oriented Paradigm Using C++ == *'''Course Description and Le…'
{{BTP200 Index | 20113}}

'''Please help make this page resourceful for all BTP200 students to use!'''

== The Object-Oriented Paradigm Using C++ ==
*'''Course Description and Learning Outcomes'''
** [https://secure.senecac.on.ca/ssos/findWithoutSemester/btp200/SICT BTP200]
*'''External Links'''
** [https://scs.senecac.on.ca/~btp200/pages/content/index.html Course Web Site – Lecture Notes]
** [https://scs.senecac.on.ca/~btp200/pages/timeline.html Course Web Site – Timeline]
*'''Instructor:''' Dr. Peter Liu (Winter 2014)

== Wiki-based Learning ==
*'''Purpose''' <br>
**Collaboration is a growing trend in today's practice of software development. You may visit Wikipedia to read about [http://en.wikipedia.org/wiki/Ward_Cunningham Ward Cunningham] and collaboration in [http://en.wikipedia.org/wiki/Extreme_programming agile software development]. IBM has developed a wiki-based product for [http://www.itworldcanada.com/a/IT-Workplace/16508059-35d0-424f-a3b2-4d5e17840058.html corporate learning]. During this semester, you will learn to use a wiki to '''collaborate''' with your fellow classmates as you build up your C++ programming skills. Your professor will play the role of an observer, a facilitator and a contributor.
*'''Benefits'''
**You will be better prepared to collaborate fully in the next course [https://secure.senecac.on.ca/ssos/findWithoutSemester/btp300/SICT BTP300].
*'''Guidelines of Community Practice'''<br>
**The key element in fostering a spirit of collaboration is that everyone is a '''contributor '''to the learning community. We will respect each other and interact with each other in a professional way.


=== [[ Assignment 1 (Fall 2013) Q & A ]] ===
*[[Assignment 1: Q & A | archive (Fall 2012)]]

=== [[ Assignment 2 (Fall 2013) Q & A]] ===
* '''Evaluation Scheme of Assignment 2''' [https://scs.senecac.on.ca/~peter.liu/btp300/EvaluationScheme_A2_F2013.doc]
* [[Assignment_2_(Fall_2013)_Q_%26_A| How to setup SVN ]]
* [[SVN Branches for Assignment 2]] (Alek)
* Merging From Your Branch Into the Trunk
**'''[[Media:SVN_Merge.pdf|Step by Step Instructions ]] (Alek)'''
* [[Assignment 2 (Release 0.1): Q & A | archive - A2 R0.1 (Fall 2012)]]
* [[Assignment 2 (Release 0.2): Q & A | archive - A2 R0.2 (Fall 2012)]]
* [[Assignment 2 (Release 0.3): Q & A | archive - A2 R0.3 (Fall 2012)]]

=== [[Assignment 3i (Fall 2013) Q & A]] ===
*[[Assignment 3i: Q & A | archive (Fall 2012)]]


== Midterms Q & A ==
*[[Test 1]]

== Learning C++/C Programming ==
You may develop your '''research skills''' by creating useful topics and contents here.
* Iterators in C++ [http://www.oreillynet.com/pub/a/network/2005/10/18/what-is-iterator-in-c-plus-plus.html]
* [[Virtual Methods and Inheritance | Virtual Destructors and Inheritance]]
* [[C++/C Q & A on stackoverlfow]]
* [[C/C++ FAQ]]
* C++ Documentation [http://www.cplusplus.com/]
*How does the compilation, linking process work?[http://stackoverflow.com/questions/6264249/how-does-the-compilation-linking-process-work]
* Visual C++, Borland C++, and other compilers in one IDE
:: If you like to test compiling your codes with different compilers but don't border to install and run them individually, some IDEs are quite handy. E.g. Code::Blocks [http://www.codeblocks.org/] (Other IDEs many also have this function). You can choose a specific compiler for each build in the IDE itself.

* Is sizeof in C++ evaluated at compilation time or run time? [http://stackoverflow.com/questions/2615203/is-sizeof-in-c-evaluated-at-compilation-time-or-run-time]

* ptrdiff_t is supposed to be used when doing '''pointer subtraction'''. But in this example,(demo program "pointerSubtraction.cpp" on matrix.senecac.on.ca) an int will work just fine storing the subtraction result. Reason:[http://www.cplusplus.com/reference/cstddef/ptrdiff_t/] (Yiqi Liu)

* The Function Pointer Tutorials [http://www.newty.de/fpt/]
* Function pointer (Wikipedia) [http://en.wikipedia.org/wiki/Function_pointer]
* C++ Vector class template [http://www.cplusplus.com/reference/vector/vector/]
* C++ List class template (examples) [http://cs.smu.ca/~porter/csc/ref/stl/cont_list.html#sample_programs ]

== Workshops Q & A ==
*[[Workshop 1]]

*[[Workshop 2]]

*[[Workshop 5]]

== Resources ==

* [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]

== Archives ==

[[BTP300 Fall 2011]]

Navigation menu